@charset "UTF-8";

/* -----------------------------
  Font face
----------------------------- */

@font-face {
  font-family: "Archia";
  src: local("archia-regular-webfont"), local("archia");
  src: url(/wp-content/themes/onely-sage/dist/font/archia-regular-webfont.woff2) format("woff2"), url(/wp-content/themes/onely-sage/dist/font/archia-regular-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: "Archia";
  src: local("archia-semibold-webfont"), local("archia");
  src: url(/wp-content/themes/onely-sage/dist/font/archia-semibold-webfont.woff2) format("woff2"), url(/wp-content/themes/onely-sage/dist/font/archia-semibold-webfont.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Archia";
  src: local("archia-bold-webfont"), local("archia");
  src: url(/wp-content/themes/onely-sage/dist/font/archia-bold-webfont.woff2) format("woff2"), url(/wp-content/themes/onely-sage/dist/font/archia-bold-webfont.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/** Font **/

/** Font Size ***/

/** Box Model  */

/** Colors */

/** Margins **/

.m-0 {
  margin: 0;
}

.mt-0 {
  margin-top: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.m-small {
  margin: 15px;
}

.mt-small {
  margin-top: 15px;
}

.mb-small {
  margin-bottom: 15px;
}

.m-regular {
  margin: 30px;
}

.mt-regular {
  margin-top: 30px;
}

.mb-regular {
  margin-bottom: 30px;
}

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

/**
 Legacy Code
 */

/* -----------------------------
  Colors
----------------------------- */

/* -----------------------------
  Accessibility
----------------------------- */

/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */

/* GLOBAL CLASSES */

/* ==== GRID SYSTEM ==== */

@media (max-width: 1139.9px) {
  /*Fix by Roman*/

  .container {
    width: 90%;
  }
}

.container {
  /*width: 90%;*/
  /*Fix by Roman*/
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px;
}

.row {
  position: relative;
  width: 100%;
  margin-left: -2%;
  margin-right: -2%;
  padding-left: 0;
}

.row [class^=col] {
  margin: 0.5rem 2%;
  min-height: 0.125rem;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  width: 96%;
  float: left;
}

.col-1-sm {
  width: 4.33%;
}

.col-2-sm {
  width: 12.66%;
}

.col-3-sm {
  width: 21%;
}

.col-4-sm {
  width: 29.33%;
}

.col-5-sm {
  width: 37.66%;
}

.col-6-sm {
  width: 46%;
}

.col-7-sm {
  width: 54.33%;
}

.col-8-sm {
  width: 62.66%;
}

.col-9-sm {
  width: 71%;
}

.col-10-sm {
  width: 79.33%;
}

.col-11-sm {
  width: 87.66%;
}

.col-12-sm {
  width: 96%;
}

.row::after {
  content: "";
  display: table;
  clear: both;
}

.hidden-sm {
  display: none;
}

@media all and (min-width: 1024px) {
  .col-1 {
    width: 4.33%;
  }

  .col-2 {
    width: 12.66%;
  }

  .col-3 {
    width: 21%;
  }

  .col-4 {
    width: 29.33%;
  }

  .col-5 {
    width: 37.66%;
  }

  .col-6 {
    width: 46%;
  }

  .col-7 {
    width: 54.33%;
  }

  .col-8 {
    width: 62.66%;
  }

  .col-9 {
    width: 71%;
  }

  .col-10 {
    width: 79.33%;
  }

  .col-11 {
    width: 87.66%;
  }

  .col-12 {
    width: 96%;
  }

  .hidden-sm {
    display: block;
  }

  .offset-1 {
    padding-left: 4.33%;
  }

  .offset-2 {
    padding-left: 12.66%;
  }

  .offset-3 {
    padding-left: 21%;
  }
}

@media all and (min-width: 1140px) {
  .container {
    width: 100%;
    max-width: 87.5em;
  }
}

@media all and (min-width: 1550px) {
  .container {
    padding: 0;
  }
}

@media all and (min-width: 1440px) and (max-width: 1549px) {
  .container {
    padding: 0 20px;
  }
}

::-moz-selection {
  color: #051024;
  background: #3dd44f;
}

::selection {
  color: #051024;
  background: #3dd44f;
}

:target::before {
  content: "";
  display: block;
  height: 6rem;
}

@media screen and (min-width: 48rem) {
  :target::before {
    height: 7rem;
  }
}

html {
  font-size: 100%;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  --replace-offset: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;
}

/* Minimum length of scrollbar thumb (width of horizontal, height of vertical) */

body {
  font-family: "Archia", Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: 400;
  color: #000;
  padding: 0;
  margin: 0;
  background: #ffffff;
  scrollbar-width: thin;
  scrollbar-color: #3dd44f transparent;
}

body::-webkit-scrollbar {
  height: 0.375rem;
  width: 0.75rem;
}

body::-webkit-scrollbar-track {
  background-color: transparent;
}

body::-webkit-scrollbar-thumb {
  background-color: #3dd44f;
  /* Add :hover, :active as needed */
}

body::-webkit-scrollbar-thumb:vertical {
  min-height: 1.5rem;
}

body::-webkit-scrollbar-thumb:horizontal {
  min-width: 1.5rem;
}

body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body *:hover {
  -webkit-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  transition: 0.5s all ease;
}

@media all and (max-width: 768px) and (min-width: 240px) {
  body {
    overflow-x: hidden;
  }
}

.no-scroll {
  overflow-y: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sticky {
  position: fixed;
  top: 0;
}

.relative {
  position: relative;
}

/*** DOTTED BACKGROUND BEHIND A SECTION ***/

.dottedbg {
  position: relative;
}

.dottedbg:before {
  background: -webkit-linear-gradient(left, #fff 21px, transparent 1%) center, -webkit-linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background: -o-linear-gradient(left, #fff 21px, transparent 1%) center, -o-linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background: linear-gradient(90deg, #fff 21px, transparent 1%) center, linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background-size: 23px 23px;
  content: "";
  position: absolute;
  width: 60vw;
  height: 120%;
  z-index: -5;
}

/*** GLOBAL CUT CORNERS CLASS ***/

.corner {
  position: absolute;
  content: "";
  background: #ffffff;
  bottom: 0;
  right: 0;
  -webkit-clip-path: polygon(0 0, 0 80%, 10% 100%, 100% 100%, 100% 0);
          clip-path: polygon(0 0, 0 80%, 10% 100%, 100% 100%, 100% 0);
}

figcaption {
  font-size: 11px;
  color: #535865;
  background: #f6f6f6;
  padding: 15px;
  text-align: center;
}

/***** FIX FOR cENTERED TEXT *****/

div.text-center picture,
section.text-center picture {
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  div.site {
    overflow-x: hidden;
  }
}

ul li {
  list-style: none;
}

/**** Reverse columns ****/

.row.reverced {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.bg-halfLeft {
  background: #051024;
  position: relative;
  padding: 60px 60px 60px 0;
  margin-top: 0 !important;
}

.bg-halfLeft h1,
.bg-halfLeft p {
  color: #ffffff;
}

.bg-halfLeft::before {
  position: absolute;
  right: 100px;
  top: 0;
  content: "";
  background: #051024;
  width: 5000px;
  height: calc(100% + 105px);
  z-index: -1;
}

.bg-halfLeft::after {
  position: absolute;
  right: 0;
  bottom: -105px;
  content: "";
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTUxOHB4IiBoZWlnaHQ9IjEwNnB4IiB2aWV3Qm94PSIwIDAgMTUxOCAxMDYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+YmdfY29ybmVyQm90dG9tUmlnaHQ8L3RpdGxlPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImJnX2Nvcm5lckJvdHRvbVJpZ2h0IiBmaWxsPSIjMDUxMDI0IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8cG9seWdvbiBpZD0iQ29tYmluZWQtU2hhcGUiIHBvaW50cz0iMTUxOCAwLjk1NzAzMSAxNTE3Ljk5OTUzIDguNDIwMDMxIDE0MjguOTQxNTMgMTA1Ljk5OTAzIDAuMjk1ODk2MjgzIDEwNiAwLjI5NTg5NjI4MyAwLjk1NzAzMSI+PC9wb2x5Z29uPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
  background-repeat: no-repeat;
  background-position: bottom right;
  width: 673px;
  height: 105px;
}

.whitebg {
  background: #ffffff;
  padding: 30px;
}

@media screen and (min-width: 576px) and (max-width: 1024px) {
  .custom-spacing {
    margin-top: 100px !important;
    padding-top: 10px !important;
  }
}

.footer-bottom {
  text-align: center;
}

body.menu-mobile-active {
  overflow-y: hidden;
}

@media screen and (min-width: 48rem) and (min-height: 30rem) {
  .main {
    padding-top: 6rem;
  }
}

@media screen and (min-width: 64rem) {
  .main {
    padding-top: 7.25rem;
  }
}

.arrow {
  font-weight: 200;
  font-size: 22px;
  margin-right: 20px;
}

.spacer {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #eaeaea;
}

.dim-heading {
  color: #868d9d;
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  text-transform: uppercase;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

video {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.glide__arrows button {
  border: none;
  background: none;
}

/***
//Focus-visible globals
a,
button,
input {
  transition: outline-color 0.5s;
  &.focus-visible {
    outline: #0a1c40 dashed 2px;
    outline-offset: 4px;
  }
}


 */

h1 {
  font-family: "Archia", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 3.438em;
  line-height: 60px;
  margin-bottom: 60px;
}

h2 {
  font-family: "Archia", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 2.75em;
  line-height: 60px;
  margin: 90px 0 60px 0;
}

@media all and (max-width: 768px) {
  h2 {
    margin: 60px 0 30px 0;
  }
}

h3 {
  font-family: "Archia", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #000;
  font-size: 1.5em;
  line-height: 32px;
  margin: 60px 0 30px 0;
}

@media all and (max-width: 768px) {
  h3 {
    margin: 60px 0 30px 0;
  }
}

h4 {
  font-family: "Archia", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #000;
  font-size: 1.25em;
  line-height: 30px;
  margin: 60px 0 30px 0;
}

@media all and (max-width: 768px) {
  h4 {
    margin: 30px 0 30px 0;
  }
}

h5 {
  font-family: "Archia", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #000;
  font-size: 1.125em;
  line-height: 30px;
  margin: 60px 0 30px 0;
}

@media all and (max-width: 768px) {
  h5 {
    margin: 30px 0 30px 0;
  }
}

a {
  color: #000;
}

a:hover {
  color: #3dd44f;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

p {
  font-family: "Archia", Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 30px;
  color: #000;
}

p.lead {
  font-size: 1.375em;
  line-height: 34px;
  max-width: 770px;
  margin: 60px 0;
}

p.intro {
  font-size: 1.375em;
  margin-bottom: 60px;
}

p b,
p strong {
  font-family: "Archia", Arial, Helvetica, sans-serif;
  color: #000;
  font-weight: 700;
}

b,
strong {
  font-family: "Archia", Arial, Helvetica, sans-serif;
  color: #000;
  font-weight: 700;
}

pre {
  display: block;
  padding: 15px;
  margin: 30px;
  font-family: monospace;
  font-size: 1.188em;
  line-height: 2em;
  white-space: pre-wrap;
  word-break: break-all;
  word-wrap: break-word;
  color: #ffffff;
  background-color: #051024;
  border: 1px solid #051024;
}

.content {
  color: #000;
}

footer#main {
  color: #848fab;
}

footer#main p,
footer#main span {
  color: #848fab;
}

.footer_bottom {
  color: #848fab;
}

.footer_bottom p,
.footer_bottom span {
  color: #848fab;
}

/* COMPONENTS */

.btn-cta {
  background: #3dd44f;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 5px 40px;
  border: none;
  margin-left: -5px;
  display: inline-block;
  position: relative;
  margin: 30px 0;
  cursor: pointer;
}

.btn-cta:hover {
  opacity: 0.8;
  color: #ffffff;
}

.btn-cta.btn-center {
  margin: 60px auto;
}

.btn-cta:before,
.btn-cta:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  border-bottom: 15px solid #3dd44f;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

.btn-cta:before {
  border-left: 15px solid #3dd44f;
}

.btn-cta::after {
  bottom: auto;
  top: 100%;
  border-bottom: none;
  border-top: 15px solid #3dd44f;
  border-right: 15px solid #3dd44f;
}

a.btn-outline {
  border: solid 1px;
  border-color: #3dd44f;
  color: #3dd44f;
  font-size: 1em;
  font-weight: 700;
  padding: 30px;
  display: inline-block;
  margin: 30px 0;
  position: relative;
  cursor: pointer;
}

a.btn-outline:hover {
  background: #3dd44f;
  color: #ffffff;
}

a.btn-outline.btn-center {
  margin: 60px auto;
  display: block;
}

.btn-secondary {
  background: #051024;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 5px 40px;
  border: none;
  margin-left: -5px;
  display: inline-block;
  position: relative;
  margin: 30px 0;
  cursor: pointer;
}

.btn-secondary:hover {
  background: #3dd44f;
  color: #ffffff;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.btn-secondary:hover:before,
.btn-secondary:hover:after {
  border-bottom: 15px solid #3dd44f;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

.btn-secondary:hover:before {
  border-left: 15px solid #3dd44f;
}

.btn-secondary:hover::after {
  border-top: 15px solid #3dd44f;
  border-right: 15px solid #3dd44f;
  border-bottom: 0;
}

.btn-secondary.btn-center {
  margin: 60px auto;
}

.btn-secondary:before,
.btn-secondary:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  border-bottom: 15px solid #051024;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

.btn-secondary:before {
  border-left: 15px solid #051024;
}

.btn-secondary::after {
  bottom: auto;
  top: 100%;
  border-bottom: none;
  border-top: 15px solid #051024;
  border-right: 15px solid #051024;
}

/* LINK: Read more */

a {
  text-decoration: none;
}

a.more {
  font-weight: 600;
  font-size: 1em;
  color: #3dd44f;
  padding-right: 30px;
  position: relative;
  margin: 30px 0 60px 0;
  display: inline-block;
}

a.more:hover {
  padding-right: 50px;
}

a.more::after {
  position: absolute;
  content: "";
  right: 0;
  top: 5px;
  width: 16px;
  height: 12px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTcgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+Q29tYmluZWQgU2hhcGU8L3RpdGxlPgogICAgPGcgaWQ9IkhvbWUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJIb21lLShEYXdpZCktbGlnaHQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01NjIuMDAwMDAwLCAtMzE0Ni4wMDAwMDApIiBmaWxsPSIjM0RENDRGIj4KICAgICAgICAgICAgPGcgaWQ9IlNlY3Rpb246LVdvcnRoeS1vZi15b3VyLXRydXN0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNzQuMDAwMDAwLCAyNTk2LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IkNvbnRlbnQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAxNzMuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkZlYXR1cmVkLWl0ZW0iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMDAwMDAwLCA3NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkJUTl9TZWNvbmRhcnkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4LjAwMDAwMCwgMjk5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzOS4wMDAwMDAsIDMuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjEwNzQyODYsMC4wMTc2MTQyODU3IEwxNi4wODksNi4wMDAwNDI4NiBMMTAuMTA3NDI4NiwxMS45ODI0Mjg2IEw4Ljg1Njg3ODU3LDEwLjczMTg3ODYgTDEyLjY5NzE0MjksNi44OTE2MTQyOSBMMC4xMDcxNDI4NTcsNi44OTIyODU3MSBMMC4xMDcxNDI4NTcsNS4xMDY4NTcxNCBMMTIuNjk2MTQyOSw1LjEwNjYxNDI5IEw4Ljg1Njg3ODU3LDEuMjY4MTY0MjkgTDEwLjEwNzQyODYsMC4wMTc2MTQyODU3IFoiIGlkPSJDb21iaW5lZC1TaGFwZSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
}

a:hover {
  color: #3dd44f;
}

@media all and (max-width: 768px) {
  .btn-cta {
    font-size: 1em;
  }
}

/** Search form */

/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */

/** Media alignment */

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: 1rem auto;
  height: auto;
}

.alignleft,
.alignright {
  margin-bottom: 1rem;
  height: auto;
}

@media (min-width: 30rem) {
  .alignleft {
    float: left;
    margin-right: 1rem;
  }

  .alignright {
    float: right;
    margin-left: 1rem;
  }
}

/** Captions */

/** Text meant only for screen readers */

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #000;
  background: #fff;
}

/***** Icons Background *****/

.dottedicon {
  width: 100px;
  height: 100px;
  position: relative;
  text-align: center;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}

.dottedicon.center {
  margin: 0 auto;
}

.dottedicon::before {
  background: -webkit-linear-gradient(left, #fff 10px, transparent 1%) center, -webkit-linear-gradient(#fff 10px, transparent 1%) center, #D9D9D9;
  background: -o-linear-gradient(left, #fff 10px, transparent 1%) center, -o-linear-gradient(#fff 10px, transparent 1%) center, #D9D9D9;
  background: linear-gradient(90deg, #fff 10px, transparent 1%) center, linear-gradient(#fff 10px, transparent 1%) center, #D9D9D9;
  background-size: 12px 12px;
  z-index: -1;
  text-align: center;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  content: "";
  position: absolute;
}

.dottedicon img {
  max-width: 50px;
  max-height: 50px;
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

section#other-services {
  padding: 60px;
}

section#other-services ul.slider {
  width: 5000px;
  overflow: visible;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

section#other-services ul.slider .single-service {
  background: #ffffff;
  padding: 30px;
  width: 350px;
  margin: 0 30px 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: -5px 5px 55px 0 rgba(0, 0, 0, 0.05);
          box-shadow: -5px 5px 55px 0 rgba(0, 0, 0, 0.05);
  position: relative;
}

section#other-services ul.slider .single-service:hover h3 {
  color: #3dd44f;
}

section#other-services ul.slider .single-service .link {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.newsletter {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  z-index: 50;
  background-color: #f4f5f7;
  padding-bottom: 2.5rem;
  -webkit-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

@media only screen and (min-width: 49rem) {
  .newsletter {
    padding: 40px 0;
  }
}

.newsletter__close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 34px;
  z-index: 1000;
}

.newsletter__close:hover {
  opacity: 0.6;
  cursor: pointer;
}

.newsletter__container {
  display: inherit;
  z-index: 1;
}

@media only screen and (min-width: 49rem) {
  .newsletter__container {
    display: grid;
    grid-template-columns: 3fr 5fr;
    grid-gap: 2rem;
  }
}

@media only screen and (min-width: 63rem) {
  .newsletter__container {
    grid-template-columns: 3fr 4fr;
    grid-gap: 70px;
  }
}

@media only screen and (min-width: 90rem) {
  .newsletter__container {
    grid-gap: 120px;
  }
}

.newsletter__title {
  color: #3dd44f;
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: -0.3rem;
  margin-right: 30px;
}

@media only screen and (min-width: 64rem) {
  .newsletter__title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 49rem) {
  .newsletter__title {
    margin: 0;
  }
}

.newsletter__subtitle {
  margin: 0.5rem 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
}

@media only screen and (min-width: 49rem) {
  .newsletter__subtitle {
    display: unset;
    margin: 20px 0 0;
  }
}

.newsletter .wpcf7-form {
  margin-top: 0px;
  padding-bottom: 0px;
}

.newsletter .wpcf7 .wpcf7-text {
  background-color: #fff;
  font-weight: 400;
  font-size: 18px;
  height: 54px;
  max-width: 100%;
  font-size: 15px;
  margin-right: 1rem;
}

@media only screen and (min-width: 35rem) {
  .newsletter .wpcf7 .wpcf7-text {
    max-width: 55%;
  }
}

@media only screen and (min-width: 49rem) {
  .newsletter .wpcf7 .wpcf7-text {
    margin-right: 0.5rem;
  }
}

@media only screen and (min-width: 68rem) {
  .newsletter .wpcf7 .wpcf7-text {
    max-width: 20rem;
    margin-right: 1rem;
  }
}

@media only screen and (min-width: 80rem) {
  .newsletter .wpcf7 .wpcf7-text {
    max-width: 24rem;
  }
}

.newsletter .wpcf7 .wpcf7-submit {
  display: inline-block;
  height: 54px;
  background-color: #3dd44f;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  padding: 0 20px;
  margin-top: 10px;
}

@media only screen and (min-width: 49rem) {
  .newsletter .wpcf7 .wpcf7-submit {
    margin-top: 0;
    width: unset;
    font-size: 18px;
    padding: 0 1rem;
  }
}

@media only screen and (min-width: 54rem) {
  .newsletter .wpcf7 .wpcf7-submit {
    padding: 0 20px;
  }
}

.newsletter .wpcf7 .wpcf7-submit:hover {
  cursor: pointer;
  opacity: 0.9;
}

.newsletter .wpcf7-list-item {
  margin-left: -4px;
  margin-top: 15px;
}

@media only screen and (min-width: 49rem) {
  .newsletter .wpcf7-list-item {
    margin-top: 20px;
  }
}

.newsletter .wpcf7-list-item label {
  display: grid;
  grid-template-columns: 30px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.newsletter .wpcf7-list-item-label {
  font-size: 12px;
  line-height: 15px;
  margin-left: 0;
}

@media only screen and (min-width: 49rem) {
  .newsletter .wpcf7-list-item-label {
    font-size: 14px;
    line-height: 17px;
    max-width: 94%;
  }
}

@media only screen and (min-width: 63.2rem) {
  .newsletter .wpcf7-list-item-label {
    margin-top: 0;
  }
}

@media only screen and (min-width: 68rem) {
  .newsletter .wpcf7-list-item-label {
    max-width: unset;
  }
}

.newsletter .wpcf7-list-item-label::before {
  content: unset;
}

.newsletter .wpcf7-list-item-label::after {
  content: unset;
}

.newsletter .wpcf7-form .wpcf7-acceptance input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: white;
  border: 1px solid #868d9d;
  width: 27px;
  height: 27px;
  cursor: pointer;
}

.newsletter .wpcf7-form .wpcf7-acceptance input::before {
  content: "\2713";
  color: #3dd44f;
  font-size: 20px;
  position: absolute;
  margin-top: -2px;
  margin-left: 5px;
  opacity: 0;
  -webkit-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.newsletter .wpcf7-form .wpcf7-acceptance input:checked::before {
  opacity: 1;
}

.newsletter .wpcf7-form .wpcf7-acceptance span.wpcf7-list-item-label::after {
  top: 15px;
}

@media only screen and (min-width: 48rem) {
  .newsletter .wpcf7-form .wpcf7-acceptance span.wpcf7-list-item-label::after {
    top: 1rem;
  }
}

@media only screen and (min-width: 63rem) {
  .newsletter .wpcf7-form .wpcf7-acceptance span.wpcf7-list-item-label::after {
    top: 0.5rem;
  }
}

.newsletter .ajax-loader {
  display: none !important;
}

.newsletter .wpcf7-form .wpcf7-not-valid-tip {
  font-size: 0.8rem;
  line-height: 1.4;
}

.newsletter .wpcf7-form .wpcf7-not-valid {
  border: inherit;
  color: #ff0000;
}

.newsletter input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email.wpcf7-not-valid {
  border: 1px solid #ff0000;
}

.newsletter .wpcf7-validation-errors {
  display: none !important;
}

.newsletter :target::before {
  display: none;
}

.newsletter__container div.wpcf7-response-output.wpcf7-mail-sent-ok {
  border: none;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: #f4f5f7;
  margin: 0 auto;
  padding-top: 4rem;
  font-size: 22px;
}

.newsletter__container div.wpcf7-response-output.wpcf7-mail-sent-ok::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNyAyOCI+PHBhdGggZD0iTTMwLjIzMiAwbC02LjA4NCA2LjE3OGg2LjAwOHYyMC44NDhoLjc2bDYuMDg1LTYuMTc3VjBoLTYuNzY5ek02LjA4NSAwTDAgNi4xNzh2MjAuODQ4aDI3LjExNFYyMC44NUg2Ljg0NVY2LjE3OGgxMy4xMkwyNi4wNDkgMEg2LjA4NXoiIGZpbGw9IiMzREQ0NEYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
  height: 22px;
  width: 22px;
  display: inline-block;
  margin-right: 0.8rem;
}

@media only screen and (min-width: 36rem) {
  .newsletter__container div.wpcf7-response-output.wpcf7-mail-sent-ok::before {
    height: 24px;
    width: 24px;
    margin-right: 1rem;
  }
}

@media only screen and (min-width: 42rem) {
  .newsletter__container div.wpcf7-response-output.wpcf7-mail-sent-ok::before {
    height: 30px;
    width: 30px;
  }
}

.newsletter__container div.wpcf7-response-output.wpcf7-mail-sent-ok::after {
  content: "Now check your inbox and click confirmation link to complete.";
  font-size: 14px;
  display: block;
  margin-top: 20px;
  width: 90%;
  line-height: 2;
}

@media only screen and (min-width: 30rem) {
  .newsletter__container div.wpcf7-response-output.wpcf7-mail-sent-ok::after {
    margin-left: 1.5rem;
    max-width: 90%;
  }
}

@media only screen and (min-width: 34rem) {
  .newsletter__container div.wpcf7-response-output.wpcf7-mail-sent-ok::after {
    margin-left: 2.5rem;
  }
}

@media only screen and (min-width: 40rem) {
  .newsletter__container div.wpcf7-response-output.wpcf7-mail-sent-ok::after {
    margin-left: 3.2rem;
  }
}

@media only screen and (min-width: 64rem) {
  .newsletter__container div.wpcf7-response-output.wpcf7-mail-sent-ok::after {
    margin-left: 4.6rem;
  }
}

@media only screen and (min-width: 93rem) {
  .newsletter__container div.wpcf7-response-output.wpcf7-mail-sent-ok::after {
    margin-left: 6.5rem;
  }
}

@media only screen and (min-width: 32rem) {
  .newsletter__container div.wpcf7-response-output.wpcf7-mail-sent-ok {
    text-align: center;
  }
}

.newsletter__container span.wpcf7-form-control-wrap.your-email span.wpcf7-not-valid-tip {
  margin-left: 1rem;
}

.newsletter__container span.wpcf7-not-valid-tip {
  position: fixed;
  color: #ff0000;
}

.newsletter__container .wpcf7-form .wpcf7-not-valid-tip {
  position: fixed;
  margin-left: 150px;
  display: inline;
  bottom: 0.8rem;
  color: #ff0000;
  font-size: 0.7rem;
  left: -5px;
}

@media only screen and (min-width: 20rem) {
  .newsletter__container .wpcf7-form .wpcf7-not-valid-tip {
    left: 0.5rem;
  }
}

@media only screen and (min-width: 28rem) {
  .newsletter__container .wpcf7-form .wpcf7-not-valid-tip {
    font-size: 0.8rem;
    margin-left: 170px;
  }
}

@media only screen and (min-width: 35rem) {
  .newsletter__container .wpcf7-form .wpcf7-not-valid-tip {
    left: 14%;
    margin-left: 250px;
  }
}

@media only screen and (min-width: 49rem) {
  .newsletter__container .wpcf7-form .wpcf7-not-valid-tip {
    bottom: 20px;
    left: 46%;
  }
}

@media only screen and (min-width: 64rem) {
  .newsletter__container .wpcf7-form .wpcf7-not-valid-tip {
    left: 49%;
  }
}

.newsletter__container .wpcf7-form .wpcf7-not-valid-tip::before {
  content: "*";
  margin-right: 0.2rem;
  color: #ff0000;
}

.newsletter__container .wpcf7-form .wpcf7-acceptance span.wpcf7-list-item-label:before {
  border: 1px solid #868d9d;
}

.newsletter__container span.wpcf7-form-control.wpcf7-acceptance.wpcf7-not-valid span.wpcf7-list-item-label:before {
  border: 1px solid #ff0000;
}

.newsletter .wpcf7-submit {
  border: none;
}

.newsletter .wpcf7-text {
  font-family: "Archia";
  border: none;
  outline: none;
  border-bottom: 1px solid #f4f5f7;
  background-color: #f4f5f7;
  font-size: 1rem;
  padding: 15px 30px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

@media only screen and (min-width: 27rem) {
  .newsletter .wpcf7-text {
    font-size: 20px;
  }
}

@media only screen and (min-width: 48rem) {
  .newsletter .wpcf7-text {
    font-size: 24px;
  }
}

.newsletter .wpcf7-text:focus {
  border: none;
  outline: none;
  border-bottom: 1px solid #3dd44f;
}

.newsletter .wpcf7-acceptance input {
  position: relative;
  font-size: 16px;
}

.newsletter .wpcf7-acceptance span.wpcf7-list-item {
  position: relative;
}

.newsletter .wpcf7-acceptance span.wpcf7-list-item-label {
  cursor: pointer;
  margin-left: 24px;
}

div#comments {
  margin: 60px 0;
}

/*** TABLES STYLING ***/

table {
  width: 100%;
  table-layout: fixed;
  word-wrap: break-word;
}

table tr th,
table tr th b {
  color: #535865;
  font-size: 1.375em;
}

table tr td,
table tr th {
  font-size: 1.188em;
  padding: 15px;
  border-right: solid 1px #eaeaea;
  border-bottom: solid 1px #eaeaea;
  text-align: center;
}

table tr td:nth-last-child,
table tr th:nth-last-child {
  border-right: none;
}

*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.newsletter_popup {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
       -o-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  border: none;
  z-index: 99;
  background-color: #051024;
  width: 435px;
  height: 844px;
  max-height: 90%;
  overflow-y: scroll;
  font-family: Archia, Arial, Helvetica, sans-serif;
}

.newsletter_popup {
  scrollbar-width: thin;
  scrollbar-color: #3dd44f transparent;
}

.newsletter_popup::-webkit-scrollbar {
  height: 0.375rem;
  width: 0.75rem;
}

.newsletter_popup::-webkit-scrollbar-track {
  background-color: transparent;
}

.newsletter_popup::-webkit-scrollbar-thumb {
  background-color: #fff;
}

.newsletter_popup::-webkit-scrollbar-thumb:vertical {
  min-height: 1.5rem;
}

.newsletter_popup::-webkit-scrollbar-thumb:horizontal {
  min-width: 1.5rem;
}

.newsletter_popup * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.newsletter_popup *:hover {
  -webkit-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  transition: 0.5s all ease;
}

.newsletter_popup.active {
  -webkit-transform: translate(-50%, -50%) scale(1);
       -o-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  -webkit-transition: 500ms ease-out;
  -o-transition: 500ms ease-out;
  transition: 500ms ease-out;
}

.newsletter_popup-exit {
  padding: 10px;
  display: block;
  text-align: right;
}

.newsletter_popup-close-btn {
  font-size: 35px;
  font-weight: 100;
  color: white;
  background: none;
  border: none;
  cursor: pointer;
}

.newsletter_popup-header {
  padding: 30px 16px 10px 16px;
  display: block;
  border: none;
}

.newsletter_popup-header h3 {
  font-size: 36px;
  line-height: 43px;
  text-align: left;
  color: #ffffff;
  margin: 0 0 10px 0;
  padding-left: 8px;
}

.newsletter_popup-header-highlight {
  color: #3DD44F;
}

.newsletter_popup-body {
  padding: 0 16px;
  color: #ffffff;
  font-size: 16px;
  line-height: 30px;
  text-align: left;
}

#column-h3 {
  width: 77%;
  float: left;
}

#column-cart {
  width: 23%;
  float: right;
}

#newsletter_popup-dot {
  padding: 0 5px 0 40px;
}

#newsletter_popup-star {
  padding: 0 0 80px 10px;
}

#newsletter_popup-envelope {
  padding-left: 16px;
}

#newsletter_popup-cart {
  position: fixed;
  width: 20%;
  margin: 60px 0 0 30px;
}

#newsletter_popup-globe {
  display: flow-root;
  width: 20%;
  margin: -26px 0 0 200px;
}

.newsletter_popup-cf {
  padding: 0 16px;
}

.newsletter_popup-cf label {
  color: #ffffff;
  font-size: 1.09em;
}

.newsletter_popup input[type=text],
.newsletter_popup input[type=email],
.newsletter_popup textarea {
  background-color: #fff;
  color: #000;
  width: 100%;
  height: 48px !important;
  border: none;
  margin-bottom: 10px;
}

.newsletter_popup input[type=checkbox] {
  width: 24px;
  height: 24px;
  margin-left: -17px;
}

.newsletter_popup ._form-label {
  color: #848FAB;
  font-size: 14px;
  line-height: 20px;
  padding-left: 10px;
  display: flow-root;
  margin-top: 0;
}

.newsletter_popup .wpcf7-list-item-label a {
  color: #fff;
}

.newsletter_popup .wpcf7-list-item-label a:hover {
  color: #b9b8b8;
}

.newsletter_popup #_form_1_submit {
  background: #3dd44f;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  border: none;
  display: inline-block;
  position: relative;
  margin: 30px 0;
  cursor: pointer;
}

.newsletter_popup #_form_1_submit:hover {
  opacity: 0.8;
  color: #ffffff;
}

.newsletter_popup #_form_1_submit.btn-center {
  margin: 60px auto;
}

.newsletter_popup #_form_1_submit:before,
.newsletter_popup #_form_1_submit:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  border-bottom: 15px solid #3dd44f;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

.newsletter_popup #_form_1_submit:before {
  border-left: 15px solid #3dd44f;
}

.newsletter_popup #_form_1_submit::after {
  bottom: auto;
  top: 100%;
  border-bottom: none;
  border-top: 15px solid #3dd44f;
  border-right: 15px solid #3dd44f;
}

#newsletter_popup-overlay {
  position: fixed;
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(5, 16, 36, 0.5);
  pointer-events: none;
}

#newsletter_popup-overlay.active {
  -webkit-transition: 500ms ease-in;
  -o-transition: 500ms ease-in;
  transition: 500ms ease-in;
  opacity: 1;
  pointer-events: all;
}

@media all and (max-width: 600px) {
  .newsletter_popup {
    width: 390px;
    overflow: hidden;
    height: 720px;
    max-height: 100%;
  }

  #newsletter_popup-dot {
    display: none;
  }

  #newsletter_popup-star {
    display: none;
  }

  #newsletter_popup-envelope {
    display: none;
  }
}

@media all and (max-width: 389px) {
  .newsletter_popup {
    display: none;
  }

  #newsletter_popup-overlay {
    display: none;
  }
}

#wpcf7-f10952-o1 > form > p:nth-child(4) > span > span.wpcf7-not-valid-tip {
  display: block;
  margin: -35px 0 0 40px;
  line-height: 1.1;
  margin-bottom: -40px;
  padding-bottom: 40px;
}

/* GLOBAL LAYOUTS */

.template-landing-data header.main,
.template-pastissues-data header.main,
.page-map-data header.main,
.archive-article-data header.main,
.taxonomy-article_category-data header.main,
.page-map-data header.main,
.page-privacy-policy-data header.main {
  min-height: 220px;
}

section#clients {
  padding: 0 0 60px 0;
}

h1 {
  font-size: 2.2em;
  line-height: 1.2em;
}

@media (min-width: 768px) {
  h1 {
    line-height: 60px;
  }
}

@media all and (max-width: 768px) {
  h2 {
    font-size: 1.8em;
    line-height: 1.5em;
  }

  p.intro,
  p.lead {
    font-size: 1.2em;
    line-height: 1.75em;
  }
}

.hero-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media all and (max-width: 1170px) {
  .hero-content > * {
    width: 100%;
  }
}

.hero-content-text strong {
  color: #848fab !important;
}

.hero-content-text a {
  color: white !important;
}

.hero-content-text a:hover {
  color: #3dd44f !important;
}

footer#main {
  background: #051024;
  padding: 60px 0;
  color: #848fab;
}

footer#main a {
  color: #848fab;
  font-size: 1em;
  letter-spacing: -0.3px;
}

footer#main a:hover {
  color: #3dd44f;
}

footer#main a:hover img {
  position: relative;
  top: -10px;
  -webkit-transition: ease 0.5s;
  -o-transition: ease 0.5s;
  transition: ease 0.5s;
}

footer#main h3,
footer#main h4 {
  color: #ffffff;
  padding-top: 0;
  margin-top: 0;
}

footer#main p.small {
  margin: 30px 0;
  font-size: 0.875em;
  line-height: 20px;
}

footer#main img.logo {
  margin: 8px 0 3px 0;
}

footer#main ul {
  padding-left: 0;
}

footer#main ul.social_links li {
  display: inline-block;
}

footer#main ul.social_links li:hover {
  top: -20px;
}

footer#main ul.social_links li:before {
  display: none;
}

footer#main ul.social_links li img {
  max-height: 18px;
  width: auto;
  margin-right: 15px;
}

footer#main ul li {
  display: inline-block;
  margin-right: 5px;
  list-style: none;
  line-height: 32px;
}

footer#main ul li:before {
  display: none;
}

footer#main .widget_nav_menu ul li {
  width: 100%;
}

footer#main .widget_nav_menu ul li:before {
  display: none;
}

.footer_bottom {
  background: #051024;
  padding: 10px 0;
  border-top: 1px solid #0D1A35;
}

.footer_bottom .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer_bottom .flex p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875em;
}

section#how-we-work {
  position: relative;
}

section#how-we-work .image {
  position: absolute;
  left: -400px;
  top: 10%;
}

@media all and (max-width: 1400px) {
  section#how-we-work .image {
    position: relative;
  }
}

section#how-we-work ul {
  padding-left: 0;
}

section#how-we-work ul li {
  margin-bottom: 60px;
}

img.benefits_img {
  margin-top: -200px;
}

body.single-post h1,
body.single-article h1 {
  font-size: 2.75em;
}

body.single-post .meta .avatar,
body.single-article .meta .avatar {
  width: 34px;
  height: 34px;
  display: inline-block;
}

body.single-post .meta a,
body.single-article .meta a {
  display: inline-block;
  padding-left: 15px;
}

body.single-post .meta a span,
body.single-article .meta a span {
  padding-left: 30px;
}

body.single-post .featured_image,
body.single-article .featured_image {
  margin-bottom: -200px;
  padding-top: 60px;
  padding-bottom: 90px;
}

body.single-post article.content,
body.single-article article.content {
  padding: 90px 0;
}

body.single-post article.content a,
body.single-article article.content a {
  border-bottom: solid 2px #3dd44f;
}

body.single-post article.content img,
body.single-article article.content img {
  margin: 60px 0;
  display: block;
}

body.single-post article.content .ultimate-guide__table-of-contents,
body.single-article article.content .ultimate-guide__table-of-contents {
  position: relative;
  padding: 30px 0 15px 0;
}

body.single-post article.content .ultimate-guide__table-of-contents h2.ultimate-guide__table-of-contents__title,
body.single-article article.content .ultimate-guide__table-of-contents h2.ultimate-guide__table-of-contents__title {
  margin: 0 0 30px 0;
}

body.single-post article.content .ultimate-guide__table-of-contents a,
body.single-article article.content .ultimate-guide__table-of-contents a {
  border-bottom: none;
}

body.single-post article.content .ultimate-guide__table-of-contents:after,
body.single-article article.content .ultimate-guide__table-of-contents:after {
  background: -webkit-linear-gradient(left, #fff 21px, transparent 1%) center, -webkit-linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background: -o-linear-gradient(left, #fff 21px, transparent 1%) center, -o-linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background: linear-gradient(90deg, #fff 21px, transparent 1%) center, linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background-size: 23px 23px;
  content: "";
  position: absolute;
  width: 5000px;
  height: 100%;
  z-index: -5;
  top: 0;
  right: -300px;
}

body.single-post article.content .ultimate-guide__table-of-contents__wrapper,
body.single-article article.content .ultimate-guide__table-of-contents__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.single-post article.content .ultimate-guide__table-of-contents__wrapper__element,
body.single-article article.content .ultimate-guide__table-of-contents__wrapper__element {
  display: inline-block;
  margin: 0 30px 30px 0;
  width: 20%;
  position: relative;
  vertical-align: text-top;
}

body.single-post article.content .ultimate-guide__table-of-contents__wrapper__element .ultimate-guide__table-of-contents__chapter-no,
body.single-article article.content .ultimate-guide__table-of-contents__wrapper__element .ultimate-guide__table-of-contents__chapter-no {
  color: #051024;
  font-size: 1.5em;
  display: block;
  padding: 10px 15px;
  position: absolute;
  background: #3dd44f;
  top: 0;
}

body.single-post article.content .ultimate-guide__table-of-contents__wrapper__element .ultimate-guide__table-of-contents__chapter-title,
body.single-article article.content .ultimate-guide__table-of-contents__wrapper__element .ultimate-guide__table-of-contents__chapter-title {
  font-size: 1.25em;
  margin: 15px 0 0 0;
}

body.single-post article.content .ultimate-guide__table-of-contents__wrapper__element img,
body.single-article article.content .ultimate-guide__table-of-contents__wrapper__element img {
  width: 100%;
  height: auto;
  margin: 0;
}

@media all and (max-width: 468px) {
  body.single-post article.content .ultimate-guide__table-of-contents__wrapper__element,
  body.single-article article.content .ultimate-guide__table-of-contents__wrapper__element {
    width: 100%;
  }
}

@media all and (min-width: 468px) and (max-width: 768px) {
  body.single-post article.content .ultimate-guide__table-of-contents__wrapper__element,
  body.single-article article.content .ultimate-guide__table-of-contents__wrapper__element {
    width: 40%;
  }
}

body.single-post article.content .ultimate-guide__table-of-contents__wrapper__element:hover h3,
body.single-article article.content .ultimate-guide__table-of-contents__wrapper__element:hover h3 {
  color: #3dd44f;
}

body.single-post article.content .ultimate-guide__table-of-contents__wrapper__element:hover img,
body.single-article article.content .ultimate-guide__table-of-contents__wrapper__element:hover img {
  -webkit-filter: contrast(150%);
          filter: contrast(150%);
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

body.single-post article.content .blog-quick-summary,
body.single-post article.content .blog-dark-background,
body.single-article article.content .blog-quick-summary,
body.single-article article.content .blog-dark-background {
  color: #848fab;
  margin-bottom: 60px;
  padding: 60px;
}

body.single-post article.content .blog-quick-summary p,
body.single-post article.content .blog-dark-background p,
body.single-article article.content .blog-quick-summary p,
body.single-article article.content .blog-dark-background p {
  color: #848fab;
}

body.single-post article.content .blog-quick-summary strong,
body.single-post article.content .blog-quick-summary b,
body.single-post article.content .blog-dark-background strong,
body.single-post article.content .blog-dark-background b,
body.single-article article.content .blog-quick-summary strong,
body.single-article article.content .blog-quick-summary b,
body.single-article article.content .blog-dark-background strong,
body.single-article article.content .blog-dark-background b {
  color: #ffffff;
}

body.single-post article.content .blog-quick-summary a,
body.single-post article.content .blog-dark-background a,
body.single-article article.content .blog-quick-summary a,
body.single-article article.content .blog-dark-background a {
  color: #ffffff;
}

@media all and (max-width: 768px) {
  body.single-post article.content .blog-quick-summary,
  body.single-post article.content .blog-dark-background,
  body.single-article article.content .blog-quick-summary,
  body.single-article article.content .blog-dark-background {
    padding: 15px;
  }

  body.single-post article.content .blog-quick-summary p,
  body.single-post article.content .blog-dark-background p,
  body.single-article article.content .blog-quick-summary p,
  body.single-article article.content .blog-dark-background p {
    font-size: 1em;
  }
}

.post-author-container {
  max-width: 870px;
  margin: 0px;
}

.post-author-title {
  margin: 0 0 32px 0;
}

.post-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #0a1c40;
  position: relative;
}

@media (max-width: 1024px) {
  .post-author {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px;
  }
}

.post-author:after {
  content: "";
  position: absolute;
  width: 0;
  bottom: 0;
  right: 0;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
}

.post-author__image {
  max-width: 30%;
  height: 100%;
  aspect-ratio: 1/1 !important;
}

@media (max-width: 1024px) and (min-width: 500px) {
  .post-author__image {
    max-width: 100px;
    margin-bottom: 8px;
  }
}

@media (max-width: 499px) {
  .post-author__image {
    max-width: 100%;
    margin-bottom: 20px;
  }
}

.post-author__content {
  width: 100%;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 1024px) {
  .post-author__content {
    padding: 0;
  }
}

.post-author__name {
  margin: 0;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 1024px) and (min-width: 500px) {
  .post-author__name {
    position: absolute;
    top: 30px;
    left: 150px;
    max-width: calc(100% - 210px);
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.post-author__text * {
  color: #FFF;
}

.post-author__link {
  width: 100%;
  padding: 0px 0px 0px 30px;
  position: relative;
  color: #fff;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  display: inline-block;
  border-bottom: none !important;
  line-height: 27px;
}

.post-author__link strong {
  color: #FFF;
}

.post-author__link:before {
  position: absolute;
  left: 0px;
  content: "\2192";
  color: #3dd44f;
  margin-right: 20px;
  font-size: 22px;
}

.post__share-bottom a {
  border-bottom: none !important;
}

.post__share-bottom h4 {
  color: #051024;
  margin: 0;
}

.post__share-bottom h4 p {
  display: inline-block;
}

.post__share-bottom h4 .tablet-break {
  display: inline-block;
}

.post__share-bottom h4 .tablet-break .post__share-bottom__icons {
  display: inline-block;
}

.post__share-bottom h4 .tablet-break .post__share-bottom__icons a {
  display: inline-block;
  height: 80px;
  margin-right: 30px;
}

.post__share-bottom h4 .tablet-break .post__share-bottom__icons a img {
  height: 20px;
  width: auto;
}

@media all and (max-width: 1024px) {
  body.single-post .meta a,
  body.single-article .meta a {
    padding-left: inherit;
  }
}

@media all and (max-width: 1100px) {
  body.single-post .content .article,
  body.single-article .content .article {
    width: 100% !important;
  }
}

section.recommended-posts .recommendedposts_h4 {
  font-weight: 600;
  color: #051024;
  font-size: 1.25em;
  margin: 15px 0 0 0;
}

body#tinymce {
  margin: 12px !important;
}

body#tinymce ol li {
  line-height: 2.5em;
  position: relative;
  font-size: 1.188em;
  line-height: 2em;
}

body#tinymce ol li::marker {
  color: #3dd44f;
}

body#tinymce ul li {
  position: relative;
  line-height: 2.5em;
  font-size: 1.188em;
  line-height: 2em;
}

body#tinymce ul li:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  top: 15px;
  left: -20px;
  background: #3dd44f;
}

body#tinymce ul li .blog-quote__text {
  background: #535865;
  margin: 60px;
}

body#tinymce ul li ul li {
  position: relative;
}

body#tinymce ul li ul li:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  top: 15px;
  left: -20px;
  background: #535865;
}

body#tinymce ul li ul li ul li {
  position: relative;
}

body#tinymce ul li ul li ul li:before {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  top: 17px;
  left: -20px;
  background: #eaeaea;
}

body#tinymce table {
  width: 100%;
  font-size: 1em;
}

body#tinymce table tr td {
  padding: 10px;
  border-right: solid 1px #eaeaea;
  border-bottom: solid 1px #eaeaea;
}

body#tinymce table tr td:nth-last-child {
  border-right: none;
}

body.single header.main {
  padding-bottom: 60px;
}

body.single header.main .meta {
  position: relative;
}

body.single header.main .meta a {
  color: #ffffff;
}

body.single header.main .meta span.date {
  display: inline-block;
  padding-left: 15px;
  color: #535865;
}

body.single header.main .meta .author {
  font-size: 1em;
  position: absolute;
  top: 9px;
}

body.single header.main .meta .avatar {
  width: 35px;
  margin-right: 15px;
  margin-bottom: -10px;
}

body.single header.main h1 {
  margin: 30px 0;
  font-size: 2.75em;
}

body.single header.main .post__author-and-date {
  padding: 0;
  margin: 0;
  font-size: 1.188em;
  color: #f2f2f2;
}

body.single header.main .featured_image {
  width: 100%;
  margin-bottom: -250px;
}

body.single article.content p {
  font-size: 1.188em;
  line-height: 1.5em;
}

body.single article.content iframe,
body.single article.content video {
  max-width: 100%;
  width: 100%;
}

body.single article.content #mep_0,
body.single article.content .wp-video {
  max-width: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

@media all and (min-width: 1024px) {
  body.single article.content {
    width: 79.33%;
    padding-left: 12.66%;
  }
}

@media all and (min-width: 80em) {
  .featured_image {
    margin-bottom: -250px;
  }
}

.article .prompt-card-yellow {
  font-size: 1.125rem;
  line-height: 26px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.2em 1.6em;
  background: #FFFDE0;
  margin-top: 40px;
  margin-bottom: 40px;
  border-radius: 12px;
}

.article .prompt-card-green {
  font-size: 1.125rem;
  line-height: 26px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.2em 1.6em;
  background: #E8FFE0;
  margin-top: 40px;
  margin-bottom: 40px;
  border-radius: 12px;
}

.article .prompt-card-grey {
  font-size: 1.125rem;
  line-height: 26px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.2em 1.6em;
  background: #F4F5F7;
  margin-top: 40px;
  margin-bottom: 40px;
  border-radius: 12px;
}

.article .prompt-card-blue {
  font-size: 1.125rem;
  line-height: 26px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.2em 1.6em;
  background: #E0F9FF;
  margin-top: 40px;
  margin-bottom: 40px;
  border-radius: 12px;
}

.article .emoji {
  font-family: sans-serif;
  color: gray;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 0.8em;
  line-height: 1.25em;
  font-size: 2.2em;
}

body.single article.content .article .prompt-text {
  font-size: 1em;
  line-height: 1.4rem;
}

body.single article.content .article .prompt-text ul,
body.single article.content .article .prompt-text li,
body.single article.content .article .prompt-text a,
body.single article.content .article .prompt-text p,
body.single article.content .article .prompt-text span {
  font-size: 1em;
  line-height: 1.4rem;
}

body.single article.content .blog-bottom-cta-container {
  background-color: #f4f5f7;
  position: relative;
  padding: 4rem 2rem;
  margin: 0;
  margin-top: 4rem;
}

@media screen and (min-width: 1024px) {
  body.single article.content .blog-bottom-cta-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 1.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

body.single article.content .blog-bottom-cta-image {
  width: 100%;
  max-width: 250px;
  margin: 0 auto 2rem;
}

body.single article.content .blog-bottom-cta-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  grid-column: 1/3;
  grid-row: 2/3;
}

body.single article.content .blog-bottom-cta-btn a {
  color: #fff;
  margin: 1rem auto;
}

#single-service {
  /* Code for Mobile Seo service page */
  /* Code for Crawl Budget service page */
}

@media all and (min-width: 1024px) {
  #single-service .vc-services-section {
    width: 79.33%;
    padding-left: 12.66%;
  }
}

#single-service article.content a,
#single-service section a {
  text-decoration: underline;
}

#single-service article.content .blog-grey-background a,
#single-service section .blog-grey-background a {
  text-decoration: none;
}

#single-service article.content a:hover,
#single-service section a:hover {
  text-decoration: underline;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

#single-service article.content a:hover b,
#single-service section a:hover b {
  color: #3dd44f;
}

#single-service .btn-cta,
#single-service h1 > a,
#single-service h2 > a,
#single-service h3 > a,
#single-service h4 > a,
#single-service h5 > a,
#single-service h6 > a {
  text-decoration: none !important;
}

#single-service h1 {
  word-break: break-word;
  /* Code for International Seo service page */
}

#single-service #landing-cards.international-seo-lc,
#single-service #landing-cards.international-seo-lc2 {
  padding: 0;
}

#single-service .international-seo-awards .dottedicon {
  width: 150px;
  height: 150px;
}

#single-service .international-seo-awards .dottedicon img {
  max-width: 100px;
  max-height: 100px;
  width: 100px;
  height: 100px;
}

@media all and (max-width: 350px) {
  #single-service .international-seo-awards .dottedicon {
    width: 100px;
    height: 100px;
  }

  #single-service .international-seo-awards .dottedicon img {
    max-width: 50px;
    width: 50px;
    height: 50px;
  }
}

#single-service .international-seo-img .row {
  width: 80%;
  margin: 0 auto;
}

@media all and (max-width: 1024px) {
  #single-service .international-seo-img .row [class^=col] {
    text-align: center;
  }
}

#single-service .international-seo-img img {
  width: 150px;
  height: 150px;
}

#single-service .international-seo-img .col-8 {
  margin: 0 !important;
}

#single-service .mobile-seo-img .row {
  width: 80%;
  margin: 0 auto;
}

@media all and (max-width: 1024px) {
  #single-service .mobile-seo-img .row [class^=col] {
    text-align: center;
    margin: 0;
  }
}

#single-service .mobile-seo-img img {
  width: 80px;
  height: 80px;
}

#single-service .mobile-seo-img .col-8 {
  margin: 0 !important;
}

#single-service .mobile-seo-img p {
  margin: 0;
}

#single-service .crawl-budget-lc {
  padding: 0;
  margin: 0 0 -80px 0;
}

#single-service #what-we-do.crawl-budget-steps {
  margin: -200px 0 0 0;
}

#single-service .risk-management-lc {
  padding: 0;
  margin: 0 0 -40px 0;
}

.single-service-content p,
.single-service-content h1,
.single-service-content h2,
.single-service-content h3,
.single-service-content h4,
.single-service-content h5,
.single-service-content h6,
.single-service-content a {
  line-height: 1.5em !important;
}

.single-service-content p span,
.single-service-content h1 span,
.single-service-content h2 span,
.single-service-content h3 span,
.single-service-content h4 span,
.single-service-content h5 span,
.single-service-content h6 span,
.single-service-content a span {
  line-height: 1.5em !important;
}

/* PAGES */

@media all and (max-width: 1200px) {
  header.main.homepage .hero {
    width: 100%;
  }

  header.main.homepage form input[type=text] {
    width: 75%;
  }
}

body.about section#who-we-are .image img {
  max-width: 200%;
}

@media all and (min-width: 1400px) {
  body.about section#who-we-are .image img {
    margin-left: -250px;
  }
}

body.template-blog header.main,
body.archive header.main,
body.single header.main {
  padding-bottom: 60px;
}

body.template-blog header.main .blog_categories,
body.archive header.main .blog_categories,
body.single header.main .blog_categories {
  padding-left: 0;
  height: 20px;
  overflow: hidden;
  margin: 0 0 30px;
}

body.template-blog header.main .blog_categories li,
body.archive header.main .blog_categories li,
body.single header.main .blog_categories li {
  display: inline-block;
  padding-right: 30px;
}

body.template-blog header.main .blog_categories li:last-child,
body.archive header.main .blog_categories li:last-child,
body.single header.main .blog_categories li:last-child {
  padding-right: 0;
}

body.template-blog header.main .blog_categories li a,
body.archive header.main .blog_categories li a,
body.single header.main .blog_categories li a {
  color: #848fab;
  font-weight: 600;
  font-size: 1.125em;
}

body.template-blog header.main .blog_categories li a:hover,
body.archive header.main .blog_categories li a:hover,
body.single header.main .blog_categories li a:hover {
  color: #3dd44f;
}

body.template-blog header.main .blog_categories li [class^=”current”] a,
body.archive header.main .blog_categories li [class^=”current”] a,
body.single header.main .blog_categories li [class^=”current”] a {
  color: #3dd44f;
}

@media all and (max-width: 768px) {
  body.template-blog header.main .blog_categories,
  body.archive header.main .blog_categories,
  body.single header.main .blog_categories {
    overflow: visible;
    height: auto;
    margin: 15px 0 0 0;
  }

  body.template-blog header.main .blog_categories li,
  body.archive header.main .blog_categories li,
  body.single header.main .blog_categories li {
    display: block;
    padding: 5px 0;
  }
}

body.template-blog .thumb,
body.archive .thumb,
body.single .thumb {
  max-width: 100%;
  display: block;
  margin-bottom: 30px;
}

body.template-blog .meta,
body.archive .meta,
body.single .meta {
  position: relative;
}

body.template-blog .meta a,
body.archive .meta a,
body.single .meta a {
  color: #535865;
}

body.template-blog .meta span,
body.archive .meta span,
body.single .meta span {
  display: inline-block;
  float: right;
}

body.template-blog .meta .author,
body.archive .meta .author,
body.single .meta .author {
  font-size: 1em;
  position: absolute;
  top: 9px;
}

body.template-blog nav.categories,
body.archive nav.categories,
body.single nav.categories {
  padding-bottom: 15px;
}

body.template-blog nav.categories ul li,
body.archive nav.categories ul li,
body.single nav.categories ul li {
  padding-right: 15px;
  display: inline-block;
  font-weight: 700;
}

body.template-blog nav.categories ul li:last-child,
body.archive nav.categories ul li:last-child,
body.single nav.categories ul li:last-child {
  padding-right: 0;
}

body.template-blog nav.categories ul li.active a,
body.archive nav.categories ul li.active a,
body.single nav.categories ul li.active a {
  color: #3dd44f;
}

body.template-blog nav.categories ul li a,
body.archive nav.categories ul li a,
body.single nav.categories ul li a {
  color: #ffffff;
}

body.template-blog .featured_post img,
body.archive .featured_post img,
body.single .featured_post img {
  width: 100%;
  max-width: 100%;
}

body.template-blog .featured_post p.topread,
body.archive .featured_post p.topread,
body.single .featured_post p.topread {
  color: #3dd44f;
  text-transform: uppercase;
  font-size: 1em;
}

body.template-blog .featured_post p.topread span,
body.archive .featured_post p.topread span,
body.single .featured_post p.topread span {
  color: #535865;
  padding-left: 30px;
}

body.template-blog .featured_post .author,
body.archive .featured_post .author,
body.single .featured_post .author {
  padding: 15px 0;
}

body.template-blog .featured_post .author .avatar,
body.archive .featured_post .author .avatar,
body.single .featured_post .author .avatar {
  width: 34px;
  height: 34px;
  margin-right: 15px;
}

body.template-blog .featured_post a h1,
body.template-blog .featured_post a h2,
body.template-blog .featured_post a h3,
body.archive .featured_post a h1,
body.archive .featured_post a h2,
body.archive .featured_post a h3,
body.single .featured_post a h1,
body.single .featured_post a h2,
body.single .featured_post a h3 {
  color: #ffffff;
  font-size: 2.75em;
  line-height: inherit;
  padding: 0;
  margin: 0;
}

@media all and (max-width: 768px) {
  body.template-blog .featured_post a h1,
  body.template-blog .featured_post a h2,
  body.template-blog .featured_post a h3,
  body.archive .featured_post a h1,
  body.archive .featured_post a h2,
  body.archive .featured_post a h3,
  body.single .featured_post a h1,
  body.single .featured_post a h2,
  body.single .featured_post a h3 {
    font-size: 1.5em;
  }
}

body.template-blog .featured_post a h1:hover,
body.template-blog .featured_post a h2:hover,
body.template-blog .featured_post a h3:hover,
body.archive .featured_post a h1:hover,
body.archive .featured_post a h2:hover,
body.archive .featured_post a h3:hover,
body.single .featured_post a h1:hover,
body.single .featured_post a h2:hover,
body.single .featured_post a h3:hover {
  color: #3dd44f;
}

body.template-blog .featured_post:hover h2,
body.archive .featured_post:hover h2,
body.single .featured_post:hover h2 {
  color: #3dd44f;
}

@media all and (max-width: 768px) {
  body.template-blog .featured_post .col-7,
  body.template-blog .featured_post .col-5,
  body.archive .featured_post .col-7,
  body.archive .featured_post .col-5,
  body.single .featured_post .col-7,
  body.single .featured_post .col-5 {
    width: 100%;
  }
}

body.template-blog section#posts,
body.archive section#posts,
body.single section#posts {
  padding: 90px;
}

body.template-blog section#posts .row,
body.archive section#posts .row,
body.single section#posts .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

body.template-blog section#posts .row article,
body.archive section#posts .row article,
body.single section#posts .row article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /*** BOX CALL TO ACTION ***/
}

body.template-blog section#posts .row article h3,
body.archive section#posts .row article h3,
body.single section#posts .row article h3 {
  margin: 15px 0 60px 0;
}

body.template-blog section#posts .row article.cta-tile,
body.archive section#posts .row article.cta-tile,
body.single section#posts .row article.cta-tile {
  -webkit-clip-path: polygon(0 0, 0 80%, 20% 100%, 100% 100%, 100% 0);
  clip-path: polygon(0 0, 0 80%, 20% 100%, 100% 100%, 100% 0);
  background: #f5f5f5;
  padding: 60px;
}

body.template-blog section#posts .row article.cta-tile h3,
body.archive section#posts .row article.cta-tile h3,
body.single section#posts .row article.cta-tile h3 {
  font-size: 2.75em;
}

body.template-blog section#posts .row article.cta-tile a,
body.archive section#posts .row article.cta-tile a,
body.single section#posts .row article.cta-tile a {
  text-align: center;
}

body.template-blog section#posts .row article:hover h3,
body.archive section#posts .row article:hover h3,
body.single section#posts .row article:hover h3 {
  color: #3dd44f;
}

body.template-blog section#posts .row article h3,
body.archive section#posts .row article h3,
body.single section#posts .row article h3 {
  font-size: 1.25em;
}

@media all and (max-width: 768px) {
  body.template-blog section#posts .row article,
  body.archive section#posts .row article,
  body.single section#posts .row article {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media all and (max-width: 768px) {
  body.template-blog section#posts,
  body.archive section#posts,
  body.single section#posts {
    padding: 0;
  }
}

body.template-blog section#featured_posts,
body.archive section#featured_posts,
body.single section#featured_posts {
  color: #535865;
  max-width: 1440px;
  margin: 60px auto;
  width: 100%;
}

body.template-blog section#featured_posts .darkbg,
body.archive section#featured_posts .darkbg,
body.single section#featured_posts .darkbg {
  background: #051024;
  position: relative;
  padding: 30px 0;
  margin: 0 -100px;
}

body.template-blog section#featured_posts .darkbg a.more,
body.archive section#featured_posts .darkbg a.more,
body.single section#featured_posts .darkbg a.more {
  display: inline-block;
  float: right;
}

@media all and (max-width: 768px) {
  body.template-blog section#featured_posts .darkbg a.more,
  body.archive section#featured_posts .darkbg a.more,
  body.single section#featured_posts .darkbg a.more {
    float: left;
    margin-top: 0;
  }
}

body.template-blog section#featured_posts .darkbg:before,
body.template-blog section#featured_posts .darkbg:after,
body.archive section#featured_posts .darkbg:before,
body.archive section#featured_posts .darkbg:after,
body.single section#featured_posts .darkbg:before,
body.single section#featured_posts .darkbg:after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 100%;
  border-bottom: 80px solid #051024;
  border-left: 80px solid transparent;
  border-right: 80px solid transparent;
}

body.template-blog section#featured_posts .darkbg:before,
body.archive section#featured_posts .darkbg:before,
body.single section#featured_posts .darkbg:before {
  border-left: 80px solid #051024;
}

body.template-blog section#featured_posts .darkbg::after,
body.archive section#featured_posts .darkbg::after,
body.single section#featured_posts .darkbg::after {
  bottom: auto;
  top: 100%;
  border-bottom: none;
  border-top: 80px solid #051024;
  border-right: 80px solid #051024;
}

body.template-blog section#featured_posts .darkbg h2,
body.archive section#featured_posts .darkbg h2,
body.single section#featured_posts .darkbg h2 {
  margin-top: 0;
  display: inline-block;
  color: #ffffff;
}

@media all and (max-width: 768px) {
  body.template-blog section#featured_posts .darkbg h2,
  body.archive section#featured_posts .darkbg h2,
  body.single section#featured_posts .darkbg h2 {
    margin-bottom: 0;
    display: block;
  }
}

body.template-blog section#featured_posts .darkbg article h3,
body.archive section#featured_posts .darkbg article h3,
body.single section#featured_posts .darkbg article h3 {
  font-size: 1.25em;
  color: #ffffff;
  margin: 15px 0 60px 0;
}

body.template-blog section#featured_posts .darkbg article:hover h3,
body.archive section#featured_posts .darkbg article:hover h3,
body.single section#featured_posts .darkbg article:hover h3 {
  color: #3dd44f;
}

@media all and (max-width: 768px) {
  body.template-blog section#featured_posts .darkbg article,
  body.archive section#featured_posts .darkbg article,
  body.single section#featured_posts .darkbg article {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media all and (max-width: 768px) {
  body.template-blog section#featured_posts,
  body.archive section#featured_posts,
  body.single section#featured_posts {
    margin: 90px 0;
    padding: 0;
  }
}

@media all and (max-width: 1660px) {
  body.template-blog section#featured_posts,
  body.archive section#featured_posts,
  body.single section#featured_posts {
    max-width: 100%;
  }

  body.template-blog section#featured_posts .darkbg,
  body.archive section#featured_posts .darkbg,
  body.single section#featured_posts .darkbg {
    margin: 0;
    padding: 0;
  }

  body.template-blog section#featured_posts .darkbg .container,
  body.archive section#featured_posts .darkbg .container,
  body.single section#featured_posts .darkbg .container {
    width: 90%;
  }
}

@media all and (max-width: 1100px) {
  body.template-blog aside.sidebar,
  body.archive aside.sidebar,
  body.single aside.sidebar {
    display: none;
  }
}

.post-archive__pagination {
  margin: 60px auto;
  width: 100%;
  text-align: center;
  display: block;
}

.post-archive__pagination .post-archive__pagination__nav,
.post-archive__pagination .post-archive__pagination__links,
.post-archive__pagination .post-archive__pagination__nav {
  display: inline-block;
}

.post-archive__pagination .post-archive__pagination__links span.current {
  background: #051024;
  color: #ffffff;
  padding: 10px 8px;
}

.post-archive__pagination .post-archive__pagination__links .page-numbers {
  padding: 0 15px;
}

.post-archive__pagination .post-archive__pagination__nav {
  padding: 0 30px;
}

@media all and (max-width: 768px) {
  .post-archive__pagination .post-archive__pagination__nav {
    display: none;
  }
}

.ultimate-guide__intro__text {
  text-align: left;
}

.ultimate-guide__intro__text > span,
.ultimate-guide__intro__text > ul,
.ultimate-guide__intro__text > olc {
  text-align: left;
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
}

@supports not ((-webkit-margin-before: 1rem) or (margin-block-start: 1rem)) {
  .ultimate-guide__intro__text > span,
  .ultimate-guide__intro__text > ul,
  .ultimate-guide__intro__text > olc {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.ultimate-guide__intro__text > p,
.ultimate-guide__intro__text > p > span {
  text-align: left;
  text-align: left;
  -webkit-padding-before: 0;
          padding-block-start: 0;
  -webkit-padding-after: 0;
          padding-block-end: 0;
}

@supports not ((-webkit-margin-before: 1rem) or (margin-block-start: 1rem)) {
  .ultimate-guide__intro__text > p,
  .ultimate-guide__intro__text > p > span {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.ultimate-guide__chapters__chapter-intro {
  background-color: #0a1c40;
  position: relative;
  color: #fff;
  z-index: 1;
  -webkit-padding-before: 3rem;
          padding-block-start: 3rem;
  -webkit-padding-after: 3rem;
          padding-block-end: 3rem;
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

.ultimate-guide__chapters__chapter-intro:target {
  -webkit-margin-before: 8rem;
          margin-block-start: 8rem;
}

@supports not ((-webkit-margin-after: 1rem) or (margin-block-end: 1rem)) {
  .ultimate-guide__chapters__chapter-intro:target {
    margin-top: 8rem;
  }
}

@media screen and (min-width: 48rem) {
  .ultimate-guide__chapters__chapter-intro:target:target {
    -webkit-margin-before: 9rem;
            margin-block-start: 9rem;
  }

@supports not ((-webkit-margin-after: 1rem) or (margin-block-end: 1rem)) {
    .ultimate-guide__chapters__chapter-intro:target:target {
      margin-top: 9rem;
    }
}
}

.ultimate-guide__chapters__chapter-intro:target::before {
  display: none;
}

@media screen and (min-width: 60rem) {
  .ultimate-guide__chapters__chapter-intro {
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-template-rows: 1fr;
  }
}

@supports not ((-webkit-padding-before: 2em) or (padding-block-start: 2em)) {
  .ultimate-guide__chapters__chapter-intro {
    padding: 3rem 0;
    margin-bottom: 2rem;
  }
}

.ultimate-guide__chapters__chapter-intro h2 {
  color: #ffffff;
  -webkit-margin-before: 0.3em;
          margin-block-start: 0.3em;
  -webkit-margin-after: 0.3em;
          margin-block-end: 0.3em;
}

@supports not ((-webkit-margin-before: 2em) or (margin-block-start: 2em)) {
  .ultimate-guide__chapters__chapter-intro h2 {
    margin: 0.3em 0;
  }
}

.ultimate-guide__chapters__chapter-intro::after {
  content: " ";
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0a1c40), to(#0a1c40));
  background-image: -webkit-linear-gradient(#0a1c40, #0a1c40);
  background-image: -o-linear-gradient(#0a1c40, #0a1c40);
  background-image: linear-gradient(#0a1c40, #0a1c40);
  position: absolute;
  left: -50vw;
  top: 0;
  width: 200vw;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: -1;
}

.ultimate-guide__chapters__chapter-intro.chapter-outro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ultimate-guide__chapters__chapter-intro__wrapper {
  grid-column: 1/2;
  grid-row: 1/2;
}

.ultimate-guide__chapters__chapter-no {
  color: #3dd44f;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 200;
  letter-spacing: 0.1em;
}

.ultimate-guide__chapters__chapter-intro-img {
  -ms-flex-item-align: center;
      align-self: center;
}

@media screen and (min-width: 80rem) {
  .ultimate-guide__chapters__chapter-intro-img {
    position: absolute;
    left: 0;
    height: auto;
    max-width: 200%;
  }
}

.ultimate-guide__chapters__chapter-intro-text,
.ultimate-guide__chapters__chapter-outro-text {
  color: #848fab;
  text-align: left;
}

.ultimate-guide__chapters__chapter-intro-text > span,
.ultimate-guide__chapters__chapter-intro-text > ul,
.ultimate-guide__chapters__chapter-intro-text > ol,
.ultimate-guide__chapters__chapter-outro-text > span,
.ultimate-guide__chapters__chapter-outro-text > ul,
.ultimate-guide__chapters__chapter-outro-text > ol {
  color: #848fab;
  text-align: left;
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
}

@supports not ((-webkit-margin-before: 1rem) or (margin-block-start: 1rem)) {
  .ultimate-guide__chapters__chapter-intro-text > span,
  .ultimate-guide__chapters__chapter-intro-text > ul,
  .ultimate-guide__chapters__chapter-intro-text > ol,
  .ultimate-guide__chapters__chapter-outro-text > span,
  .ultimate-guide__chapters__chapter-outro-text > ul,
  .ultimate-guide__chapters__chapter-outro-text > ol {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.ultimate-guide__chapters__chapter-intro-text > span b,
.ultimate-guide__chapters__chapter-intro-text > span strong,
.ultimate-guide__chapters__chapter-intro-text > ul b,
.ultimate-guide__chapters__chapter-intro-text > ul strong,
.ultimate-guide__chapters__chapter-intro-text > ol b,
.ultimate-guide__chapters__chapter-intro-text > ol strong,
.ultimate-guide__chapters__chapter-outro-text > span b,
.ultimate-guide__chapters__chapter-outro-text > span strong,
.ultimate-guide__chapters__chapter-outro-text > ul b,
.ultimate-guide__chapters__chapter-outro-text > ul strong,
.ultimate-guide__chapters__chapter-outro-text > ol b,
.ultimate-guide__chapters__chapter-outro-text > ol strong {
  color: #ffffff;
}

.ultimate-guide__chapters__chapter-intro-text > span a,
.ultimate-guide__chapters__chapter-intro-text > ul a,
.ultimate-guide__chapters__chapter-intro-text > ol a,
.ultimate-guide__chapters__chapter-outro-text > span a,
.ultimate-guide__chapters__chapter-outro-text > ul a,
.ultimate-guide__chapters__chapter-outro-text > ol a {
  color: #ffffff;
}

.ultimate-guide__chapters__chapter-intro-text > span a:hover,
.ultimate-guide__chapters__chapter-intro-text > ul a:hover,
.ultimate-guide__chapters__chapter-intro-text > ol a:hover,
.ultimate-guide__chapters__chapter-outro-text > span a:hover,
.ultimate-guide__chapters__chapter-outro-text > ul a:hover,
.ultimate-guide__chapters__chapter-outro-text > ol a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.ultimate-guide__chapters__chapter-intro-text > p,
.ultimate-guide__chapters__chapter-intro-text > p > span,
.ultimate-guide__chapters__chapter-outro-text > p,
.ultimate-guide__chapters__chapter-outro-text > p > span {
  text-align: left;
  -webkit-padding-before: 0;
          padding-block-start: 0;
  -webkit-padding-after: 0;
          padding-block-end: 0;
  color: #848fab;
}

@supports not ((-webkit-margin-before: 1rem) or (margin-block-start: 1rem)) {
  .ultimate-guide__chapters__chapter-intro-text > p,
  .ultimate-guide__chapters__chapter-intro-text > p > span,
  .ultimate-guide__chapters__chapter-outro-text > p,
  .ultimate-guide__chapters__chapter-outro-text > p > span {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.ultimate-guide__chapters__chapter-intro-text > p b,
.ultimate-guide__chapters__chapter-intro-text > p strong,
.ultimate-guide__chapters__chapter-intro-text > p > span b,
.ultimate-guide__chapters__chapter-intro-text > p > span strong,
.ultimate-guide__chapters__chapter-outro-text > p b,
.ultimate-guide__chapters__chapter-outro-text > p strong,
.ultimate-guide__chapters__chapter-outro-text > p > span b,
.ultimate-guide__chapters__chapter-outro-text > p > span strong {
  color: #ffffff;
}

.ultimate-guide__chapters__chapter-intro-text > p a,
.ultimate-guide__chapters__chapter-intro-text > p > span a,
.ultimate-guide__chapters__chapter-outro-text > p a,
.ultimate-guide__chapters__chapter-outro-text > p > span a {
  color: #ffffff;
}

.ultimate-guide__chapters__chapter-intro-text > p a:hover,
.ultimate-guide__chapters__chapter-intro-text > p > span a:hover,
.ultimate-guide__chapters__chapter-outro-text > p a:hover,
.ultimate-guide__chapters__chapter-outro-text > p > span a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.ultimate-guide__chapters__chapter-outro-text ul li::before {
  background-color: #fff;
}

.ultimate-guide__chapters__chapter-intro-img-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 100%;
  -ms-flex-item-align: center;
      align-self: center;
  grid-column: 1/2;
  grid-row: 2/3;
}

@media screen and (min-width: 60rem) {
  .ultimate-guide__chapters__chapter-intro-img-wrapper {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}

.ultimate-guide__chapters__chapter-text > span,
.ultimate-guide__chapters__chapter-text > ul,
.ultimate-guide__chapters__chapter-text > ol {
  text-align: left;
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
}

@supports not ((-webkit-margin-before: 1rem) or (margin-block-start: 1rem)) {
  .ultimate-guide__chapters__chapter-text > span,
  .ultimate-guide__chapters__chapter-text > ul,
  .ultimate-guide__chapters__chapter-text > ol {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.ultimate-guide__chapters__chapter-text > p,
.ultimate-guide__chapters__chapter-text > p > span {
  text-align: left;
  text-align: left;
  -webkit-padding-before: 0;
          padding-block-start: 0;
  -webkit-padding-after: 0;
          padding-block-end: 0;
}

@supports not ((-webkit-margin-before: 1rem) or (margin-block-start: 1rem)) {
  .ultimate-guide__chapters__chapter-text > p,
  .ultimate-guide__chapters__chapter-text > p > span {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 60rem) {
  .ultimate-guide__chapters__chapter-text .custom-grid-wrapper {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(4, auto);
  }

  .ultimate-guide__chapters__chapter-text .custom-grid-wrapper .floated-img {
    width: 100%;
    max-width: 80%;
    justify-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    margin: 0;
  }

  .ultimate-guide__chapters__chapter-text .custom-grid-wrapper .floated-img.float-right {
    grid-column: 2/3;
    grid-row: 1/3;
  }

  .ultimate-guide__chapters__chapter-text .custom-grid-wrapper .floated-img.float-left {
    grid-column: 1/2;
    grid-row: 3/5;
  }

  .ultimate-guide__chapters__chapter-text .custom-grid-wrapper ul {
    display: contents;
    margin: 0;
  }
}

.ultimate-guide__chapters__chapter-text .custom-grid-wrapper ul {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}

@supports not ((-webkit-margin-after: 1rem) or (margin-block-end: 1rem)) {
  .ultimate-guide__chapters__chapter-text .custom-grid-wrapper ul {
    margin-top: 1rem;
  }
}

.ultimate-guide__chapters__chapter-text .custom-grid-wrapper .floated-img {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  max-width: 25rem;
}

@supports not ((-webkit-margin-after: 1rem) or (margin-block-end: 1rem)) {
  .ultimate-guide__chapters__chapter-text .custom-grid-wrapper .floated-img {
    margin: 1rem auto;
  }
}

.ultimate-guide__chapters__chapter-text .custom-grid-column-1 {
  grid-column: 1/2;
}

.ultimate-guide__chapters__chapter-text .custom-grid-column-2 {
  grid-column: 2/3;
}

.ultimate-guide__chapters__chapter-text .custom-grid-row-1 {
  grid-row: 1/2;
}

.ultimate-guide__chapters__chapter-text .custom-grid-row-2 {
  grid-row: 2/3;
}

.ultimate-guide__chapters__chapter-text .custom-grid-row-3 {
  grid-row: 3/4;
}

.ultimate-guide__chapters__chapter-text .custom-grid-row-4 {
  grid-row: 4/5;
}

.ultimate-guide__chapters__chapter-text {
  margin-top: -2rem;
  padding-top: 2rem;
}

.ultimate-guide h2 span,
.ultimate-guide h3 span,
.ultimate-guide h4 span,
.ultimate-guide h5 span,
.ultimate-guide h6 span {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  -webkit-margin-before: inherit;
          margin-block-start: inherit;
  -webkit-margin-after: inherit;
          margin-block-end: inherit;
  -webkit-padding-before: inherit;
          padding-block-start: inherit;
  -webkit-padding-after: inherit;
          padding-block-end: inherit;
}

@supports not ((-webkit-margin-after: 1em) or (margin-block-end: 1em)) {
  .ultimate-guide h2 span,
  .ultimate-guide h3 span,
  .ultimate-guide h4 span,
  .ultimate-guide h5 span,
  .ultimate-guide h6 span {
    margin-top: inherit;
    margin-bottom: inherit;
    padding-top: inherit;
    padding-bottom: inherit;
  }
}

.ultimate-guide table {
  width: 100%;
  font-size: 14px;
  overflow-x: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ultimate-guide table tr td {
  border: 1px solid #eaecef;
  padding: 0.5em;
  text-align: center;
  vertical-align: middle;
}

.ultimate-guide table figure {
  margin: 0;
  max-width: 100%;
}

body.template-landing2 header.main {
  text-align: center;
}

body.template-landing2 header.main .featured_image {
  margin-bottom: -250px;
}

body.template-landing2 header.main .image-wrapper {
  margin: 0 auto;
}

body.template-landing2 .bottom-btn-wrapper {
  margin-top: 280px;
  text-align: center;
}

body.template-landing2 section#landing-tiles {
  padding: 0;
}

body.template-landing2 section#landing-cards {
  padding-bottom: 0;
}

body.template-landing2 h2 {
  margin: 40px 0 60px 0;
}

body.template-landing2 .header-image-desktop {
  display: block;
}

@media (max-width: 660px) {
  body.template-landing2 .header-image-desktop {
    display: none;
  }
}

body.template-landing2 .header-image-mobile {
  display: none;
}

@media (max-width: 660px) {
  body.template-landing2 .header-image-mobile {
    display: block;
  }
}

body.page-template-template-seo-qanda-newsletter section#seoqanda {
  margin-bottom: 60px;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda h1 {
  margin-bottom: 0;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda:before {
  width: 100vw;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda a {
  color: #f2f2f2;
  text-decoration: underline;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda label,
body.page-template-template-seo-qanda-newsletter section#seoqanda .label {
  width: 100%;
  padding-bottom: 5px;
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #f9f9f9;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda .wpcf7-text {
  width: 100%;
  padding: 15px;
  font-size: 1em;
  margin-bottom: 15px;
  border-radius: 2px;
  border: none;
  margin-top: 15px;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda .wpcf7-textarea {
  width: 100%;
  padding: 15px;
  font-size: 1em;
  border-radius: 2px;
  border: none;
  margin-top: 15px;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda input[type=checkbox],
body.page-template-template-seo-qanda-newsletter section#seoqanda .checkbox-label {
  display: inline;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda input[type=submit],
body.page-template-template-seo-qanda-newsletter section#seoqanda button {
  background: #3dd44f;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 15px 30px;
  border: none;
  position: relative;
  display: block;
  border-radius: 0;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda input[type=submit]:hover,
body.page-template-template-seo-qanda-newsletter section#seoqanda button:hover {
  background: #1f8c2c;
  color: #ffffff;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda input[type=submit]:before,
body.page-template-template-seo-qanda-newsletter section#seoqanda input[type=submit]:after,
body.page-template-template-seo-qanda-newsletter section#seoqanda button:before,
body.page-template-template-seo-qanda-newsletter section#seoqanda button:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  border-bottom: 15px solid #3dd44f;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda input[type=submit]:before,
body.page-template-template-seo-qanda-newsletter section#seoqanda button:before {
  border-left: 15px solid #3dd44f;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda input[type=submit]::after,
body.page-template-template-seo-qanda-newsletter section#seoqanda button::after {
  bottom: auto;
  top: 100%;
  border-bottom: none;
  border-top: 15px solid #3dd44f;
  border-right: 15px solid #3dd44f;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda :target::before {
  display: none;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda aside.whitebg {
  padding: 90px;
  margin-left: -30px;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda aside.whitebg h2 {
  font-size: 46px;
  font-weight: normal;
  line-height: 50px;
  margin-top: 0;
  padding-top: 30px;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda aside.whitebg .flex {
  margin-bottom: 30px;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda aside.whitebg .flex .dottedicon {
  margin: 0 30px 0 0;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda aside.whitebg .flex .dottedicon img {
  max-width: 40px;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda aside.whitebg #seoqanda_btn-cta a {
  color: #ffffff;
  text-decoration: none !important;
}

body.page-template-template-seo-qanda-newsletter section#seoqanda aside.whitebg #seoqanda_btn-cta .btn-cta:hover {
  opacity: 0.8;
  color: #fff;
}

footer#main {
  margin-top: 200px;
}

@media all and (max-width: 768px) {
  section#seoqanda aside.whitebg {
    padding: 30px !important;
    margin-left: 0;
    margin-top: 150px;
    width: 100%;
  }

  section#seoqanda aside.whitebg .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  color: #ffb900;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #f9f9f9;
}

/* Improve h2 heading word "newsletter" visibility for some viewports - Lena */

@media all and (max-width: 1103px) and (min-width: 1024px) {
  h2#seoqanda_h2 {
    font-size: 39px !important;
  }
}

@media all and (max-width: 410px) {
  h2#seoqanda_h2 {
    font-size: 35px !important;
  }
}

@media all and (max-width: 345px) {
  h2#seoqanda_h2 {
    font-size: 30px !important;
  }
}

/* Set Back to Top Button appearance to specific viewport - Lena */

@media all and (min-width: 1024px) {
  #seoqanda_btn-cta {
    display: none;
  }
}

.past-issues header.main {
  padding-bottom: 60px;
}

.past-issues header.main .featured_image {
  width: 100%;
  margin-bottom: -250px;
}

.past-issues .row {
  padding-top: 120px;
}

.past-issues article.content p {
  font-size: 1.188em;
  line-height: 2em;
}

.past-issues article.content iframe,
.past-issues article.content video {
  max-width: 100%;
  width: 100%;
}

@media all and (min-width: 1024px) {
  .past-issues article.content {
    width: 79.33%;
    padding-left: 12.66%;
  }
}

.past-issues a {
  font-weight: bold;
}

.past-issues .display_archive div {
  font-size: 1.188em;
  line-height: 2em;
}

.past-issues .display_archive a {
  color: #051024;
  border-bottom: 2px solid #3dd44f;
  text-decoration: none;
  font-weight: 400 !important;
}

.past-issues .display_archive a:hover {
  color: #051024;
}

.past-issues .btn-cta a {
  color: #ffffff;
}

.past-issues .btn-cta:hover {
  opacity: 0.8;
  color: #fff;
}

@media all and (min-width: 80em) {
  .past-issues .featured_image {
    margin-bottom: -250px;
  }
}

.past-issues :target:before {
  display: none;
}

@media all and (min-width: 600px) {
  .past-issues #pastissuesarchive-btn {
    margin-left: 35%;
  }
}

@media all and (min-width: 1024px) {
  .past-issues .col-8 {
    width: 70% !important;
  }

  .past-issues .featured_image {
    width: 80% !important;
    margin-left: 10%;
  }
}

@media all and (min-width: 1600px) {
  .past-issues .featured_image {
    width: 100% !important;
    margin-left: 0%;
  }
}

@media all and (max-width: 500px) {
  .past-issues body header.main .featured_image {
    width: 100%;
    margin-bottom: -100px;
  }

  .past-issues body .row {
    margin-top: -20px;
    padding-top: 0;
  }
}

article.content.container.report {
  width: 79.33%;
  padding-left: 12.66%;
}

article.content iframe,
article.content video {
  display: block;
  margin: 0 auto;
  max-width: 500px;
  width: 100%;
}

@media (min-width: 1024px) {
  #report__side-toc {
    margin-left: -200px !important;
    margin-top: 210px !important;
    background-color: #f6f6f6;
    position: sticky;
    width: 280px;
    top: calc(81px + 5%);
  }
}

@media (min-width: 1500px) {
  #report__side-toc {
    width: 300px;
  }
}

@media (max-width: 1023px) {
  #report__side-toc {
    display: none;
  }
}

.report {
  word-break: break-word;
}

.report h1 {
  margin: 30px 0;
  font-size: 2.75em;
}

.report .post__author-and-date {
  padding: 0;
  margin: 0;
  font-size: 1.188em;
  color: #f2f2f2;
}

.report .featured_image {
  width: 100%;
  margin-bottom: -250px;
}

.report .featured_image {
  width: 100%;
  margin-top: 50px;
}

.report p {
  font-size: 1.188em;
  line-height: 2em;
}

@media (min-width: 1024px) {
  .report .col-8.article {
    width: 80%;
  }
}

@media (max-width: 1023px) {
  .report .col-8.article {
    width: 120%;
    margin-left: -20%;
  }
}

@media (max-width: 310px) {
  .report .col-8.article {
    margin-left: -30%;
  }
}

div.report__intro {
  text-align: left;
  padding-top: 120px;
  padding-left: 30px;
}

div.report__intro p,
div.report__intro span,
div.report__intro ul,
div.report__intro ol,
div.report__intro p > span {
  text-align: left;
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
}

@supports not ((-webkit-margin-before: 1rem) or (margin-block-start: 1rem)) {
  div.report__intro p,
  div.report__intro span,
  div.report__intro ul,
  div.report__intro ol,
  div.report__intro p > span {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

div.report__intro a {
  border-bottom: 2px solid #3dd44f;
}

.report .floated-img {
  -webkit-clip-path: none;
  clip-path: none;
}

.report div.blog-quick-summary {
  color: #848fab;
  margin-bottom: 60px;
  padding: 60px;
}

.report div.blog-quick-summary p {
  color: #848fab;
  padding: 0;
}

.report div.blog-quick-summary strong,
.report div.blog-quick-summary b {
  color: #ffffff;
}

.report div.blog-quick-summary a {
  color: #ffffff;
  border-bottom: 2px solid #3dd44f;
}

@media all and (max-width: 768px) {
  .report div.blog-quick-summary {
    padding: 15px;
  }

  .report div.blog-quick-summary p {
    font-size: 1em;
  }
}

.report__table-of-contents.section > div > a:hover > h3 {
  color: #3dd44f;
}

.report__table-of-contents__wrapper {
  width: 100%;
}

.report__table-of-contents__wrapper__element {
  display: inline-block;
  margin: 0 30px 30px 0;
  width: 20%;
  position: relative;
  vertical-align: text-top;
}

@media all and (max-width: 930px) {
  .report__table-of-contents__wrapper__element {
    margin: 15px;
    width: 40%;
  }
}

@media all and (max-width: 500px) {
  .report__table-of-contents__wrapper__element {
    margin: 20px;
    width: 100%;
  }
}

h2.report__table-of-contents__title {
  margin: 0 0 30px 0;
}

.report__table-of-contents {
  position: relative;
  padding: 20px 15px;
}

.report__table-of-contents:after {
  background: -webkit-linear-gradient(left, #fff 21px, transparent 1%) center, -webkit-linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background: -o-linear-gradient(left, #fff 21px, transparent 1%) center, -o-linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background: linear-gradient(90deg, #fff 21px, transparent 1%) center, linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background-size: 23px 23px;
  content: "";
  position: absolute;
  width: 5000px;
  height: 100%;
  z-index: -5;
  top: 0;
  right: -250px;
}

#report__side-toc .report__table-of-contents__wrapper__element {
  display: block;
  margin: 0 !important;
  width: 100%;
  position: relative;
}

#report__side-toc h2 {
  font-size: 2.5em;
  margin: 0 0 15px 0;
}

#report__side-toc h3 {
  font-size: 1.15em;
  margin: 5px 0;
}

#report__side-toc .report__table-of-contents:after {
  display: none;
}

@media all and (max-width: 1135px) {
  #report__side-toc h2 {
    font-size: 2em;
  }
}

.report__table-of-contents__chapter-img img {
  width: 80%;
  height: auto;
  margin: 0;
  display: block;
}

span.report__table-of-contents__chapter-no {
  color: #051024;
  font-size: 1.5em;
  display: block;
  padding: 10px 15px;
  position: absolute;
  background: #3dd44f;
  top: 0;
}

h3.report__table-of-contents__chapter-title {
  font-size: 1.25em;
  margin: 15px 0 0;
}

.report__chapters__chapter-intro.section.section--bg::before {
  display: none !important;
}

.report__chapters .report__chapters__chapter-intro {
  background-color: #0a1c40;
  position: relative;
  color: #fff;
  z-index: 1;
  -webkit-padding-before: 3rem;
          padding-block-start: 3rem;
  -webkit-padding-after: 3rem;
          padding-block-end: 3rem;
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

.report__chapters .report__chapters__chapter-intro .report__chapters__chapter-intro:target {
  -webkit-margin-before: 8rem;
          margin-block-start: 8rem;
}

@supports not ((-webkit-margin-after: 1rem) or (margin-block-end: 1rem)) {
  .report__chapters .report__chapters__chapter-intro .report__chapters__chapter-intro:target {
    margin-top: 8rem;
  }
}

@media screen and (min-width: 48rem) {
  .report__chapters .report__chapters__chapter-intro .report__chapters__chapter-intro:target .report__chapters__chapter-intro:target {
    -webkit-margin-before: 9rem;
            margin-block-start: 9rem;
  }

@supports not ((-webkit-margin-after: 1rem) or (margin-block-end: 1rem)) {
    .report__chapters .report__chapters__chapter-intro .report__chapters__chapter-intro:target .report__chapters__chapter-intro:target {
      margin-top: 9rem;
    }
}
}

.report__chapters .report__chapters__chapter-intro .report__chapters__chapter-intro:target .report__chapters__chapter-intro::before {
  display: none !important;
}

@media screen and (min-width: 60rem) {
  .report__chapters .report__chapters__chapter-intro {
    display: grid;
    grid-template-columns: 1fr;
    /* 3fr 2fr;*/
    grid-template-rows: 1fr;
  }
}

@supports not ((-webkit-padding-before: 2em) or (padding-block-start: 2em)) {
  .report__chapters .report__chapters__chapter-intro {
    padding: 3rem 0;
    margin-bottom: 2rem;
  }
}

.report__chapters .report__chapters__chapter-intro h2 {
  color: #ffffff;
  -webkit-margin-before: 0.3em;
          margin-block-start: 0.3em;
  -webkit-margin-after: 0.3em;
          margin-block-end: 0.3em;
}

@supports not ((-webkit-margin-before: 2em) or (margin-block-start: 2em)) {
  .report__chapters .report__chapters__chapter-intro h2 {
    margin: 0.3em 0;
  }
}

.report__chapters .report__chapters__chapter-intro .report__chapters__chapter-intro::after {
  content: " ";
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0a1c40), to(#0a1c40));
  background-image: -webkit-linear-gradient(#0a1c40, #0a1c40);
  background-image: -o-linear-gradient(#0a1c40, #0a1c40);
  background-image: linear-gradient(#0a1c40, #0a1c40);
  position: absolute;
  left: -50vw;
  top: 0;
  width: 200vw;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: -1;
}

.report .report__chapters .report__chapters__chapter-intro.chapter-outro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.report .report__chapters .report__chapters__chapter-intro__wrapper {
  grid-column: 1/2;
  grid-row: 1/2;
  padding: 0 30px;
}

.report .report__chapters__chapter-no {
  color: #3dd44f;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 200;
  letter-spacing: 0.1em;
}

.report .report__chapters__chapter-intro-img {
  -ms-flex-item-align: center;
      align-self: center;
}

@media screen and (min-width: 80rem) {
  .report .report__chapters__chapter-intro-img {
    position: absolute;
    left: 0;
    height: auto;
    max-width: 200%;
    padding-left: 10px;
  }
}

.report .report__chapters__chapter-intro-text a {
  color: #ffffff;
  border-bottom: 2px solid #3dd44f;
}

.report .report__chapters__chapter-intro-text a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.report .report__chapters__chapter-intro-text,
.report .report__chapters__chapter-outro-text {
  color: #848fab;
  text-align: left;
}

.report .report__chapters__chapter-intro-text > p,
.report .report__chapters__chapter-intro-text > span,
.report .report__chapters__chapter-intro-text > ul,
.report .report__chapters__chapter-intro-text > ol,
.report .report__chapters__chapter-intro-text > p > span,
.report .report__chapters__chapter-outro-text > p,
.report .report__chapters__chapter-outro-text > span,
.report .report__chapters__chapter-outro-text > ul,
.report .report__chapters__chapter-outro-text > ol,
.report .report__chapters__chapter-outro-text > p > span {
  color: #848fab;
  text-align: left;
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
}

@supports not ((-webkit-margin-before: 1rem) or (margin-block-start: 1rem)) {
  .report .report__chapters__chapter-intro-text > p,
  .report .report__chapters__chapter-intro-text > span,
  .report .report__chapters__chapter-intro-text > ul,
  .report .report__chapters__chapter-intro-text > ol,
  .report .report__chapters__chapter-intro-text > p > span,
  .report .report__chapters__chapter-outro-text > p,
  .report .report__chapters__chapter-outro-text > span,
  .report .report__chapters__chapter-outro-text > ul,
  .report .report__chapters__chapter-outro-text > ol,
  .report .report__chapters__chapter-outro-text > p > span {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.report .report__chapters__chapter-intro-text > p b,
.report .report__chapters__chapter-intro-text > p strong,
.report .report__chapters__chapter-intro-text > span b,
.report .report__chapters__chapter-intro-text > span strong,
.report .report__chapters__chapter-intro-text > ul b,
.report .report__chapters__chapter-intro-text > ul strong,
.report .report__chapters__chapter-intro-text > ol b,
.report .report__chapters__chapter-intro-text > ol strong,
.report .report__chapters__chapter-intro-text > p > span b,
.report .report__chapters__chapter-intro-text > p > span strong,
.report .report__chapters__chapter-outro-text > p b,
.report .report__chapters__chapter-outro-text > p strong,
.report .report__chapters__chapter-outro-text > span b,
.report .report__chapters__chapter-outro-text > span strong,
.report .report__chapters__chapter-outro-text > ul b,
.report .report__chapters__chapter-outro-text > ul strong,
.report .report__chapters__chapter-outro-text > ol b,
.report .report__chapters__chapter-outro-text > ol strong,
.report .report__chapters__chapter-outro-text > p > span b,
.report .report__chapters__chapter-outro-text > p > span strong {
  color: #ffffff;
}

.report .report__chapters__chapter-outro-text {
  padding: 0 30px;
}

.report .report__chapters__chapter-outro-text ul li::before {
  background-color: #fff;
}

.report .report__chapters__chapter-intro-img-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 100%;
  -ms-flex-item-align: center;
      align-self: center;
  grid-column: 1/2;
  grid-row: 2/3;
}

@media screen and (min-width: 60rem) {
  .report .report__chapters__chapter-intro-img-wrapper {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}

.report .report__chapters__chapter-text {
  padding: 0 15px;
}

.report .report__chapters__chapter-text > p,
.report .report__chapters__chapter-text > span,
.report .report__chapters__chapter-text > ul,
.report .report__chapters__chapter-text > ol,
.report .report__chapters__chapter-text > p > span {
  text-align: left;
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
}

@supports not ((-webkit-margin-before: 1rem) or (margin-block-start: 1rem)) {
  .report .report__chapters__chapter-text > p,
  .report .report__chapters__chapter-text > span,
  .report .report__chapters__chapter-text > ul,
  .report .report__chapters__chapter-text > ol,
  .report .report__chapters__chapter-text > p > span {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

@media screen and (min-width: 60rem) {
  .report .report__chapters__chapter-text .custom-grid-wrapper {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(4, auto);
  }

  .report .report__chapters__chapter-text .custom-grid-wrapper .floated-img {
    width: 100%;
    max-width: 80%;
    justify-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    margin: 0;
    -webkit-clip-path: none;
    clip-path: none;
  }

  .report .report__chapters__chapter-text .custom-grid-wrapper .floated-img.float-right {
    grid-column: 2/3;
    grid-row: 1/3;
  }

  .report .report__chapters__chapter-text .custom-grid-wrapper .floated-img.float-left {
    grid-column: 1/2;
    grid-row: 3/5;
  }

  .report .report__chapters__chapter-text .custom-grid-wrapper ul {
    display: contents;
    margin: 0;
  }
}

.report .report__chapters__chapter-text .custom-grid-wrapper ul {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}

@supports not ((-webkit-margin-after: 1rem) or (margin-block-end: 1rem)) {
  .report .report__chapters__chapter-text .custom-grid-wrapper ul {
    margin-top: 1rem;
  }
}

.report .report__chapters__chapter-text .custom-grid-wrapper .floated-img {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  max-width: 25rem;
}

@supports not ((-webkit-margin-after: 1rem) or (margin-block-end: 1rem)) {
  .report .report__chapters__chapter-text .custom-grid-wrapper .floated-img {
    margin: 1rem auto;
  }
}

.report .report__chapters__chapter-text .custom-grid-column-1 {
  grid-column: 1/2;
}

.report .report__chapters__chapter-text .custom-grid-column-2 {
  grid-column: 2/3;
}

.report .report__chapters__chapter-text .custom-grid-row-1 {
  grid-row: 1/2;
}

.report .report__chapters__chapter-text .custom-grid-row-2 {
  grid-row: 2/3;
}

.report .report__chapters__chapter-text .custom-grid-row-3 {
  grid-row: 3/4;
}

.report .report__chapters__chapter-text .custom-grid-row-4 {
  grid-row: 4/5;
}

.report .report__chapters__chapter-text {
  margin-top: -2rem;
  padding-top: 2rem;
}

.report .report__chapters__chapter-text a {
  border-bottom: 2px solid #3dd44f;
}

.report h2 span,
.report h3 span,
.report h4 span,
.report h5 span,
.report h6 span {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  -webkit-margin-before: inherit;
          margin-block-start: inherit;
  -webkit-margin-after: inherit;
          margin-block-end: inherit;
  -webkit-padding-before: inherit;
          padding-block-start: inherit;
  -webkit-padding-after: inherit;
          padding-block-end: inherit;
}

@supports not ((-webkit-margin-after: 1em) or (margin-block-end: 1em)) {
  .report h2 span,
  .report h3 span,
  .report h4 span,
  .report h5 span,
  .report h6 span {
    margin-top: inherit;
    margin-bottom: inherit;
    padding-top: inherit;
    padding-bottom: inherit;
  }
}

.report table {
  width: 100%;
  font-size: 14px;
  overflow-x: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.report table tr td {
  border: 1px solid #eaecef;
  padding: 0.5em;
  text-align: center;
  vertical-align: middle;
}

.report table figure {
  margin: 0;
  max-width: 100%;
}

.chapter-outro h2 {
  padding-left: 30px;
}

.report__chapters__chapter-outro-text a {
  color: #f2f2f2;
  text-decoration: underline;
}

.report__chapters__chapter-outro-text label,
.report__chapters__chapter-outro-text .label {
  width: 100%;
  padding-bottom: 5px;
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #f9f9f9;
}

.report__chapters__chapter-outro-text .wpcf7-text {
  width: 100%;
  padding: 15px;
  font-size: 1em;
  margin-bottom: 15px;
  border-radius: 2px;
  border: none;
  margin-top: 15px;
}

.report__chapters__chapter-outro-text .wpcf7-textarea {
  width: 100%;
  padding: 15px;
  font-size: 1em;
  border-radius: 2px;
  border: none;
  margin-top: 15px;
}

.report__chapters__chapter-outro-text input[type=checkbox],
.report__chapters__chapter-outro-text .checkbox-label {
  /*display: inline; */
  width: 24px;
  height: 24px;
  margin-left: -17px;
}

.report__chapters__chapter-outro-text input[type=submit],
.report__chapters__chapter-outro-text button {
  background: #3dd44f;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 15px 30px;
  margin-top: 35px;
  border: none;
  position: relative;
  display: block;
  border-radius: 0;
}

.report__chapters__chapter-outro-text input[type=submit]:hover,
.report__chapters__chapter-outro-text button:hover {
  background: #1f8c2c;
  color: #ffffff;
}

.report__chapters__chapter-outro-text input[type=submit]:before,
.report__chapters__chapter-outro-text input[type=submit]:after,
.report__chapters__chapter-outro-text button:before,
.report__chapters__chapter-outro-text button:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  border-bottom: 15px solid #3dd44f;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

.report__chapters__chapter-outro-text input[type=submit]:before,
.report__chapters__chapter-outro-text button:before {
  border-left: 15px solid #3dd44f;
}

.report__chapters__chapter-outro-text input[type=submit]::after,
.report__chapters__chapter-outro-text button::after {
  bottom: auto;
  top: 100%;
  border-bottom: none;
  border-top: 15px solid #3dd44f;
  border-right: 15px solid #3dd44f;
}

.report__chapters__chapter-outro-text :target::before {
  display: none;
}

.report__chapters__chapter-outro-text .wpcf7-not-valid-tip {
  font-size: 16px;
  margin-bottom: -10px;
}

.report__chapters__chapter-outro-text .wpcf7-form-control-wrap.term_and_conditions .wpcf7-not-valid-tip {
  padding-left: 40px;
  display: flow-root;
  padding: 0 0 45px 40px;
  margin-top: -40px;
  line-height: 20px;
}

.report__chapters__chapter-outro-text .wpcf7 form.invalid .wpcf7-response-output,
.report__chapters__chapter-outro-text .wpcf7 form.unaccepted .wpcf7-response-output {
  color: #ffb900;
}

.report__chapters__chapter-outro-text .wpcf7 form.sent .wpcf7-response-output {
  color: #f9f9f9;
}

#report__newsletter-acceptance p {
  color: #848FAB !important;
  font-size: 16px !important;
  line-height: 20px !important;
  padding-left: 40px !important;
  display: flow-root !important;
  margin-top: -60px !important;
}

#report__newsletter-acceptance a {
  color: #848FAB;
  text-decoration: underline;
}

#report__newsletter-acceptance a:hover {
  color: #fff;
}

p#report__newsletter-acceptance {
  color: #848FAB !important;
  font-size: 18px;
  line-height: 20px !important;
  padding-left: 40px !important;
  display: flow-root !important;
  margin-top: -60px !important;
}

#report__newsletter-acceptance a {
  color: #848FAB;
  text-decoration: underline;
}

#report__newsletter-acceptance a:hover {
  color: #fff;
}

body.template-landing3 header.main {
  min-height: 250px;
}

body.template-landing3 header.main .btn-outline.get-started {
  display: none;
}

body.template-landing3 header.main img {
  width: 100%;
}

body.template-landing3 header.main div.col-12.offset-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.template-landing3 header.main .landing3-featured-image img {
  padding-top: 60px;
  margin-top: 40px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

body.template-landing3 header.main .image-wrapper {
  margin: 0 auto;
}

body.template-landing3 header.main .row.landing3-featured-image {
  padding-top: 0px;
  padding-bottom: 30px;
}

body.template-landing3 header.main div.landing3-paragraph {
  margin-top: -100px;
}

body.template-landing3 header.main div.landing3-paragraph p {
  font-size: 1.375em;
  line-height: 2em;
  text-align: center;
  padding-top: 30px;
}

@media all and (min-width: 1280px) {
  body.template-landing3 header.main .landing3-featured-image {
    margin-bottom: 300px;
  }
}

body.template-landing3 .bottom-btn-wrapper {
  text-align: center;
}

body.template-landing3 h2 {
  margin: 40px 0 60px 0;
}

body.template-landing3 .header-image-desktop {
  display: block;
}

@media (max-width: 660px) {
  body.template-landing3 .header-image-desktop {
    display: none;
  }
}

body.template-landing3 .header-image-mobile {
  display: none;
}

@media (max-width: 660px) {
  body.template-landing3 .header-image-mobile {
    display: block;
  }
}

@media all and (min-width: 1141px) and (max-width: 1480px) {
  body.template-landing3 .container {
    max-width: 80em;
  }
}

body.template-landing3 footer#main {
  margin-top: 50px;
}

body.template-landing3 .header-image-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 660px) {
  body.template-landing3 .header-image-desktop {
    display: none !important;
  }
}

body.template-landing3 .header-image-mobile {
  display: none !important;
}

@media (max-width: 660px) {
  body.template-landing3 .header-image-mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

body.template-landing-reusable {
  /* Contact Form */
}

body.template-landing-reusable header.main {
  min-height: 100px;
  text-align: center;
  margin-bottom: -60px;
}

body.template-landing-reusable .one-col {
  margin: 90px 0 50px 0;
}

body.template-landing-reusable h2 {
  margin: 40px 0 60px 0;
}

@media all and (min-width: 1141px) and (max-width: 1480px) {
  body.template-landing-reusable .container {
    max-width: 80em;
  }
}

body.template-landing-reusable section#landing-button {
  padding: 30px 0 50px 0;
}

body.template-landing-reusable iframe {
  width: 100%;
  margin: 30% 0 0 0;
}

body.template-landing-reusable section#full-width-dark h1,
body.template-landing-reusable section#full-width-dark h2,
body.template-landing-reusable section#full-width-dark h3,
body.template-landing-reusable section#full-width-dark h4,
body.template-landing-reusable section#full-width-dark h5,
body.template-landing-reusable section#full-width-dark h6,
body.template-landing-reusable section#full-width-dark p {
  color: #d8dadf;
  text-align: center;
}

@media all and (min-width: 768px) {
  body.template-landing-reusable section#full-width-dark article.content {
    width: 60%;
    margin: 0 auto;
  }
}

body.template-landing-reusable div:nth-child(5) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.template-landing-reusable div:nth-child(5) .one-col {
  margin: 70px auto 40px auto;
}

body.template-landing-reusable div:nth-child(5) h2,
body.template-landing-reusable div:nth-child(5) h3,
body.template-landing-reusable div:nth-child(5) h4,
body.template-landing-reusable div:nth-child(5) h5,
body.template-landing-reusable div:nth-child(5) h6,
body.template-landing-reusable div:nth-child(5) p {
  text-align: center;
}

body.template-landing-reusable div:nth-child(5) img {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  max-width: 200px;
  max-height: 80px;
  padding: 15px 20px;
  margin: auto 0;
}

body.template-landing-reusable .wpcf7:target::before {
  height: 20px;
}

body.template-landing-reusable label,
body.template-landing-reusable .label {
  width: 100%;
  padding-bottom: 5px;
  display: block;
  font-size: 1em;
  font-weight: 600;
  line-height: 20px;
}

body.template-landing-reusable label a,
body.template-landing-reusable .label a {
  color: #ababab;
}

body.template-landing-reusable label:last-child,
body.template-landing-reusable .label:last-child {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

body.template-landing-reusable .wpcf7-text {
  width: 100%;
  padding: 15px;
  font-size: 1em;
  margin-bottom: 15px;
  border: 1px solid black;
  border-radius: 2px;
  margin-top: 15px;
}

body.template-landing-reusable .wpcf7-text:focus {
  outline: none;
  border: 2px solid black;
}

body.template-landing-reusable .wpcf7-textarea {
  width: 100%;
  padding: 15px;
  font-size: 1em;
  border-radius: 2px;
  border: none;
  margin-top: 15px;
}

body.template-landing-reusable input[type=checkbox],
body.template-landing-reusable .checkbox-label {
  display: inline;
  margin-left: -17px;
}

body.template-landing-reusable span.wpcf7-list-item-label {
  line-height: 1.1;
  padding-bottom: 15px;
}

body.template-landing-reusable input[type=submit],
body.template-landing-reusable button {
  background: #3dd44f;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 15px 100px;
  border: none;
  position: relative;
  display: block;
  border-radius: 0;
  margin: 0 auto 40px auto;
}

body.template-landing-reusable input[type=submit]:hover,
body.template-landing-reusable button:hover {
  background: #2dcb40;
  color: #ffffff;
}

body.template-landing-reusable input[type=submit]:before,
body.template-landing-reusable input[type=submit]:after,
body.template-landing-reusable button:before,
body.template-landing-reusable button:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  border-bottom: 15px solid #3dd44f;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

body.template-landing-reusable input[type=submit]:before,
body.template-landing-reusable button:before {
  border-left: 15px solid #3dd44f;
}

body.template-landing-reusable input[type=submit]::after,
body.template-landing-reusable button::after {
  bottom: auto;
  top: 100%;
  border-bottom: none;
  border-top: 15px solid #3dd44f;
  border-right: 15px solid #3dd44f;
}

@media all and (max-width: 500px) {
  body.template-landing-reusable button {
    padding: 15px 30px;
  }
}

body.template-landing-reusable section#webinar-signup .wpcf7-textarea {
  font-size: 1em;
  border: 1px solid black;
  border-radius: 2px;
  margin-top: 15px;
}

body.template-landing-reusable section#webinar-signup .wpcf7-textarea:focus {
  outline: none;
  border: 2px solid black;
}

/* ACF SECTIONS */

.vc-newsletter {
  padding: 60px;
  background: #051024;
}

@media (max-width: 500px) {
  .vc-newsletter {
    padding: 20px;
  }
}

.vc-newsletter .wpcf7:before,
.vc-newsletter .wpcf7:after {
  display: none;
}

.vc-newsletter .wpcf7-response-output {
  border: none !important;
  padding: 0 !important;
}

.vc-newsletter__title {
  margin: 0;
  color: #ffffff;
  font-family: "Archia", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.5em;
  line-height: 32px;
}

.vc-newsletter__subtitle {
  margin: 0;
  color: #ffffff;
  font-family: "Archia", Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 30px;
  margin: 16px 0;
}

.vc-newsletter__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media (max-width: 1280px) and (min-width: 1024px) {
  .vc-newsletter__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}

@media (max-width: 767px) {
  .vc-newsletter__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}

.vc-newsletter__col-6 {
  width: calc(50% - 12px);
}

@media (max-width: 1280px) and (min-width: 1024px) {
  .vc-newsletter__col-6 {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .vc-newsletter__col-6 {
    width: 100%;
  }
}

.vc-newsletter__input {
  margin-top: 16px;
}

.vc-newsletter__input p {
  margin: 0;
  padding: 0;
}

.vc-newsletter__input-title p {
  width: 100%;
  padding-bottom: 5px;
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #ffffff;
}

.vc-newsletter__input input {
  width: 100%;
  padding: 15px;
  font-size: 1em;
  margin-bottom: 15px;
  border-radius: 2px;
  border: none;
  margin-top: 8px;
  margin-bottom: 0;
}

.vc-newsletter__acceptance span {
  cursor: pointer;
  margin-left: 0;
  color: #FFF;
}

.vc-newsletter__acceptance span a {
  color: #FFF;
}

.vc-newsletter__acceptance span a:hover {
  color: #3dd44f;
}

.vc-newsletter__submit input {
  background: #3dd44f;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 15px 30px;
  border: none;
  position: relative;
  display: block;
  border-radius: 0;
  cursor: pointer;
}

.vc-newsletter__submit input:hover {
  background: #2dcb40;
  color: #ffffff;
}

.vc-chart-services {
  margin-bottom: 60px;
}

@media all and (min-width: 768px) {
  .vc-chart-services {
    margin-bottom: 130px;
  }
}

.vc-chart-services__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  margin-bottom: 32px;
}

@media all and (min-width: 768px) {
  .vc-chart-services__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 6%;
    margin-bottom: 60px;
  }
}

.vc-chart-services__title {
  margin: 0;
  font-family: Archia;
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0em;
  text-align: left;
  max-width: 100%;
}

@media all and (min-width: 768px) {
  .vc-chart-services__title {
    font-size: 38px;
    line-height: 46px;
    max-width: 57%;
  }
}

.vc-chart-services__simple-text {
  max-width: 100%;
}

@media all and (min-width: 768px) {
  .vc-chart-services__simple-text {
    max-width: 37%;
  }
}

.vc-chart-services__simple-text p {
  font-family: Archia;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  margin: 0;
}

@media all and (min-width: 768px) {
  .vc-chart-services__simple-text p {
    font-size: 22px;
    line-height: 28px;
  }
}

.vc-chart-services__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media all and (min-width: 768px) {
  .vc-chart-services__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 6%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media all and (min-width: 768px) {
  .vc-chart-services__content--switch {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 6%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.vc-chart-services__chart {
  max-width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

@media all and (min-width: 768px) {
  .vc-chart-services__chart {
    max-width: 57%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}

.vc-chart-services__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}

@media all and (min-width: 768px) {
  .vc-chart-services__info {
    gap: 32px;
  }
}

.vc-chart-services__info-tile {
  padding-bottom: 24px;
  position: relative;
}

.vc-chart-services__info-tile:after {
  content: "";
  position: absolute;
  width: 80px;
  left: calc(50% - 40px);
  bottom: 0;
  height: 2px;
  background-color: #DBDDE5;
}

@media all and (min-width: 768px) {
  .vc-chart-services__info-tile:after {
    content: none;
  }
}

.vc-chart-services__info-tile:last-child:after {
  content: none;
}

@media all and (min-width: 768px) {
  .vc-chart-services__info-tile {
    padding-bottom: 0;
  }
}

.vc-chart-services__info-tile-title {
  font-family: Archia;
  font-size: 56px;
  font-weight: 700;
  line-height: 67px;
  letter-spacing: 0em;
  margin: 0;
  text-align: center;
}

@media all and (min-width: 768px) {
  .vc-chart-services__info-tile-title {
    font-size: 64px;
    line-height: 77px;
    text-align: left;
    color: #6ED161;
  }
}

.vc-chart-services__info-tile-text {
  font-family: Archia;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0em;
  color: #071023;
  margin: 0;
  text-align: center;
}

@media all and (min-width: 768px) {
  .vc-chart-services__info-tile-text {
    font-size: 20px;
    text-align: left;
  }
}

.vc-services-video--margin {
  margin-bottom: 60px;
}

@media all and (min-width: 768px) {
  .vc-services-video--margin {
    margin-bottom: 130px;
  }
}

.vc-services-video iframe {
  aspect-ratio: 1920/800;
  width: 100%;
  height: auto;
}

.vc-green-testimonials {
  margin-bottom: 60px;
}

@media all and (min-width: 768px) {
  .vc-green-testimonials {
    margin-bottom: 130px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDIiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCA0MiAzNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMTA0IDAuNzM1OTkySDE2LjUyOEwxMS4wMjQgMTYuMDk2SDE3LjU1MlYzMy41MDRIMC45MTJWMTcuNjMyTDkuMTA0IDAuNzM1OTkyWk0zMy40MjQgMC43MzU5OTJINDAuODQ4TDM1LjM0NCAxNi4wOTZINDEuODcyVjMzLjUwNEgyNS4yMzJWMTcuNjMyTDMzLjQyNCAwLjczNTk5MloiIGZpbGw9IiM2RUNFNjEiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: top right;
  }
}

.vc-green-testimonials__title {
  font: normal normal bold 28px/38px Archia;
  letter-spacing: 0px;
  color: #051024;
  max-width: 770px;
  margin: 0 0 24px;
}

@media all and (min-width: 768px) {
  .vc-green-testimonials__title {
    font: normal normal bold 38px/48px Archia;
    margin: 0 0 32px;
  }
}

.vc-green-testimonials__track {
  overflow: hidden;
}

.vc-green-testimonials__slider {
  position: relative;
}

.vc-green-testimonials__slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: unset !important;
          box-sizing: unset !important;
}

.vc-green-testimonials__slide {
  position: relative;
  padding-bottom: 70px;
}

@media all and (min-width: 768px) {
  .vc-green-testimonials__slide {
    padding-bottom: 0;
  }
}

.vc-green-testimonials__slide-content {
  margin-bottom: 32px;
}

@media all and (min-width: 768px) {
  .vc-green-testimonials__slide-content {
    margin-bottom: 64px;
  }
}

.vc-green-testimonials__slide-content p {
  font-family: Archia;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.01em;
  text-align: left;
  margin: 0;
}

@media all and (min-width: 768px) {
  .vc-green-testimonials__slide-content p {
    font-size: 38px;
    line-height: 46px;
    margin: 0 0 32px;
  }
}

.vc-green-testimonials__slide-footer {
  width: 100%;
  border-top: 2px solid #D9D9D9;
  padding-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.vc-green-testimonials__slide-footer--author-img {
  min-width: 64px;
  min-height: 64px;
  max-width: 64px;
  max-height: 64px;
  background-size: cover;
  border-radius: 50%;
  border: 2px solid #6ECE61;
}

@media all and (min-width: 768px) {
  .vc-green-testimonials__slide-footer--author-img {
    min-width: 80px;
    min-height: 80px;
    max-width: 80px;
    max-height: 80px;
  }
}

.vc-green-testimonials__slide-footer--author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.vc-green-testimonials__slide-footer--author-name {
  font-family: Archia;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: #071023;
  margin: 0;
}

@media all and (min-width: 768px) {
  .vc-green-testimonials__slide-footer--author-name {
    font-size: 22px;
    line-height: 30px;
  }
}

.vc-green-testimonials__slide-footer--author-role {
  font-family: Archia;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: #505360;
  margin: 0;
}

@media all and (min-width: 768px) {
  .vc-green-testimonials__slide-footer--author-role {
    font-size: 22px;
    line-height: 30px;
  }
}

.vc-green-testimonials___arrows {
  position: absolute;
  bottom: 0;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 10px;
  left: 0;
}

@media all and (min-width: 768px) {
  .vc-green-testimonials___arrows {
    right: 0;
    left: auto;
  }
}

.vc-green-testimonials___arrow {
  border: 0;
  background-color: transparent;
  width: 40px;
  height: 40px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.vc-green-testimonials___arrow--left {
  position: relative;
  margin-right: 40px;
}

.vc-green-testimonials___arrow--left:after {
  right: -40px;
  position: absolute;
  content: attr(slide-counter);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  font-family: Archia;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: -0.01em;
  text-align: center;
  color: #505360;
  margin: 0;
}

@media all and (min-width: 768px) {
  .vc-green-testimonials___arrow--left:after {
    font-size: 22px;
    line-height: 30px;
  }
}

/* Section: Testimonials */

.services-testimonials {
  overflow-x: visible;
  position: relative;
  padding-bottom: 60px;
}

.services-testimonials:before {
  z-index: -1;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjg2N3B4IiBoZWlnaHQ9IjY5NXB4IiB2aWV3Qm94PSIwIDAgMjg2NyA2OTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+YmFja2dyb3VuZF90ZXN0aW1vbmlhbHM8L3RpdGxlPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBvbHlnb24gaWQ9ImJhY2tncm91bmRfdGVzdGltb25pYWxzIiBmaWxsPSIjRjZGNkY2IiBmaWxsLXJ1bGU9Im5vbnplcm8iIHBvaW50cz0iMjg2NyA2OTUgLTAuMDAxIDY5NSAtMC4wMDEgMTkxLjAxMiAxOTEuMDExMjg2IDAgMjg2NyAwIj48L3BvbHlnb24+CiAgICA8L2c+Cjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  height: 400px;
  width: 3000px;
  bottom: -50px;
  left: -300px;
  position: absolute;
  content: "";
}

.services-testimonials .visibility {
  width: 5000px;
  overflow-x: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.services-testimonials .visibility .testimonial-single {
  background: #ffffff;
  padding: 75px 90px;
  margin-right: 30px;
  display: inline-block;
  max-width: 680px;
  width: 100%;
  -webkit-box-shadow: -5px 5px 55px 0 rgba(0, 0, 0, 0.05);
          box-shadow: -5px 5px 55px 0 rgba(0, 0, 0, 0.05);
  user-select: none;
  /* supported by Chrome and Opera */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
}

.services-testimonials .visibility .testimonial-single.glide__slide--active {
  background: #051024;
  color: #ffffff;
  position: relative;
  -webkit-transition: all ease 0.6s;
  -o-transition: all ease 0.6s;
  transition: all ease 0.6s;
}

.services-testimonials .visibility .testimonial-single.glide__slide--active::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 80%;
  height: 8px;
  background: #3dd44f;
  -webkit-transform: skewX(45deg);
       -o-transform: skewX(45deg);
          transform: skewX(45deg);
}

.services-testimonials .visibility .testimonial-single.glide__slide--active p {
  color: #cdd0d6;
}

.services-testimonials .visibility .testimonial-single.glide__slide--active p.author {
  color: #ffffff;
}

.services-testimonials .visibility .testimonial-single.glide__slide--active p.role {
  color: #cdd0d6;
}

.services-testimonials .visibility .testimonial-single p.author {
  margin-top: 30px;
  font-weight: 600;
  color: #051024;
  margin-bottom: 0;
}

.services-testimonials .visibility .testimonial-single p.role {
  color: #535865;
  margin-top: 0;
}

.services-testimonials .visibility .testimonial-single.active {
  background: #051024;
}

@media all and (max-width: 768px) {
  .services-testimonials .visibility .testimonial-single {
    padding: 30px;
    max-width: 85vw;
  }

  .services-testimonials .visibility p {
    font-size: 0.9em;
    line-height: 1.5em;
  }
}

.testimonials__before .testimonial-single {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 22;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 500px !important;
  width: 500px !important;
}

.vc-form-bg {
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100vw;
  margin-left: calc(-30px - 7%);
}

@media all and (min-width: 768px) {
  .vc-form-bg {
    width: auto;
    margin-left: 0;
    margin-bottom: 130px;
  }
}

.vc-form-bg .wpcf7-response-output {
  border: none !important;
  padding: 0 !important;
}

.vc-form-bg__content {
  max-width: 970px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #051023 0% 0% no-repeat padding-box;
  position: relative;
  padding: 60px 30px;
}

@media all and (min-width: 768px) {
  .vc-form-bg__content {
    width: auto;
    padding: 100px 100px;
  }
}

@media all and (min-width: 1300px) {
  .vc-form-bg__content {
    padding: 100px 200px;
  }
}

@media all and (min-width: 768px) {
  .vc-form-bg__content:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 150px solid white;
    border-right: 150px solid transparent;
  }

  .vc-form-bg__content:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 150px solid white;
    border-left: 150px solid transparent;
  }
}

.vc-form-bg__content > div {
  width: 100%;
  max-width: 570px;
}

.vc-form-bg__title h2 {
  letter-spacing: 0px;
  color: #ffffff;
  font: normal normal bold 28px/38px Archia;
}

@media all and (min-width: 768px) {
  .vc-form-bg__title h2 {
    margin: 0 0 32px;
    font: normal normal bold 38px/48px Archia;
  }
}

.vc-form-bg .input-container > p {
  margin: 0 0 22px;
  line-height: 48px;
  width: 100%;
}

@media all and (min-width: 768px) {
  .vc-form-bg .input-container > p {
    margin: 0 0 32px;
  }
}

.vc-form-bg .input-container > p input {
  width: 100%;
  height: 48px;
  outline-color: transparent;
  font: normal normal normal 14px/22px Archia;
}

@media all and (min-width: 768px) {
  .vc-form-bg .input-container > p input {
    font: normal normal normal 16px/34px Archia;
  }
}

.vc-form-bg .input-container .label p {
  letter-spacing: 0px;
  color: #f6f6f6;
  margin: 0;
  font: normal normal normal 14px/22px Archia;
}

@media all and (min-width: 768px) {
  .vc-form-bg .input-container .label p {
    font: normal normal normal 16px/34px Archia;
  }
}

.vc-form-bg .input-container .label p .star {
  letter-spacing: 0px;
  color: #3dd44f;
  font: normal normal normal 14px/22px Archia;
}

@media all and (min-width: 768px) {
  .vc-form-bg .input-container .label p .star {
    font: normal normal normal 16px/34px Archia;
  }
}

.vc-form-bg .textarea-container > p {
  margin: 0 0 12px;
  line-height: 48px;
  width: 100%;
}

@media all and (min-width: 768px) {
  .vc-form-bg .textarea-container > p {
    margin: 0 0 22px;
  }
}

.vc-form-bg .textarea-container > p textarea {
  width: 100%;
  height: 100px;
  resize: vertical;
  outline-color: transparent;
  font: normal normal normal 14px/22px Archia;
}

@media all and (min-width: 768px) {
  .vc-form-bg .textarea-container > p textarea {
    font: normal normal normal 16px/34px Archia;
  }
}

.vc-form-bg .textarea-container > p > span > span {
  margin-top: -20px;
}

.vc-form-bg .textarea-container .label p {
  letter-spacing: 0px;
  color: #f6f6f6;
  margin: 0;
  font: normal normal normal 14px/22px Archia;
}

@media all and (min-width: 768px) {
  .vc-form-bg .textarea-container .label p {
    font: normal normal normal 16px/34px Archia;
  }
}

.vc-form-bg .textarea-container .label p .star {
  letter-spacing: 0px;
  color: #3dd44f;
  font: normal normal normal 14px/22px Archia;
}

@media all and (min-width: 768px) {
  .vc-form-bg .textarea-container .label p .star {
    font: normal normal normal 16px/34px Archia;
  }
}

.vc-form-bg .submit-container p {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.vc-form-bg .submit-container p .wpcf7-spinner {
  position: absolute;
}

.vc-form-bg .submit-container p input {
  font: normal normal medium 14px/46px Archia;
  padding: 20px 40px;
  background: #3dd44f 0% 0% no-repeat padding-box;
  letter-spacing: 0px;
  color: #f6f6f6;
  border: none;
  outline: none;
}

@media all and (min-width: 768px) {
  .vc-form-bg .submit-container p input {
    font: normal normal medium 16px/46px Archia;
  }
}

.vc-form-bg .submit-container p:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 20px solid #051023;
  border-right: 20px solid transparent;
}

.vc-form-bg .submit-container p:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 20px solid #051023;
  border-left: 20px solid transparent;
}

.vc-form-bg .policy-container {
  position: relative;
}

.vc-form-bg .policy-container .wpcf7-list-item {
  margin-left: 0;
  position: relative;
}

.vc-form-bg .policy-container .wpcf7-list-item-label {
  cursor: pointer;
  letter-spacing: 0px;
  color: #f6f6f6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 44px;
  font: normal normal normal 14px/21px Archia;
}

@media all and (min-width: 768px) {
  .vc-form-bg .policy-container .wpcf7-list-item-label {
    font: normal normal normal 16px/24px Archia;
  }
}

.vc-form-bg .policy-container input {
  width: 22px;
  height: 22px;
  position: absolute;
  top: 0;
  left: 0;
}

.vc-form-bg .policy-container input:checked:after {
  display: block;
  background-color: #3dd44f;
  width: 22px;
  height: 22px;
  content: "\2713";
  font-size: 21px;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.vc-awards {
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media all and (min-width: 768px) {
  .vc-awards {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 130px;
    gap: 10%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media all and (min-width: 768px) {
  .vc-awards__content {
    width: 50%;
  }
}

.vc-awards__title {
  letter-spacing: 0px;
  color: #051024;
  font: normal normal bold 28px/38px Archia;
  text-align: center;
  margin: 0 0 44px;
}

@media all and (min-width: 768px) {
  .vc-awards__title {
    margin: 0 0 60px;
    font: normal normal bold 38px/48px Archia;
    text-align: left;
  }
}

.vc-awards__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}

@media all and (min-width: 768px) {
  .vc-awards__list {
    gap: 60px;
  }
}

.vc-awards__list-award {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}

@media all and (min-width: 768px) {
  .vc-awards__list-award {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 50px;
  }
}

.vc-awards__list-award img {
  max-width: 130px;
}

.vc-awards__list-award-title {
  letter-spacing: 0px;
  color: #051023;
  font: normal normal bold 20px/30px Archia;
  margin: 0 0 14px;
}

@media all and (min-width: 768px) {
  .vc-awards__list-award-title {
    margin: 0 0 10px;
    font: normal normal bold 22px/34px Archia;
  }
}

.vc-awards__list-award-text {
  letter-spacing: 0px;
  color: #4F5361;
  font: normal normal normal 16px/24px Archia;
  margin: 0;
  text-align: center;
}

@media all and (min-width: 768px) {
  .vc-awards__list-award-text {
    font: normal normal normal 18px/28px Archia;
    text-align: left;
  }
}

@media all and (min-width: 768px) {
  .vc-awards__banner {
    width: 40%;
  }
}

.vc-awards__banner-desc {
  letter-spacing: 0px;
  color: #051023;
  font: normal normal normal 14px/24px Archia;
  text-align: center;
  width: 100%;
  margin: 20px 0 0;
}

@media all and (min-width: 768px) {
  .vc-awards__banner-desc {
    text-align: left;
    font: normal normal normal 16px/24px Archia;
  }
}

.vc-technology {
  margin-bottom: 60px;
  width: 100vw;
  background-color: #3DD44F;
  padding: 60px 30px;
}

@media all and (min-width: 768px) {
  .vc-technology {
    margin-bottom: 130px;
  }
}

.vc-technology__wrapper {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

@media all and (min-width: 768px) {
  .vc-technology__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
  }
}

.vc-technology__text {
  letter-spacing: 0px;
  color: #FFFFFF;
  margin: 0 0 40px;
  text-align: center;
  font: normal normal 600 24px/34px Archia;
}

@media all and (min-width: 768px) {
  .vc-technology__text {
    text-align: left;
    font: normal normal 600 28px/38px Archia;
  }
}

.vc-technology__logos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 162px));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-column-gap: 24px;
  grid-row-gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-auto-rows: 1fr;
}

@media all and (min-width: 768px) {
  .vc-technology__logos {
    grid-template-columns: repeat(2, 162px);
    grid-column-gap: 32px;
    grid-row-gap: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-auto-rows: 1fr;
  }
}

@media all and (min-width: 1024px) {
  .vc-technology__logos {
    grid-template-columns: repeat(3, 162px);
  }
}

.vc-case-study {
  margin-bottom: 60px;
}

@media all and (min-width: 768px) {
  .vc-case-study {
    margin-bottom: 130px;
  }
}

.vc-case-study__title {
  letter-spacing: 0px;
  color: #051024;
  max-width: 770px;
  margin: 0 0 24px;
}

@media all and (min-width: 768px) {
  .vc-case-study__title {
    font: normal normal bold 38px/48px Archia;
    margin: 0 0 32px;
  }
}

.vc-case-study__text {
  max-width: 770px;
  letter-spacing: 0px;
  color: #4F5361;
  margin: 0 0 32px;
}

@media all and (min-width: 768px) {
  .vc-case-study__text {
    font-size: 22px;
    line-height: 32px;
    font-family: Archia;
    margin: 0 0 60px;
  }
}

.vc-case-study__img {
  width: 100%;
  margin: 0 0 0;
}

@media all and (min-width: 768px) {
  .vc-case-study__img {
    margin: 0 0 60px;
  }
}

.vc-case-study__tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media all and (min-width: 768px) {
  .vc-case-study__tiles {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.vc-case-study__tile {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 32px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.vc-case-study__tile:nth-child(2) {
  border-top: 1px dashed #BFBFBF;
  border-bottom: 1px dashed #BFBFBF;
}

@media all and (min-width: 768px) {
  .vc-case-study__tile:nth-child(2) {
    border-left: 1px dashed #BFBFBF;
    border-right: 1px dashed #BFBFBF;
    border-top: none;
    border-bottom: none;
  }
}

@media all and (min-width: 768px) {
  .vc-case-study__tile {
    padding: 0 39px;
  }
}

.vc-case-study__tile-title {
  letter-spacing: 0px;
  color: #051023;
  margin: 0 0 14px;
  font: normal normal bold 38px/48px Archia;
}

@media all and (min-width: 768px) {
  .vc-case-study__tile-title {
    font: normal normal bold 44px/54px Archia;
    margin: 0 0 16px;
  }
}

.vc-case-study__tile-desc {
  letter-spacing: 0px;
  color: #051023;
  font: normal normal normal 18px/28px Archia;
  margin: 0;
  text-align: center;
}

@media all and (min-width: 768px) {
  .vc-case-study__tile-desc {
    font: normal normal normal 20px/30px Archia;
  }
}

.vc-separate-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 50px 0;
}

@media all and (min-width: 1024px) {
  .vc-separate-lists {
    margin: 90px 0;
  }
}

.vc-separate-lists__title {
  max-width: 770px;
  margin: 0 0 40px;
  text-align: left;
  letter-spacing: 0px;
  color: #000;
  font: normal normal bold 28px/38px Archia;
}

@media (min-width: 768px) {
  .vc-separate-lists__title {
    font: normal normal bold 38px/48px Archia;
    text-align: center;
    margin: 0 0 80px;
  }
}

.vc-separate-lists__tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 40px 0;
  border-top: 2px solid #3dd44f;
  width: 100%;
}

.vc-separate-lists__tile:last-child {
  border-bottom: 2px solid #dadde6;
}

@media (min-width: 768px) {
  .vc-separate-lists__tile:last-child {
    border-bottom: none;
  }
}

.vc-separate-lists__tile:last-child .vc-separate-lists__list {
  padding-bottom: 0;
}

.vc-separate-lists__tile:last-child .vc-separate-lists__tile-title {
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .vc-separate-lists__tile {
    padding: 0;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    border: none;
  }
}

.vc-separate-lists__tile-title {
  letter-spacing: 0px;
  color: #000;
  margin: 0 0 24px;
  font: normal normal bold 20px/30px Archia;
}

@media all and (min-width: 768px) {
  .vc-separate-lists__tile-title {
    border-top: 2px solid #3dd44f;
    padding: 60px 0;
    font: normal normal bold 24px/34px Archia;
  }
}

.vc-separate-lists__list {
  margin: 0;
  padding: 0;
}

@media all and (min-width: 768px) {
  .vc-separate-lists__list {
    border-top: 2px solid #dadde6;
    grid-column: span 2;
    padding: 60px 0;
    font: normal normal normal 20px/30px Archia;
  }
}

.vc-separate-lists__list li {
  letter-spacing: 0px;
  color: #000;
  font: normal normal normal 16px/24px Archia;
  margin: 0 0 20px;
  padding-left: 21px;
  position: relative;
}

@media all and (min-width: 768px) {
  .vc-separate-lists__list li {
    margin: 0 0 32px;
    padding-left: 29px;
    font: normal normal normal 20px/30px Archia;
  }
}

.vc-separate-lists__list li:last-child {
  margin: 0;
}

.vc-separate-lists__list li:before {
  content: "";
  width: 5px;
  height: 5px;
  display: block;
  position: absolute;
  left: 0 !important;
  top: 9.5px !important;
  background-color: #3dd44f;
}

@media all and (min-width: 768px) {
  .vc-separate-lists__list li:before {
    top: 12.5px !important;
  }
}

.vc-block-tiles {
  margin: 0 0 60px;
  max-width: 1100px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.vc-block-tiles--double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.vc-block-tiles--double .vc-block-tiles__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(66.66% - 10px);
          flex: 1 0 calc(66.66% - 10px);
}

@media all and (min-width: 1140px) {
  .vc-block-tiles--double .vc-block-tiles__tile:first-of-type {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(33% - 20px);
            flex: 1 0 calc(33% - 20px);
  }
}

@media all and (min-width: 768px) and (max-width: 1139px) {
  .vc-block-tiles--double .vc-block-tiles__tile:first-of-type {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50% - 20px);
            flex: 1 0 calc(50% - 20px);
  }
}

@media all and (max-width: 767px) {
  .vc-block-tiles--double .vc-block-tiles__tile:first-of-type {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.vc-block-tiles--double .vc-block-tiles__tile {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}

@media all and (min-width: 768px) {
  .vc-block-tiles--double .vc-block-tiles__tile {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50% - 15px);
            flex: 1 0 calc(50% - 15px);
  }
}

@media all and (min-width: 768px) {
  .vc-block-tiles {
    margin: 0 0 130px;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    grid-auto-rows: 1fr;
  }
}

@media all and (min-width: 1140px) {
  .vc-block-tiles {
    grid-template-columns: repeat(3, 1fr);
  }
}

.vc-block-tiles__title {
  letter-spacing: 0px;
  color: #051023;
  margin: 0 0 2px;
  font: normal normal bold 28px/38px Archia;
}

@media all and (min-width: 768px) {
  .vc-block-tiles__title {
    font: normal normal bold 38px/48px Archia;
    grid-column: span 2;
  }
}

@media all and (min-width: 1140px) {
  .vc-block-tiles__title {
    margin: 75px 0;
  }
}

.vc-block-tiles__tile {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.0901960784);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.0901960784);
  text-align: center;
  letter-spacing: 0px;
  color: #051023;
  min-height: 223px;
  font: normal normal bold 20px/30px Archia;
}

@media all and (min-width: 768px) {
  .vc-block-tiles__tile {
    padding: 48px;
    font: normal normal bold 22px/32px Archia;
  }
}

.vc-double-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
}

@media all and (min-width: 768px) {
  .vc-double-list {
    margin-bottom: 130px;
  }
}

.vc-double-list__title {
  max-width: 770px;
  text-align: left;
  font: normal normal bold 38px/48px Archia;
  letter-spacing: 0px;
  color: #000;
  margin: 0 0 20px;
  font: normal normal bold 28px/38px Archia;
}

@media all and (min-width: 768px) {
  .vc-double-list__title {
    margin: 0 0 32px;
    text-align: center;
    font: normal normal bold 38px/48px Archia;
  }
}

.vc-double-list__subtitle {
  font: normal normal normal 20px/30px Archia;
  letter-spacing: 0px;
  color: #535865;
  max-width: 770px;
  text-align: left;
  margin: 0 0 32px;
}

@media all and (min-width: 768px) {
  .vc-double-list__subtitle {
    margin: 0 0 60px;
    text-align: center;
    font: normal normal normal 24px/34px Archia;
  }
}

.vc-double-list__lists-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  max-width: 1100px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media all and (min-width: 768px) {
  .vc-double-list__lists-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 54px;
  }
}

.vc-double-list__list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0px;
  margin: 0;
}

.vc-double-list__list:last-child li:last-child {
  margin: 0;
}

.vc-double-list__list li {
  margin: 0 0 32px;
  letter-spacing: 0px;
  color: #000;
  position: relative;
  padding: 0 0 0 25px;
  font: normal normal normal 16px/24px Archia;
}

@media all and (min-width: 768px) {
  .vc-double-list__list li {
    font: normal normal normal 20px/30px Archia;
  }
}

@media all and (min-width: 768px) {
  .vc-double-list__list li:last-child {
    margin-bottom: 0;
  }
}

.vc-double-list__list li:before {
  margin-top: 12.5px;
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  width: 5px;
  height: 5px;
  background: #3DD44F 0% 0% no-repeat padding-box;
}

.vc-three-tiles {
  margin-bottom: 60px;
}

@media all and (min-width: 1140px) {
  .vc-three-tiles {
    margin-bottom: 130px;
  }
}

.vc-three-tiles > h2 {
  text-align: center;
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
  font: normal normal bold 28px/38px Archia;
}

@media all and (min-width: 768px) {
  .vc-three-tiles > h2 {
    font: normal normal bold 38px/48px Archia;
  }
}

.vc-three-tiles__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.vc-three-tiles__group img {
  width: 410px;
  z-index: 4;
}

.vc-three-tiles__group-tile {
  margin: 0 0 24px;
  background: #ffffff 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.0588235294);
          box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.0588235294);
  padding: 20px;
  text-align: left;
  font-weight: 500;
  letter-spacing: 0px;
  color: #051023;
  width: 100%;
  position: relative;
  font: normal normal medium 16px/24px Archia;
}

@media all and (min-width: 768px) {
  .vc-three-tiles__group-tile {
    padding: 30px;
    font: normal normal medium 18px/28px Archia;
  }
}

@media all and (min-width: 1140px) {
  .vc-three-tiles__group-tile {
    position: absolute;
    margin: 0;
    width: 376px;
  }
}

.vc-three-tiles__group-tile:last-child {
  margin-bottom: 0;
}

.vc-three-tiles__group-tile--first {
  z-index: 5;
  margin: -30px 0 24px;
}

@media all and (min-width: 1140px) {
  .vc-three-tiles__group-tile--first {
    top: 20px;
    left: -320px;
    margin: 0;
  }
}

.vc-three-tiles__group-tile--second {
  z-index: 5;
}

@media all and (min-width: 1140px) {
  .vc-three-tiles__group-tile--second {
    top: 100px;
    left: auto;
    right: -330px;
  }
}

.vc-three-tiles__group-tile--third {
  z-index: 5;
}

@media all and (min-width: 1140px) {
  .vc-three-tiles__group-tile--third {
    bottom: 20px;
    left: -210px;
  }
}

section.timeline {
  margin: 60px 0;
}

section.timeline ul {
  padding-left: 60px;
}

section.timeline ul li {
  position: relative;
  padding-left: 60px;
}

section.timeline ul li h4 {
  margin: 30px 0;
}

section.timeline ul li:before {
  position: absolute;
  left: 0;
  top: 40px;
  height: 110%;
  border-left: 1px dashed #eaeaea;
  z-index: -1;
  content: "";
  background: none;
}

section.timeline ul li:after {
  position: absolute;
  left: -6px;
  top: 35px;
  background: #051024;
  width: 14px;
  height: 14px;
  content: "";
  z-index: 1;
  border-radius: 0;
}

section.timeline ul li:last-child:before {
  display: none;
}

@media all and (max-width: 768px) {
  section.timeline ul {
    padding-left: 10px;
  }
}

section#social-proof {
  overflow: visible;
  position: relative;
  padding-top: 60px;
}

section#social-proof:after {
  background: -webkit-linear-gradient(left, #fff 21px, transparent 1%) center, -webkit-linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background: -o-linear-gradient(left, #fff 21px, transparent 1%) center, -o-linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background: linear-gradient(90deg, #fff 21px, transparent 1%) center, linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background-size: 23px 23px;
  content: "";
  position: absolute;
  width: 5000px;
  height: 100%;
  z-index: -1;
  top: 0;
  right: 200px;
}

section#social-proof h2 {
  margin: 30px 0 60px 0;
}

section#social-proof ul.card {
  background: #ffffff;
  -webkit-box-shadow: -5px 5px 55px 0 rgba(0, 0, 0, 0.05);
          box-shadow: -5px 5px 55px 0 rgba(0, 0, 0, 0.05);
  padding: 30px 0;
}

section#social-proof ul.card li {
  padding: 0 60px;
  list-style: none;
  border-top: solid 1px #eaeaea;
  position: relative;
}

section#social-proof ul.card li::after {
  position: absolute;
  right: 40px;
  top: 35px;
  content: "";
  width: 16px;
  height: 12px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTcgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+Q29tYmluZWQgU2hhcGU8L3RpdGxlPgogICAgPGcgaWQ9IkhvbWUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJIb21lLShEYXdpZCktbGlnaHQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01NjIuMDAwMDAwLCAtMzE0Ni4wMDAwMDApIiBmaWxsPSIjM0RENDRGIj4KICAgICAgICAgICAgPGcgaWQ9IlNlY3Rpb246LVdvcnRoeS1vZi15b3VyLXRydXN0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNzQuMDAwMDAwLCAyNTk2LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IkNvbnRlbnQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAxNzMuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkZlYXR1cmVkLWl0ZW0iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMDAwMDAwLCA3NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkJUTl9TZWNvbmRhcnkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4LjAwMDAwMCwgMjk5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzOS4wMDAwMDAsIDMuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjEwNzQyODYsMC4wMTc2MTQyODU3IEwxNi4wODksNi4wMDAwNDI4NiBMMTAuMTA3NDI4NiwxMS45ODI0Mjg2IEw4Ljg1Njg3ODU3LDEwLjczMTg3ODYgTDEyLjY5NzE0MjksNi44OTE2MTQyOSBMMC4xMDcxNDI4NTcsNi44OTIyODU3MSBMMC4xMDcxNDI4NTcsNS4xMDY4NTcxNCBMMTIuNjk2MTQyOSw1LjEwNjYxNDI5IEw4Ljg1Njg3ODU3LDEuMjY4MTY0MjkgTDEwLjEwNzQyODYsMC4wMTc2MTQyODU3IFoiIGlkPSJDb21iaW5lZC1TaGFwZSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
}

section#social-proof ul.card li:hover::after {
  right: 40px;
  -webkit-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  transition: 0.5s all ease;
}

section#social-proof ul.card li:first-child {
  border-top: none;
}

section#social-proof ul.card li:first-child::after {
  display: none;
}

section#social-proof ul.card li a h4 {
  margin: 30px 0;
}

section#social-proof ul.card li a h4:hover {
  color: #3dd44f;
}

section#social-proof:after {
  background: #f6f6f6;
  width: 200vw;
  height: 60%;
  top: 0;
  left: -300px;
  position: absolute;
  content: "";
  z-index: -2;
}

section#social-proof div.image {
  text-align: right;
}

section#social-proof div.image img {
  display: block;
  margin: 105px 0;
}

@media all and (max-width: 768px) {
  section#social-proof h2 {
    margin: 0;
  }

  section#social-proof ul.card li {
    padding: 0 30px;
  }

  section#social-proof div.image img {
    margin: 0;
  }
}

@media all and (min-width: 768px) and (max-width: 992px) {
  section#social-proof div.list {
    width: 100%;
  }

  section#social-proof div.image {
    display: none;
  }
}

section#call-to-action {
  padding: 90px 0;
  text-align: left;
  position: relative;
}

section#call-to-action:after {
  background: -webkit-linear-gradient(left, #fff 21px, transparent 1%) center, -webkit-linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background: -o-linear-gradient(left, #fff 21px, transparent 1%) center, -o-linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background: linear-gradient(90deg, #fff 21px, transparent 1%) center, linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background-size: 23px 23px;
  content: "";
  position: absolute;
  width: 5000px;
  height: 100%;
  z-index: -5;
  top: 0;
  right: 200px;
}

section#call-to-action h2 {
  font-size: 60px;
  margin-top: 0;
  padding-top: 0;
}

section#call-to-action div.bg {
  padding: 60px;
  background-color: #ffffff;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDg1cHgiIGhlaWdodD0iNDY4cHgiIHZpZXdCb3g9IjAgMCA0ODUgNDY4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPHRpdGxlPm9uZWx5X2xvZ29fcmdiX25hdnkgY29weSAyPC90aXRsZT4KICAgIDxnIGlkPSJIb21lIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIwLjYwMzg2Ij4KICAgICAgICA8ZyBpZD0iSG9tZS0oRGF3aWQpLWxpZ2h0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTA2OC4wMDAwMDAsIC0zNzc5LjAwMDAwMCkiIGZpbGw9IiNGNkY2RjYiPgogICAgICAgICAgICA8ZyBpZD0iU2VjdGlvbjotVHJ5LU9uZWx5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NS4wMDAwMDAsIDMxMDMuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0ib25lbHlfbG9nb19yZ2JfbmF2eS1jb3B5LTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5NC4xNTk5MzIsIDU3NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNODI5LjgxNjU0NCwxMDIgTDY3OC44NDAwNjgsMjUyLjYyMDc0NyBMNjc4Ljg0MDA2OCw3NjEgTDE1NjUuODU1ODYsNzYxIEwxNzE2Ljg0MDA3LDYxMC4zNzUzOTYgTDE3MTYuODQwMDcsMTAyIEw4MjkuODE2NTQ0LDEwMiBaIE04NTAuODQwMDY4LDYxMSBMMTU0OS44NDAwNyw2MTEgTDE1NDkuODQwMDcsMjU2IEw4NTAuODQwMDY4LDI1NiBMODUwLjg0MDA2OCw2MTEgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: bottom right;
  margin-top: 90px;
}

section#call-to-action div.testimonial {
  margin-top: 30px;
}

section#call-to-action div.testimonial p.author {
  color: #051024;
  font-weight: 600;
  padding-bottom: 0;
  margin-bottom: 0;
  padding-top: 15px;
}

section#call-to-action div.testimonial p.role {
  padding-top: 0;
  margin-top: 0;
}

section#call-to-action .clients {
  margin: 60px auto;
  display: block;
}

@media all and (max-width: 768px) {
  section#call-to-action div.bg {
    margin-top: 0;
    padding: 30px;
  }

  section#call-to-action div.bg h2 {
    font-size: 2em;
    margin-bottom: 30px;
  }

  section#call-to-action div.bg p.intro {
    margin-bottom: 30px;
  }
}

/* Section: Testimonials */

section#testimonials {
  overflow-x: visible;
  position: relative;
  padding-bottom: 60px;
}

section#testimonials:before {
  z-index: -1;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjg2N3B4IiBoZWlnaHQ9IjY5NXB4IiB2aWV3Qm94PSIwIDAgMjg2NyA2OTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+YmFja2dyb3VuZF90ZXN0aW1vbmlhbHM8L3RpdGxlPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBvbHlnb24gaWQ9ImJhY2tncm91bmRfdGVzdGltb25pYWxzIiBmaWxsPSIjRjZGNkY2IiBmaWxsLXJ1bGU9Im5vbnplcm8iIHBvaW50cz0iMjg2NyA2OTUgLTAuMDAxIDY5NSAtMC4wMDEgMTkxLjAxMiAxOTEuMDExMjg2IDAgMjg2NyAwIj48L3BvbHlnb24+CiAgICA8L2c+Cjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  height: 400px;
  width: 3000px;
  bottom: -50px;
  left: -300px;
  position: absolute;
  content: "";
}

section#testimonials .visibility {
  width: 5000px;
  overflow-x: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

section#testimonials .visibility .testimonial-single {
  background: #ffffff;
  padding: 75px 90px;
  margin-right: 30px;
  display: inline-block;
  max-width: 680px;
  width: 100%;
  -webkit-box-shadow: -5px 5px 55px 0 rgba(0, 0, 0, 0.05);
          box-shadow: -5px 5px 55px 0 rgba(0, 0, 0, 0.05);
  user-select: none;
  /* supported by Chrome and Opera */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
}

@media (max-width: 1140px) {
  section#testimonials .visibility .testimonial-single {
    max-width: 100%;
  }
}

section#testimonials .visibility .testimonial-single.glide__slide--active {
  background: #051024;
  color: #ffffff;
  position: relative;
  -webkit-transition: all ease 0.6s;
  -o-transition: all ease 0.6s;
  transition: all ease 0.6s;
}

section#testimonials .visibility .testimonial-single.glide__slide--active::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 80%;
  height: 8px;
  background: #3dd44f;
  -webkit-transform: skewX(45deg);
       -o-transform: skewX(45deg);
          transform: skewX(45deg);
}

section#testimonials .visibility .testimonial-single.glide__slide--active p {
  color: #cdd0d6;
}

section#testimonials .visibility .testimonial-single.glide__slide--active p.author {
  color: #ffffff;
}

section#testimonials .visibility .testimonial-single.glide__slide--active p.role {
  color: #cdd0d6;
}

section#testimonials .visibility .testimonial-single img {
  margin-bottom: 30px;
  max-height: 30px;
  width: auto;
}

section#testimonials .visibility .testimonial-single p.author {
  margin-top: 30px;
  font-weight: 600;
  color: #051024;
  margin-bottom: 0;
}

section#testimonials .visibility .testimonial-single p.role {
  color: #535865;
  margin-top: 0;
}

section#testimonials .visibility .testimonial-single.active {
  background: #051024;
}

@media all and (max-width: 768px) {
  section#testimonials .visibility .testimonial-single {
    padding: 30px;
    max-width: 85vw;
  }

  section#testimonials .visibility p {
    font-size: 0.9em;
    line-height: 1.5em;
  }
}

section.tiles {
  padding: 60px 0;
}

section.tiles ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

section.tiles ul li {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px !important;
}

section.tiles ul li:before {
  display: none;
}

section.tiles ul li img {
  max-width: 60px;
  max-height: 60px;
}

@media all and (max-width: 768px) {
  section.tiles {
    padding: 60px 0;
    text-align: center;
  }

  section.tiles ul {
    padding-left: 0;
  }

  section.tiles ul li img {
    margin-left: auto;
    margin-right: auto;
  }
}

#ctaColumn {
  background-color: #F6F6F6;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjk0cHgiIGhlaWdodD0iMzk4cHgiIHZpZXdCb3g9IjAgMCAyOTQgMzk4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPHRpdGxlPm9uZWx5X2xvZ29fcmdiX25hdnkgY29weSAyPC90aXRsZT4KICAgIDxkZWZzPgogICAgICAgIDxyZWN0IGlkPSJwYXRoLTEiIHg9IjAiIHk9IjAiIHdpZHRoPSIyOTQiIGhlaWdodD0iMzk4Ij48L3JlY3Q+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iSG9tZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IldoYXQtd2UtZG8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjUxLjAwMDAwMCwgLTE5NTcuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSJvbmVseV9sb2dvX3JnYl9uYXZ5LWNvcHktMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI1MS4wMDAwMDAsIDE5NTcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgICAgIDxnIGlkPSJNYXNrIj48L2c+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOTcuNTYwNTM4MSw1IEwxMCw5Mi4zMDk3NTAzIEwxMCwzODcgTDUyNC40MzQ5NzgsMzg3IEw2MTIsMjk5LjY4ODAxNCBMNjEyLDUgTDk3LjU2MDUzODEsNSBaIE0xMTAsMzAwIEw1MTUsMzAwIEw1MTUsOTUgTDExMCw5NSBMMTEwLDMwMCBaIiBmaWxsPSIjRkZGRkZGIiBvcGFjaXR5PSIwLjYwMzg2IiBtYXNrPSJ1cmwoI21hc2stMikiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
  background-repeat: no-repeat;
  background-position: 100% 70%;
  padding: 30px;
  position: sticky;
  top: calc(81px + 5%);
}

#ctaColumn .content {
  padding: 30px;
}

@media all and (max-width: 1100px) {
  #ctaColumn {
    display: none;
  }
}

@media all and (min-width: 1280px) {
  .stickyCTA {
    position: sticky !important;
    top: 100px;
  }
}

aside.sidebar {
  position: relative;
}

section#what-we-do,
section#content-with-steps {
  margin: 90px 0;
}

section#what-we-do ul li,
section#content-with-steps ul li {
  display: inline-block;
  margin-right: 50px;
  width: 25%;
  vertical-align: top;
}

section#what-we-do ul li:last-child,
section#content-with-steps ul li:last-child {
  margin-right: 0;
}

section#what-we-do ul li p.number,
section#content-with-steps ul li p.number {
  font-size: 3.438em;
  color: #051024;
  font-weight: 700;
  margin-bottom: 0;
  vertical-align: top;
}

section#what-we-do ul li p.number.active,
section#content-with-steps ul li p.number.active {
  color: #3dd44f;
}

section#what-we-do ul li p span,
section#content-with-steps ul li p span {
  display: block;
  width: 100%;
}

section#what-we-do .additional-content-wrapper,
section#content-with-steps .additional-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1100px) {
  section#what-we-do .additional-content-wrapper,
  section#content-with-steps .additional-content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

section#what-we-do .additional-content,
section#content-with-steps .additional-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media all and (max-width: 1280px) {
  section#what-we-do ul,
  section#content-with-steps ul {
    width: 100%;
    padding-left: 0;
  }

  section#what-we-do ul li,
  section#content-with-steps ul li {
    width: 100%;
  }
}

section#services {
  position: relative;
}

section#services:after {
  background: -webkit-linear-gradient(left, #fff 21px, transparent 1%) center, -webkit-linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background: -o-linear-gradient(left, #fff 21px, transparent 1%) center, -o-linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background: linear-gradient(90deg, #fff 21px, transparent 1%) center, linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background-size: 23px 23px;
  content: "";
  position: absolute;
  width: 5000px;
  height: 100%;
  z-index: -1;
  top: 0;
  right: 0;
}

section#services ul.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}

section#other-services #other-services__items {
  overflow: hidden;
  left: 0;
  width: 130%;
}

section#other-services #other-services__items ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: unset;
          flex-flow: unset;
}

@media all and (max-width: 768px) {
  section#other-services #other-services__items {
    max-width: 90vw;
  }
}

section#other-services,
section#services {
  padding: 60px 0;
  position: relative;
}

section#other-services .single-service,
section#services .single-service {
  background: #ffffff;
  padding: 30px;
  width: 45%;
  margin: 0 30px 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

section#other-services .single-service:nth-child(even),
section#services .single-service:nth-child(even) {
  margin-right: 0;
}

section#other-services .single-service:hover,
section#services .single-service:hover {
  -webkit-box-shadow: -5px 5px 55px 0 rgba(0, 0, 0, 0.05);
          box-shadow: -5px 5px 55px 0 rgba(0, 0, 0, 0.05);
}

section#other-services .single-service:hover h3,
section#services .single-service:hover h3 {
  color: #3dd44f;
}

section#other-services .single-service a,
section#services .single-service a {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  text-decoration: none;
}

section#other-services .single-service p.more,
section#services .single-service p.more {
  color: #3dd44f;
}

section#other-services .glide__arrows,
section#services .glide__arrows {
  padding-bottom: 30px;
  font-family: "Archia", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.375em;
}

@media all and (max-width: 768px) {
  section#services {
    padding: 60px 0;
    position: relative;
  }

  section#services ul {
    padding-left: 0;
    margin-left: 0;
  }

  section#services ul .single-service {
    width: 100%;
    margin-right: 0 !important;
  }

  section#other-services {
    padding: 0;
  }

  section#other-services ul.slider {
    width: 100%;
  }

  section#other-services ul.slider .single-service {
    width: 100%;
    margin-right: 0;
  }
}

section.half-half {
  margin: 90px 0 0 0;
}

@media all and (max-width: 768px) {
  section.half-half {
    text-align: center;
    margin: 0;
  }
}

.one-col {
  margin: 90px 0 0;
}

.one-col.custom-center-header h2 {
  text-align: center;
}

.one-col article p {
  font-size: 1.188em;
  line-height: 1.5em;
}

section#one-third {
  margin: 60px 0;
}

section#one-third h2 {
  margin-top: 0;
}

section#one-third ul.tiles {
  margin-top: 30px;
}

section#one-third ul.tiles li:before {
  display: none;
}

@media all and (max-width: 768px) {
  section#one-third .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

section#one-third.custom-center-header h2 {
  text-align: center;
}

section#people {
  padding: 60px 0;
  position: relative;
}

section#people:after {
  background: -webkit-linear-gradient(left, #fff 21px, transparent 1%) center, -webkit-linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background: -o-linear-gradient(left, #fff 21px, transparent 1%) center, -o-linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background: linear-gradient(90deg, #fff 21px, transparent 1%) center, linear-gradient(#fff 21px, transparent 1%) center, #adadad;
  background-size: 23px 23px;
  content: "";
  position: absolute;
  width: 5000px;
  height: 100%;
  z-index: -5;
  top: 0;
  right: 575px;
}

section#people .team_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

section#people div.people__person {
  -ms-flex-preferred-size: calc(20% - 10px);
      flex-basis: calc(20% - 10px);
  position: relative;
  overflow: hidden;
}

section#people div.people__person img.people__person__photo {
  width: 100%;
  height: 100%;
}

section#people div.people__person .people__person__info {
  display: none;
}

section#people div.people__person:hover {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

section#people div.people__person:hover .people__person__info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: rgba(5, 16, 36, 0.75);
  padding: 30px;
  color: #ffffff;
}

section#people div.people__person:hover .people__person__info h3,
section#people div.people__person:hover .people__person__info h3 a {
  color: #ffffff !important;
  font-family: "Archia", Arial, Helvetica, sans-serif;
  font-size: 1.25em;
  margin: 1em 0;
}

section#people div.people__person:hover .people__person__info h3:hover,
section#people div.people__person:hover .people__person__info h3 a:hover {
  color: #3dd44f !important;
}

section#people div.people__person:hover .people__person__info .people__person__position {
  color: #ffffff;
  font-size: 1em;
  font-weight: 600;
  padding-top: 15px;
}

section#people div.people__person:hover .people__person__info p {
  color: #848fab;
  font-size: 0.875em;
  line-height: 18px;
}

section#people div.people__person:hover .people__person__info .people__person__socials {
  padding: 15px 0;
}

section#people div.people__person:hover .people__person__info .people__person__socials img {
  max-width: 16px;
  height: auto;
  margin-right: 8px;
}

section#people div.people__person.cta {
  padding: 30px;
  background: #ffffff;
}

section#people div.people__person.cta p {
  color: #848fab;
}

@media all and (max-width: 1024px) {
  section#people div.people__person {
    -ms-flex-preferred-size: calc(33% - 10px);
        flex-basis: calc(33% - 10px);
  }

  section#people div.people__person img {
    width: 100%;
    height: auto;
  }
}

@media all and (max-width: 768px) {
  section#people div.people__person {
    -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
  }
}

@media all and (max-width: 468px) {
  section#people div.people__person {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

section#newsletter {
  margin-bottom: 120px;
}

@media all and (max-width: 768px) {
  section#newsletter .container {
    padding: 0;
    width: 100%;
  }
}

section#newsletter .newsletter-left {
  min-height: 700px;
}

section#newsletter .form-card-contact,
section#newsletter .form-card-thank,
section#newsletter .form-card-already {
  color: white;
}

section#newsletter h1 {
  margin-bottom: 0;
  color: white;
}

section#newsletter h3 {
  margin: 0;
  color: white;
}

section#newsletter .newsletter-form-content p {
  color: #959EB6;
}

section#newsletter .newsletter-form-contact-checkbox {
  margin: 24px 0;
}

section#newsletter .newsletter-form-contact-checkbox span {
  color: #959EB6 !important;
}

section#newsletter .newsletter-form-contact-label {
  color: #959EB6 !important;
}

section#newsletter:before {
  width: 100vw;
}

section#newsletter .newsletter-form-image {
  margin-top: 24px;
}

section#newsletter a {
  color: #535865;
  text-decoration: underline;
}

section#newsletter label,
section#newsletter .label {
  width: 100%;
  padding-bottom: 5px;
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

section#newsletter input[type=text],
section#newsletter input[type=email] {
  width: 100%;
  padding: 15px;
  font-size: 1em;
  margin-bottom: 15px;
  border-radius: 2px;
  border: none;
  margin-top: 15px;
}

section#newsletter textarea {
  width: 100%;
  padding: 15px;
  font-size: 1em;
  border-radius: 2px;
  border: none;
  margin-top: 15px;
}

section#newsletter input[type=checkbox],
section#newsletter .newsletter-form-contact-label {
  display: inline;
}

section#newsletter input[type=submit],
section#newsletter button {
  background: #3dd44f;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 15px 30px;
  border: none;
  position: relative;
  display: block;
  border-radius: 0;
}

section#newsletter input[type=submit]:hover,
section#newsletter button:hover {
  background: #2dcb40;
  color: #ffffff;
}

section#newsletter input[type=submit]:before,
section#newsletter input[type=submit]:after,
section#newsletter button:before,
section#newsletter button:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  border-bottom: 15px solid #3dd44f;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

section#newsletter input[type=submit]:before,
section#newsletter button:before {
  border-left: 15px solid #3dd44f;
}

section#newsletter input[type=submit]::after,
section#newsletter button::after {
  bottom: auto;
  top: 100%;
  border-bottom: none;
  border-top: 15px solid #3dd44f;
  border-right: 15px solid #3dd44f;
}

section#newsletter aside.whitebg {
  padding: 90px;
  margin-left: -30px;
}

section#newsletter aside.whitebg h2 {
  font-size: 46px;
  font-weight: normal;
  line-height: 50px;
  margin-top: 0;
  padding-top: 30px;
}

section#newsletter aside.whitebg .flex {
  margin-bottom: 30px;
}

section#newsletter aside.whitebg .flex h5 {
  margin-bottom: 15px;
}

section#newsletter aside.whitebg .flex .dottedicon {
  margin: 0 30px 0 0;
}

section#newsletter aside.whitebg .flex .dottedicon img {
  max-width: 40px;
}

@media all and (max-width: 768px) {
  section#newsletter aside.whitebg {
    padding: 30px;
    margin-left: 0;
    margin-top: 150px;
    width: 100%;
  }

  section#newsletter aside.whitebg .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

section#mc-success .success {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 60px 0;
}

section#mc-success .success p {
  color: #959EB6;
}

section#mc-success .success-card {
  padding: 60px;
  background: #051024;
  color: #ffffff;
  -webkit-box-shadow: -5px 5px 55px 0 rgba(0, 0, 0, 0.05);
          box-shadow: -5px 5px 55px 0 rgba(0, 0, 0, 0.05);
}

section#mc-success .success-card-title {
  margin-top: 0;
  color: #ffffff;
}

section#mc-success .success-card-text {
  color: #ffffff;
}

section#download-form {
  padding: 0 0 60px;
  position: relative;
}

section#download-form .row,
section#download-form .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

section#download-form .download-btn {
  background: #3DD44F;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 15px 30px;
  border: none;
  position: relative;
  display: block;
  border-radius: 0;
  cursor: pointer;
  margin-top: 24px;
}

@media all and (max-width: 1078px) {
  section#download-form .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 1078px) {
  section#download-form .row {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

section#download-form .image {
  width: 100%;
  margin: 0;
}

section#download-form .image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 1078px) {
  section#download-form .image img {
    height: 100%;
  }
}

section#download-form .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0;
}

section#download-form .form form {
  width: 100%;
  height: 100%;
}

section#download-form .form a {
  color: white;
}

section#download-form .form a:hover {
  color: #3dd44f;
}

section#download-form .form-card {
  padding: 60px;
  background: #051024;
  color: #ffffff;
  -webkit-box-shadow: -5px 5px 55px 0 rgba(0, 0, 0, 0.05);
          box-shadow: -5px 5px 55px 0 rgba(0, 0, 0, 0.05);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

section#download-form .form-card-title {
  margin: 0;
  color: #ffffff;
}

section#download-form .form-card-content {
  color: #ffffff;
}

section#download-form .form-card-contact-label {
  width: 100%;
  padding-bottom: 5px;
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #ffffff;
}

section#download-form .form-card-contact-input {
  width: 100%;
  padding: 15px;
  font-size: 1em;
  margin-bottom: 15px;
  border-radius: 2px;
  border: none;
  margin-top: 8px;
}

section#download-form .form-card-contact-checkbox {
  margin: 12px 0;
}

section#download-form .form-card-contact input[type=checkbox] {
  display: inline;
}

section#download-form .form-card-contact input[type=submit],
section#download-form .form-card-contact button {
  background: #3dd44f;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 15px 30px;
  border: none;
  position: relative;
  display: block;
  border-radius: 0;
  cursor: pointer;
}

section#download-form .form-card-contact input[type=submit]:hover,
section#download-form .form-card-contact button:hover {
  background: #2dcb40;
  color: #ffffff;
}

section#download-form .form-card-contact input[type=submit]:before,
section#download-form .form-card-contact input[type=submit]:after,
section#download-form .form-card-contact button:before,
section#download-form .form-card-contact button:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  border-bottom: 15px solid #3dd44f;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

section#download-form .form-card-contact input[type=submit]:before,
section#download-form .form-card-contact button:before {
  border-left: 15px solid #3dd44f;
}

section#download-form .form-card-contact input[type=submit]::after,
section#download-form .form-card-contact button::after {
  bottom: auto;
  top: 100%;
  border-bottom: none;
  border-top: 15px solid #3dd44f;
  border-right: 15px solid #3dd44f;
}

section#download-form.custom-contain .image {
  background-color: #051024;
  padding-right: 60px;
}

section#download-form.custom-contain .image img {
  -o-object-fit: contain;
     object-fit: contain;
}

section#landing-tiles {
  padding: 60px 0;
}

@media (max-width: 1100px) {
  section#landing-tiles .landing-tiles {
    margin-left: 8px;
  }
}

section#landing-tiles .landing-tiles-tile {
  background: #fff;
  padding: 30px;
  min-width: 350px;
  margin: 0 30px 30px 0;
  -webkit-box-shadow: -5px 5px 55px rgba(0, 0, 0, 0.05);
          box-shadow: -5px 5px 55px rgba(0, 0, 0, 0.05);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media (max-width: 1100px) {
  section#landing-tiles .landing-tiles-tile {
    min-width: 120px;
    margin: 0 12px 12px 0;
  }
}

section#landing-tiles .landing-tiles-tile-title {
  margin-top: 20px;
}

section#landing-cards {
  padding: 60px 0;
  text-align: center;
}

section#landing-cards h2 {
  text-align: left;
}

section#landing-cards .btn-cta {
  margin-top: 64px;
}

section#landing-cards .landing-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 300px;
}

@media (max-width: 1100px) {
  section#landing-cards .landing-cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: unset;
  }
}

section#landing-cards .landing-cards-card {
  width: 300px;
  height: 300px;
  -webkit-perspective: 500px;
          perspective: 500px;
  margin: 24px auto;
}

section#landing-cards .landing-cards-card-wrapper {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 1300px) {
  section#landing-cards .landing-cards-card-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}

@media (max-width: 1100px) {
  section#landing-cards .landing-cards-card-wrapper {
    min-height: 300px;
    margin-top: 42px;
  }
}

@media (max-width: 350px) {
  section#landing-cards .landing-cards-card-wrapper {
    margin-top: 0;
  }
}

section#landing-cards .landing-cards-card-content {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: -o-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s, -o-transform 1s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

@media (max-width: 350px) {
  section#landing-cards .landing-cards-card-content {
    height: 90%;
    width: 70%;
  }
}

@media (max-width: 350px) {
  section#landing-cards .landing-cards-card-content h2,
  section#landing-cards .landing-cards-card-content h3,
  section#landing-cards .landing-cards-card-content h4 {
    margin: 0;
    padding: 10px 0;
    font-size: 17px;
  }
}

section#landing-cards .landing-cards-card-content-front,
section#landing-cards .landing-cards-card-content-back {
  position: absolute;
  height: 100%;
  width: 100%;
  background: white;
  line-height: 300px;
  color: #051024;
  text-align: center;
  border-radius: 5px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  padding: 0 24px;
}

@media (max-width: 350px) {
  section#landing-cards .landing-cards-card-content-front,
  section#landing-cards .landing-cards-card-content-back {
    overflow: auto;
  }
}

section#landing-cards .landing-cards-card-content-back {
  background: #051024;
  color: white;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

section#landing-cards .landing-cards-card-content-back h1,
section#landing-cards .landing-cards-card-content-back h2,
section#landing-cards .landing-cards-card-content-back h3,
section#landing-cards .landing-cards-card-content-back h4,
section#landing-cards .landing-cards-card-content-back h5,
section#landing-cards .landing-cards-card-content-back h6,
section#landing-cards .landing-cards-card-content-back p {
  color: white;
}

section#landing-cards .landing-cards-card:hover .landing-cards-card-content,
section#landing-cards .landing-cards-card-reversed .landing-cards-card-content {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: -o-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s, -o-transform 0.5s;
}

section#landing-button {
  padding: 60px 0 0;
  text-align: center;
}

section.horizontal-timeline {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1100px) {
  section.horizontal-timeline {
    display: block;
  }
}

section.horizontal-timeline .horizontal-timeline-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 15%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1100px) {
  section.horizontal-timeline .horizontal-timeline-description {
    display: block;
  }
}

section.horizontal-timeline ul {
  padding-left: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

section.horizontal-timeline ul li {
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 !important;
}

section.horizontal-timeline ul li p {
  padding: 0 15px;
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

section.horizontal-timeline ul li p.timeline-item-bottom {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  height: unset;
  min-height: 120px;
}

section.horizontal-timeline ul li .timeline-item-indicator {
  position: relative;
  width: 100%;
  height: 20px;
}

section.horizontal-timeline ul li .timeline-item-indicator:before {
  position: absolute;
  left: calc(50% - 7px);
  top: calc(50% - 2px);
  width: 100%;
  border-bottom: 2px dashed #eaeaea;
  z-index: -1;
  content: "";
  background: none;
}

section.horizontal-timeline ul li .timeline-item-indicator:after {
  position: absolute;
  left: calc(50% - 7px);
  top: calc(50% - 7px);
  background: #051024;
  width: 14px;
  height: 14px;
  content: "";
  z-index: 1;
  border-radius: 0;
}

section.horizontal-timeline ul li:last-child .timeline-item-indicator:after {
  width: 16px;
  height: 12px;
  background-color: transparent;
  -webkit-transform: scale(2);
       -o-transform: scale(2);
          transform: scale(2);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTcgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+Q29tYmluZWQgU2hhcGU8L3RpdGxlPgogICAgPGcgaWQ9IkhvbWUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJIb21lLShEYXdpZCktbGlnaHQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01NjIuMDAwMDAwLCAtMzE0Ni4wMDAwMDApIiBmaWxsPSIjM0RENDRGIj4KICAgICAgICAgICAgPGcgaWQ9IlNlY3Rpb246LVdvcnRoeS1vZi15b3VyLXRydXN0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNzQuMDAwMDAwLCAyNTk2LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IkNvbnRlbnQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAxNzMuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkZlYXR1cmVkLWl0ZW0iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMDAwMDAwLCA3NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkJUTl9TZWNvbmRhcnkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4LjAwMDAwMCwgMjk5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzOS4wMDAwMDAsIDMuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjEwNzQyODYsMC4wMTc2MTQyODU3IEwxNi4wODksNi4wMDAwNDI4NiBMMTAuMTA3NDI4NiwxMS45ODI0Mjg2IEw4Ljg1Njg3ODU3LDEwLjczMTg3ODYgTDEyLjY5NzE0MjksNi44OTE2MTQyOSBMMC4xMDcxNDI4NTcsNi44OTIyODU3MSBMMC4xMDcxNDI4NTcsNS4xMDY4NTcxNCBMMTIuNjk2MTQyOSw1LjEwNjYxNDI5IEw4Ljg1Njg3ODU3LDEuMjY4MTY0MjkgTDEwLjEwNzQyODYsMC4wMTc2MTQyODU3IFoiIGlkPSJDb21iaW5lZC1TaGFwZSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
}

section.horizontal-timeline ul li:last-child .timeline-item-indicator:before {
  display: none;
}

@media (max-width: 1100px) {
  section.horizontal-timeline ul {
    display: block;
  }

  section.horizontal-timeline ul li {
    position: relative;
    text-align: left;
    display: list-item;
  }

  section.horizontal-timeline ul li:before {
    position: absolute;
    left: 0;
    top: 30px;
    height: 110%;
    border-left: 1px dashed #eaeaea;
    z-index: -1;
    content: "";
    background: none;
  }

  section.horizontal-timeline ul li:after {
    position: absolute;
    left: -7px;
    top: 25px;
    background: #051024;
    width: 14px;
    height: 14px;
    content: "";
    z-index: 1;
    border-radius: 0;
  }

  section.horizontal-timeline ul li:last-child:before {
    display: none;
  }

  section.horizontal-timeline ul li:last-child:after {
    width: 16px;
    height: 12px;
    background-color: transparent;
    -webkit-transform: scale(1.6) rotate(90deg);
         -o-transform: scale(1.6) rotate(90deg);
            transform: scale(1.6) rotate(90deg);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTcgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+Q29tYmluZWQgU2hhcGU8L3RpdGxlPgogICAgPGcgaWQ9IkhvbWUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJIb21lLShEYXdpZCktbGlnaHQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01NjIuMDAwMDAwLCAtMzE0Ni4wMDAwMDApIiBmaWxsPSIjM0RENDRGIj4KICAgICAgICAgICAgPGcgaWQ9IlNlY3Rpb246LVdvcnRoeS1vZi15b3VyLXRydXN0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNzQuMDAwMDAwLCAyNTk2LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IkNvbnRlbnQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAxNzMuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkZlYXR1cmVkLWl0ZW0iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMDAwMDAwLCA3NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkJUTl9TZWNvbmRhcnkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4LjAwMDAwMCwgMjk5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzOS4wMDAwMDAsIDMuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjEwNzQyODYsMC4wMTc2MTQyODU3IEwxNi4wODksNi4wMDAwNDI4NiBMMTAuMTA3NDI4NiwxMS45ODI0Mjg2IEw4Ljg1Njg3ODU3LDEwLjczMTg3ODYgTDEyLjY5NzE0MjksNi44OTE2MTQyOSBMMC4xMDcxNDI4NTcsNi44OTIyODU3MSBMMC4xMDcxNDI4NTcsNS4xMDY4NTcxNCBMMTIuNjk2MTQyOSw1LjEwNjYxNDI5IEw4Ljg1Njg3ODU3LDEuMjY4MTY0MjkgTDEwLjEwNzQyODYsMC4wMTc2MTQyODU3IFoiIGlkPSJDb21iaW5lZC1TaGFwZSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
  }

  section.horizontal-timeline ul li .timeline-item-indicator {
    display: none;
  }

  section.horizontal-timeline ul li p {
    height: unset;
    display: block;
  }

  section.horizontal-timeline ul li p.timeline-item-bottom {
    min-height: unset;
  }
}

@media all and (max-width: 768px) {
  section.horizontal-timeline ul {
    padding-left: 10px;
  }
}

section#landing-form {
  /* styles for landing form ACF field */
  padding: 60px 0;
  position: relative;
  /* additional styles for landing form CF ACF field */
}

section#landing-form .landing-form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media (max-width: 768px) {
  section#landing-form .landing-form-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

section#landing-form .landing-form-col-form {
  background-color: #051024;
  padding: 96px 30px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

section#landing-form .landing-form-col-form h2 {
  color: white;
  margin: 0 0 15px;
}

section#landing-form .landing-form-col-form .landing-form-control-label {
  color: #959eb6 !important;
  font-size: 1em;
}

section#landing-form .landing-form-col-form .landing-form-control-item input,
section#landing-form .landing-form-col-form .landing-form-control-item textarea {
  width: 100%;
  padding: 15px;
  font-size: 1em;
  margin-bottom: 15px;
  border-radius: 2px;
  border: none;
  margin-top: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Archia", Arial, Helvetica, sans-serif;
}

section#landing-form .landing-form-col-form .landing-form-control-item input:disabled,
section#landing-form .landing-form-col-form .landing-form-control-item textarea:disabled {
  background-color: white !important;
  cursor: not-allowed;
}

section#landing-form .landing-form-col-form .landing-form-control-item textarea {
  resize: vertical;
}

section#landing-form .landing-form-col-form .landing-form-control-item input[type=checkbox] {
  width: auto;
}

section#landing-form .landing-form-label > * {
  display: inline;
}

section#landing-form .landing-form-button {
  margin-top: 30px;
  background: #3dd44f;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 15px 30px;
  border: none;
  position: relative;
  display: block;
  border-radius: 0;
  cursor: pointer;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

section#landing-form .landing-form-button::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  border-bottom: 15px solid #3dd44f;
  border-left: 15px solid #3dd44f;
  border-right: 15px solid transparent;
}

section#landing-form .landing-form-button::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  border-left: 15px solid transparent;
  bottom: auto;
  top: 100%;
  border-bottom: none;
  border-top: 15px solid #3dd44f;
  border-right: 15px solid #3dd44f;
}

section#landing-form .landing-form-button:hover {
  background-color: #2dcb40;
}

section#landing-form .landing-form-button:hover::before {
  border-bottom: 15px solid #2dcb40;
  border-left: 15px solid #2dcb40;
  border-right: 15px solid transparent;
}

section#landing-form .landing-form-button:hover::after {
  border-bottom: none;
  border-top: 15px solid #2dcb40;
  border-right: 15px solid #2dcb40;
}

section#landing-form .landing-form-success {
  color: white;
  font-size: 1.4em;
}

section#landing-form .single-card {
  background: transparent;
  padding: 0;
  margin-right: 0;
  display: inline-block;
  max-width: 680px;
  width: 100%;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-bottom: 30px;
}

section#landing-form .single-card .single-card-inner {
  background: #ffffff;
  color: #051024;
  position: relative;
  -webkit-transition: background ease 0.6s;
  -o-transition: background ease 0.6s;
  transition: background ease 0.6s;
  padding: 75px 90px;
  min-height: 392px;
  -webkit-box-shadow: -5px 5px 55px 0 rgba(0, 0, 0, 0.05);
          box-shadow: -5px 5px 55px 0 rgba(0, 0, 0, 0.05);
  margin-left: 24px;
}

@media (max-width: 1100px) {
  section#landing-form .single-card .single-card-inner {
    padding: 32px 24px;
  }
}

@media all and (max-width: 768px) {
  section#landing-form .single-card .single-card-inner {
    margin-left: 0;
  }
}

section#landing-form .single-card .single-card-inner::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 80%;
  height: 8px;
  background: #3dd44f;
  -webkit-transform: skewX(45deg);
       -o-transform: skewX(45deg);
          transform: skewX(45deg);
}

section#landing-form .single-card:last-child {
  margin-bottom: 0;
}

section#landing-form .single-card:last-child .single-card-inner {
  background: #051024;
  color: #ffffff;
}

section#landing-form .single-card:last-child .single-card-inner p.author {
  color: #ffffff;
}

section#landing-form .single-card:last-child .single-card-inner p.role {
  color: #eaeaea;
}

section#landing-form .single-card:last-child .single-card-inner p {
  color: #eaeaea;
}

section#landing-form .single-card img {
  margin-bottom: 30px;
  max-height: 30px;
  width: auto;
}

section#landing-form .single-card p.author {
  margin-top: 30px;
  font-weight: 600;
  color: #051024;
  margin-bottom: 0;
}

section#landing-form .single-card p.role {
  color: #535865;
  margin-top: 0;
}

section#landing-form .single-card.active {
  background: #051024;
}

@media all and (max-width: 768px) {
  section#landing-form .testimonial-single {
    padding: 30px;
    max-width: 85vw;
  }

  section#landing-form p {
    font-size: 0.9em;
    line-height: 1.5em;
  }
}

section#landing-form .landing-form-col-form-cf7 {
  background-color: #051024;
  padding: 96px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: block !important;
}

@media (max-width: 1100px) and (min-width: 769px) {
  section#landing-form .landing-form-col-form-cf7 {
    padding: 32px;
  }
}

@media (max-width: 500px) {
  section#landing-form .landing-form-col-form-cf7 {
    padding: 32px;
  }
}

section#landing-form .landing-form-col-form-cf7 h2 {
  color: white;
  margin: 0 0 15px;
}

section#landing-form .landing-form-col-form-cf7 span.label {
  color: white;
}

section#landing-form .landing-form-col-form-cf7 .wpcf7 {
  margin-top: -15px;
}

section#landing-form .landing-form-col-form-cf7 .wpcf7 input[type=text],
section#landing-form .landing-form-col-form-cf7 .wpcf7 input[type=email] {
  width: 90%;
  max-width: 600px;
  height: 30px;
}

@media (max-width: 1100px) {
  section#landing-form .landing-form-col-form-cf7 .wpcf7 input[type=text],
  section#landing-form .landing-form-col-form-cf7 .wpcf7 input[type=email] {
    width: 100%;
  }
}

section#landing-form .landing-form-col-form-cf7 .wpcf7 input[type=checkbox] {
  margin-left: -10px;
}

section#landing-form .landing-form-col-form-cf7 .wpcf7 textarea {
  width: 90%;
  max-width: 600px;
  height: 100px;
}

@media (max-width: 1100px) {
  section#landing-form .landing-form-col-form-cf7 .wpcf7 textarea {
    width: 100%;
  }
}

section#landing-form .landing-form-col-form-cf7 .wpcf7 span.wpcf7-list-item-label {
  color: white;
}

section#one-third-centered {
  margin: 60px 0;
}

section#one-third-centered h2 {
  margin-top: 0;
}

section#one-third-centered p {
  font-size: 1.118em;
}

section#one-third-centered ul.tiles {
  margin-top: 30px;
}

section#one-third-centered ul.tiles li:before {
  display: none;
}

section#one-third-centered ol li,
section#one-third-centered ul li {
  list-style: none;
  position: relative;
  padding-left: 20px;
  line-height: 2;
  padding-top: 2px;
}

section#one-third-centered ol li::before,
section#one-third-centered ul li::before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  top: 15px;
  left: -20px;
  background: #3dd44f;
}

section#one-third-centered ol li:nth-of-type(n) ::before,
section#one-third-centered ul li:nth-of-type(n) ::before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  top: 15px;
  left: -20px;
  background: #3dd44f;
}

section#one-third-centered ol li::after,
section#one-third-centered ul li::after {
  display: none;
}

@media all and (min-width: 1024px) {
  section#one-third-centered .col-8 {
    width: 62.66%;
    margin: 7% 0 !important;
  }
}

@media all and (max-width: 768px) {
  section#one-third-centered .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

section#one-third-centered.custom-center-header h2 {
  text-align: center;
}

section#webinar-signup {
  margin: 60px 0;
}

section#webinar-signup p {
  font-size: 1.188em;
  line-height: 2em;
}

section#webinar-signup h2,
section#webinar-signup h3 {
  margin: 17px 0 30px 0;
}

section#webinar-signup ul li {
  position: relative;
  font-size: 1.188em;
  line-height: 2em;
}

section#webinar-signup ul li:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  top: 11px;
  left: -20px;
  background: #3dd44f;
}

section#webinar-signup .wpcf7:target::before {
  height: 1rem;
}

section#webinar-signup label,
section#webinar-signup .label {
  width: 100%;
  padding-bottom: 5px;
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

section#webinar-signup label:last-child,
section#webinar-signup .label:last-child {
  margin-bottom: 20px;
  font-size: 14px;
}

section#webinar-signup .wpcf7-text {
  width: 100%;
  padding: 15px;
  font-size: 1em;
  margin-bottom: 15px;
  border: 1px solid black;
  border-radius: 2px;
  margin-top: 15px;
}

section#webinar-signup .wpcf7-text:focus {
  outline: none;
  border: 2px solid black;
}

section#webinar-signup .wpcf7-textarea {
  width: 100%;
  padding: 15px;
  font-size: 1em;
  border-radius: 2px;
  border: none;
  margin-top: 15px;
}

section#webinar-signup input[type=checkbox],
section#webinar-signup .checkbox-label {
  display: inline;
  margin-left: -17px;
}

section#webinar-signup span.wpcf7-list-item-label {
  line-height: 1.1;
  padding-bottom: 15px;
}

section#webinar-signup input[type=submit],
section#webinar-signup button {
  background: #3dd44f;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 15px 100px;
  border: none;
  position: relative;
  display: block;
  border-radius: 0;
  margin: 0 auto 40px 0;
}

section#webinar-signup input[type=submit]:hover,
section#webinar-signup button:hover {
  background: #2dcb40;
  color: #ffffff;
}

section#webinar-signup input[type=submit]:before,
section#webinar-signup input[type=submit]:after,
section#webinar-signup button:before,
section#webinar-signup button:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  border-bottom: 15px solid #3dd44f;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

section#webinar-signup input[type=submit]:before,
section#webinar-signup button:before {
  border-left: 15px solid #3dd44f;
}

section#webinar-signup input[type=submit]::after,
section#webinar-signup button::after {
  bottom: auto;
  top: 100%;
  border-bottom: none;
  border-top: 15px solid #3dd44f;
  border-right: 15px solid #3dd44f;
}

@media all and (max-width: 500px) {
  section#webinar-signup button {
    padding: 15px 30px;
  }
}

section#webinar-cta {
  margin: 60px 0;
}

section#webinar-cta p {
  font-size: 1.188em;
  line-height: 2em;
}

section#webinar-cta ul li {
  position: relative;
  font-size: 1.188em;
  line-height: 2em;
}

section#webinar-cta ul li:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  top: 11px;
  left: -20px;
  background: #3dd44f;
}

section#webinar-cta div.row.cta-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30vh;
}

section#webinar-cta div.col-12.cta-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

section#webinar-cta a.btn-cta {
  font-size: 1em;
  font-weight: 700;
  padding: 20px 80px;
  margin: 0 auto 40px auto;
}

@media all and (max-width: 500px) {
  section#webinar-cta a.btn-cta {
    padding: 15px 30px;
  }
}

section#previous-webinars div.col-12 iframe {
  width: 100%;
}

section#previous-webinars div.description {
  font-size: 1.25em;
  margin: 15px 0 0;
  font-weight: 600;
  line-height: 30px;
  text-align: center;
}

section#full-width-dark {
  background-color: #051024;
  color: #fff;
  margin: 0 -200px;
  padding: 10px 200px 50px 200px;
}

section#full-width-dark strong {
  color: #fff;
}

section.timeline-wysiwyg {
  margin: 60px 0;
}

section.timeline-wysiwyg ul {
  padding-left: 60px;
}

section.timeline-wysiwyg ul li {
  position: relative;
  padding-left: 60px;
}

section.timeline-wysiwyg ul li h4 {
  margin: 30px 0;
}

section.timeline-wysiwyg ul li:before {
  position: absolute;
  left: 0;
  top: 40px;
  height: 110%;
  border-left: 1px dashed #eaeaea;
  z-index: -1;
  content: "";
  background: none;
}

section.timeline-wysiwyg ul li:after {
  position: absolute;
  left: -6px;
  top: 35px;
  background: #051024;
  width: 14px;
  height: 14px;
  content: "";
  z-index: 1;
  border-radius: 0;
}

section.timeline-wysiwyg ul li:last-child:before {
  display: none;
}

@media all and (max-width: 768px) {
  section.timeline-wysiwyg ul {
    padding-left: 10px;
  }
}

section.timeline-wysiwyg div.timeline-wysiwyg__content ol li,
section.timeline-wysiwyg div.timeline-wysiwyg__content ul li {
  list-style: none;
  position: relative;
  padding-left: 20px;
  line-height: 2;
  padding-top: 2px;
}

section.timeline-wysiwyg div.timeline-wysiwyg__content ol li::before,
section.timeline-wysiwyg div.timeline-wysiwyg__content ul li::before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  top: 15px;
  left: -20px;
  background: #3dd44f;
}

section.timeline-wysiwyg div.timeline-wysiwyg__content ol li:nth-of-type(n) ::before,
section.timeline-wysiwyg div.timeline-wysiwyg__content ul li:nth-of-type(n) ::before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  top: 15px;
  left: -20px;
  background: #3dd44f;
}

section.timeline-wysiwyg div.timeline-wysiwyg__content ol li::after,
section.timeline-wysiwyg div.timeline-wysiwyg__content ul li::after {
  display: none;
}

/* Shortcodes */

.blog-cta {
  padding: 2rem;
  position: relative;
  background-color: #f4f5f7;
  width: 100vw;
  -webkit-margin-start: -8vw;
          margin-inline-start: -8vw;
  -webkit-margin-end: -8vw;
          margin-inline-end: -8vw;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  font-size: 18px;
  line-height: 1.75em;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-cta {
    margin: 0 -8vw 1rem;
  }
}

.blog-cta a {
  text-decoration: underline;
  color: #051024;
  font-weight: 600;
}

.blog-cta a:hover,
.blog-cta a:active {
  color: #3dd44f;
  -webkit-transition: color 200ms;
  -o-transition: color 200ms;
  transition: color 200ms;
}

.blog-cta p,
.blog-cta ul,
.blog-cta ol,
.blog-cta li {
  margin: 0;
  padding: 0;
}

.blog-cta p {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-cta p {
    margin-bottom: 1rem;
  }
}

.blog-cta ul {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-cta ul {
    margin-bottom: 2rem;
  }
}

.blog-cta ul li > ul {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-cta ul li > ul {
    margin-bottom: 1rem;
  }
}

.blog-cta::before {
  content: "";
  position: absolute;
  width: 0;
  top: -1px;
  left: 0;
  border-top: 2rem solid #fff;
  border-right: 2rem solid transparent;
}

.blog-cta__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-cta__title {
    margin-bottom: 2rem;
  }
}

.blog-cta__title--mark {
  height: 3px;
  width: 2rem;
  background-color: #3dd44f;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
  display: inline-block;
  -webkit-transform: translateY(-0.2em);
       -o-transform: translateY(-0.2em);
          transform: translateY(-0.2em);
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-cta__title--mark {
    margin-right: 0.5rem;
  }
}

.blog-cta__title h1,
.blog-cta__title h2,
.blog-cta__title h3,
.blog-cta__title h4,
.blog-cta__title h5,
.blog-cta__title h6,
.blog-cta__title p {
  padding: 0;
  margin: 0;
  font-weight: 700;
  line-height: 1.4em;
}

@media screen and (min-width: 20rem) {
  .blog-cta__title h1,
  .blog-cta__title h2,
  .blog-cta__title h3,
  .blog-cta__title h4,
  .blog-cta__title h5,
  .blog-cta__title h6,
  .blog-cta__title p {
    font-size: 20px;
    font-size: calc(20px + (100vw - 20rem) * 0.0089285714);
  }
}

@media screen and (min-width: 48rem) {
  .blog-cta__title h1,
  .blog-cta__title h2,
  .blog-cta__title h3,
  .blog-cta__title h4,
  .blog-cta__title h5,
  .blog-cta__title h6,
  .blog-cta__title p {
    font-size: 24px;
  }
}

.blog-cta__button-box__img {
  max-width: 100%;
  width: 100%;
  grid-column: 1/2;
  grid-row: 2/3;
}

@media screen and (min-width: 45rem) {
  .blog-cta__button-box__img {
    grid-row: 1/2;
  }
}

.blog-cta__button-box__img img {
  max-width: 100%;
  width: 100%;
  display: block;
}

.blog-cta__button-box__img figure {
  width: 100%;
  padding: 0;
  margin: 0;
}

.blog-cta__button-box__contact-wrapper {
  -webkit-padding-before: 2rem;
          padding-block-start: 2rem;
  -webkit-padding-after: 2rem;
          padding-block-end: 2rem;
}

@supports not ((-webkit-padding-after: 2em) or (padding-block-end: 2em)) {
  .blog-cta__button-box__contact-wrapper {
    padding: 2rem 0;
  }
}

@media screen and (min-width: 30rem) {
  .blog-cta__button-box__contact-wrapper {
    display: contents;
  }
}

@media screen and (min-width: 45rem) {
  .blog-cta__button-box__contact-wrapper {
    display: block;
    grid-column: 2/3;
  }
}

.blog-cta__button-box__description {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.75em;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  grid-column: 1/3;
  grid-row: 1/2;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-cta__button-box__description {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 30rem) {
  .blog-cta__button-box__description {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
    .blog-cta__button-box__description {
      margin-bottom: 0;
    }
}
}

@media screen and (min-width: 45rem) {
  .blog-cta__button-box__description {
    -webkit-margin-after: 2rem;
            margin-block-end: 2rem;
  }

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
    .blog-cta__button-box__description {
      margin-bottom: 2rem;
    }
}
}

.blog-cta__button-box__description p {
  font-size: inherit;
}

.blog-cta__button-box__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-column: 2/3;
  grid-row: 2/3;
}

@media screen and (min-width: 45rem) {
  .blog-cta__button-box__button {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}

.blog-cta__button-box__button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
  -webkit-padding-end: 1rem;
          padding-inline-end: 1rem;
  margin: 0;
  min-height: 44px;
  text-decoration: none;
  background-color: #3dd44f;
  color: #fff;
  text-shadow: 0 1px 2px rgba(6, 56, 12, 0.35);
  line-height: 1.4em;
  letter-spacing: 0.1em;
}

@supports not ((-webkit-padding-after: 2em) or (padding-block-end: 2em)) {
  .blog-cta__button-box__button__link {
    padding: 1rem;
  }
}

@media screen and (min-width: 20rem) {
  .blog-cta__button-box__button__link {
    font-size: 16px;
    font-size: calc(16px + (100vw - 20rem) * 0.0125);
  }
}

@media screen and (min-width: 30rem) {
  .blog-cta__button-box__button__link {
    font-size: 18px;
  }
}

@media screen and (min-width: 30rem) {
  .blog-cta__button-box__button__link {
    font-size: 18px;
    font-size: calc(18px + (100vw - 30rem) * 0.0069444444);
  }
}

@media screen and (min-width: 48rem) {
  .blog-cta__button-box__button__link {
    font-size: 20px;
  }
}

@media screen and (min-width: 30rem) {
  .blog-cta__button-box__button__link {
    -webkit-padding-before: 1rem;
            padding-block-start: 1rem;
    -webkit-padding-after: 1rem;
            padding-block-end: 1rem;
    -webkit-padding-start: 2rem;
            padding-inline-start: 2rem;
    -webkit-padding-end: 2rem;
            padding-inline-end: 2rem;
  }

@supports not ((-webkit-padding-after: 2em) or (padding-block-end: 2em)) {
    .blog-cta__button-box__button__link {
      padding: 1rem 2rem;
    }
}
}

.blog-cta__button-box__button__link:hover,
.blog-cta__button-box__button__link:active {
  background-color: #051024;
}

.blog-cta__button-box__button__link:hover .blog-cta__button-box__button__arrow,
.blog-cta__button-box__button__link:active .blog-cta__button-box__button__arrow {
  -webkit-animation: arrowMove 1s ease-in-out 200ms infinite alternate;
       -o-animation: arrowMove 1s ease-in-out 200ms infinite alternate;
          animation: arrowMove 1s ease-in-out 200ms infinite alternate;
  text-decoration: none;
}

@-webkit-keyframes arrowMove {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(0.5rem);
            transform: translateX(0.5rem);
  }
}

@-o-keyframes arrowMove {
  from {
    -o-transform: translateX(0);
       transform: translateX(0);
  }

  to {
    -o-transform: translateX(0.5rem);
       transform: translateX(0.5rem);
  }
}

@keyframes arrowMove {
  from {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(0.5rem);
         -o-transform: translateX(0.5rem);
            transform: translateX(0.5rem);
  }
}

.blog-cta__button-box__button__arrow {
  color: #fff;
  -webkit-margin-end: 1em;
          margin-inline-end: 1em;
  font-weight: 400;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-cta__button-box__button__arrow {
    margin-right: 1em;
  }
}

.blog-cta__button-box__button__description {
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
}

.blog-cta__button-box__button a {
  text-decoration: none;
  color: #fff;
  -webkit-transition: background-color 200ms;
  -o-transition: background-color 200ms;
  transition: background-color 200ms;
}

.blog-cta__button-box__button a:hover,
.blog-cta__button-box__button a:hover > span {
  text-decoration: none;
  color: #fff;
  -webkit-transition: background-color, -webkit-transform 200ms;
  transition: background-color, -webkit-transform 200ms;
  -o-transition: background-color, -o-transform 200ms;
  transition: background-color, transform 200ms;
  transition: background-color, transform 200ms, -webkit-transform 200ms, -o-transform 200ms;
}

@media screen and (min-width: 30rem) {
  .blog-cta__button-box {
    display: grid;
    grid-template-columns: 2fr 3fr;
    grid-template-rows: auto auto;
    grid-row-gap: 1rem;
    grid-column-gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2rem;
    -webkit-margin-before: 2rem;
            margin-block-start: 2rem;
  }

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
    .blog-cta__button-box {
      margin-top: 2rem;
    }
}
}

@media screen and (min-width: 45rem) {
  .blog-cta__button-box {
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto;
  }
}

.blog-cta__button-box--solo {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-end: 2rem;
          margin-inline-end: 2rem;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-cta__button-box--solo {
    margin-top: 0;
    margin-right: 2rem;
  }
}

@media screen and (min-width: 48rem) {
  .blog-cta {
    width: 100%;
    -webkit-margin-after: 1rem;
            margin-block-end: 1rem;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
  }

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
    .blog-cta {
      margin: 0 auto 1rem;
    }
}
}

.blog-cta--in-content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-cta--in-content {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

.blog-cta--in-content::after {
  content: "";
  position: absolute;
  width: 0;
  bottom: -1px;
  right: 0;
  border-bottom: 2rem solid #fff;
  border-left: 2rem solid transparent;
}

.green-box {
  font-size: 1.375em;
  line-height: 1.5em;
  padding: 60px;
  background-color: #051024;
  text-align: justify;
  color: #848fab;
  margin-bottom: 60px;
}

.green-box figure {
  max-width: 100%;
  margin: 0;
}

.green-box img {
  max-width: 100%;
  margin: 0;
}

.green-box a,
.green-box a:active,
.green-box a:focus {
  color: #fff;
}

.green-box a:hover {
  text-decoration: underline;
}

.green-box h1,
.green-box h2,
.green-box h3,
.green-box h4,
.green-box h5,
.green-box h6,
.green-box p {
  margin-top: 0;
  margin-bottom: 0;
  color: #848fab;
}

.green-box strong,
.green-box span {
  color: #edeff3;
}

.blog-related-segue {
  padding: 2rem;
  position: relative;
  background-color: #f4f5f7;
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  font-size: 18px;
  line-height: 1.75em;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, auto);
  /* CF7 styles */
}

@supports not ((-webkit-margin-after: 1rem) or (margin-block-end: 1rem)) {
  .blog-related-segue {
    margin: 2rem 0;
  }
}

@media screen and (min-width: 1400px) {
  .blog-related-segue {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(5, auto);
    grid-column-gap: 3rem;
  }
}

.blog-related-segue a {
  text-decoration: none;
  border-bottom: none !important;
}

.blog-related-segue a:hover {
  text-decoration: none;
}

.blog-related-segue::before {
  content: "";
  position: absolute;
  width: 0;
  top: -1px;
  left: 0;
  border-top: 2rem solid #fff;
  border-right: 2rem solid transparent;
}

.blog-related-segue__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.4em;
  grid-row: 1/2;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-related-segue__intro {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 20rem) {
  .blog-related-segue__intro {
    font-size: 15px;
    font-size: calc(15px + (100vw - 20rem) * 0.0066964286);
  }
}

@media screen and (min-width: 48rem) {
  .blog-related-segue__intro {
    font-size: 18px;
  }
}

@media screen and (min-width: 1400px) {
  .blog-related-segue__intro {
    grid-column: 1/3;
  }
}

.blog-related-segue__intro--mark {
  height: 3px;
  width: 2rem;
  background-color: #3dd44f;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
  display: inline-block;
  -webkit-transform: translateY(-0.1em);
       -o-transform: translateY(-0.1em);
          transform: translateY(-0.1em);
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-related-segue__intro--mark {
    margin-right: 0.5rem;
  }
}

.blog-related-segue__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  grid-row: 2/3;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-related-segue__title {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 40rem) {
  .blog-related-segue__title {
    grid-column: 1/2;
    margin-bottom: 0;
  }
}

.blog-related-segue__title h1,
.blog-related-segue__title h2,
.blog-related-segue__title h3,
.blog-related-segue__title h4,
.blog-related-segue__title h5,
.blog-related-segue__title h6,
.blog-related-segue__title p {
  padding: 0;
  margin: 0;
  font-weight: 700;
  line-height: 1.4em;
  text-transform: none;
  letter-spacing: inherit;
}

@media screen and (min-width: 20rem) {
  .blog-related-segue__title h1,
  .blog-related-segue__title h2,
  .blog-related-segue__title h3,
  .blog-related-segue__title h4,
  .blog-related-segue__title h5,
  .blog-related-segue__title h6,
  .blog-related-segue__title p {
    font-size: 20px;
    font-size: calc(20px + (100vw - 20rem) * 0.0089285714);
  }
}

@media screen and (min-width: 48rem) {
  .blog-related-segue__title h1,
  .blog-related-segue__title h2,
  .blog-related-segue__title h3,
  .blog-related-segue__title h4,
  .blog-related-segue__title h5,
  .blog-related-segue__title h6,
  .blog-related-segue__title p {
    font-size: 24px;
  }
}

.blog-related-segue__img {
  grid-row: 3/4;
  margin: 0;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  display: block;
  -webkit-transform: translateX(-5px);
       -o-transform: translateX(-5px);
          transform: translateX(-5px);
  -ms-flex-item-align: center;
      align-self: center;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-related-segue__img {
    margin-bottom: 2rem;
  }
}

.blog-related-segue__img figure,
.blog-related-segue__img p {
  margin: 0;
}

@media screen and (min-width: 30rem) {
  .blog-related-segue__img {
    margin: 0;
    -webkit-margin-after: 2rem;
            margin-block-end: 2rem;
  }

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
    .blog-related-segue__img {
      margin-bottom: 2rem;
    }
}
}

@media screen and (min-width: 40rem) {
  .blog-related-segue__img {
    grid-column: 2/3;
    grid-row: 1/5;
    margin: 0;
    position: relative;
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }
}

.blog-related-segue__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.blog-related-segue__wrapper figure {
  -webkit-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  -o-transition: -o-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out, -o-transform 200ms ease-in-out;
  outline: 1px solid transparent;
}

.blog-related-segue__wrapper:hover figure {
  -webkit-transform: translate(-5px, -6px);
       -o-transform: translate(-5px, -6px);
          transform: translate(-5px, -6px);
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  -o-transition: -o-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out, -o-transform 200ms ease-in-out;
}

.blog-related-segue__wrapper p {
  display: none;
}

.blog-related-segue__text {
  grid-row: 4/5;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
  font-size: 18px;
  line-height: 1.75em;
  text-align: left;
}

@supports not ((-webkit-padding-after: 2em) or (padding-block-end: 2em)) {
  .blog-related-segue__text {
    padding: 1rem 0;
  }
}

.blog-related-segue__text a {
  text-decoration: underline;
  color: #051024;
  font-weight: 600;
}

.blog-related-segue__text a:hover,
.blog-related-segue__text a:active {
  color: #3dd44f;
  -webkit-transition: color 200ms;
  -o-transition: color 200ms;
  transition: color 200ms;
}

.blog-related-segue__text p,
.blog-related-segue__text ul,
.blog-related-segue__text ol,
.blog-related-segue__text li {
  margin: 0;
  padding: 0;
  text-align: left;
}

.blog-related-segue__text ul {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-related-segue__text ul {
    margin-bottom: 2rem;
  }
}

.blog-related-segue__text ul li > ul {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-related-segue__text ul li > ul {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 40rem) {
  .blog-related-segue__text {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}

.blog-related-segue__read {
  grid-row: 5/6;
  justify-self: flex-start;
  display: block;
  border-bottom: none;
}

.blog-related-segue__read__arrow {
  -webkit-margin-end: 1em;
          margin-inline-end: 1em;
  font-weight: 400;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-related-segue__read__arrow {
    margin-right: 1em;
  }
}

.blog-related-segue__read__description {
  text-transform: uppercase;
  white-space: nowrap;
}

.blog-related-segue__read:hover,
.blog-related-segue__read:active {
  color: #051024;
  -webkit-transition: color 200ms, -webkit-text-decoration 200ms;
  transition: color 200ms, -webkit-text-decoration 200ms;
  -o-transition: text-decoration 200ms, color 200ms;
  transition: text-decoration 200ms, color 200ms;
  transition: text-decoration 200ms, color 200ms, -webkit-text-decoration 200ms;
}

.blog-related-segue__read:hover .blog-related-segue__read__description,
.blog-related-segue__read:active .blog-related-segue__read__description {
  text-decoration: underline;
}

.blog-related-segue__read:hover .blog-related-segue__read__arrow,
.blog-related-segue__read:active .blog-related-segue__read__arrow {
  -webkit-animation: arrowMove 1s ease-in-out 200ms infinite alternate;
       -o-animation: arrowMove 1s ease-in-out 200ms infinite alternate;
          animation: arrowMove 1s ease-in-out 200ms infinite alternate;
}

@keyframes arrowMove {
  from {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(0.5rem);
         -o-transform: translateX(0.5rem);
            transform: translateX(0.5rem);
  }
}

@media screen and (min-width: 40rem) {
  .blog-related-segue__read {
    grid-column: 1/2;
    grid-row: 4/5;
  }
}

.blog-related-segue .wpcf7:target::before {
  height: 2rem;
}

.blog-related-segue label,
.blog-related-segue .label {
  width: 100%;
  padding-bottom: 5px;
  display: block;
  font-size: 17px;
  font-weight: 600;
  line-height: 18px;
}

.blog-related-segue .wpcf7-text {
  width: 100%;
  padding: 15px;
  font-size: 1em;
  margin-bottom: 15px;
  border: 1px solid black;
  border-radius: 2px;
  margin-top: 15px;
}

.blog-related-segue .wpcf7-text:focus {
  outline: none;
  border: 2px solid black;
}

.blog-related-segue .wpcf7-textarea {
  width: 100%;
  padding: 15px;
  font-size: 1em;
  border-radius: 2px;
  border: none;
  margin-top: 15px;
}

.blog-related-segue input[type=checkbox],
.blog-related-segue .checkbox-label {
  display: inline;
  margin-left: -17px;
}

.blog-related-segue input[type=submit],
.blog-related-segue button {
  background: #3dd44f;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 10px 30px;
  border: none;
  position: relative;
  display: block;
  border-radius: 0;
  margin: 0 auto 20px 0;
}

.blog-related-segue input[type=submit]:hover,
.blog-related-segue button:hover {
  background: #2dcb40;
  color: #ffffff;
}

.blog-related-segue input[type=submit]:before,
.blog-related-segue input[type=submit]:after,
.blog-related-segue button:before,
.blog-related-segue button:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  border-bottom: 15px solid #3dd44f;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

.blog-related-segue input[type=submit]:before,
.blog-related-segue button:before {
  border-left: 15px solid #3dd44f;
}

.blog-related-segue input[type=submit]::after,
.blog-related-segue button::after {
  bottom: auto;
  top: 100%;
  border-bottom: none;
  border-top: 15px solid #3dd44f;
  border-right: 15px solid #3dd44f;
}

.blog-related-segue .wpcf7 form.sent .wpcf7-response-output {
  color: #535865;
}

blockquote {
  background: #F6F6F6;
  padding: 60px 60px 60px 130px;
  color: #051024;
  margin: 30px 0;
  position: relative;
  font-size: 1em;
  line-height: 1.5em;
  text-align: left;
}

blockquote:before {
  position: absolute;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iV2Fyc3R3YV8xIiBkYXRhLW5hbWU9IldhcnN0d2EgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTQwLjUxIDEyMi45NCI+PHRpdGxlPmN5dGF0PC90aXRsZT48cGF0aCBkPSJNMzUuMTgsMTQzLjQ3VjEyNS45MXE4LjMxLTQuNTEsMTIuNDYtMTYuMjZ0NC4xNS0zMVY3My4yMkgyOS4yNVYyMC41M0g4MS45NHYzOS40cTAsMzUuODMtMTEuNzUsNTYuNzJBNTMuODgsNTMuODgsMCwwLDEsMzUuMTgsMTQzLjQ3Wm04Ny44MiwwVjEyNS45MXE4LjMtNC41MSwxMi40Ni0xNi4yNnQ0LjE1LTMxVjczLjIySDExNy4wNlYyMC41M2g1Mi42OXYzOS40cTAsMzUuODMtMTEuNzQsNTYuNzJBNTMuOTIsNTMuOTIsMCwwLDEsMTIzLDE0My40N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yOS4yNSAtMjAuNTMpIiBzdHlsZT0iZmlsbDojM2RkNDRmIi8+PC9zdmc+);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  height: 30px;
  width: 40px;
  top: 70px;
  left: 60px;
}

blockquote:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom: 80px solid white;
  border-left: 80px solid #F6F6F6;
  width: 0;
}

blockquote p,
blockquote span,
blockquote div {
  line-height: 1.5em;
  color: #051024;
  font-size: 1em !important;
  position: relative;
  z-index: 1;
}

blockquote p *,
blockquote span *,
blockquote div * {
  font-size: 1em;
}

blockquote p.source,
blockquote .blog-quote__cite {
  color: #535865;
  font-size: 0.875em;
  padding-top: 15px;
}

blockquote p.source a,
blockquote .blog-quote__cite a {
  text-decoration: underline;
  color: #535865;
  text-align: right;
}

@media all and (max-width: 768px) {
  blockquote {
    padding: 80px 30px 30px 30px;
  }

  blockquote:before {
    left: 30px;
    top: 30px;
  }
}

.blog-quick-summary {
  padding: 2rem;
  position: relative;
  background-color: #051024;
  font-size: 18px;
  line-height: 1.75em;
  text-align: left;
  color: #fff;
}

.blog-quick-summary p {
  margin: 0;
  padding: 0;
  text-align: left;
}

.blog-quick-summary ul,
.blog-quick-summary ol,
.blog-quick-summary li {
  margin: 0;
  padding: 0 0 0 20px;
  text-align: left;
}

.blog-quick-summary ul {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-quick-summary ul {
    margin-bottom: 2rem;
  }
}

.blog-quick-summary ul li > ul {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-quick-summary ul li > ul {
    margin-bottom: 2rem;
  }
}

.blog-quick-summary a {
  text-decoration: none;
}

.blog-quick-summary a:hover,
.blog-quick-summary a:active {
  text-decoration: underline;
}

.blog-quick-summary .focus-visible {
  outline-color: #fff;
}

.blog-quick-summary::before {
  content: "";
  position: absolute;
  width: 0;
  top: -1px;
  left: 0;
  border-top: 2rem solid #fff;
  border-right: 2rem solid transparent;
}

.blog-quick-summary__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.4em;
  color: #fff;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-quick-summary__intro {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 20rem) {
  .blog-quick-summary__intro {
    font-size: 15px;
    font-size: calc(15px + (100vw - 20rem) * 0.0066964286);
  }
}

@media screen and (min-width: 48rem) {
  .blog-quick-summary__intro {
    font-size: 18px;
  }
}

.blog-quick-summary__intro--mark {
  height: 3px;
  width: 2rem;
  background-color: #3dd44f;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
  display: inline-block;
  -webkit-transform: translateY(-0.1em);
       -o-transform: translateY(-0.1em);
          transform: translateY(-0.1em);
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-quick-summary__intro--mark {
    margin-right: 0.5rem;
  }
}

.ug-cta {
  padding: 2rem;
  position: relative;
  background-color: #f4f5f7;
  font-size: 18px;
  line-height: 1.75em;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: repeat(4, auto);
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
  -webkit-margin-after: 3rem;
          margin-block-end: 3rem;
}

@supports not ((-webkit-margin-after: 1rem) or (margin-block-end: 1rem)) {
  .ug-cta {
    margin: 2rem 0 3rem;
  }
}

@media screen and (min-width: 60rem) {
  .ug-cta {
    grid-template-columns: 3fr 2fr;
    grid-template-rows: repeat(3, auto);
    grid-column-gap: 3rem;
  }
}

.ug-cta::before {
  content: "";
  position: absolute;
  width: 0;
  top: -1px;
  left: 0;
  border-top: 2rem solid #fff;
  border-right: 2rem solid transparent;
}

.ug-cta__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.4em;
  grid-row: 1/2;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .ug-cta__intro {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 20rem) {
  .ug-cta__intro {
    font-size: 15px;
    font-size: calc(15px + (100vw - 20rem) * 0.0066964286);
  }
}

@media screen and (min-width: 48rem) {
  .ug-cta__intro {
    font-size: 18px;
  }
}

@media screen and (min-width: 60rem) {
  .ug-cta__intro {
    grid-column: 1/3;
  }
}

.ug-cta__intro--mark {
  height: 3px;
  width: 2rem;
  background-color: #3dd44f;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
  display: inline-block;
  -webkit-transform: translateY(-0.1em);
       -o-transform: translateY(-0.1em);
          transform: translateY(-0.1em);
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .ug-cta__intro--mark {
    margin-right: 0.5rem;
  }
}

.ug-cta__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  grid-row: 1/2;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .ug-cta__title {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 60rem) {
  .ug-cta__title {
    grid-column: 1/3;
    white-space: nowrap;
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
    .ug-cta__title {
      margin-bottom: 0;
    }
}
}

.ug-cta__title h1,
.ug-cta__title h2,
.ug-cta__title h3,
.ug-cta__title h4,
.ug-cta__title h5,
.ug-cta__title h6,
.ug-cta__title p {
  padding: 0;
  margin: 0;
  font-weight: 700;
  line-height: 1.4em;
  text-transform: none;
}

@media screen and (min-width: 20rem) {
  .ug-cta__title h1,
  .ug-cta__title h2,
  .ug-cta__title h3,
  .ug-cta__title h4,
  .ug-cta__title h5,
  .ug-cta__title h6,
  .ug-cta__title p {
    font-size: 20px;
    font-size: calc(20px + (100vw - 20rem) * 0.0089285714);
  }
}

@media screen and (min-width: 48rem) {
  .ug-cta__title h1,
  .ug-cta__title h2,
  .ug-cta__title h3,
  .ug-cta__title h4,
  .ug-cta__title h5,
  .ug-cta__title h6,
  .ug-cta__title p {
    font-size: 24px;
  }
}

.ug-cta__title--mark {
  height: 3px;
  width: 3rem;
  background-color: #3dd44f;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
  display: inline-block;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .ug-cta__title--mark {
    margin-right: 1rem;
  }
}

.ug-cta__img {
  grid-row: 2/3;
  margin: 0;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  display: block;
  -webkit-transform: translateX(-5px);
       -o-transform: translateX(-5px);
          transform: translateX(-5px);
  -ms-flex-item-align: center;
      align-self: center;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .ug-cta__img {
    margin-bottom: 2rem;
  }
}

.ug-cta__img figure,
.ug-cta__img p {
  margin: 0;
}

@media screen and (min-width: 30rem) {
  .ug-cta__img {
    margin: 0;
    -webkit-margin-after: 2rem;
            margin-block-end: 2rem;
  }

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
    .ug-cta__img {
      margin-bottom: 2rem;
    }
}
}

@media screen and (min-width: 60rem) {
  .ug-cta__img {
    grid-column: 2/3;
    grid-row: 1/4;
    margin: 0;
    position: relative;
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }
}

.ug-cta__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transform: rotate(-4deg);
       -o-transform: rotate(-4deg);
          transform: rotate(-4deg);
}

.ug-cta__wrapper figure {
  -webkit-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  -o-transition: -o-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out, -o-transform 200ms ease-in-out;
  outline: 1px solid transparent;
}

.ug-cta__wrapper:hover figure {
  -webkit-transform: translate(-5px, -6px);
       -o-transform: translate(-5px, -6px);
          transform: translate(-5px, -6px);
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  -o-transition: -o-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out, -o-transform 200ms ease-in-out;
}

@media screen and (min-width: 60rem) {
  .ug-cta__wrapper {
    overflow: visible;
    max-width: calc(100% + 7vw);
    width: calc(100% + 2rem + 6vw);
    height: auto;
  }

  .ug-cta__wrapper figure::before {
    content: "";
    position: absolute;
    width: 0;
    top: -1px;
    left: -1px;
    border-top: 1rem solid #f4f5f7;
    border-right: 1rem solid transparent;
    z-index: 1;
  }
}

@media screen and (min-width: 80rem) {
  .ug-cta__wrapper {
    max-width: calc(100% + 10rem);
    width: calc(100% + 2rem + 8vw);
  }
}

.ug-cta__wrapper p {
  display: none;
}

.ug-cta__underlay {
  background-color: #3dd44f;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(10px, 12px);
       -o-transform: translate(10px, 12px);
          transform: translate(10px, 12px);
  width: 100%;
  height: 100%;
  z-index: -1;
}

.ug-cta__text {
  grid-row: 3/4;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
  -webkit-padding-start: 2rem;
          padding-inline-start: 2rem;
  -webkit-padding-end: 2rem;
          padding-inline-end: 2rem;
  font-size: 18px;
  line-height: 1.75em;
  text-align: center;
}

@supports not ((-webkit-padding-after: 2em) or (padding-block-end: 2em)) {
  .ug-cta__text {
    padding: 1rem 2rem;
  }
}

.ug-cta__text a {
  text-decoration: underline;
  color: #051024;
  font-weight: 600;
}

.ug-cta__text a:hover,
.ug-cta__text a:active {
  color: #3dd44f;
  -webkit-transition: color 200ms;
  -o-transition: color 200ms;
  transition: color 200ms;
}

.ug-cta__text p,
.ug-cta__text ul,
.ug-cta__text ol,
.ug-cta__text li {
  margin: 0;
  padding: 0;
  text-align: left;
}

.ug-cta__text ul {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .ug-cta__text ul {
    margin-bottom: 2rem;
  }
}

.ug-cta__text ul li > ul {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .ug-cta__text ul li > ul {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 60rem) {
  .ug-cta__text {
    grid-column: 1/2;
    grid-row: 2/3;
    text-align: left;
  }
}

.ug-cta__fields {
  text-align: start;
  font-size: 1.2rem;
  font-weight: 700;
  grid-column: 1/2;
  grid-row: 4/5;
}

@media screen and (min-width: 60rem) {
  .ug-cta__fields {
    grid-column: 1/2;
    grid-row: 3/4;
    -webkit-padding-start: 2rem;
            padding-inline-start: 2rem;
    -webkit-padding-end: 2rem;
            padding-inline-end: 2rem;
  }

@supports not ((-webkit-margin-after: 1em) or (margin-block-end: 1em)) {
    .ug-cta__fields {
      padding: 0 2rem;
    }
}
}

.ug-cta__fields span {
  display: inline-block;
  padding-bottom: 0.6rem;
  width: 100%;
}

.ug-cta__fields input {
  background-color: #fff;
  border: 1px solid #051024;
  height: 2.4rem;
  width: 100%;
  -webkit-margin-before: 0.3rem;
          margin-block-start: 0.3rem;
  -webkit-margin-after: 0.3rem;
          margin-block-end: 0.3rem;
  -webkit-padding-start: 0.3rem;
          padding-inline-start: 0.3rem;
  color: #051024;
  font-family: Archia;
}

@supports not ((-webkit-margin-before: 1em) or (margin-block-start: 1em)) {
  .ug-cta__fields input {
    margin: 0.3rem 0;
    padding-left: 0.3rem;
  }
}

.ug-cta__fields input::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #051024;
  opacity: 1;
  /* Firefox */
  font-family: Archia;
}

.ug-cta__fields input::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #051024;
  opacity: 1;
  /* Firefox */
  font-family: Archia;
}

.ug-cta__fields input::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #051024;
  opacity: 1;
  /* Firefox */
  font-family: Archia;
}

.ug-cta__fields input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #051024;
  opacity: 1;
  /* Firefox */
  font-family: Archia;
}

.ug-cta__fields input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #051024;
  font-family: Archia;
}

.ug-cta__fields input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #051024;
  font-family: Archia;
}

.ug-cta__fields input:focus-within {
  border: 1px solid #3dd44f;
}

.ug-cta__fields .wpcf7-acceptance label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}

@supports not ((-webkit-margin-after: 1rem) or (margin-block-end: 1rem)) {
  .ug-cta__fields .wpcf7-acceptance label {
    margin: 1rem 0;
  }
}

.ug-cta__fields .wpcf7-not-valid-tip {
  font-size: 1rem;
  text-align: left;
}

.ug-cta__fields .wpcf7-validation-errors {
  border: none;
}

.ug-cta__fields .wpcf7-mail-sent-ok {
  border: none;
  margin: 0;
}

.ug-cta__fields .submit-button {
  background-color: #3dd44f;
  color: white;
  font-size: 1.3rem;
  font-weight: 600;
  font-family: Archia;
  letter-spacing: 0.1em;
  border: none;
  display: block;
  width: 100%;
  max-width: 40rem;
  padding: 1rem;
  -ms-flex-item-align: center;
      align-self: center;
  height: auto;
  cursor: pointer;
  white-space: normal;
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
  justify-self: center;
}

@supports not ((-webkit-margin-after: 1rem) or (margin-block-end: 1rem)) {
  .ug-cta__fields .submit-button {
    margin-top: 1rem;
    margin: 0 auto;
  }
}

.ug-cta__fields .consent-checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  -webkit-margin-start: 1rem;
          margin-inline-start: 1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}

@supports not ((-webkit-margin-after: 1rem) or (margin-block-end: 1rem)) {
  .ug-cta__fields .consent-checkbox {
    margin: 1rem 1rem;
  }
}

.ug-cta__fields .consent-checkbox ~ span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 400;
  font-size: 0.85rem;
  line-height: 1.45em;
  text-align: left;
  padding: 0;
}

.ug-cta p,
.ug-cta span {
  padding: 0;
  margin: 0;
}

.ug-cta .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  margin: 0;
}

@media screen and (min-width: 60rem) {
  .float-right {
    float: right;
    -webkit-margin-start: 1rem;
            margin-inline-start: 1rem;
  }

@supports not ((-webkit-margin-before: 1em) or (margin-block-start: 1em)) {
    .float-right {
      margin-left: 1rem;
    }
}
}

@media screen and (min-width: 60rem) {
  .float-left {
    float: left;
    -webkit-margin-end: 1rem;
            margin-inline-end: 1rem;
  }

@supports not ((-webkit-margin-before: 1em) or (margin-block-start: 1em)) {
    .float-left {
      margin-right: 1rem;
    }
}
}

.floated-img {
  -webkit-clip-path: polygon(2rem 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%, 0 2rem);
          clip-path: polygon(2rem 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%, 0 2rem);
}

@media screen and (min-width: 60rem) {
  .floated-img {
    max-width: 50%;
  }
}

.blog-caption {
  font-size: 0.8rem;
  color: #868d9d;
  line-height: 1.4rem;
  margin-top: 1rem;
  text-align: center;
}

.blog-casual-header {
  display: grid;
  grid-template-columns: 2fr 1fr;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2rem;
  padding-top: 3rem;
  margin-bottom: 5rem;
  border-top: gray 1px solid;
}

.blog-casual-header__title {
  grid-row: 1/2;
  grid-column: 1/3;
}

@media screen and (min-width: 48rem) {
  .blog-casual-header__title {
    padding: 0 1rem 0 2vw;
    grid-column: 1/2;
  }

  .blog-casual-header__title h2 {
    margin: 0;
  }
}

.blog-casual-header__content {
  grid-row: 2/3;
  padding: 0 2vw;
  grid-column: 1/3;
}

@media screen and (min-width: 48rem) {
  .blog-casual-header__content {
    grid-column: 1/2;
    padding: 0 5rem 0 2vw;
  }
}

.blog-casual-header__content p {
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
}

.blog-casual-header__img {
  grid-row: 3/4;
  grid-column: 1/3;
}

@media screen and (min-width: 48rem) {
  .blog-casual-header__img {
    grid-row: 1/3;
    grid-column: 2/3;
    -ms-flex-item-align: baseline;
        align-self: baseline;
  }
}

.blog-casual-header__img figure {
  position: relative;
}

.blog-casual-header__img figure::before {
  content: "";
  position: absolute;
  width: 0;
  top: -1px;
  left: 0;
  border-top: 3rem solid #fff;
  border-right: 3rem solid transparent;
}

.blog-casual-header__img figure::after {
  content: "";
  position: absolute;
  width: 0;
  bottom: 0;
  right: 0;
  border-top: 3rem solid transparent;
  border-right: 3rem solid #fff;
}

.blog-faq {
  padding: 2rem;
  position: relative;
  background-color: #f4f5f7;
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  font-size: 18px;
  line-height: 1.75em;
  display: block;
}

@supports not ((-webkit-margin-after: 1rem) or (margin-block-end: 1rem)) {
  .blog-faq {
    margin: 2rem 0;
  }
}

.blog-faq a {
  text-decoration: none;
  border-bottom: none !important;
}

.blog-faq a:hover {
  text-decoration: none;
}

.blog-faq::before {
  content: "";
  position: absolute;
  width: 0;
  top: -1px;
  left: 0;
  border-top: 2rem solid #fff;
  border-right: 2rem solid transparent;
}

.blog-faq__intro {
  padding: 0;
  margin: 0;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.4em;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-faq__intro {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 20rem) {
  .blog-faq__intro {
    font-size: 15px;
    font-size: calc(15px + (100vw - 20rem) * 0.0066964286);
  }
}

@media screen and (min-width: 48rem) {
  .blog-faq__intro {
    font-size: 18px;
  }
}

.blog-faq__intro--mark {
  height: 3px;
  width: 2rem;
  background-color: #3dd44f;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
  display: inline-block;
  -webkit-transform: translateY(-0.1em);
       -o-transform: translateY(-0.1em);
          transform: translateY(-0.1em);
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-faq__intro--mark {
    margin-right: 0.5rem;
  }
}

.blog-faq__question h1,
.blog-faq__question h2,
.blog-faq__question h3,
.blog-faq__question h4,
.blog-faq__question h5,
.blog-faq__question h6,
.blog-faq__question p {
  padding: 0;
  margin: 0;
  font-weight: 700;
  line-height: 1.4em;
  text-transform: none;
  letter-spacing: inherit;
}

@media screen and (min-width: 20rem) {
  .blog-faq__question h1,
  .blog-faq__question h2,
  .blog-faq__question h3,
  .blog-faq__question h4,
  .blog-faq__question h5,
  .blog-faq__question h6,
  .blog-faq__question p {
    font-size: 20px;
    font-size: calc(20px + (100vw - 20rem) * 0.0089285714);
  }
}

@media screen and (min-width: 48rem) {
  .blog-faq__question h1,
  .blog-faq__question h2,
  .blog-faq__question h3,
  .blog-faq__question h4,
  .blog-faq__question h5,
  .blog-faq__question h6,
  .blog-faq__question p {
    font-size: 24px;
  }
}

.blog-faq__question h3 {
  font-size: 20px;
}

.blog-faq__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.blog-faq__wrapper p {
  display: none;
}

.blog-faq__text {
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
  font-size: 18px;
  line-height: 1.75em;
  text-align: left;
}

@supports not ((-webkit-padding-after: 2em) or (padding-block-end: 2em)) {
  .blog-faq__text {
    padding: 1rem 0;
  }
}

.blog-faq__text a {
  text-decoration: underline;
  color: #051024;
  font-weight: 600;
}

.blog-faq__text a:hover,
.blog-faq__text a:active {
  color: #3dd44f;
  -webkit-transition: color 200ms;
  -o-transition: color 200ms;
  transition: color 200ms;
}

.blog-faq__text p,
.blog-faq__text ul,
.blog-faq__text ol,
.blog-faq__text li {
  margin: 0;
  padding: 0;
  text-align: left;
}

.blog-faq__text ul {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-faq__text ul {
    margin-bottom: 2rem;
  }
}

.blog-faq__text ul li > ul {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-faq__text ul li > ul {
    margin-bottom: 2rem;
  }
}

div.blog-dark-background {
  padding: 2rem !important;
  position: relative;
  background-color: #051024;
  line-height: 1.75em;
  text-align: left;
  color: #fff;
}

div.blog-dark-background p {
  margin: 0;
  text-align: left;
  font-size: 1.188em !important;
}

div.blog-dark-background ul,
div.blog-dark-background ol,
div.blog-dark-background li {
  margin: 0 0 0 15px;
  padding: 0 0 0 10px;
  text-align: left;
  font-size: 1.128em;
}

div.blog-dark-background ul {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  div.blog-dark-background ul {
    margin-bottom: 2rem;
  }
}

div.blog-dark-background ul li > ul {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  div.blog-dark-background ul li > ul {
    margin-bottom: 2rem;
  }
}

div.blog-dark-background a {
  text-decoration: none;
}

div.blog-dark-background a:hover,
div.blog-dark-background a:active {
  text-decoration: underline;
}

div.blog-dark-background .focus-visible {
  outline-color: #fff;
}

div.blog-dark-background::before {
  content: "";
  position: absolute;
  width: 0;
  top: -1px;
  left: 0;
  border-top: 2rem solid #fff;
  border-right: 2rem solid transparent;
}

.blog-grey-background {
  padding: 2rem;
  position: relative;
  background-color: #f4f5f7;
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  font-size: 18px;
  line-height: 1.5em;
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
}

@supports not ((-webkit-margin-after: 1rem) or (margin-block-end: 1rem)) {
  .blog-grey-background {
    margin: 2rem 0;
  }
}

.blog-grey-background a {
  text-decoration: none;
  border-bottom: solid 2px #000 !important;
  color: #051024;
  font-weight: 600;
}

.blog-grey-background a:hover,
.blog-grey-background a:active {
  text-decoration: underline;
  color: #3dd44f;
}

.blog-grey-background::before {
  content: "";
  position: absolute;
  width: 0;
  top: -1px;
  left: 0;
  border-top: 2rem solid #fff;
  border-right: 2rem solid transparent;
}

.blog-grey-background h1,
.blog-grey-background h2,
.blog-grey-background h3,
.blog-grey-background h4,
.blog-grey-background h5,
.blog-grey-background h6 {
  padding: 0;
  margin: 0;
  font-weight: 700;
  line-height: 1.4em;
  text-transform: none;
  letter-spacing: inherit;
}

.blog-grey-background h1:first-of-type,
.blog-grey-background h2:first-of-type,
.blog-grey-background h3:first-of-type,
.blog-grey-background h4:first-of-type,
.blog-grey-background h5:first-of-type,
.blog-grey-background h6:first-of-type {
  margin-top: 30px;
}

.blog-grey-background p {
  font-size: 1.08em !important;
  line-height: 1.5em !important;
  text-align: left;
}

.blog-grey-background ul,
.blog-grey-background ol,
.blog-grey-background li {
  margin: 0 0 0 20px;
  padding: 0;
  text-align: left;
  font-size: 1.08em;
}

.blog-grey-background ul {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-grey-background ul {
    margin-bottom: 2rem;
  }
}

.blog-grey-background ul li > ul {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

@supports not ((-webkit-margin-after: 2em) or (margin-block-end: 2em)) {
  .blog-grey-background ul li > ul {
    margin-bottom: 2rem;
  }
}

/* Additional styling for plugins */

.katex-display > .katex {
  font-family: "Archia", Arial, Helvetica, sans-serif;
  white-space: normal;
  line-height: 4;
}

/* Styles refactor */

/* Theme settings */

/* Pages */

.contact-page {
  width: 100vw;
  min-height: 100vh;
  margin-bottom: -12.5em !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4em 4em;
}

@media (max-width: 1440px) {
  .contact-page {
    padding: 0px 4em 4em 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media (max-width: 1280px) {
  .contact-page {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .contact-page h1,
  .contact-page h2 {
    font-size: 1.8em;
    line-height: 1.2em;
  }
}

@media (max-width: 1150px) {
  .contact-page {
    padding-right: 0;
  }
}

@media (max-width: 960px) {
  .contact-page {
    width: 100%;
  }
}

.contact-page:before {
  height: 100% !important;
  top: 0;
}

.contact-page__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  gap: 4em;
}

@media (max-width: 1279px) {
  .contact-page__container {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
  }
}

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

.contact-page__form {
  max-width: 41.25em;
  padding: 60px;
  background-color: #051024;
  -webkit-clip-path: polygon(100% 0, 100% 91%, 84% 100%, 0 100%, 0 0);
          clip-path: polygon(100% 0, 100% 91%, 84% 100%, 0 100%, 0 0);
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  min-width: 35.625em;
}

@media (max-width: 1280px) {
  .contact-page__form {
    padding-left: 1.875em;
  }
}

@media (max-width: 1150px) {
  .contact-page__form {
    min-width: 29.375em;
  }
}

@media (max-width: 960px) {
  .contact-page__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    max-width: 35.625em;
    -webkit-clip-path: polygon(100% 0, 100% 90%, 84% 100%, 0 100%, 0 0);
            clip-path: polygon(100% 0, 100% 90%, 84% 100%, 0 100%, 0 0);
  }
}

@media (max-width: 768px) {
  .contact-page__form {
    padding-right: 1.875em;
    padding-bottom: 1.875em;
  }
}

@media (max-width: 500px) {
  .contact-page__form {
    padding: 1.25em;
    min-width: 100%;
  }
}

.contact-page__form-logo {
  margin-bottom: 1.875em !important;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.contact-page__form-title {
  color: #FFF;
  margin-bottom: 1em !important;
  margin-top: 0px !important;
}

.contact-page__form-wpcf7 .wpcf7:before {
  height: 0;
}

.contact-page__form-wpcf7 form > p {
  margin: 0 !important;
}

.contact-page__form-wpcf7 form button[type=submit] {
  margin-top: 48px;
  width: 100%;
  font-size: 1.4em !important;
  padding: 6px 24px !important;
  margin-bottom: 0;
}

.contact-page__form-wpcf7 form .wpcf7-not-valid-tip {
  margin-top: -0.25em;
  margin-bottom: 0.5em;
}

.contact-page__form-wpcf7 form .wpcf7-response-output {
  border: none;
  padding: 0;
  margin: 1.5em 0 0;
}

.contact-page__form-wpcf7 form .line__consent p {
  color: #FFF;
  padding-right: 32px;
}

.contact-page__info {
  max-width: 35.625em;
  padding: 3.75em;
  background-color: #FFF;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-clip-path: polygon(100% 0, 100% 91%, 84% 100%, 0 100%, 0 0);
          clip-path: polygon(100% 0, 100% 91%, 84% 100%, 0 100%, 0 0);
}

@media (max-width: 1280px) {
  .contact-page__info {
    margin-top: 1.875em;
    padding-top: 1.875em;
  }
}

@media (max-width: 1150px) {
  .contact-page__info {
    margin-top: 0;
    padding-top: 3.75em;
    padding-right: 1.875em;
  }
}

@media (max-width: 960px) {
  .contact-page__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    padding: 1.875em;
    margin: 1.875em 1.875em 0;
    -webkit-clip-path: polygon(100% 0, 100% 84%, 84% 100%, 0 100%, 0 0);
            clip-path: polygon(100% 0, 100% 84%, 84% 100%, 0 100%, 0 0);
  }
}

@media (max-width: 500px) {
  .contact-page__info {
    padding: 1.25em;
    margin: 1.875em 0 0;
  }
}

.contact-page__info-title {
  margin-top: 54px !important;
  font-size: 2.2em;
  font-weight: 400;
  margin-bottom: 0;
}

@media (max-width: 960px) {
  .contact-page__info-title {
    margin-top: 0 !important;
  }
}

.contact-page__info-subtitle {
  margin: 1em 0 0;
}

.contact-page__info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: 1.875em;
  margin: 1.875em 0 0;
}

.contact-page__info-list-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}

.contact-page__info-list-icon {
  width: 6.25em;
  height: 6.25em;
  min-width: 6.25em;
  min-height: 6.25em;
  aspct-ratio: 1/1;
}

.contact-page__info-list-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.contact-page__info-list-content p {
  margin: 0;
}

.contact-page__info-list-button {
  margin: 1em 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none !important;
  color: #FFF !important;
}

.contact-page__info-list-title {
  margin: 0 0 0.625em;
}

.contact-page__info-toggle-label {
  color: #000;
  cursor: pointer;
  position: relative;
}

.contact-page__info-toggle-label:after {
  content: "\2039";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  color: #000;
  right: -24px;
  top: 0;
  font-size: 1.8em;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.contact-page__info-toggle input {
  display: none !important;
}

.contact-page__info-toggle input:checked ~ div {
  height: auto;
  margin-top: 0.25em;
}

.contact-page__info-toggle input:checked ~ .contact-page__info-toggle-label:after {
  -webkit-transform: rotate(90deg) !important;
       -o-transform: rotate(90deg) !important;
          transform: rotate(90deg) !important;
}

.contact-page__info-toggle-content {
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  height: 0;
  overflow: hidden;
}

.contact-page__info-toggle-content p {
  margin-bottom: 1em;
}

/* Custom Post Types */

.ogr-single__header {
  margin-bottom: 150px !important;
}

.ogr-single__header-row {
  z-index: 10;
}

.ogr-single__header-image img {
  margin-bottom: -150px !important;
}

.ogr-single__article {
  padding-left: 0 !important;
}

.ogr-single__article iframe {
  max-width: 100%;
}

@media (min-width: 1280px) {
  .ogr-single__article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 24px;
  }
}

@media (min-width: 1440px) {
  .ogr-single__article {
    padding-left: 12.66% !important;
  }
}

@media (min-width: 1280px) {
  .ogr-single__table {
    width: 400px;
    position: sticky;
    top: 150px;
    height: calc(100vh - 100px);
    overflow-y: auto;
  }
}

.ogr-single__content :target::before {
  content: none !important;
}

@media (min-width: 1280px) {
  .ogr-single__content {
    max-width: calc(100% - 400px);
  }
}

.ogr-single__content-footer .row {
  margin-left: 0;
  margin-right: 0;
}

.ogr-archive__header-categories {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: auto;
  gap: 30px;
}

.ogr-archive__header-categories li {
  display: inline-block;
}

.ogr-archive__header-categories li:last-child {
  padding-right: 0;
}

.ogr-archive__header-categories li a {
  color: #848fab;
  font-weight: 600;
  font-size: 1.125em;
}

.ogr-archive__header-categories li a:hover {
  color: #3dd44f;
}

.ogr-archive__header-categories li [class^=”current”] a {
  color: #3dd44f;
}

/* Content styling */

header.content-header {
  --image-overlap-min: 20%;
  --image-overlap-max: 50px;
  background-color: #051024;
  margin-bottom: max(var(--image-overlap-min), var(--image-overlap-max));
}

header.content-header .breadcrumbs a {
  color: #535865;
}

header.content-header .breadcrumbs span {
  color: #535865;
}

header.content-header h1 {
  color: #ffffff;
  margin: 0 0 30px 0;
}

header.content-header .post-author-and-date {
  padding: 0;
  margin: 0;
  font-family: "Archia", Arial, Helvetica, sans-serif;
  font-size: 1.188em;
  line-height: 2em;
  color: #f2f2f2;
}

header.content-header .featured-image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header.content-header .featured-image {
  width: 100%;
  max-width: 55rem;
  margin: 0 auto;
  margin-bottom: min(var(--image-overlap-min) * -1, var(--image-overlap-max) * -1);
}

article .content-container .article {
  font-family: "Archia", Arial, Helvetica, sans-serif;
  font-size: 1.188rem;
  line-height: 1.5em;
}

article .content-container .article p {
  font-size: 1.188rem;
  line-height: 1.5em;
}

article .content-container .article iframe,
article .content-container .article video {
  max-width: 100%;
  width: 100%;
}

article .content-container .article #mep_0,
article .content-container .article .wp-video {
  max-width: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

article .content-container .article .prompt-text {
  font-size: 1em;
  line-height: 1.4rem;
}

article .content-container .article .prompt-text ul,
article .content-container .article .prompt-text li,
article .content-container .article .prompt-text a,
article .content-container .article .prompt-text p,
article .content-container .article .prompt-text span {
  font-size: 1em;
  line-height: 1.4rem;
}

div.table-of-contents-custom.lwptoc {
  margin-top: 2rem;
  padding: 2rem;
  border: solid 1px #848fab;
  max-height: 80vh;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #3dd44f transparent;
}

div.table-of-contents-custom.lwptoc::-webkit-scrollbar {
  height: 0.375rem;
  width: 0.75rem;
}

div.table-of-contents-custom.lwptoc::-webkit-scrollbar-track {
  background-color: transparent;
}

div.table-of-contents-custom.lwptoc::-webkit-scrollbar-thumb {
  background-color: #3dd44f;
  /* Add :hover, :active as needed */
}

div.table-of-contents-custom.lwptoc::-webkit-scrollbar-thumb:vertical {
  min-height: 1.5rem;
}

div.table-of-contents-custom.lwptoc::-webkit-scrollbar-thumb:horizontal {
  min-width: 1.5rem;
}

div.table-of-contents-custom.lwptoc:first-child {
  margin-top: 0;
}

div.table-of-contents-custom.lwptoc-light .lwptoc_i {
  color: #333;
  background: #fafafa;
}

div.table-of-contents-custom.lwptoc-light .lwptoc_i a {
  color: #3175e4;
}

div.table-of-contents-custom.lwptoc-light .lwptoc_i a:active,
div.table-of-contents-custom.lwptoc-light .lwptoc_i a:focus,
div.table-of-contents-custom.lwptoc-light .lwptoc_i a:hover {
  color: #3175e4;
  border-color: #3175e4;
}

div.table-of-contents-custom.lwptoc-light .lwptoc_items a:visited {
  color: #000394;
}

div.table-of-contents-custom.lwptoc-dark .lwptoc_i {
  color: #d3d5d8;
  background: #2b2b2b;
}

div.table-of-contents-custom.lwptoc-dark .lwptoc_i a {
  color: #96c6ff;
}

div.table-of-contents-custom.lwptoc-dark .lwptoc_i a:active,
div.table-of-contents-custom.lwptoc-dark .lwptoc_i a:focus,
div.table-of-contents-custom.lwptoc-dark .lwptoc_i a:hover {
  color: #96c6ff;
  border-color: #71b2ff;
}

div.table-of-contents-custom.lwptoc-dark .lwptoc_items a:visited {
  color: #53a1ff;
}

div.table-of-contents-custom.lwptoc-white .lwptoc_i {
  color: rgba(0, 0, 0, 0.7);
  background: #ffffff;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

div.table-of-contents-custom.lwptoc-white .lwptoc_i a {
  color: rgba(0, 0, 0, 0.7);
}

div.table-of-contents-custom.lwptoc-white .lwptoc_i a:active,
div.table-of-contents-custom.lwptoc-white .lwptoc_i a:focus,
div.table-of-contents-custom.lwptoc-white .lwptoc_i a:hover {
  color: #051024;
  border-color: #051024;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

div.table-of-contents-custom.lwptoc-white .lwptoc_items a:visited {
  color: rgba(0, 0, 0, 0.4);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

div.table-of-contents-custom.lwptoc-transparent .lwptoc_i {
  border: 1px solid #eee;
}

div.table-of-contents-custom.lwptoc-baseItems .lwptoc_items {
  font-size: 90%;
  margin-top: 1em;
}

div.table-of-contents-custom.lwptoc-notInherit .lwptoc_i div a {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: none !important;
  text-decoration: none !important;
}

div.table-of-contents-custom.lwptoc-notInherit .lwptoc_i div a:active,
div.table-of-contents-custom.lwptoc-notInherit .lwptoc_i div a:focus,
div.table-of-contents-custom.lwptoc-notInherit .lwptoc_i div a:hover {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: none !important;
  text-decoration: none !important;
}

div.table-of-contents-custom.lwptoc-notInherit .lwptoc_i div a:hover {
  border-bottom: 1px dotted !important;
}

div.table-of-contents-custom.lwptoc-autoWidth .lwptoc_i {
  display: inline-block;
}

div.table-of-contents-custom .lwptoc_i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin: 0;
  text-align: left;
}

div.table-of-contents-custom .lwptoc_header {
  font-size: 1.5em;
  margin-bottom: 0;
}

div.table-of-contents-custom .lwptoc_item {
  margin-top: 2px;
  margin-bottom: 15px;
}

div.table-of-contents-custom .lwptoc_item:first-child {
  margin-top: 0;
}

div.table-of-contents-custom .lwptoc_item_number {
  margin-right: 2px;
  color: #3dd44f;
}

div.table-of-contents-custom .lwptoc_itemWrap .lwptoc_itemWrap {
  margin: 2px 0 0 14px;
  margin-top: 15px;
}

div.table-of-contents-custom .lwptoc_toggle {
  white-space: nowrap;
  margin-left: 0.5em;
  padding: 0.5em;
  font-size: 0.8em;
  text-decoration: underline;
  border: none;
}

div.table-of-contents-custom .lwptoc_toggle:before {
  content: "";
}

div.table-of-contents-custom .lwptoc_toggle:after {
  content: "";
  -webkit-transform: rotate(-270deg);
       -o-transform: rotate(-270deg);
          transform: rotate(-270deg);
}

div.table-of-contents-custom .lwptoc_toggle_label {
  margin: 0 1px;
}

div.table-of-contents-custom .lwptoc-left {
  float: left;
  margin-top: 0;
  margin-right: 32px;
}

div.table-of-contents-custom .lwptoc-right {
  float: right;
  margin-top: 0;
  margin-left: 32px;
}

div.table-of-contents-custom .lwptoc-rightwithoutflow {
  text-align: right;
}

div.table-of-contents-custom .lwptoc-rightwithoutflow .lwptoc_i {
  display: inline-block;
}

div.table-of-contents-custom .lwptoc-center {
  text-align: center;
}

div.table-of-contents-custom .lwptoc-center .lwptoc_i {
  margin-left: auto;
  margin-right: auto;
}

div.table-of-contents-custom li.lwptoc_item {
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  font-size: 0.9rem;
}

div.table-of-contents-custom li.lwptoc_item:first-child {
  margin-top: 0 !important;
}

div.table-of-contents-custom ol.lwptoc_itemWrap,
div.table-of-contents-custom ul.lwptoc_itemWrap {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  font-size: 0.9rem;
}

div.table-of-contents-custom ol.lwptoc_itemWrap ol.lwptoc_itemWrap,
div.table-of-contents-custom ol.lwptoc_itemWrap ul.lwptoc_itemWrap,
div.table-of-contents-custom ul.lwptoc_itemWrap ol.lwptoc_itemWrap,
div.table-of-contents-custom ul.lwptoc_itemWrap ul.lwptoc_itemWrap {
  margin: 2px 0 0 14px !important;
  font-size: 0.9rem;
}

/*** ARTICLE's LI + OL LISTS STYLING ***/

article ol li {
  line-height: 2.5em;
  position: relative;
  font-size: 1.188rem;
  line-height: 1.5em;
}

article ol li::marker {
  color: #3dd44f;
}

article ul li,
.single-service-content ul li {
  position: relative;
  font-size: 1.188rem;
  line-height: 1.5em;
}

article ul li:before,
.single-service-content ul li:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  top: 15px;
  left: -20px;
  background: #3dd44f;
}

article ul li .blog-quote__text,
.single-service-content ul li .blog-quote__text {
  background: #535865;
  margin: 60px;
}

article ul li ul li,
.single-service-content ul li ul li {
  position: relative;
}

article ul li ul li:before,
.single-service-content ul li ul li:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  top: 15px;
  left: -20px;
  background: #535865;
}

article ul li ul li ul li,
.single-service-content ul li ul li ul li {
  position: relative;
}

article ul li ul li ul li:before,
.single-service-content ul li ul li ul li:before {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  top: 17px;
  left: -20px;
  background: #eaeaea;
}

/* Partials */

.navBar {
  position: fixed;
  top: 0;
  left: 0;
  height: 5em;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #051024;
  z-index: 100;
  padding: 0 calc(5% + 1.875em);
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

@media all and (min-width: 1600px) {
  .navBar:before {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    background-color: #FFF;
    width: 5%;
    height: 100%;
    min-height: 120px;
    right: 0;
    top: 0;
    z-index: 999;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
}

@media all and (min-width: 1140px) {
  .navBar {
    height: 7.5em;
    padding: 0 1.875em;
  }
}

@media all and (min-width: 1400px) {
  .navBar {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.navBar--sticky {
  height: 5em;
}

@media all and (min-width: 1600px) {
  .navBar--sticky:before {
    width: 0;
  }
}

.navBar--sticky .navBar__contact-button {
  padding: 0.625em;
  background: #3dd44f;
  color: #051024;
  margin-left: 2.5em;
}

.navBar--sticky .navBar__contact-button:hover {
  opacity: 0.8;
  color: #ffffff;
}

.navBar__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}

@media all and (min-width: 1140px) {
  .navBar__container {
    max-width: 87.5em;
    margin: 0 auto;
  }
}

@media all and (min-width: 1400px) {
  .navBar__container {
    padding: 0 1.875em;
  }
}

@media all and (min-width: 1550px) {
  .navBar__container {
    padding: 0;
  }
}

.navBar__menu {
  display: none;
  position: fixed;
  top: 5em;
  left: 0;
  height: calc(100% - 80px);
  width: 100%;
  background-color: #000;
}

@media all and (min-width: 1140px) {
  .navBar__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    top: 0;
    left: 0;
    background-color: transparent;
  }
}

.navBar__menu--open {
  display: block;
  overflow-y: scroll;
}

.navBar__menu--open::-webkit-scrollbar {
  height: 0.375rem;
  width: 0.75rem;
}

.navBar__menu--open::-webkit-scrollbar-track {
  background-color: transparent;
}

.navBar__menu--open::-webkit-scrollbar-thumb {
  background-color: #3dd44f;
}

.navBar__menu--open::-webkit-scrollbar-thumb:vertical {
  min-height: 1.5rem;
}

.navBar__menu--open::-webkit-scrollbar-thumb:horizontal {
  min-width: 1.5rem;
}

.navBar__menu-list {
  width: 100%;
  padding: 1.25em calc(5% + 1.875em);
  margin: 0;
}

@media all and (min-width: 1140px) {
  .navBar__menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    gap: 3.125em;
    padding: 0 1em;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media all and (min-width: 1140px) {
  .navBar__menu-list > li:last-child {
    display: none;
  }
}

.navBar__menu-list li {
  margin-bottom: 1rem;
}

.navBar__menu-list li:last-child {
  margin-bottom: 0;
}

.navBar__menu-list li > a {
  max-width: calc(100% - 32px);
  font-size: 1.2em;
  color: #ffffff;
  font-weight: 600;
}

.navBar__menu-list li > a:hover {
  color: #3dd44f;
}

@media all and (min-width: 1140px) {
  .navBar__menu-list > li {
    margin: 0;
  }
}

@media all and (min-width: 1140px) {
  .navBar__menu-list > li {
    max-width: none;
  }
}

.navBar__menu-list > li.menu-item-has-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.navBar__menu-list > li.menu-item-has-children > .sub-menu {
  display: none;
  margin-top: 1rem;
  width: 100%;
  padding: 0 0 0 1em;
}

@media all and (min-width: 1140px) {
  .navBar__menu-list > li.menu-item-has-children > .sub-menu {
    position: absolute;
    background-color: #000;
    padding: 2rem 2rem 2.6rem;
    width: 20rem;
    top: 2rem;
    left: 0;
    border-top: 0.2em solid #3dd44f;
    z-index: 105;
    margin-top: 0;
    max-height: calc(100vh - 7.5em - 5rem);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 3rem 100%, 0 calc(100% - 2.6rem));
    clip-path: polygon(0 0, 100% 0, 100% 100%, 3rem 100%, 0 calc(100% - 2.6rem));
    overflow-y: scroll;
  }

  .navBar__menu-list > li.menu-item-has-children > .sub-menu::-webkit-scrollbar {
    height: 0.375rem;
    width: 0.25rem;
  }

  .navBar__menu-list > li.menu-item-has-children > .sub-menu::-webkit-scrollbar-track {
    background-color: transparent;
  }

  .navBar__menu-list > li.menu-item-has-children > .sub-menu::-webkit-scrollbar-thumb {
    background-color: #3dd44f;
  }

  .navBar__menu-list > li.menu-item-has-children > .sub-menu::-webkit-scrollbar-thumb:vertical {
    min-height: 1.5rem;
  }

  .navBar__menu-list > li.menu-item-has-children > .sub-menu::-webkit-scrollbar-thumb:horizontal {
    min-width: 1.5rem;
  }
}

.navBar__menu-list > li.menu-item-has-children > .sub-menu--open {
  display: block;
}

.navBar__menu-list > li.menu-item-has-children > .sub-menu > li.menu-item-has-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.navBar__menu-list > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu {
  display: none;
  margin-top: 1rem;
  width: 100%;
}

@media all and (min-width: 1140px) {
  .navBar__menu-list > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu {
    position: relative;
    width: 100%;
    border: none;
    padding: 0 0 0 0.5rem;
    top: 0;
    left: 0;
  }
}

.navBar__menu-list > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li > a {
  font-weight: 400;
  font-size: 1em;
}

@media all and (min-width: 1140px) {
  .navBar__menu-list > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li > a {
    width: calc(100% - 2rem);
  }
}

.navBar__menu-list > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu--open {
  display: block;
}

.navBar__menu-button {
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  color: #ffffff;
  padding: 0;
  margin: 0.25em 0 0 0.6em;
  -webkit-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: 1.5em;
  -webkit-transition: 0.2s all ease !important;
  -o-transition: 0.2s all ease !important;
  transition: 0.2s all ease !important;
  cursor: pointer;
}

.navBar__menu-button--open {
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.navBar__menu-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 1.25em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 0.25em 0;
  margin: 0;
}

.navBar__menu-arrow:after {
  font-size: 2em;
  content: "\2039";
  color: #3dd44f;
}

.navBar__contact-button {
  display: none;
}

@media all and (min-width: 1140px) {
  .navBar__contact-button {
    display: block;
    border: 1px solid #3dd44f;
    color: #3dd44f;
    font-size: 1em;
    font-weight: 700;
    padding: 1.875em;
    display: inline-block;
    position: relative;
    cursor: pointer;
    -webkit-transition-duration: 0.2s;
         -o-transition-duration: 0.2s;
            transition-duration: 0.2s;
  }

  .navBar__contact-button:hover {
    background-color: #3dd44f;
    color: #ffffff;
  }
}

.navBar__mobile-button {
  color: #ffffff;
  font-weight: 500;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  font-size: 1em;
  text-transform: uppercase;
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  cursor: pointer;
}

.navBar__mobile-button:hover {
  color: #3dd44f;
}

@media all and (min-width: 1140px) {
  .navBar__mobile-button {
    display: none;
  }
}

.admin-bar .navBar {
  top: 3em;
}

.admin-bar .navBar--sticky {
  top: 0;
}

.admin-bar .navBar--sticky .navBar__menu {
  top: 5em;
}

@media all and (min-width: 783px) {
  .admin-bar .navBar--sticky .navBar__menu {
    top: calc(5em + 32px);
  }
}

@media all and (min-width: 1140px) {
  .admin-bar .navBar--sticky .navBar__menu {
    top: 0;
  }
}

@media all and (min-width: 763px) {
  .admin-bar .navBar {
    top: 2rem;
  }
}

.admin-bar .navBar__menu {
  top: calc(5em + 32px);
}

@media all and (min-width: 1140px) {
  .admin-bar .navBar__menu {
    top: 0;
  }
}

.mainHeader {
  background-color: #051024;
  height: 80px;
}

@media all and (min-width: 1140px) {
  .mainHeader {
    height: 120px;
  }
}

.home-hero {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto -1.25em;
  padding: 0;
}

.home-hero img.header-main {
  margin-bottom: -5em;
}

header.main {
  position: relative;
  background-image: none;
  background-color: #051024;
  padding: 30px 0;
  margin-bottom: 60px;
  min-height: 250px;
  /*** Mobile Navigation ***/
}

header.main:after {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
  -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
  background-color: white;
  right: -5px;
  bottom: -5px;
}

header.main .blog,
header.main .single-blog {
  min-height: 700px;
}

header.main.single-blog .row {
  z-index: 20;
}

header.main h1 {
  color: #ffffff;
  margin: 0 0 30px 0;
  padding: 0;
}

header.main p {
  padding: 15px 0 30px 0;
  margin: 0;
  font-size: 1.375em;
  color: #848fab;
}

header.main .container {
  position: relative;
}

header.main .d-container {
  margin-left: 2%;
  margin-right: -2%;
}

header.main nav {
  margin-bottom: 30px;
  width: 100%;
}

header.main nav .container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 !important;
  width: 100%;
}

header.main nav .container button {
  display: none;
}

header.main nav .container .logo {
  display: inline-block;
}

header.main nav .container ul.menu {
  font-weight: 600;
  display: inline-block;
  padding: 0;
  margin: 0;
  width: 100%;
}

header.main nav .container ul.menu li {
  padding: 0 0 30px 50px;
  margin-bottom: -15px;
  list-style: none;
  display: inline-block;
  font-size: 18px;
}

header.main nav .container ul.menu li.menu-item-has-children {
  position: relative;
  padding-right: 15px;
}

header.main nav .container ul.menu li.menu-item-has-children:after {
  position: absolute;
  content: "\2039";
  color: #3dd44f;
  font-size: 18px;
  -webkit-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg);
  right: -5px;
  top: 0px;
  font-family: "Archia", Arial, Helvetica, sans-serif;
}

header.main nav .container ul.menu li:first-child {
  padding-left: 0;
}

header.main nav .container ul.menu li:hover a {
  color: #535865;
}

header.main nav .container ul.menu li:hover ul.sub-menu {
  display: block;
}

header.main nav .container ul.menu li:hover ul.sub-menu a {
  color: #ffffff;
}

header.main nav .container ul.menu li:before {
  display: none;
}

header.main nav .container ul.menu li a {
  color: #ffffff;
  position: relative;
}

header.main nav .container ul.menu li .sub-menu {
  display: none;
  position: absolute;
  width: 400px;
  left: 0;
  top: 50px;
  padding: 30px 30px 60px 30px;
  background: black;
  -webkit-clip-path: polygon(0 0, 0 80%, 20% 100%, 100% 100%, 100% 0);
  clip-path: polygon(0 0, 0 80%, 20% 100%, 100% 100%, 100% 0);
  z-index: 99;
  border-top: 3px solid #3dd44f;
}

header.main nav .container ul.menu li .sub-menu li {
  margin: 15px;
  width: 100%;
  padding: 0;
}

header.main nav .container ul.menu li .sub-menu li a {
  color: #ffffff;
}

header.main nav .container ul.menu li .sub-menu li a:hover {
  color: #3dd44f;
  opacity: 1;
}

header.main nav .container a.btn-outline {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
}

header.main nav#mainnav.sticky {
  width: 100%;
  padding: 20px 10px;
  background: #051024;
  top: 0;
  left: 0;
  z-index: 99;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  position: fixed;
}

header.main nav#mainnav.sticky .btn-outline {
  padding: 10px;
  background: #3dd44f;
  color: #051024;
}

header.main nav#mainnav.sticky .btn-outline:hover {
  opacity: 0.8;
  color: #ffffff;
}

header.main .navbar {
  position: absolute;
  background: #051024;
  z-index: 99;
  padding: 0 30px;
  left: 0;
}

header.main .navbar.sticky .menu-main-menu-container {
  top: 100%;
}

header.main .navbar input[type=checkbox],
header.main label.menu-trigger {
  display: none;
}

@media all and (max-width: 1140px) {
  header.main .navbar input[type=checkbox] {
    display: none;
  }

  header.main label.menu-trigger {
    display: inline-block;
    color: white;
    font-weight: 500;
  }

  header.main .navbar input[type=checkbox]:checked ~ .menu-main-menu-container {
    display: inline-block !important;
  }

  header.main .menu-main-menu-container {
    display: none;
    width: 100%;
    position: absolute;
    top: 200%;
    left: 0;
    content: "";
    z-index: 99;
    background: #000;
  }

  header.main #menu-main-menu li {
    width: 90%;
    padding: 20px 0 30px 30px;
  }

  header.main #menu-main-menu li.menu-item-has-children:after {
    top: 20px;
    font-size: 30px;
  }

  header.main #menu-main-menu li ul.sub-menu {
    position: relative;
    background: none;
    width: auto;
    top: 30px;
    padding: 0 0 30px 0;
    border-top: none;
  }

  header.main #menu-main-menu li ul.sub-menu li {
    padding: 0;
  }

  header.main #menu-main-menu li ul.sub-menu li a {
    font-size: 15px;
  }

  header.main .navbar .get-started {
    display: none;
  }

  header.main nav .container ul.menu li .sub-menu {
    -webkit-clip-path: none;
    clip-path: none;
  }
}

@media all and (min-width: 1140px) {
  header.main .menu-main-menu-container > ul > li:last-child {
    /*display:none!important*/
    visibility: hidden;
    padding: 0 !important;
    margin-bottom: 0 !important;
    font-size: 1px !important;
  }
}

header.main form {
  margin-bottom: 30px;
}

header.main form input[type=text] {
  min-width: 450px;
  color: #051024;
  font-size: 1em;
  padding: 30px;
  border: none;
}

header.main form input[type=submit] {
  background: #3dd44f;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 30px;
  border: none;
  margin-left: -5px;
}

header.main .clutch-rating p {
  display: inline-block;
  margin-right: 15px;
  color: #ffffff;
  font-weight: 700;
}

header.main .clutch-rating ul {
  display: inline-block;
  margin-left: 0;
  padding-left: 0;
}

header.main .clutch-rating ul li {
  display: inline-block;
}

header.main .clutch-rating ul li img.star {
  width: 20px;
  height: 20px;
}

header.main .clutch-rating ul li img.clutch-logo {
  height: 15px;
  width: auto;
  margin-left: 15px;
}

header.main .bread-crumbs a {
  color: #535865;
}

header.main .bread-crumbs span {
  color: #535865;
}

@media (max-width: 389px) {
  header.main .bread-crumbs {
    min-height: 58px;
  }
}

.header-block {
  padding-bottom: 40px !important;
}

@media (max-width: 1599px) {
  .header-block:after {
    content: none !important;
  }
}

@media (min-width: 1024px) {
  .header-block {
    padding-bottom: 90px !important;
  }
}

.header-block .bread-crumbs {
  margin-bottom: 70px;
}

.header-block__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-block__col:nth-child(1) {
  width: 100%;
}

@media (min-width: 1170px) {
  .header-block__col:nth-child(1) {
    width: calc(60% - 15px);
  }
}

.header-block__col:nth-child(2) {
  width: calc(40% - 15px);
  text-align: right;
}

.header-block__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}

.header-block__rating .star {
  margin: 0 4px 0 0;
}

.header-block__rating-text {
  margin: 0 8px 0 4px !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-family: Archia;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}

.header-block__rating .clutch-logo {
  max-height: 14px;
  margin: 0;
}

.header-block h1 {
  margin: 0 0 20px !important;
  font-family: Archia;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  font-size: 36px !important;
}

@media (min-width: 1024px) {
  .header-block h1 {
    font-size: 44px !important;
  }
}

.header-block__paragraph {
  max-width: 550px;
}

.header-block__paragraph p {
  color: #ffffff !important;
  font-family: Archia;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 0 0 20px !important;
  padding: 0 !important;
}

.header-block__paragraph ul {
  margin: 0;
}

.header-block__paragraph ul li {
  color: #ffffff;
  font-family: Archia;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin: 0 0 20px;
  position: relative;
}

.header-block__paragraph ul li:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: -40px;
  top: 0;
  background-image: url("/wp-content/themes/onely-sage/resources/assets/images/icons/header-check.svg");
  background-color: transparent;
}

.header-block .btn-cta {
  padding: 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  color: #ffffff;
  font-family: Archia;
  font-style: normal;
  font-weight: 600;
  line-height: 170%;
  margin: 30px 0 0;
  font-size: 18px;
}

@media (min-width: 1024px) {
  .header-block .btn-cta {
    font-size: 22px;
  }
}

@media (min-width: 540px) {
  .header-block .btn-cta {
    padding: 16px 84px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.header-block .btn-cta:before {
  content: none;
}

.header-block .btn-cta:after {
  content: none;
}

@media all and (min-width: 1600px) {
  header.main {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTcwNHB4IiBoZWlnaHQ9IjEyMDVweCIgdmlld0JveD0iMCAwIDE3MDQgMTIwNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5iYWNrZ3JvdW5kLWhlYWRlcjwvdGl0bGU+CiAgICA8ZyBpZD0iYmFja2dyb3VuZC1oZWFkZXIiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxwYXRoIGQ9Ik0xNzA0LDEwNzguNTkzIEwxNTg4LjEwMSwxMjA1IEwwLDEyMDUgTDAsMCBMMTcwNCwwIEwxNzA0LDEwNzguNTkzIFoiIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbD0iIzA1MTAyNCIgZmlsbC1ydWxlPSJub256ZXJvIj48L3BhdGg+CiAgICA8L2c+Cjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 95%;
    background-color: transparent !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    position: relative;
    -webkit-clip-path: none;
    clip-path: none;
  }

  header.main:after {
    content: none;
  }
}

@media all and (max-width: 1170px) {
  .hero-image {
    display: none;
  }
}

.vc_modal {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 32px;
  background-color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 99999999;
  max-height: 100vh;
  height: 100vh;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  overflow-y: scroll;
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
}

.vc_modal--hide {
  bottom: -100%;
}

@media (min-width: 540px) {
  .vc_modal {
    overflow-y: auto;
    -webkit-box-shadow: 0px 0px 25px -10px rgb(5, 16, 36);
    box-shadow: 0px 0px 25px -10px rgb(5, 16, 36);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    z-index: 99;
  }
}

.vc_modal__title {
  margin: 0;
  font-size: 2em;
}

.vc_modal__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
}

.vc_modal__button {
  width: 100px;
  height: 32px;
  font-size: 1em;
  font-weight: 700;
  background: #3dd44f;
  color: #051024;
  outline: none;
  border: none;
  cursor: pointer;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.vc_modal__button:hover {
  opacity: 0.8;
}

@media all and (min-width: 1024px) {
  .vc-services-section {
    width: 79.33%;
    padding-left: 12.66%;
  }
}

.article-tldr {
  padding: 2rem;
  border: solid 1px #848fab;
}

.article-tldr__box-title {
  font-family: "Archia", Arial, Helvetica, sans-serif;
  color: #000;
  font-weight: 700;
  font-size: 1.5em;
}

.article-tldr__box-button {
  white-space: nowrap;
  margin-left: 1em;
  font-size: 1.2em;
  border: none !important;
  color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.article-tldr__box-button:hover {
  color: #000;
  border-bottom: 1px dotted !important;
}

.article-tldr__content {
  overflow: hidden;
  height: 0;
  -webkit-transition: height 1s;
  -o-transition: height 1s;
  transition: height 1s;
}

/* Secions */

.clients {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 50px 0;
}

@media (min-width: 1024px) {
  .clients {
    margin: 90px 0;
  }
}

.clients__title {
  color: #051024;
  text-align: center;
  font-family: Archia;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .clients__title {
    margin: 0 0 60px;
    font-size: 22px;
  }
}

.clients__title strong {
  font-weight: 700;
}

.clients__desc {
  color: #969AA6;
  text-align: center;
  font-family: Archia;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 20px 0 0;
}

@media (min-width: 1024px) {
  .clients__desc {
    margin: 30px 0 0;
    font-size: 22px;
  }
}

.clients__section {
  max-width: 62.5em;
  display: grid;
  grid-gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-rows: repeat(auto-fill, minmax(0, 3.75em));
  grid-template-columns: repeat(2, 120px);
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

@media screen and (min-width: 500px) {
  .clients__section {
    --grid-layout-gap: 24px;
    --grid-column-count: 4;
    --grid-item--min-width: 160px;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    grid-gap: var(--grid-layout-gap);
  }
}

.clients__section-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
}

.clients__section-image {
  max-height: 60px;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.img-content-list {
  margin: 50px 0;
}

@media (min-width: 1024px) {
  .img-content-list {
    margin: 90px 0;
  }
}

.img-content-list__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .img-content-list__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 36px;
  }
}

.img-content-list__blocks {
  max-width: 100%;
}

@media (min-width: 768px) {
  .img-content-list__blocks {
    max-width: 60%;
  }
}

.img-content-list__image {
  max-width: 100%;
}

@media (min-width: 768px) {
  .img-content-list__image {
    max-width: 40%;
  }
}

.img-content-list__content {
  margin-bottom: 30px;
}

@media (min-width: 1024px) {
  .img-content-list__content {
    margin-bottom: 60px;
  }
}

.img-content-list__content:last-child {
  margin-bottom: 0;
}

.img-content-list__content h2 {
  margin: 0 0 20px;
  color: #051024;
  font-family: Archia;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

@media (min-width: 1024px) {
  .img-content-list__content h2 {
    margin: 0 0 30px;
    font-size: 32px;
  }
}

.img-content-list__content ul {
  margin: 0;
  padding-left: 20px;
}

.img-content-list__content ul li {
  color: #051024;
  font-family: Archia;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 0 0 20px;
}

.img-content-list__content ul li:before {
  top: 8px;
}

@media (min-width: 1024px) {
  .img-content-list__content ul li {
    color: #051024;
    font-size: 22px;
  }

  .img-content-list__content ul li:before {
    top: 11px;
  }
}

.content-form {
  margin: 50px 0;
}

@media (min-width: 1024px) {
  .content-form {
    margin: 90px 0;
  }
}

.content-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

@media (min-width: 1024px) {
  .content-form__row {
    gap: 30px;
  }
}

@media (min-width: 1280px) {
  .content-form__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.content-form__article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

.content-form__title {
  color: #051024;
  font-family: Archia;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0;
  padding: 0;
}

@media (min-width: 1024px) {
  .content-form__title {
    font-size: 32px;
  }
}

.content-form__content p {
  color: #051024;
  font-family: Archia;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 0 0 20px;
  padding: 0;
}

@media (min-width: 1024px) {
  .content-form__content p {
    margin: 0 0 30px;
  }
}

.content-form__content ul {
  padding: 0;
  margin: 0;
}

.content-form__content ul li {
  color: #051024;
  font-family: Archia;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin: 0 0 10px;
}

.content-form__content ul li:last-child {
  margin: 0;
}

.content-form__content ul li:before {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-height: 24px;
  background-image: url("/wp-content/themes/onely-sage/resources/assets/images/icons/icon_check.svg");
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.content-form__form {
  background: #F4F5F7;
  padding: 40px calc((100vw - 100%) / 2) 16px;
  margin: 0 calc((100vw - 100%) / -2);
  position: relative;
}

@media (min-width: 1024px) {
  .content-form__form {
    margin: 0;
    padding: 60px 60px 36px;
  }
}

@media (min-width: 1024px) {
  .content-form__form:before {
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 90px 90px 0 0;
    border-color: #ffffff transparent transparent transparent;
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
    left: 0;
    top: 0;
  }
}

@media (min-width: 1024px) {
  .content-form__form:after {
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 0 90px 90px;
    border-color: transparent transparent #ffffff transparent;
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
    right: 0;
    bottom: 0;
  }
}

.content-form__form p {
  margin: 0;
}

.content-form__form label {
  display: block;
  color: #051024;
  font-family: Archia;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 20px 0 0;
}

@media (min-width: 1024px) {
  .content-form__form label {
    margin: 30px 0 0;
  }
}

.content-form__form .wpcf7-text,
.content-form__form .wpcf7-textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border: 2px solid #DADDE6;
  background: #ffffff;
  font-family: Archia;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 170%;
  margin: 5px 0 0px;
  width: 100% !important;
  max-height: 100px;
  resize: none;
}

.content-form__form .wpcf7-text::-webkit-input-placeholder,
.content-form__form .wpcf7-textarea::-webkit-input-placeholder {
  color: #BBBBBB;
}

.content-form__form .wpcf7-text::-moz-placeholder,
.content-form__form .wpcf7-textarea::-moz-placeholder {
  color: #BBBBBB;
}

.content-form__form .wpcf7-text::-ms-input-placeholder,
.content-form__form .wpcf7-textarea::-ms-input-placeholder {
  color: #BBBBBB;
}

.content-form__form .wpcf7-text::placeholder,
.content-form__form .wpcf7-textarea::placeholder {
  color: #BBBBBB;
}

.content-form__form .wpcf7-acceptance input {
  margin: 0 10px 0 0;
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 2px solid #DADDE6;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.content-form__form .wpcf7-acceptance input:checked {
  background-color: #3dd44f;
  position: relative;
  border-color: #3dd44f;
}

.content-form__form .wpcf7-acceptance input:checked:before {
  position: absolute;
  left: 0px;
  top: 0px;
  content: "\2713";
  font-size: 20px;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
}

.content-form__form .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}

.content-form__form .wpcf7-acceptance .wpcf7-list-item > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.content-form__form .wpcf7-acceptance .wpcf7-list-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
}

.content-form__form .wpcf7-acceptance .wpcf7-list-item-label br {
  display: block;
}

.content-form__form .wpcf7-submit {
  width: 100%;
  padding: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  color: #ffffff;
  font-family: Archia;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 170%;
  background-color: #3dd44f !important;
  border: none;
  margin-top: 24px;
}

@media (min-width: 1024px) {
  .content-form__form .wpcf7-submit {
    margin-top: 30px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 16px 60px;
  }
}

.content-form__form .wpcf7-submit:hover {
  opacity: 0.8;
}

.content-form__form br {
  display: none;
}

.content-form__form-title {
  color: #051024;
  font-family: Archia;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .content-form__form-title {
    margin: 0 0 30px;
  }
}

.tiles-with-icons {
  margin: 50px 0;
}

@media (min-width: 1024px) {
  .tiles-with-icons {
    margin: 90px 0;
  }
}

.tiles-with-icons__title {
  color: #051024;
  font-family: Archia;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 30px;
  padding: 0;
}

@media (min-width: 1024px) {
  .tiles-with-icons__title {
    font-size: 32px;
  }
}

@media (min-width: 1280px) {
  .tiles-with-icons__title {
    max-width: 650px;
    text-align: center;
    margin: 0 auto 60px;
  }
}

.tiles-with-icons__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}

@media (min-width: 1280px) {
  .tiles-with-icons__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

.tiles-with-icons__tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-top: 3px solid #3dd44f;
  background: #ffffff;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
}

@media (min-width: 1024px) {
  .tiles-with-icons__tile {
    padding: 30px 40px;
  }
}

.tiles-with-icons__tile-icon {
  max-height: 48px;
  max-width: 48px;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 0 20px;
}

.tiles-with-icons__tile-title {
  color: #051024;
  font-family: Archia;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin: 0 0 10px;
}

.tiles-with-icons__tile-content p {
  color: #051024;
  font-family: Archia;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 0;
}

.cta-tile {
  margin: 50px calc((100vw - 100%) / -2);
}

@media (min-width: 768px) {
  .cta-tile {
    margin: 50px 0;
  }
}

@media (min-width: 1024px) {
  .cta-tile {
    margin: 90px 0;
  }
}

.cta-tile__tile {
  padding: 20px 30px 30px;
  background: #F4F5F7;
  -webkit-box-shadow: 0px 5px 55px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 55px 0px rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  position: relative;
}

@media (min-width: 768px) {
  .cta-tile__tile {
    padding: 60px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media (min-width: 1280px) {
  .cta-tile__tile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 70px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 896px;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .cta-tile__tile:before {
    position: absolute;
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 0 60px 60px;
    border-color: transparent transparent #ffffff transparent;
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
    bottom: 0;
    right: 0;
  }
}

@media (min-width: 768px) {
  .cta-tile__tile:after {
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 60px 60px 0 0;
    border-color: #ffffff transparent transparent transparent;
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
    top: 0;
    left: 0;
  }
}

.cta-tile__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

@media (min-width: 1280px) {
  .cta-tile__content {
    width: calc(55% - 35px);
  }
}

.cta-tile__title {
  color: #051024;
  font-family: Archia;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  margin: 0;
  padding: 0;
}

@media (min-width: 1024px) {
  .cta-tile__title {
    font-size: 22px;
  }
}

.cta-tile__text p {
  margin: 0;
  padding: 0;
  color: #051024;
  font-family: Archia;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.cta-tile__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 16px 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #3dd44f;
  color: #ffffff !important;
  font-family: Archia;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 170%;
  text-decoration: none !important;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

@media (min-width: 1024px) {
  .cta-tile__button {
    font-size: 22px;
  }
}

@media (min-width: 1280px) {
  .cta-tile__button {
    width: calc(45% - 35px);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}

.cta-tile__button:hover {
  opacity: 0.8;
}

.case-study-testimonials {
  margin: 50px 0;
}

@media (min-width: 1024px) {
  .case-study-testimonials {
    margin: 90px 0;
  }
}

.case-study-testimonials__title {
  color: #051024;
  font-family: Archia;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 0;
  margin: 0 0 20px;
}

@media (min-width: 768px) {
  .case-study-testimonials__title {
    width: calc(50% - 15px);
  }
}

@media (min-width: 1024px) {
  .case-study-testimonials__title {
    font-size: 32px;
    margin: 0 0 30px;
  }
}

@media (min-width: 1024px) and (max-width: 1139px) {
  .case-study-testimonials__title {
    width: 100%;
  }
}

.case-study-testimonials__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  margin: 0 0 30px;
}

@media (min-width: 768px) {
  .case-study-testimonials__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 0 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 1024px) and (max-width: 1139px) {
  .case-study-testimonials__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.case-study-testimonials__top-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}

@media (min-width: 768px) {
  .case-study-testimonials__top-content {
    width: calc(50% - 15px);
  }
}

@media (min-width: 1024px) and (max-width: 1139px) {
  .case-study-testimonials__top-content {
    width: 100%;
  }
}

.case-study-testimonials__top-text p {
  margin: 0;
  padding: 0;
  color: #051024;
  font-family: Archia;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

@media (min-width: 1140px) {
  .case-study-testimonials__top-text p {
    font-size: 22px;
  }
}

.case-study-testimonials__percentages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

@media (min-width: 768px) {
  .case-study-testimonials__percentages {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
  }
}

@media (min-width: 768px) {
  .case-study-testimonials__percentage-tile {
    max-width: 200px;
  }
}

@media (min-width: 1024px) and (max-width: 1139px) {
  .case-study-testimonials__percentage-tile {
    width: calc(50% - 15px);
    max-width: calc(50% - 15px);
  }
}

.case-study-testimonials__tile-title {
  color: #3dd44f;
  font-family: Archia;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 10px;
  padding: 0;
}

@media (min-width: 1024px) {
  .case-study-testimonials__tile-title {
    font-size: 44px;
  }
}

.case-study-testimonials__tile-desc p {
  color: #051024;
  font-family: Archia;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 0;
}

.case-study-testimonials__top-image {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border: 0.5px solid #DADDE6;
  -webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.05);
}

@media (min-width: 768px) {
  .case-study-testimonials__top-image {
    width: calc(50% - 15px);
  }
}

@media (min-width: 1024px) and (max-width: 1139px) {
  .case-study-testimonials__top-image {
    width: 100%;
  }
}

.case-study-testimonials__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}

@media (min-width: 768px) {
  .case-study-testimonials__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media (min-width: 1024px) and (max-width: 1139px) {
  .case-study-testimonials__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.case-study-testimonials__testimonial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 20px 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 6px solid #3dd44f;
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 55px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 55px 0px rgba(0, 0, 0, 0.05);
}

@media (min-width: 768px) {
  .case-study-testimonials__testimonial {
    width: calc(60% - 15px);
    padding: 30px 30px 60px;
  }
}

@media (min-width: 1024px) and (max-width: 1139px) {
  .case-study-testimonials__testimonial {
    width: 100%;
  }
}

.case-study-testimonials__testimonial-content {
  color: #051024;
  font-family: Archia;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 0 0 20px;
}

.case-study-testimonials__testimonial-content p {
  margin: 0;
}

.case-study-testimonials__testimonia-author {
  margin: 0 0 10px;
  color: #051024;
  font-family: Archia;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}

.case-study-testimonials__testimonia-role {
  margin: 0;
  color: #535865;
  font-family: Archia;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.case-study-testimonials__bottom-block {
  margin: 0 calc((100vw - 100%) / -2) 0;
  padding: 30px calc((100vw - 100%) / 2);
  background: #F4F5F7;
  -webkit-box-shadow: 0px 5px 55px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 55px 0px rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  .case-study-testimonials__bottom-block {
    margin: 0;
    padding: 30px 15px;
    width: calc(40% - 15px);
  }
}

@media (min-width: 1140px) {
  .case-study-testimonials__bottom-block {
    padding: 30px;
  }
}

@media (min-width: 1024px) and (max-width: 1139px) {
  .case-study-testimonials__bottom-block {
    width: 100%;
  }
}

.case-study-testimonials__block-title {
  color: #051024;
  font-family: Archia;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 20px;
  text-align: center;
  width: 100%;
}

@media (min-width: 1140px) {
  .case-study-testimonials__block-title {
    font-size: 32px;
  }
}

.case-study-testimonials__block-content {
  width: 100%;
  text-align: center;
}

.case-study-testimonials__block-content p {
  margin: 0;
  color: #051024;
  font-family: Archia;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.case-study-testimonials__block-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #3dd44f;
  color: #ffffff !important;
  font-family: Archia;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 170%;
  width: 100%;
  text-decoration: none !important;
  margin: 30px 0 0;
  text-align: center;
}

.case-study-testimonials__block-link:hover {
  opacity: 0.8;
}

@media (min-width: 768px) {
  .case-study-testimonials__block-link {
    margin: 30px 0 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 22px;
    padding: 16px 30px;
  }
}

.cta-list {
  position: relative;
  padding: 40px 0;
  margin: 50px 0 0;
}

@media (min-width: 1024px) {
  .cta-list {
    margin: 90px 0;
    padding: 90px 0;
  }
}

.cta-list:after {
  content: "";
  width: 100vw;
  background-color: #F4F5F7;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.cta-list::before {
  content: "";
  width: 100vw;
  background-color: #F4F5F7;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.cta-list__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}

@media (min-width: 1140px) {
  .cta-list__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 1140px) {
  .cta-list__left {
    width: calc(60% - 15px);
    max-width: 550px;
  }
}

.cta-list__title {
  color: #051024;
  font-family: Archia;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 0;
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .cta-list__title {
    font-size: 32px;
    margin: 0 0 30px;
  }
}

.cta-list__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

@media (min-width: 1024px) {
  .cta-list__content {
    gap: 30px;
  }
}

.cta-list__content p {
  margin: 0;
  padding: 0;
  color: #051024;
  font-family: Archia;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

@media (min-width: 1024px) {
  .cta-list__content p {
    font-size: 22px;
  }
}

.cta-list__cta {
  padding: 20px 15px;
  background: #051024;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

@media (min-width: 1024px) {
  .cta-list__cta {
    gap: 30px;
  }
}

@media (min-width: 1140px) {
  .cta-list__cta {
    width: calc(40% - 15px);
    padding: 60px 30px;
    min-width: 350px;
    position: relative;
  }
}

@media (min-width: 1140px) {
  .cta-list__cta:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 60px 60px 0 0;
    border-color: #F4F5F7 transparent transparent transparent;
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@media (min-width: 1140px) {
  .cta-list__cta:after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 0 60px 60px;
    border-color: transparent transparent #F4F5F7 transparent;
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

.cta-list__cta-title {
  color: #ffffff;
  font-family: Archia;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 0;
  padding: 0;
}

@media (min-width: 1024px) {
  .cta-list__cta-title {
    font-size: 22px;
  }
}

.cta-list__cta-content {
  color: #ffffff;
  font-family: Archia;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.cta-list__cta-content ul {
  margin: 0;
  padding: 0;
}

.cta-list__cta-content ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin: 0 0 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cta-list__cta-content ul li:last-child {
  margin: 0;
}

.cta-list__cta-content ul li:before {
  content: "";
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-height: 24px;
  background-image: url(/wp-content/themes/onely-sage/resources/assets/images/icons/icon_check.svg);
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.cta-list__cta-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #3dd44f;
  color: #ffffff !important;
  font-family: Archia;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 170%;
  text-decoration: none !important;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

@media (min-width: 1024px) {
  .cta-list__cta-button {
    font-size: 22px;
  }
}

.cta-list__cta-button:hover {
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  opacity: 0.8;
}

.two-testimonial-tiles {
  margin: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

@media (min-width: 768px) {
  .two-testimonial-tiles {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .two-testimonial-tiles {
    margin: 90px 0;
    gap: 30px;
  }
}

.two-testimonial-tiles__tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 6px solid #3dd44f;
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 55px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 55px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (min-width: 1024px) {
  .two-testimonial-tiles__tile {
    padding: 30px;
  }
}

.two-testimonial-tiles__tile-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}

@media (min-width: 1024px) {
  .two-testimonial-tiles__tile-header {
    margin-bottom: 30px;
  }
}

.two-testimonial-tiles__tile-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  margin-right: 4px;
}

.two-testimonial-tiles__tile-rate {
  color: #051024;
  font-family: Archia;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin: 0;
}

.two-testimonial-tiles__tile-content {
  color: #051024;
  font-family: Archia;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 20px;
  height: 100%;
}

@media (min-width: 1024px) {
  .two-testimonial-tiles__tile-content {
    margin-bottom: 30px;
    font-size: 22px;
  }
}

.two-testimonial-tiles__tile-content p {
  margin: 0;
}

.two-testimonial-tiles__tile-content strong {
  font-weight: 700;
}

.two-testimonial-tiles__tile-author {
  color: #051024;
  font-family: Archia;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  margin: 0 0 8px;
}

@media (min-width: 1024px) {
  .two-testimonial-tiles__tile-author {
    margin: 0 0 10px;
  }
}

.two-testimonial-tiles__tile-role {
  color: #535865;
  font-family: Archia;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 0;
}

.vc-featured-people {
  margin: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 1024px) {
  .vc-featured-people {
    margin: 90px 0;
  }
}

.vc-featured-people__title {
  color: #051024;
  text-align: center;
  font-family: Archia;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 20px;
  max-width: 500px;
}

@media (min-width: 1024px) {
  .vc-featured-people__title {
    font-size: 32px;
    margin: 0 0 60px;
  }
}

.vc-featured-people__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 767px) {
  .vc-featured-people__grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

@media (min-width: 1140px) {
  .vc-featured-people__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.vc-featured-people__person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}

.vc-featured-people__person-img {
  margin: 0;
  max-width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.vc-featured-people__person-name {
  color: #051024;
  font-family: Archia;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0;
}

@media (min-width: 1024px) {
  .vc-featured-people__person-name {
    font-size: 22px;
  }
}

@media (min-width: 1140px) {
  .vc-featured-people__person-name {
    padding: 0 10px;
  }
}

.vc-featured-people__person-role {
  color: #535865;
  font-family: Archia;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}

@media (min-width: 1140px) {
  .vc-featured-people__person-role {
    padding: 0 10px;
  }
}

.vc-featured-people__person-member {
  color: #535865;
  font-family: Arial;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin: 0;
}

@media (min-width: 1140px) {
  .vc-featured-people__person-member {
    padding: 0 10px;
  }
}

.vc-featured-people__person-member--title {
  font-weight: 400;
}

.aap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 50px 0;
}

@media (min-width: 1024px) {
  .aap {
    margin: 90px 0;
  }
}

.aap__title {
  color: #051024;
  text-align: center;
  font-family: Archia;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .aap__title {
    margin: 0 0 60px;
    font-size: 32px;
  }
}

.aap__title strong {
  font-weight: 700;
}

.aap__desc {
  color: #969AA6;
  text-align: center;
  font-family: Archia;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 20px 0 0;
}

@media (min-width: 1024px) {
  .aap__desc {
    margin: 30px 0 0;
    font-size: 22px;
  }
}

.aap__section {
  max-width: 62.5em;
  display: grid;
  grid-gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-rows: repeat(auto-fill, minmax(0, 3.75em));
  grid-template-columns: repeat(2, 120px);
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

@media screen and (min-width: 500px) {
  .aap__section {
    --grid-layout-gap: 24px;
    --grid-column-count: 4;
    --grid-item--min-width: 160px;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    grid-gap: var(--grid-layout-gap);
  }
}

.aap__section-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
}

.aap__section-image {
  max-height: 60px;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.accordion-questions {
  margin: 50px 0;
  padding: 40px 0;
  background: #F4F5F7;
  position: relative;
}

@media (min-width: 1024px) {
  .accordion-questions {
    margin: 90px 0;
    padding: 90px 0;
  }
}

.accordion-questions:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  background: #F4F5F7;
  z-index: -1;
}

.accordion-questions:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  background: #F4F5F7;
  z-index: -1;
}

.accordion-questions__title {
  color: #051024;
  font-family: Archia;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 20px;
}

@media (min-width: 1024px) {
  .accordion-questions__title {
    font-size: 32px;
    text-align: center;
    margin: 0 0 60px;
  }
}

.accordion-questions__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}

@media (min-width: 1140px) {
  .accordion-questions__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.accordion-questions__questions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

@media (min-width: 1024px) {
  .accordion-questions__questions {
    gap: 15px;
  }
}

.accordion-questions__label input {
  display: none;
}

.accordion-questions__label input:checked + .accordion-questions__question-container {
  border-bottom: 2px solid #3dd44f;
}

@media (min-width: 1024px) {
  .accordion-questions__label input:checked + .accordion-questions__question-container {
    margin-bottom: 15px;
    gap: 10px;
  }
}

.accordion-questions__label input:checked + .accordion-questions__question-container .accordion-questions__question-answer {
  padding-bottom: 20px;
  max-height: 500px;
  -webkit-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}

@media (min-width: 1024px) {
  .accordion-questions__label input:checked + .accordion-questions__question-container .accordion-questions__question-answer {
    padding-bottom: 30px;
  }
}

.accordion-questions__label input:checked + .accordion-questions__question-container .accordion-questions__question-row svg {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion-questions__question-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding: 10px 5px 0;
  border-bottom: 2px solid #DADDE6;
}

@media (min-width: 1024px) {
  .accordion-questions__question-container {
    padding: 15px 15px 0;
    gap: 15px;
  }
}

.accordion-questions__question-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  gap: 10px;
}

.accordion-questions__question-row svg {
  -webkit-transition-duration: 0.1s;
       -o-transition-duration: 0.1s;
          transition-duration: 0.1s;
}

.accordion-questions__question-title {
  color: #051024;
  font-family: Archia;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 170%;
  margin: 0;
}

@media (min-width: 1024px) {
  .accordion-questions__question-title {
    font-size: 16px;
  }
}

.accordion-questions__question-answer {
  color: #051024;
  font-family: Archia;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  max-height: 0;
  -webkit-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .accordion-questions__question-answer {
    font-size: 16px;
  }
}

@media (min-width: 1280px) {
  .accordion-questions__question-answer {
    padding-right: 30px;
  }
}

.accordion-questions__question-answer p {
  margin: 0;
}

.accordion-questions__cta {
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 55px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 55px 0px rgba(0, 0, 0, 0.05);
  padding: 20px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 1024px) {
  .accordion-questions__cta {
    min-width: 300px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}

@media (min-width: 1280px) {
  .accordion-questions__cta {
    min-width: 350px;
    padding: 20px;
  }
}

.accordion-questions__cta-title {
  color: #051024;
  text-align: center;
  font-family: Archia;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 10px;
}

@media (min-width: 1024px) {
  .accordion-questions__cta-title {
    font-size: 32px;
  }
}

.accordion-questions__cta-content {
  color: #051024;
  font-family: Archia;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
  text-align: center;
  max-width: 360px;
}

@media (min-width: 1024px) {
  .accordion-questions__cta-content {
    font-size: 16px;
  }
}

.accordion-questions__cta-button {
  margin: 20px 0 0;
  background: #3dd44f;
  color: #ffffff !important;
  font-family: Archia;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 170%;
  width: calc(100% - 40px);
  text-decoration: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 16px;
  max-width: 300px;
}

@media (min-width: 1024px) {
  .accordion-questions__cta-button {
    font-size: 22px;
    padding: 16px 32px;
  }
}

.accordion-questions__cta-button:hover {
  opacity: 0.8;
}

.two-tile-newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
  margin: 50px 0;
}

@media (min-width: 768px) {
  .two-tile-newsletter {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 30px;
  }
}

@media (min-width: 1024px) {
  .two-tile-newsletter {
    margin: 90px 0;
  }
}

@media (min-width: 1140px) {
  .two-tile-newsletter {
    gap: 60px;
  }
}

.two-tile-newsletter__left {
  padding: 20px 0px 0px;
  margin: 0;
  background: #051024;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 768px) {
  .two-tile-newsletter__left {
    width: calc(50% - 15px);
    padding: 30px 30px 0;
  }
}

@media (min-width: 1140px) {
  .two-tile-newsletter__left {
    padding: 60px 30px 0;
  }
}

.two-tile-newsletter__left:before {
  background: #051024;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  z-index: -1;
}

@media (min-width: 768px) {
  .two-tile-newsletter__left:before {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 30px 30px 0 0;
    border-color: #ffffff transparent transparent transparent;
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
    left: 0;
    top: 0;
    z-index: 1;
  }
}

@media (min-width: 1140px) {
  .two-tile-newsletter__left:before {
    border-width: 60px 60px 0 0;
  }
}

.two-tile-newsletter__left:after {
  background: #051024;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  z-index: -1;
}

@media (min-width: 768px) {
  .two-tile-newsletter__left:after {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 0 30px 30px;
    border-color: transparent transparent #ffffff transparent;
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
    z-index: 1;
  }
}

@media (min-width: 1140px) {
  .two-tile-newsletter__left:after {
    border-width: 0 0 60px 60px;
  }
}

.two-tile-newsletter__left-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

@media (min-width: 1140px) {
  .two-tile-newsletter__left-top {
    gap: 30px;
  }
}

.two-tile-newsletter__left-title {
  color: #ffffff;
  font-family: Archia;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 0;
}

@media (min-width: 1140px) {
  .two-tile-newsletter__left-title {
    font-size: 32px;
  }
}

.two-tile-newsletter__left-content p {
  color: #ffffff;
  font-family: Archia;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 0;
}

@media (min-width: 1140px) {
  .two-tile-newsletter__left-content p {
    font-size: 22px;
  }
}

@media (min-width: 1140px) {
  .two-tile-newsletter__left-content {
    font-size: 22px;
  }
}

.two-tile-newsletter__left-button {
  color: #ffffff !important;
  font-family: Archia;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 170%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none !important;
  background: #3dd44f;
  padding: 16px 32px;
}

@media (min-width: 1140px) {
  .two-tile-newsletter__left-button {
    max-width: 330px;
    font-size: 22px;
  }
}

.two-tile-newsletter__left-button:hover {
  opacity: 0.8;
}

.two-tile-newsletter__left-image {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.two-tile-newsletter__right {
  background: #F4F5F7;
  position: relative;
  padding: 20px 0px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 768px) {
  .two-tile-newsletter__right {
    width: calc(50% - 15px);
    padding: 30px 30px 0;
  }
}

@media (min-width: 1140px) {
  .two-tile-newsletter__right {
    padding: 60px 30px 0;
  }
}

.two-tile-newsletter__right:before {
  background: #F4F5F7;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  z-index: -1;
}

@media (min-width: 768px) {
  .two-tile-newsletter__right:before {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 30px 30px 0 0;
    border-color: #ffffff transparent transparent transparent;
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
    left: 0;
    top: 0;
    z-index: 1;
  }
}

@media (min-width: 1140px) {
  .two-tile-newsletter__right:before {
    border-width: 60px 60px 0 0;
  }
}

.two-tile-newsletter__right:after {
  background: #F4F5F7;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  z-index: -1;
}

@media (min-width: 768px) {
  .two-tile-newsletter__right:after {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 0 30px 30px;
    border-color: transparent transparent #ffffff transparent;
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
    z-index: 1;
  }
}

@media (min-width: 1140px) {
  .two-tile-newsletter__right:after {
    border-width: 0 0 60px 60px;
  }
}

.two-tile-newsletter__right-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

@media (min-width: 1140px) {
  .two-tile-newsletter__right-top {
    gap: 30px;
  }
}

.two-tile-newsletter__right-title {
  color: #051024;
  font-family: Archia;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 0;
}

@media (min-width: 1140px) {
  .two-tile-newsletter__right-title {
    font-size: 32px;
  }
}

.two-tile-newsletter__right-content p {
  margin: 0;
  color: #051024;
  font-family: Archia;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

@media (min-width: 1140px) {
  .two-tile-newsletter__right-content p {
    font-size: 22px;
  }
}

.two-tile-newsletter__right-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

.two-tile-newsletter__right-form form p {
  margin: 0;
}

.two-tile-newsletter__right-form form p label {
  color: #051024;
  font-family: Archia;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.two-tile-newsletter__right-form form input[type=email] {
  width: 100%;
  border: 2px solid #DADDE6;
  background: #ffffff;
  outline: none;
  padding: 15px;
  font-family: Archia;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  color: #051024;
}

.two-tile-newsletter__right-form form input[type=email]:placeholder {
  color: #BBBBBB;
}

.two-tile-newsletter__right-form form input[type=submit] {
  width: 100%;
  background: #3dd44f;
  padding: 16px 32px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  color: #ffffff;
  font-family: Archia;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 170%;
}

@media (min-width: 1140px) {
  .two-tile-newsletter__right-form form input[type=submit] {
    max-width: 330px;
    font-size: 22px;
  }
}

.two-tile-newsletter__right-form form input[type=submit][disabled] {
  opacity: 0.5;
}

.two-tile-newsletter__right-form form input[type=submit][disabled]:hover {
  opacity: 0.5;
}

.two-tile-newsletter__right-form form input[type=submit]:hover {
  opacity: 0.8;
}

.two-tile-newsletter__right-form form input[type=submit] + span {
  margin: 8px calc(50% - 12px) 0;
}

.two-tile-newsletter__right-form form .wpcf7-response-output {
  margin: -30px 0 30px;
}

.two-tile-newsletter__right-form form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.two-tile-newsletter__right-form form .wpcf7-acceptance .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  font-size: 10px;
}

.two-tile-newsletter__right-form form .wpcf7-acceptance .wpcf7-list-item label input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-height: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #DADDE6;
  background: #ffffff;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.two-tile-newsletter__right-form form .wpcf7-acceptance .wpcf7-list-item label input:checked {
  background-color: #3dd44f !important;
  border-color: #051024 !important;
  position: relative;
}

.two-tile-newsletter__right-form form .wpcf7-acceptance .wpcf7-list-item label input:checked:before {
  font-size: 16px;
  content: "\2713";
  color: #ffffff;
}

.two-tile-newsletter__right-image {
  width: 100%;
  max-width: 100%;
  height: auto;
  padding: 0 20px;
}

@media (min-width: 1140px) {
  .two-tile-newsletter__right-image {
    padding: 0 40px;
  }
}


/*# sourceMappingURL=main.css.map*/