/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

.fadeInDown {
  animation: 1s fadeInDown forwards;
}
@keyframes fadeInDown {
  0% {
    transform: translateY(-150px);
    opacity: 0;
  }
  to {
    transform: translateY(0px);
    opacity: 1;
  }
}
.bounceIn {
  animation: 0.5s bounceIn forwards;
}
.bounceInDelay {
  animation: 0.5s bounceIn forwards;
  animation-delay: 0.75s;
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3) rotate(2deg);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1) rotate(2deg);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9) rotate(1deg);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03) rotate(-2deg);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97) rotate(1deg);
  }
  to {
    opacity: 1;
    transform: scaleX(1) rotate(0deg);
  }
}
.fadeOut {
  animation: 0.2s fadeOut forwards;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeIn {
  animation: 1.5s fadeIn forwards;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body.g-offline #g-navigation {
  display: none;
}
body.g-offline #g-header {
  padding: 0;
}
body.g-offline #frame {
  margin: 0 auto;
  max-width: 400px;
  padding: 40px;
  border-radius: 20px;
}
body.g-offline #frame p {
  color: #222;
  font-weight: 400;
}
body.g-offline #frame h1 {
  font-size: 30px;
  line-height: 30px;
  color: #222;
  margin-bottom: 50px;
}
body.g-offline #frame form p[id="submit-buton"] {
  margin-bottom: 0;
  width: 100%;
  padding: 0;
}
body.g-offline #frame form p[id="submit-buton"] input {
  width: 100%;
}
body {
  font-family: quatro, sans-serif;
}
body h1, body h2, body h3 {
  font-family: gomme-sans, sans-serif;
  font-weight: 600;
  margin: 0;
  color: white;
}
body h1 {
  font-size: 100px;
}
body h2 {
  font-size: 60px;
  line-height: 70px;
  color: white;
  margin-bottom: 30px;
}
body h3 {
  font-size: 40px;
  line-height: 45px;
  color: white;
  padding: 0;
}
body p, body li {
  font-size: 21px;
  line-height: 34px;
  font-weight: 200;
  margin-top: 0px;
  margin-bottom: 30px;
  color: white;
}
body p.lead {
  font-size: 24px;
  margin-bottom: 35px;
  line-height: 38px;
  font-weight: 300;
  position: relative;
  z-index: 1;
}
body ul {
  margin-top: 0;
  margin-bottom: 0;
}
body ul.outline-list {
  width: 100%;
}
body ul.outline-list li {
  list-style: none;
  border-radius: 20px;
  border: 2px solid white;
  padding: 20px;
  padding-left: 40px;
  position: relative;
  box-shadow: 15px 20px rgba(0, 0, 0, 0);
  transition: all 0.1s;
}
body ul.outline-list li:before {
  position: absolute;
  content: "";
  top: calc(50% - 7.5px);
  left: -8px;
  width: 14px;
  height: 14px;
  background: white;
  border-radius: 20px;
  transition: all 0.2s;
}
body ul.outline-list li:hover {
  background: white;
  color: #222;
  box-shadow: 15px 20px rgba(0, 0, 0, 0.1);
}
body ul.outline-list li:hover p {
  color: #222;
}
body ul.outline-list li:hover:before {
  background: #31587d;
}
body span.seperator {
  display: inline-flex;
  margin: 0px 20px;
  width: 8px;
  height: 8px;
  border-radius: 5px;
  transform: translateY(-4px);
  background: white;
}
.item {
  position: relative;
}
.item p.readmore .btn {
  position: absolute;
  right: 0;
  transform: translateY(-15px) rotate(-2deg);
  font-family: quatro, sans-serif;
  background: #17d489;
  border-radius: 5px;
  font-size: 21px;
  text-transform: unset;
  font-weight: 400;
  border: none;
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  padding: 15px 20px;
  box-shadow: -5px 5px 0px white;
}
.item p.readmore .btn:hover {
  background: white;
  color: #222;
  box-shadow: -5px 5px 0px #17d489;
}
.item p.readmore .btn span {
  display: none;
}
.icons {
  display: none;
}
body.layout-blog.mobile .logo-slider-wrapper {
  display: none;
}
.blog-item {
  max-width: 800px;
  margin: 0 auto;
}
.blog-item .page-header {
  display: none;
}
.blog-item-image {
  height: 250px;
  width: 100%;
  border-radius: 20px;
  box-shadow: 15px 20px rgba(0, 0, 0, 0.1);
}
.blog {
  margin: 100px -20px 0px -20px;
}
.blog .item .page-header {
  margin-top: 60px;
}
.blog .item {
  padding: 0px 20px;
  margin-bottom: 75px;
  max-width: 450px;
}
.item-image {
  height: 500px;
  width: 100%;
  border-radius: 20px;
  transform: translateX(-10vw);
  box-shadow: 20px 10px 0px white;
}
.item-page {
  position: relative;
}
.item-page .article-header {
  position: absolute;
  top: -500px;
  right: -5vw;
  background: white;
  padding: 40px 60px;
  border-radius: 10px;
  max-width: 600px;
  box-shadow: 15px 20px rgba(0, 0, 0, 0.1);
}
.item-page .article-header h2 {
  color: #222;
  margin: 0;
  transform: translateY(-5px);
}
.item-page div[itemprop="articleBody"] {
  margin-top: 100px;
}
.flex-column-1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 -40px;
}
.flex-column-1 .column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 80%;
  padding: 0 40px;
}
.flex-column-1 .column .content {
  text-align: center;
}
.flex-column-2 {
  display: flex;
  flex-direction: row;
  margin: 0 -40px;
  justify-content: center;
}
.flex-column-2 .column {
  width: 50%;
  padding: 0 40px;
}
.flex-column-2 .column .content {
  padding: 40px;
  padding-top: 60px;
}
.flex-column-3 {
  display: flex;
  flex-direction: row;
  margin: 0 -40px;
}
.flex-column-3 .column {
  display: flex;
  width: calc(100% / 3);
  padding: 0px 40px;
}
.flex-column-3 .column .content {
  padding: 40px;
  padding-bottom: 100px;
  background: white;
  position: relative;
  border-radius: 110px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.flex-column-3 .column .content .title {
  position: relative;
  transform: translateX(-50px) rotate(-3deg);
  border-radius: 5px;
  padding: 20px 40px;
  margin-bottom: 50px;
  z-index: 12;
  box-shadow: 15px 20px rgba(0, 0, 0, 0.1);
  background: linear-gradient(45deg, #31587d, #477fb4);
}
.flex-column-3 .column .content .title h3 {
  transform: translateY(-5px);
  color: white;
  margin-bottom: 0;
  text-shadow: 5px 5px rgba(0, 0, 0, 0.1);
}
.flex-column-3 .column .content .description {
  margin-bottom: 100px;
}
.flex-column-3 .column .content .description p {
  color: #222;
}
.flex-column-3 .column .content .pricetag {
  font-family: gomme-sans, sans-serif;
  position: absolute;
  background: none;
  color: #17d489;
  border-radius: 50px;
  height: 70px;
  display: inline-flex;
  padding: 20px;
  right: 40px;
  bottom: 20px;
  font-size: 21px;
  transition: all 0.1s;
  transform: scale(0.9);
  overflow: hidden;
  box-shadow: 15px 20px rgba(0, 0, 0, 0);
}
.flex-column-3 .column .content .pricetag:after {
  content: "";
  position: absolute;
  top: -100%;
  left: -100%;
  height: 300%;
  width: 300%;
  background: url('../../../../images/background/lines_fill_black.svg') repeat;
  background-size: 150px;
  animation-name: MOVE-BG-D;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  transition: all 0.1s;
}
.flex-column-3 .column .content .pricetag:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  border: 2px solid #17d489;
  transition: all 0.1s;
}
.flex-column-3 .column .content .pricetag span.vanaf {
  margin-right: 10px;
  font-size: 15px;
}
.flex-column-3 .column .content .pricetag span.euro {
  margin-right: 5px;
  font-size: 18px;
  line-height: 15px;
}
.flex-column-3 .column .content .pricetag span.prijs {
  font-size: 30px;
  line-height: 20px;
}
.flex-column-3 .column .content .pricetag span.after {
  font-size: 30px;
  line-height: 20px;
}
.flex-column-3 .column .content:hover .pricetag {
  background: #17d489;
  color: white;
  transform: rotate(-3deg) scale(1);
  box-shadow: 15px 20px rgba(0, 0, 0, 0.1);
}
.flex-column-3 .column .content:hover .pricetag:after {
  opacity: 0.05;
}
.flex-column-3 .column .content:hover .pricetag:before {
  opacity: 0;
}
.paper {
  position: relative;
  color: white;
  overflow: hidden;
  background: #17d489;
  border-radius: 20px;
  border-bottom-right-radius: 80px;
  box-shadow: 20px 10px 0px white;
}
.paper:after {
  content: "";
  position: absolute;
  top: -100%;
  right: -100%;
  height: 300%;
  width: 300%;
  background: url('../../../../images/background/lines_fill_black.svg') repeat;
  background-size: 200px;
  animation-name: MOVE-BG-C;
  animation-duration: 15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  opacity: 0.05;
  pointer-events: none;
}
.paper-2 {
  position: relative;
  overflow: hidden;
  padding: 40px;
  padding-top: 60px;
  background: #31587d;
  border-radius: 20px;
  box-shadow: 20px 10px 0px white;
}
.paper-2:after {
  content: "";
  position: absolute;
  top: -100%;
  right: -100%;
  height: 400%;
  width: 330%;
  background: url('../../../../images/background/lines_fill_black.svg') repeat;
  background-size: 200px;
  animation-name: MOVE-BG-C;
  animation-duration: 15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  opacity: 0.05;
  pointer-events: none;
}
.title-label {
  position: relative;
  text-shadow: 15px 20px rgba(0, 0, 0, 0.1);
  max-width: 500px;
}
.logo {
  position: relative;
  width: 100%;
  height: 100%;
}
.logo .logo-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 80%;
  height: 100%;
  -webkit-mask-image: url('../../../../images/logo/logo_background.svg');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  background: #17d489;
  transition: width 0.2s;
}
.logo .logo-background:after {
  content: "";
  position: absolute;
  top: -100%;
  right: -100%;
  height: 300%;
  width: 300%;
  background: url('../../../../images/background/lines_fill_black.svg') repeat;
  background-size: 200px;
  animation-name: MOVE-BG-C;
  animation-duration: 15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  z-index: -1;
  opacity: 0.05;
  pointer-events: none;
}
.logo .logo-type {
  position: absolute;
  left: 0;
  top: 0;
  width: 80%;
  transition: width 0.2s;
}
.logo-slider-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  height: 300px;
}
.logo-slider-wrapper:before {
  position: absolute;
  content: "";
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  background: #578cbd;
  border-radius: 50%;
  top: -2px;
  left: -15px;
}
.logo-slider-wrapper .logo-slider {
  width: 100%;
  height: 100%;
  position: relative;
  perspective: 450px;
  overflow: hidden;
  border-radius: 50%;
  background: white;
  box-shadow: 15px 20px rgba(0, 0, 0, 0.1);
}
.logo-slider-wrapper .logo-slider .content {
  transform: rotateX(17deg) rotateY(337deg) translate(-15px, -15px);
  transform-style: preserve-3d;
  opacity: 0;
}
.logo-slider-wrapper .logo-slider .content .layout-slideshow li {
  margin: 0;
}
.form_container {
  max-width: 600px;
  position: relative;
  z-index: 1;
}
input {
  color: #333;
}
input::placeholder {
  opacity: 0;
}
input:-ms-input-placeholder {
  opacity: 0;
}
input::-ms-input-placeholder {
  opacity: 0;
}
input::-moz-input-placeholder {
  opacity: 0;
}
input::-o-input-placeholder {
  opacity: 0;
}
input::-webkit-input-placeholder {
  opacity: 0;
}
textarea::placeholder {
  opacity: 0;
}
textarea:-ms-input-placeholder {
  opacity: 0;
}
textarea::-ms-input-placeholder {
  opacity: 0;
}
textarea::-moz-input-placeholder {
  opacity: 0;
}
textarea::-o-input-placeholder {
  opacity: 0;
}
textarea::-webkit-input-placeholder {
  opacity: 0;
}
.taktiesform_content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.taktiesform_fields {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 50px;
}
.taktiesform_half {
  position: relative;
  width: calc(50% - 10px);
  overflow: visible;
}
.taktiesform_half .input {
  margin-top: 30px;
}
.taktiesform_half label {
  position: absolute;
  width: 200px !important;
}
.melding-info, .melding-success {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: white;
  font-size: 21px;
  line-height: 32px;
  font-weight: 300 !important;
  background: none;
  margin: 45px 0px;
  border: 2px solid white;
  border-radius: 10px;
  padding: 10px;
  height: 254px;
}
.melding-info:before, .melding-success:before {
  position: relative;
  content: "";
  height: 80px;
  width: 80px;
  margin-bottom: 15px;
  border-radius: 50%;
  box-shadow: 15px 20px rgba(0, 0, 0, 0.1);
}
.melding-info:before {
  background: url('../../../../modules/mod_contacties/assets/info.svg') center center no-repeat;
  background-size: 60%;
  background-color: white;
}
.melding-success:before {
  background: url('../../../../modules/mod_contacties/assets/check.svg') center center no-repeat;
  background-size: 60%;
  background-color: white;
}
.taktiesform_loading {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  transition: all 0.5s;
  user-select: none;
  pointer-events: none;
}
.taktiesform_loading #loader {
  position: relative;
}
.taktiesform_loading #loader path {
  fill: #141842;
}
.taktiesform_loading #loader rect {
  fill: #141842;
}
form.taktiesform {
  width: 100%;
  margin: 0;
}
form.taktiesform label {
  font-size: 21px;
  line-height: 25px;
  margin-bottom: 5px;
  font-weight: 500;
  padding: 10px;
  background: #17d489;
  color: white;
  transform: translate(-10px, 10px) rotate(-2deg);
  z-index: 10;
  border-radius: 5px;
  pointer-events: none;
  box-shadow: -5px 5px 0px white;
}
form.taktiesform .input {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  background: white;
  margin-bottom: 12px;
  padding: 20px;
  border-radius: 10px;
  transition: all 0.2s;
  border: 2px solid white;
  box-shadow: 15px 20px rgba(0, 0, 0, 0.1);
}
form.taktiesform .input .icon {
  width: 30px;
  color: #408dd6;
  font-size: 21px;
  align-self: flex-start;
  margin-top: 7px;
}
form.taktiesform .input input {
  height: 40px;
  padding: 0 5px;
  font-size: 21px;
  line-height: 32px;
  font-weight: 300 !important;
  margin: 0;
  width: 100%;
  border-radius: 0;
  position: relative;
  opacity: 1;
  border: none;
  background: none;
}
form.taktiesform .input input:focus {
  border: none;
  outline: none;
  box-shadow: none;
}
form.taktiesform .input input:focus:invalid:focus {
  border: none;
  outline: none;
  box-shadow: none;
}
form.taktiesform .input input:hover {
  border: none;
  outline: none;
  box-shadow: none;
}
form.taktiesform .input select {
  width: 100%;
  margin: 0;
  border: none;
  font-size: 21px;
  line-height: 32px;
  height: 40px;
  font-weight: 300 !important;
  position: relative;
  opacity: 1;
  background: none;
  transition: all 0.2s;
  padding: 0;
  color: #333;
}
form.taktiesform .input select option {
  padding: 0;
  margin: 0;
  opacity: 1;
  font-weight: 300 !important;
  color: #333;
}
form.taktiesform .input select:focus {
  border: none;
  outline: none;
  box-shadow: none;
}
form.taktiesform .input select:focus:invalid:focus {
  border: none;
  border: none;
  outline: none;
  outline: none;
  box-shadow: none;
  box-shadow: none;
}
form.taktiesform .input textarea {
  font-size: 21px;
  line-height: 32px;
  font-weight: 300 !important;
  margin: 0;
  width: 100%;
  border-radius: 0;
  position: relative;
  opacity: 1;
  border: none;
  background: none;
  min-height: 100px;
  overflow-y: hidden;
  padding: 0 4px;
}
form.taktiesform .input textarea:focus {
  border: none;
  outline: none;
  box-shadow: none;
}
form.taktiesform .input textarea:focus:invalid:focus {
  border: none;
  outline: none;
  box-shadow: none;
}
form.taktiesform .input .dragdrop:focus {
  border: none;
  outline: none;
  box-shadow: none;
}
form.taktiesform .input .dragdrop:focus:invalid:focus {
  border: none;
  outline: none;
  box-shadow: none;
}
form.taktiesform .focused {
  border: 2px solid #17d489;
}
form.taktiesform .taktiesform_field {
  border-radius: 0;
  padding: 30px;
  background: none;
  margin-bottom: 20px;
}
form.taktiesform .radio {
  display: block;
  padding: 0;
  width: 100%;
  min-height: 20px;
  margin-bottom: 10px;
}
form.taktiesform .radio:last-child {
  margin-bottom: 0;
}
form.taktiesform .radio label {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0;
  height: 20px;
  margin: 0;
  font-weight: 300 !important;
  color: #666;
}
form.taktiesform .radio input[type="radio"] {
  margin: 0;
  float: none;
  width: 15px;
  height: 15px;
  margin-right: 20px;
}
form.taktiesform .checkbox input[type="checkbox"] {
  margin: 0;
  float: none;
  width: 15px;
  height: 15px;
  margin-right: 20px;
}
form.taktiesform .taktiesform_checkboxes {
  max-width: 330px;
}
form.taktiesform .taktiesform_checkboxes input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  z-index: 1;
  margin: 0;
  width: 25px;
  height: 25px;
  transform: translate(20px, 42px);
}
form.taktiesform .taktiesform_checkboxes input[type="checkbox"]:focus + label:before {
  border: 2px solid #17d489;
}
form.taktiesform .taktiesform_checkboxes input[type="checkbox"] + label {
  transform: rotate(0deg);
  margin-bottom: 0;
  margin-top: 20px;
}
form.taktiesform .taktiesform_checkboxes input[type="checkbox"] + label:after {
  position: absolute;
  content: "";
  left: 24px;
  top: 15px;
  width: 30px;
  height: 30px;
  background: url('../../../../modules/mod_contacties/assets/check.svg') no-repeat;
  background-size: contain;
  opacity: 0;
  transform: scale(0);
  transition: all 0.2s;
}
form.taktiesform .taktiesform_checkboxes label {
  position: relative;
  padding-left: 80px;
  margin-bottom: 10px;
  font-size: 21px;
  font-weight: 400;
  transform: translate(0px, 10px) rotate(-2deg);
  background: linear-gradient(45deg, #31587d, #477fb4);
}
form.taktiesform .taktiesform_checkboxes label:last-child {
  margin-bottom: 0;
}
form.taktiesform .taktiesform_checkboxes label:hover {
  cursor: unset;
}
form.taktiesform .taktiesform_checkboxes label:before {
  position: absolute;
  content: "";
  display: block;
  left: 20px;
  top: 22px;
  width: 25px;
  height: 25px;
  background: white;
  border: 2px solid white;
  border-radius: 10px;
  transition: all 0.2s;
}
form.taktiesform .taktiesform_checkboxes label a {
  color: white;
  text-decoration: underline;
}
form.taktiesform .taktiesform_checkboxes input[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
form.taktiesform .taktiesform_checkboxes.focused {
  border: none;
}
.input textarea:hover {
  border: none;
  outline: none;
  box-shadow: none;
}
.grecaptcha-badge {
  visibility: hidden;
}
button#submit {
  overflow: hidden;
  position: absolute;
  width: 320px;
  transition: all 0.1s;
  transform: scale(0.9);
  margin: 25px auto 0px auto;
  background: none;
  color: white;
  border-radius: 50px;
  padding: 25px;
  font-size: 21px;
  box-shadow: 15px 20px rgba(0, 0, 0, 0);
}
button#submit:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  border: 2px solid white;
  transition: all 0.1s;
}
button#submit:after {
  content: "";
  position: absolute;
  top: -100%;
  left: -100%;
  height: 400px;
  width: 300%;
  background: url('../../../../images/background/lines_fill_black.svg') repeat;
  background-size: 150px;
  animation-name: MOVE-BG-D;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  transition: all 0.1s;
}
button#submit:hover {
  transform: rotate(-2deg) scale(1);
  background: white;
  color: #222;
  box-shadow: 15px 20px rgba(0, 0, 0, 0.1);
}
button#submit:hover:after {
  opacity: 0.05;
}
button#submit:hover:before {
  opacity: 0;
}
#g-page-surround {
  background: #578cbd;
  position: relative;
  z-index: 10;
}
#g-page-surround:before {
  content: "";
  position: fixed;
  top: -100%;
  left: -100%;
  height: 300%;
  width: 300%;
  background: url('../../../../images/background/lines_outline_black.svg') repeat;
  background-size: 700px;
  animation-name: MOVE-BG-B;
  animation-duration: 15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  z-index: -1;
  opacity: 0.05;
}
#g-page-surround #g-navigation {
  z-index: 10000;
  height: 0;
  background: none;
  opacity: 0;
  transition: opacity 0.1s;
}
#g-page-surround #g-navigation ul.menu {
  position: fixed;
  top: 100px;
  left: 100px;
  margin: 0;
  border: none;
  padding: 25px 40px;
}
#g-page-surround #g-navigation ul.menu:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  transition: all 0.1s;
  box-shadow: 15px 20px rgba(0, 0, 0, 0);
  border: 2px solid white;
  pointer-events: none;
}
#g-page-surround #g-navigation ul.menu.mobile {
  padding-top: 50px;
  top: -30px;
  width: 220px;
  left: calc(50% - 110px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
}
#g-page-surround #g-navigation ul.menu.mobile li {
  border: none;
  position: relative;
  padding: 0;
  margin: 0;
}
#g-page-surround #g-navigation ul.menu.mobile li:before {
  content: "";
  position: absolute;
  left: -46px;
  top: 10px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: white;
}
#g-page-surround #g-navigation ul.menu.mobile li a {
  color: #222;
}
#g-page-surround #g-navigation ul.menu.mobile li:before {
  display: none;
}
#g-page-surround #g-navigation ul.menu.mobile:before {
  background: white;
  box-shadow: 15px 20px rgba(0, 0, 0, 0.1);
}
#g-page-surround #g-navigation ul.menu:hover li a {
  color: #222;
}
#g-page-surround #g-navigation ul.menu:hover li:before {
  background: #222;
}
#g-page-surround #g-navigation ul.menu:hover:before {
  background: white;
  box-shadow: 15px 20px rgba(0, 0, 0, 0.1);
}
#g-page-surround #g-navigation ul.menu li {
  border: none;
  position: relative;
}
#g-page-surround #g-navigation ul.menu li:before {
  content: "";
  position: absolute;
  left: -46px;
  top: 10px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: white;
}
#g-page-surround #g-navigation ul.menu li a {
  color: white;
  font-weight: 600;
}
#g-page-surround #g-navigation ul.menu li.current:before {
  background: #17d489;
}
#g-page-surround #g-navigation ul.menu li.current a {
  color: #17d489;
}
#g-page-surround #g-header {
  background: none;
  padding: 0;
  margin-top: 150px;
  margin-bottom: -50px;
}
#g-page-surround #g-header .header {
  position: relative;
  height: 26vw;
  max-height: 450px;
  pointer-events: none;
  width: 80%;
  margin: 0 auto;
  transition: width 0.2s;
}
#g-page-surround #g-intro {
  padding: 0;
  margin-bottom: 150px;
  background: none;
}
#g-page-surround #g-intro .intro {
  margin-top: 75px;
  align-items: center;
}
#g-page-surround #g-container-main #g-mainbar {
  background: none;
}
#g-page-surround #g-main {
  margin-bottom: 100px;
  background: none;
}
#g-page-surround #g-main .flex-column-3 .content {
  box-shadow: 20px 10px 0px #17d489;
}
#g-page-surround #g-contact {
  background: none;
}
#g-page-surround #g-contact .title-label {
  margin-left: 40px;
  margin-bottom: 0;
}
#g-page-surround #g-contact .flex-column-1 {
  margin-bottom: 100px;
}
#g-page-surround #g-contact .contact-info {
  margin-top: 45px;
}
#g-page-surround #g-contact .contact-info ul {
  margin-left: 0;
  font-family: gomme-sans, sans-serif;
  font-weight: 600;
}
#g-page-surround #g-contact .contact-info ul li {
  border-radius: 10px;
  padding: 0;
  margin-bottom: 30px;
  position: relative;
}
#g-page-surround #g-contact .contact-info ul li a {
  display: block;
  padding: 25px;
}
#g-page-surround #g-contact .contact-info ul li:before {
  display: none;
}
#g-page-surround #g-contact .contact-info ul li p.lead {
  position: relative;
  margin: 10px 0px;
  z-index: 12;
  font-weight: 700;
  text-align: center;
}
#g-page-surround #g-contact .contact-info ul li .icon-container {
  position: absolute;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  overflow: hidden;
  margin: 0;
  border-radius: 20px;
  right: -2px;
  top: -2px;
  height: calc(100% + 4px);
  width: 100%;
  color: #17d489;
  pointer-events: none;
}
#g-page-surround #g-contact .contact-info ul li .icon-container svg {
  transition: all 0.2s;
  position: relative;
  width: 140px;
  right: -30px;
  transform: rotate(-5deg) translate(-40px, -30px);
  transform: rotate(0deg) translate(-40px, -100px);
  opacity: 0;
}
#g-page-surround #g-contact .contact-info ul li .icon-container .fa-location-crosshairs {
  size: 150%;
}
#g-page-surround #g-contact .contact-info ul li:hover span.seperator {
  background: #222;
}
#g-page-surround #g-contact .contact-info ul li:hover .icon-container svg {
  opacity: 1;
  transform: rotate(0deg) translate(-40px, -100px);
  transform: rotate(-5deg) translate(-40px, -30px);
}
#g-page-surround #g-contact .amrzgooglemaps {
  background: white;
  height: 302px;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 15px 20px rgba(0, 0, 0, 0.1);
}
#g-page-surround #g-contact .amrzgooglemaps > div {
  opacity: 0.8;
}
#g-page-surround #g-footer {
  padding: 0;
  margin-top: 100px;
  background: none;
  text-align: center;
}
#g-page-surround #g-footer .totop {
  margin-bottom: 100px;
}
#g-page-surround #g-footer .totop a.round {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #17d489;
  color: white;
  box-shadow: 15px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.1s;
}
#g-page-surround #g-footer .totop a.round:hover {
  color: #17d489;
  background: white;
  transform: scale(1.1);
}
@keyframes MOVE-BG-A {
  from {
    transform: rotate(30deg) translateX(0);
  }
  to {
    transform: rotate(30deg) translateX(-500px);
  }
}
@keyframes MOVE-BG-B {
  from {
    transform: rotate(30deg) translateX(0);
  }
  to {
    transform: rotate(30deg) translateX(-700px);
  }
}
@keyframes MOVE-BG-C {
  from {
    transform: rotate(-30deg) translateX(0);
  }
  to {
    transform: rotate(-30deg) translateX(-200px);
  }
}
@keyframes MOVE-BG-D {
  from {
    transform: rotate(90deg) translateX(0);
  }
  to {
    transform: rotate(90deg) translateX(-150px);
  }
}
@media only screen and (max-width: 1400px) {
  .blog {
    max-width: 450px;
    margin: 100px auto 0px auto;
  }
}
@media only screen and (max-width: 1300px) {
  .flex-column-3 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .flex-column-3 .column {
    width: unset;
    max-width: 600px;
    margin-bottom: 100px;
  }
  .flex-column-3 .column:last-child {
    margin-bottom: 0;
  }
  .logo {
    height: 30vw;
  }
  .logo .logo-background, .logo .logo-type {
    width: 100%;
  }
  .logo-slider-wrapper {
    position: relative;
  }
  #g-page-surround #g-header {
    margin-bottom: 0px;
  }
  #g-page-surround #g-header .header {
    height: unset;
    max-height: unset;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (max-width: 1000px) {
  body.layout-blog #g-page-surround #g-header .header {
    margin-bottom: -70px;
  }
  .item-page {
    position: relative;
  }
  .item-page .article-header {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    right: -100px;
    padding-right: 100px;
  }
  ul.outline-list {
    margin-left: 0;
  }
  .flex-column-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .flex-column-2 .column {
    width: unset;
    width: 100%;
    max-width: 600px;
    margin-bottom: 100px;
  }
  .flex-column-2 .column:last-child {
    margin-bottom: 0;
  }
  .logo {
    height: 35vw;
  }
  .paper-2 {
    max-width: 520px;
  }
  .title-label {
    text-align: center;
    margin: 0 auto;
  }
  #g-page-surround #g-header .header {
    width: 100%;
    margin-bottom: 100px;
  }
  #g-page-surround #g-contact .title-label {
    margin-left: auto;
  }
}
/*# sourceMappingURL=custom_9.css.map */