/*
 Theme Name:   Userneeds
 Theme URI:    https://re-public.com/
 Description:  Divi child theme
 Author:       Christoffer Helgelin Hald
 Author URI:   https://re-public.com/
 Template:     Divi
 Version:      1.0.5
 */
.test {
  border: 1px solid black; }

@font-face {
  font-family: 'Matter';
  src: url("../fonts/matter-regular.eot");
  src: url("../fonts/matter-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/matter-regular.woff2") format("woff2"), url("../fonts/matter-regular.woff") format("woff"), url("../fonts/matter-regular.ttf") format("truetype"), url("../fonts/matter-regular.svg#matter_regular") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Matter';
  src: url("../fonts/matter-semibold.eot");
  src: url("../fonts/matter-semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/matter-semibold.woff2") format("woff2"), url("../fonts/matter-semibold.woff") format("woff"), url("../fonts/matter-semibold.ttf") format("truetype"), url("../fonts/matter-semibold.svg#matter_semibold") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Matter';
  src: url("../fonts/matter-semibold.eot");
  src: url("../fonts/matter-semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/matter-semibold.woff2") format("woff2"), url("../fonts/matter-semibold.woff") format("woff"), url("../fonts/matter-semibold.ttf") format("truetype"), url("../fonts/matter-semibold.svg#matter_semibold") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Matter';
  src: url("../fonts/matter-bold.eot");
  src: url("../fonts/matter-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/matter-bold.woff2") format("woff2"), url("../fonts/matter-bold.woff") format("woff"), url("../fonts/matter-bold.ttf") format("truetype"), url("../fonts/matter-bold.svg#matter_bold") format("svg");
  font-weight: 900;
  font-style: normal; }

h1.large, .h1.large {
  font-size: 7rem !important;
  line-height: 90%; }

h1 {
  font-size: 4.4rem !important;
  line-height: 100%; }

h2 {
  font-size: 3.8rem !important;
  line-height: 115%; }

h3 {
  font-size: 2.8rem !important;
  line-height: 115%; }

h4 {
  font-size: 2.4rem !important;
  line-height: 130%; }

h5 {
  font-size: 1.8rem !important;
  line-height: 155%; }

h6 {
  font-size: 1.6rem !important;
  line-height: 155%; }

.h1 {
  font-weight: 700 !important;
  font-size: 4.4rem !important;
  line-height: 100% !important; }

.h2 {
  font-size: 3.8rem !important;
  line-height: 115% !important; }

.h3 {
  font-size: 2.8rem !important;
  line-height: 115% !important; }

.h4 {
  font-size: 2.4rem !important;
  line-height: 130% !important; }

.h5 {
  font-size: 1.8rem !important;
  line-height: 155% !important; }

.h6 {
  font-size: 1.6rem !important;
  line-height: 155% !important; }

h1, h2, h3 {
  margin: 0.25em 0 0.5em;
  padding: 0; }

h4, h5 {
  margin: 0.25em 0 0.5em;
  padding: 0; }

.h1, .h2, .h3 {
  margin: 0.25em 0 0.5em !important;
  padding: 0; }

.h4, .h5 {
  margin: 0.25em 0 0.5em !important;
  padding: 0; }

h6 {
  margin: 0.25em 0 0.6em; }

.h6 {
  margin: 0.25em 0 0.6em !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Matter";
  color: #374d42;
  padding-bottom: 0px; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
  .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
    color: #374d42;
    -webkit-transition: color 0.1s, opacity 0.1s;
    transition: color 0.1s, opacity 0.1s;
    text-decoration: none !important; }
    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
    .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {
      color: #83ddb7;
      opacity: 1; }

.et_pb_bg_layout_dark h1 a, .et_pb_bg_layout_dark h2 a, .et_pb_bg_layout_dark h3 a, .et_pb_bg_layout_dark h4 a, .et_pb_bg_layout_dark h5 a, .et_pb_bg_layout_dark h6 a,
.et_pb_bg_layout_dark .h1 a, .et_pb_bg_layout_dark .h2 a, .et_pb_bg_layout_dark .h3 a, .et_pb_bg_layout_dark .h4 a, .et_pb_bg_layout_dark .h5 a, .et_pb_bg_layout_dark .h6 a {
  color: white;
  text-decoration: underline !important; }
  .et_pb_bg_layout_dark h1 a:hover, .et_pb_bg_layout_dark h2 a:hover, .et_pb_bg_layout_dark h3 a:hover, .et_pb_bg_layout_dark h4 a:hover, .et_pb_bg_layout_dark h5 a:hover, .et_pb_bg_layout_dark h6 a:hover,
  .et_pb_bg_layout_dark .h1 a:hover, .et_pb_bg_layout_dark .h2 a:hover, .et_pb_bg_layout_dark .h3 a:hover, .et_pb_bg_layout_dark .h4 a:hover, .et_pb_bg_layout_dark .h5 a:hover, .et_pb_bg_layout_dark .h6 a:hover {
    color: white;
    text-decoration: none !important; }

.regular {
  font-weight: 400 !important; }

.bold {
  font-weight: 700 !important; }

.caps {
  text-transform: uppercase !important; }

.font-display {
  font-family: "Matter" !important; }

a .arrowright {
  display: inline-block;
  position: relative;
  left: 0px;
  margin-left: 2px;
  -webkit-transition: left 0.15s ease-out;
  transition: left 0.15s ease-out; }

a:hover .arrowright {
  left: 5px; }

@media (max-width: 575px) {
  body p {
    font-size: 1.4rem; }
  h1.large, .h1.large {
    font-size: 2.3rem !important; }
  h1 {
    font-size: 2.4rem !important; }
  h2 {
    font-size: 2.7rem !important; }
  h3 {
    font-size: 2rem !important; }
  h4 {
    font-size: 1.8rem !important; }
  h5 {
    font-size: 1.5rem !important; }
  h6 {
    font-size: 1.3rem !important; }
  .h1 {
    font-size: 2.4rem !important; }
  .h2 {
    font-size: 2.7rem !important; }
  .h3 {
    font-size: 2rem !important; }
  .h4 {
    font-size: 1.8rem !important; }
  .h5 {
    font-size: 1.5rem !important; }
  .h6 {
    font-size: 1.3rem !important; } }

@media (min-width: 576px) and (max-width: 767px) {
  body p {
    font-size: 1.5rem; }
  h1.large, .h1.large {
    font-size: 3.9rem !important; }
  h1 {
    font-size: 2.8rem !important; }
  h2 {
    font-size: 2.9rem !important; }
  h3 {
    font-size: 2.2rem !important; }
  h4 {
    font-size: 2rem !important; }
  h5 {
    font-size: 1.5rem !important; }
  h6 {
    font-size: 1.5rem !important; }
  .h1 {
    font-size: 2.8rem !important; }
  .h2 {
    font-size: 2.9rem !important; }
  .h3 {
    font-size: 2.2rem !important; }
  .h4 {
    font-size: 2rem !important; }
  .h5 {
    font-size: 1.5rem !important; }
  .h6 {
    font-size: 1.5rem !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  h1.large, .h1.large {
    font-size: 5rem !important; }
  h1 {
    font-size: 3.1rem !important; }
  h2 {
    font-size: 3.2rem !important; }
  h3 {
    font-size: 2.3rem !important; }
  h4 {
    font-size: 2rem !important; }
  h5 {
    font-size: 1.6rem !important; }
  h6 {
    font-size: 1.5rem !important; }
  .h1 {
    font-size: 3.1rem !important; }
  .h2 {
    font-size: 3.2rem !important; }
  .h3 {
    font-size: 2.3rem !important; }
  .h4 {
    font-size: 2rem !important; }
  .h5 {
    font-size: 1.6rem !important; }
  .h6 {
    font-size: 1.5rem !important; } }

.lang-item {
  display: inline; }

#main-header {
  box-shadow: none !important;
  position: fixed !important;
  background: white; }
  #main-header.et-fixed-header {
    box-shadow: none !important; }
  #main-header #main-header-container {
    width: 90%;
    min-height: 80px;
    max-width: 1080px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 200px 30px 1fr 30px 80px;
    grid-template-columns: 200px 30px 1fr 30px 80px;
    -ms-grid-rows: 35px 45px;
    grid-template-rows: 35px 45px; }
    #main-header #main-header-container .logo {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-column: 1 / span 1;
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      grid-row: 1 / span 2;
      z-index: 150;
      margin: auto 0 0 0;
      padding-bottom: 10px; }
    #main-header #main-header-container .navigation {
      -ms-grid-column: 3;
      -ms-grid-column-span: 3;
      grid-column: 3 / span 3;
      -ms-grid-row: 2;
      -ms-grid-row-span: 1;
      grid-row: 2 / span 1; }
    #main-header #main-header-container .topnavigation {
      -ms-grid-column: 3;
      -ms-grid-column-span: 3;
      grid-column: 3 / span 3;
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      grid-row: 1 / span 1;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -webkit-box-align: baseline;
              align-items: baseline;
      -webkit-box-pack: end;
              justify-content: flex-end; }
      #main-header #main-header-container .topnavigation p.login {
        float: right;
        margin-left: 0.5em;
        font-size: 0.9em; }
        #main-header #main-header-container .topnavigation p.login a {
          color: #374d42;
          margin-left: 0.4em; }
          #main-header #main-header-container .topnavigation p.login a:hover {
            color: #83ddb7; }
      #main-header #main-header-container .topnavigation ul.languageselector {
        float: right;
        text-align: right; }
        #main-header #main-header-container .topnavigation ul.languageselector li a img {
          width: 18px;
          height: auto;
          opacity: 0.2;
          -webkit-transition: opacity 0.15s;
          transition: opacity 0.15s; }
        #main-header #main-header-container .topnavigation ul.languageselector li a:hover img {
          opacity: 1; }
        #main-header #main-header-container .topnavigation ul.languageselector li.current-lang a img {
          opacity: 1; }

@media (max-width: 575px) {
  #main-header #main-header-container {
    -ms-grid-rows: 15px 45px;
    grid-template-rows: 15px 45px;
    min-height: 60px; }
    #main-header #main-header-container .navigation {
      -ms-grid-column: 1;
      -ms-grid-column-span: 5;
      grid-column: 1 / span 5;
      -ms-grid-row: 2;
      -ms-grid-row-span: 1;
      grid-row: 2 / span 1; }
    #main-header #main-header-container .topnavigation {
      display: none; } }

@media (min-width: 576px) and (max-width: 767px) {
  #main-header #main-header-container {
    -ms-grid-rows: 15px 45px;
    grid-template-rows: 15px 45px;
    min-height: 60px; }
    #main-header #main-header-container .navigation {
      -ms-grid-column: 1;
      -ms-grid-column-span: 5;
      grid-column: 1 / span 5;
      -ms-grid-row: 2;
      -ms-grid-row-span: 1;
      grid-row: 2 / span 1; }
    #main-header #main-header-container .topnavigation {
      display: none; } }

@media (min-width: 768px) and (max-width: 991px) {
  #main-header #main-header-container .navigation {
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1 / span 5;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / span 1; }
  #main-header #main-header-container .topnavigation {
    display: none; } }

@media (min-width: 992px) and (max-width: 1199px) {
  #mega-menu-wrap-primary-menu a.mega-menu-link:after {
    display: none !important; }
  #main-header #main-header-container {
    width: 80%; } }

@media (min-width: 1200px) {
  #mega-menu-wrap-primary-menu a.mega-menu-link:after {
    display: none !important; }
  #main-header #main-header-container {
    width: 80%; } }

body.page-child #pagemenu {
  margin-bottom: 40px; }

#pagemenu ul {
  background: #eceff1;
  list-style-type: none;
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
  font-weight: 700; }
  #pagemenu ul li.menu-item {
    padding: 0;
    float: left; }
    #pagemenu ul li.menu-item a {
      font-size: 0.9em;
      color: #374d42;
      display: block;
      padding: 8px 15px;
      -webkit-transition: background 0.15s, color 0.15s;
      transition: background 0.15s, color 0.15s; }
      #pagemenu ul li.menu-item a:hover {
        background: #4b7864;
        color: white;
        cursor: pointer; }
  #pagemenu ul.childmenu {
    padding: 0; }
    #pagemenu ul.childmenu > li.menu-item {
      display: none;
      padding: 0; }
    #pagemenu ul.childmenu > li.menu-item.current-menu-item {
      display: inline-block; }
      #pagemenu ul.childmenu > li.menu-item.current-menu-item > a {
        display: none; }
    #pagemenu ul.childmenu ul.sub-menu {
      padding: 0; }
  #pagemenu ul.siblingsmenu {
    padding: 0; }
    #pagemenu ul.siblingsmenu > li.menu-item {
      display: none;
      padding: 0; }
    #pagemenu ul.siblingsmenu > li.menu-item.current-menu-ancestor {
      display: inline-block; }
      #pagemenu ul.siblingsmenu > li.menu-item.current-menu-ancestor > a {
        display: none; }
    #pagemenu ul.siblingsmenu li.current_page_item a {
      background: #4b7864;
      color: white; }
    #pagemenu ul.siblingsmenu ul.sub-menu {
      padding: 0; }

@media (max-width: 575px) {
  #pagemenu {
    display: none; } }

@media (min-width: 576px) and (max-width: 767px) {
  #pagemenu {
    display: none; } }

@media (min-width: 768px) and (max-width: 991px) {
  #pagemenu {
    display: none; } }

#pageheader + .et_pb_section {
  padding-top: 0 !important; }

#pageheader {
  color: white;
  margin-bottom: 20px; }
  #pageheader .et_pb_row {
    width: 100% !important; }
  #pageheader .sectionheader {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 1fr 540px 540px 1fr 2fr;
    grid-template-columns: 2fr 1fr 540px 540px 1fr 2fr;
    -ms-grid-rows: 350px auto 80px;
    grid-template-rows: 350px auto 80px; }
    #pageheader .sectionheader .titlebox {
      -ms-grid-column: 2;
      -ms-grid-column-span: 2;
      grid-column: 2 / span 2;
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      grid-row: 1 / span 2; }
    #pageheader .sectionheader .imagebox {
      -ms-grid-column: 4;
      -ms-grid-column-span: 2;
      grid-column: 4 / span 2;
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      grid-row: 1 / span 3;
      background-size: cover;
      background-position: top center; }
  #pageheader .subpageheader .titlebox {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 15px;
    text-align: center; }

@media (max-width: 575px) {
  #pageheader .sectionheader {
    -ms-grid-columns: 5% 5% 40% 40% 5% 5%;
    grid-template-columns: 5% 5% 40% 40% 5% 5%; }
    #pageheader .sectionheader .titlebox {
      padding: 5%;
      -ms-grid-column: 1;
      -ms-grid-column-span: 6;
      grid-column: 1 / span 6;
      -ms-grid-row: 2;
      -ms-grid-row-span: 2;
      grid-row: 2 / span 2; }
    #pageheader .sectionheader .imagebox {
      -ms-grid-column: 1;
      -ms-grid-column-span: 6;
      grid-column: 1 / span 6;
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      grid-row: 1 / span 1; } }

@media (min-width: 576px) and (max-width: 767px) {
  #pageheader .sectionheader {
    -ms-grid-columns: 5% 5% 40% 40% 5% 5%;
    grid-template-columns: 5% 5% 40% 40% 5% 5%; }
    #pageheader .sectionheader .titlebox {
      padding: 20px 20px 20px 5%;
      -ms-grid-column: 1;
      -ms-grid-column-span: 6;
      grid-column: 1 / span 6;
      -ms-grid-row: 2;
      -ms-grid-row-span: 2;
      grid-row: 2 / span 2; }
    #pageheader .sectionheader .imagebox {
      -ms-grid-column: 1;
      -ms-grid-column-span: 6;
      grid-column: 1 / span 6;
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      grid-row: 1 / span 1; } }

@media (min-width: 768px) and (max-width: 991px) {
  #pageheader .sectionheader {
    -ms-grid-columns: 0 10% 40% 40% 10% 0%;
    grid-template-columns: 0 10% 40% 40% 10% 0%; }
    #pageheader .sectionheader .titlebox {
      padding: 30px 40px 20px 5vw; } }

@media (min-width: 992px) and (max-width: 1199px) {
  #pageheader .sectionheader {
    -ms-grid-columns: 6.66vw 3.33vw 40vw 40vw 3.33vw 6.66vw;
    grid-template-columns: 6.66vw 3.33vw 40vw 40vw 3.33vw 6.66vw; }
    #pageheader .sectionheader .titlebox {
      padding: 30px 40px 20px 3.33vw; } }

@media (min-width: 1200px) and (max-width: 1349px) {
  #pageheader .sectionheader {
    -ms-grid-columns: 6.66vw 3.33vw 40vw 40vw 3.33vw 6.66vw;
    grid-template-columns: 6.66vw 3.33vw 40vw 40vw 3.33vw 6.66vw; }
    #pageheader .sectionheader .titlebox {
      padding: 35px 30px 50px 3.33vw; } }

@media (min-width: 1350px) {
  #pageheader .sectionheader {
    -ms-grid-columns: 2fr 1fr 540px 540px 1fr 2fr;
    grid-template-columns: 2fr 1fr 540px 540px 1fr 2fr; }
    #pageheader .sectionheader .titlebox {
      padding: 50px 40px 60px calc((100vw - 1080px)/6); } }

.frontpageslidercontainer {
  width: 100%; }
  .frontpageslidercontainer .et_pb_row {
    width: calc(1080px + ((100% - 1080px) / 3));
    max-width: 100%; }

.slider-pro.frontpageslider .sp-caption-container {
  top: 80px;
  width: 40%;
  text-align: left;
  margin-top: 0px;
  display: block;
  position: absolute;
  color: black;
  line-height: 140%;
  color: white; }

.slider-pro.frontpageslider .yellow h3 {
  color: #ffdf00; }

.slider-pro.frontpageslider .yellow .button {
  background: #ffdf00;
  color: black; }

.slider-pro.frontpageslider .yellow .button:hover {
  background: white; }

.slider-pro.frontpageslider .black h3 {
  color: black; }

.slider-pro.frontpageslider .black .button {
  background: black;
  color: white; }

.slider-pro.frontpageslider .black .button:hover {
  background: white;
  color: black; }

.slider-pro.frontpageslider .blue h3 {
  color: #4b7864; }

.slider-pro.frontpageslider .blue .button {
  background: #4b7864;
  color: white; }

.slider-pro.frontpageslider .blue .button:hover {
  background: white;
  color: #4b7864; }

.slider-pro.frontpageslider .blue h3 {
  color: #6a97d2; }

.slider-pro.frontpageslider .blue .button {
  background: #6a97d2;
  color: white; }

.slider-pro.frontpageslider .blue .button:hover {
  background: white;
  color: #6a97d2; }

.slider-pro.frontpageslider .white h3 {
  color: white; }

.slider-pro.frontpageslider .white .button {
  background: white;
  color: black; }

.slider-pro.frontpageslider .white .button:hover {
  background: #83ddb7; }

.slider-pro.frontpageslider .pink h3 {
  color: #FAD2E5; }

.slider-pro.frontpageslider .pink .button {
  background: #FAD2E5;
  color: black; }

.slider-pro.frontpageslider .pink .button:hover {
  background: white; }

.slider-pro.frontpageslider .brightgreen h3 {
  color: #83ddb7; }

.slider-pro.frontpageslider .brightgreen .button {
  background: #83ddb7;
  color: black; }

.slider-pro.frontpageslider .brightgreen .button:hover {
  background: white; }

.slider-pro.frontpageslider .button {
  background: #4b7864;
  border-radius: 100px;
  padding: 10px 20px; }

.slider-pro.frontpageslider h3 {
  color: white;
  margin-bottom: 1em !important; }
  .slider-pro.frontpageslider h3 a {
    color: white; }
    .slider-pro.frontpageslider h3 a:hover {
      color: black; }

.slider-pro.frontpageslider a {
  color: white; }
  .slider-pro.frontpageslider a:hover {
    color: white; }

.slider-pro.frontpageslider .sp-buttons .sp-button {
  width: 13px;
  height: 13px;
  border: 2px solid #374d42;
  margin: 0 0 0 6px; }
  .slider-pro.frontpageslider .sp-buttons .sp-button.sp-selected-button {
    border: 2px solid #374d42;
    background: #374d42; }

.slider-pro.testimonialslider {
  background: #4b7864;
  padding-bottom: 30px; }
  .slider-pro.testimonialslider .sp-slide {
    min-height: 190px; }
  .slider-pro.testimonialslider .content {
    text-align: center;
    padding-bottom: 20px;
    max-width: 800px;
    margin: 0 auto; }
  .slider-pro.testimonialslider .person {
    font-weight: bold;
    line-height: 130%;
    text-align: center; }
  .slider-pro.testimonialslider .company {
    text-align: center; }

@media (max-width: 575px) {
  .frontpageslidercontainer {
    width: 100% !important; }
    .frontpageslidercontainer .et_pb_row {
      width: 100% !important; }
      .frontpageslidercontainer .et_pb_row .sp-slide img {
        width: auto;
        height: 100%;
        margin-top: 0px;
        max-width: none;
        max-height: none; }
  .slider-pro.frontpageslider .sp-caption-container {
    left: 5%;
    width: 80%;
    padding: 20px 0; } }

@media (min-width: 576px) and (max-width: 767px) {
  .frontpageslidercontainer {
    width: 100% !important; }
    .frontpageslidercontainer .et_pb_row {
      width: 100% !important; }
  .slider-pro.frontpageslider .sp-caption-container {
    left: 5%;
    width: 70%;
    padding: 20px 0; } }

@media (min-width: 768px) and (max-width: 991px) {
  .frontpageslidercontainer {
    width: 100% !important; }
    .frontpageslidercontainer .et_pb_row {
      width: 100% !important; }
  .slider-pro.frontpageslider .sp-caption-container {
    left: 5%;
    width: 70%;
    padding: 20px 0; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .frontpageslidercontainer {
    width: 100% !important; }
    .frontpageslidercontainer .et_pb_row {
      width: 100% !important; }
  .slider-pro.frontpageslider .sp-caption-container {
    left: 10%; } }

@media (min-width: 1200px) and (max-width: 1360px) {
  .frontpageslidercontainer {
    width: 100% !important; }
  .slider-pro.frontpageslider .sp-caption-container {
    left: calc(20vw / 6); }
    .slider-pro.frontpageslider .sp-caption-container h3 {
      text-shadow: none; } }

@media (min-width: 1361px) {
  .frontpageslidercontainer {
    width: 100% !important; }
  .slider-pro.frontpageslider .sp-caption-container {
    left: calc((100vw - 1080px) / 6); }
    .slider-pro.frontpageslider .sp-caption-container h3 {
      text-shadow: none; } }

form#formSignup input::-webkit-input-placeholder {
  color: rgba(55, 77, 66, 0.5); }

form#formSignup input::-moz-placeholder {
  color: rgba(55, 77, 66, 0.5); }

form#formSignup input:-ms-input-placeholder {
  color: rgba(55, 77, 66, 0.5); }

form#formSignup input::-ms-input-placeholder {
  color: rgba(55, 77, 66, 0.5); }

form#formSignup input::placeholder {
  color: rgba(55, 77, 66, 0.5); }

form#formSignup input {
  color: #374d42;
  border: 2px solid rgba(0, 0, 0, 0.25);
  font-size: 0.95em;
  padding: 0.7em 1em;
  background: white;
  -webkit-transition: border 0.15s;
  transition: border 0.15s;
  margin-bottom: 0.5em; }
  form#formSignup input:focus {
    border: 2px solid black; }

form#formSignup input#inputConsent {
  border: 10px solid red; }

form#formSignup button#signupButton {
  padding: 0.7em 1em;
  font-size: 1em;
  background: #4b7864;
  border: none;
  color: white;
  margin-top: 0.5em;
  -webkit-transition: background 0.15s;
  transition: background 0.15s; }
  form#formSignup button#signupButton:hover {
    cursor: pointer;
    background: #374d42; }

body.error404 .entry-content {
  background: #fad2e5;
  padding: 130px 0;
  text-align: center; }
  body.error404 .entry-content .et_pb_section {
    background: none; }

body.single-post .intro {
  padding: 0; }
  body.single-post .intro .et_pb_row {
    max-width: 900px; }
    body.single-post .intro .et_pb_row .et_pb_column {
      width: 100%;
      text-align: center; }

body.single-post .content {
  padding-top: 0; }

body.single-post .featuredimage {
  padding: 0; }
  body.single-post .featuredimage .size-medium_large {
    padding-top: 1em; }

body.single-post .max800 {
  max-width: 800px;
  margin: 0 auto !important; }

.newslist .news {
  width: 31%;
  margin-bottom: 30px;
  float: left; }
  .newslist .news:nth-of-type(1), .newslist .news:nth-of-type(2) {
    margin-right: 3.5%; }
  .newslist .news .date {
    opacity: 0.5;
    padding: 0; }

@media (max-width: 575px) {
  .newslist .news {
    width: 100%;
    margin-right: 0; } }

@media (min-width: 576px) and (max-width: 767px) {
  .newslist .news {
    width: 100%;
    margin-right: 0; } }

.team {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start; }
  .team .teammember {
    font-size: 0.9em;
    line-height: 150%;
    float: left;
    width: 45%;
    margin: 0 5% 30px 0; }
  .team break {
    flex-basis: 100%;
    width: 0px;
    height: 0px;
    overflow: hidden; }

@media (min-width: 576px) and (max-width: 767px) {
  .team .teammember {
    width: 30%;
    margin: 0 3.33% 30px 0; } }

@media (min-width: 768px) and (max-width: 991px) {
  .team .teammember {
    width: 30%;
    margin: 0 3.33% 30px 0; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .team .teammember {
    width: 220px;
    margin: 0 20px 30px 0; } }

@media (min-width: 1200px) {
  .team .teammember {
    width: 220px;
    margin: 0 20px 30px 0; } }

.et_pb_toggle {
  margin-bottom: 15px !important;
  background: #d5dde0;
  padding: 10px 20px 13px;
  border: none;
  -webkit-transition: background 0.5s;
  transition: background 0.5s; }
  .et_pb_toggle .et_pb_toggle_title {
    margin: 0 !important;
    color: #374d42 !important; }
    .et_pb_toggle .et_pb_toggle_title:hover {
      color: black !important; }

.et_pb_toggle_title:before {
  content: "\4c";
  font-size: inherit;
  color: #374d42; }

.et_pb_toggle_open .et_pb_toggle_title:before {
  content: "\4b";
  color: #374d42; }

body .et_pb_section {
  opacity: 0;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s; }
  body .et_pb_section:nth-of-type(1) {
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  body .et_pb_section:nth-of-type(2) {
    -webkit-transform: translateY(40px);
            transform: translateY(40px); }
  body .et_pb_section:nth-of-type(3) {
    -webkit-transform: translateY(60px);
            transform: translateY(60px); }
  body .et_pb_section:nth-of-type(4) {
    -webkit-transform: translateY(80px);
            transform: translateY(80px); }
  body .et_pb_section:nth-of-type(5) {
    -webkit-transform: translateY(100px);
            transform: translateY(100px); }
  body .et_pb_section:nth-of-type(6) {
    -webkit-transform: translateY(120px);
            transform: translateY(120px); }
  body .et_pb_section:nth-of-type(7) {
    -webkit-transform: translateY(140px);
            transform: translateY(140px); }
  body .et_pb_section:nth-of-type(8) {
    -webkit-transform: translateY(160px);
            transform: translateY(160px); }

body #main-footer {
  opacity: 0;
  -webkit-transition: opacity 0.75s;
  transition: opacity 0.75s;
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s; }

body.loaded .et_pb_section {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px); }

body.loaded #main-footer {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1; }

#main-footer {
  background: #4b7864;
  color: white;
  line-height: 160%;
  font-size: 0.9em;
  padding: 0; }
  #main-footer h4 {
    color: white;
    margin-bottom: 0; }
    #main-footer h4 a {
      color: white; }
      #main-footer h4 a:hover {
        color: #ffdf00;
        opacity: 1; }
  #main-footer p {
    margin-bottom: 3em; }
  #main-footer a {
    color: white; }
    #main-footer a:hover {
      color: #ffdf00; }
  #main-footer .container {
    overflow: auto;
    padding: 30px 0 20px 0; }
    #main-footer .container .left {
      width: 25%;
      float: left;
      margin-bottom: 50px; }
    #main-footer .container .middle {
      width: 25%;
      float: left;
      margin-bottom: 50px; }
    #main-footer .container .right {
      width: 30%;
      float: left;
      margin-bottom: 50px; }
      #main-footer .container .right p {
        margin-bottom: 5px; }
    #main-footer .container .social {
      width: 20%;
      float: left; }
      #main-footer .container .social a img {
        margin-right: 5px; }
  #main-footer #menu-footer-menu {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    flex-wrap: wrap; }
    #main-footer #menu-footer-menu li {
      width: 45%;
      font-size: 1.35rem;
      line-height: 1.2em;
      margin-right: 5%;
      margin-bottom: 3px; }
      #main-footer #menu-footer-menu li a {
        color: rgba(0, 0, 0, 0.33); }
        #main-footer #menu-footer-menu li a:hover {
          color: #4b7864; }

@media (max-width: 575px) {
  #main-footer {
    background: #4b7864;
    padding: 40px 0 60px; }
    #main-footer .container {
      padding: 0;
      width: 90%; }
      #main-footer .container .left,
      #main-footer .container .right,
      #main-footer .container .social {
        width: 100%; }
      #main-footer .container .middle {
        display: none; } }

@media (min-width: 576px) and (max-width: 960px) {
  #main-footer {
    background: #4b7864;
    padding: 40px 0 60px; }
    #main-footer .container {
      padding: 0;
      width: 90%; }
      #main-footer .container .left,
      #main-footer .container .right {
        width: 40%; }
      #main-footer .container .social {
        width: 20%; }
      #main-footer .container .middle {
        display: none; } }

html {
  font-size: 10px; }

body {
  font-size: 1.6rem !important;
  font-family: "Matter";
  font-weight: 400;
  line-height: 150% !important;
  color: black; }

a {
  color: #0bc057;
  -webkit-transition: color 0.1s;
  transition: color 0.1s; }
  a:hover {
    color: black; }

p,
p:last-of-type {
  padding: 0em 0 0.75em; }

img, img:hover {
  image-rendering: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

a img {
  opacity: 1;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s; }

a:hover img {
  opacity: 0.8; }

sup {
  font-size: 0.5em; }

.mb-1 {
  margin-bottom: 1em; }

@media only screen and (max-width: 980px) {
  div.et_pb_row,
  div.et_pb_column .et_pb_row_inner {
    padding: 1% 0; } }

.noborder .et_pb_blog_grid .et_pb_post {
  padding: 0px;
  border: none;
  margin-bottom: 50px !important; }
  .noborder .et_pb_blog_grid .et_pb_post .et_pb_image_container {
    margin: 0; }
  .noborder .et_pb_blog_grid .et_pb_post .entry-featured-image-url {
    margin-bottom: 15px; }

#page-container {
  padding-top: 100px !important;
  margin: 0 !important; }

@media (max-width: 575px) {
  #page-container {
    padding-top: 80px !important; } }

@media (min-width: 576px) and (max-width: 767px) {
  #page-container {
    padding-top: 80px !important; } }

@media (max-width: 980px) {
  .et_pb_row.et_pb_row_fullwidth,
  .et_pb_specialty_fullwidth > .et_pb_row,
  .et_pb_row {
    width: 90% !important;
    max-width: 90% !important; } }

@media only screen and (max-width: 980px) {
  .et_pb_row, .et_pb_column .et_pb_row_inner {
    padding: 1% 0; } }

#main-content ol {
  list-style-position: outside;
  padding: 0.5em 0 1em 1.1em; }
  #main-content ol li {
    padding: 0 0 0.5em 0.5em;
    line-height: 150%; }

#main-content ul {
  padding: 0.5em 0 0.5em 1.25em; }
  #main-content ul li {
    line-height: 150%;
    padding: 0 0 0.5em 0.5em; }

.eapps-instagram-feed-posts-item:hover.eapps-instagram-feed-posts-item-template-tile .eapps-instagram-feed-posts-item-image {
  -webkit-transform: scale(1) translate(-50%, -50%) !important;
          transform: scale(1) translate(-50%, -50%) !important; }
/*# sourceMappingURL=main.css.map */