/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
  height: auto;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
img:not([alt]) {
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

.wp-block-image img {
  height: auto;
}

/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/** Comments **/
ol.comment-list {
  list-style: none;
  padding: 0;
  text-indent: 0;
}

ol.comment-list li.comment {
  border-bottom: 1px solid #ccc;
  padding: 1em;
}

ol.comment-list li.comment div.vcard cite.fn {
  font-style: normal;
}

ol.comment-list li.comment div.vcard img.avatar {
  float: right;
  margin: 0 0 1em 1em;
}

ol.comment-list li.comment div.comment-metadata {
  font-size: 0.8rem;
}

ol.comment-list li.comment div.comment-meta {
  font-size: 0.8rem;
}

ol.comment-list li.comment div.comment-meta a {
  color: #ccc;
}

ol.comment-list li.comment p {
  font-size: 0.8rem;
  margin: 0 0 1em;
}

ol.comment-list li.comment ul {
  font-size: 0.8rem;
  list-style: square;
  margin: 0 0 1em 2em;
}

ol.comment-list li.comment div.reply {
  font-size: 0.8rem;
}

ol.comment-list li.comment div.reply a {
  font-weight: bold;
}

ol.comment-list li.comment ul.children {
  list-style: none;
  margin: 1em 0 0;
  text-indent: 0;
}

ol.comment-list li.comment ul.children li.depth-2 {
  border-left: 5px solid #555;
  margin: 0 0 0.25em 0.25em;
}

ol.comment-list li.comment ul.children li.depth-3 {
  border-left: 5px solid #999;
  margin: 0 0 0.25em 0.25em;
}

ol.comment-list li.comment ul.children li.depth-4 {
  border-left: 5px solid #bbb;
  margin: 0 0 0.25em 0.25em;
}

ol.comment-list li.even {
  background: #fff;
}

ol.comment-list li.odd {
  background: #f6f6f6;
}

ol.comment-list li.parent {
  border-left: 5px solid #111;
}

.comments-area {
  padding-left: 1rem;
  padding-right: 1rem;
}

.visually-hidden,
.screen-reader-text {
  display: block;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(1px);
          clip-path: inset(1px);
  white-space: nowrap;
  position: absolute !important;
}

@media only screen and (max-width: 768px) {
  .hideonmobile {
    display: none;
  }
}

.showonmobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  .showonmobile {
    display: block;
  }
}

.cl-primary {
  color: #cf2830;
}

.mode-black {
  background-color: #0a0a09;
  color: #fbf3e0;
}
.mode-black a {
  color: #fbf3e0;
}
.mode-black a:hover {
  color: #cf2830;
}
.mode-black .btn, .mode-black form button, form .mode-black button,
.mode-black form input[type=submit],
form .mode-black input[type=submit],
.mode-black .form button,
.form .mode-black button,
.mode-black .form input[type=submit],
.form .mode-black input[type=submit] {
  background-color: #fbf3e0;
  border-color: #fbf3e0;
  color: #0a0a09;
}
.mode-black .btn:hover, .mode-black form button:hover, form .mode-black button:hover,
.mode-black form input[type=submit]:hover,
form .mode-black input[type=submit]:hover,
.mode-black .form button:hover,
.form .mode-black button:hover,
.mode-black .form input[type=submit]:hover,
.form .mode-black input[type=submit]:hover {
  color: #0a0a09;
}
.mode-black .btn-secondary {
  background-color: #0a0a09;
  border-color: #fbf3e0;
  color: #fbf3e0;
}
.mode-black .btn-secondary:hover {
  color: #0a0a09;
}
.mode-black input,
.mode-black textarea {
  background-color: #fbf3e0;
}
.page-template-homepage .mode-black input {
  border: 1px solid white;
  background-color: transparent;
  color: white;
}

.mode-grey {
  background-color: #EFEFEF;
  color: #0a0a09;
}
.mode-grey a {
  color: #fbf3e0;
}
.mode-grey .btn-secondary {
  background-color: #fbf3e0;
  color: #0a0a09;
  border-color: #0a0a09;
}
.mode-grey .btn, .mode-grey form button, form .mode-grey button,
.mode-grey form input[type=submit],
form .mode-grey input[type=submit],
.mode-grey .form button,
.form .mode-grey button,
.mode-grey .form input[type=submit],
.form .mode-grey input[type=submit] {
  background-color: #0a0a09;
  border-color: #0a0a09;
  color: #fbf3e0;
}
.mode-grey input,
.mode-grey textarea {
  background-color: #fbf3e0 !important;
}

.mode-white {
  background-color: #fbf3e0;
  border: 1px solid #0a0a09;
  color: #0a0a09;
}
.mode-white a {
  color: #0a0a09;
}
.mode-white .btn-secondary {
  background-color: #fbf3e0;
  color: #0a0a09;
  border-color: #0a0a09;
}
.mode-white .btn, .mode-white form button, form .mode-white button,
.mode-white form input[type=submit],
form .mode-white input[type=submit],
.mode-white .form button,
.form .mode-white button,
.mode-white .form input[type=submit],
.form .mode-white input[type=submit] {
  background-color: #0a0a09;
  border-color: #0a0a09;
  color: #fbf3e0;
}
.mode-white input,
.mode-white textarea {
  background-color: #EFEFEF;
}

.layout > * + * {
  margin-top: 3rem;
}

.layout-ver {
  padding: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  width: 1400px;
  max-width: 100%;
  margin: auto;
  flex-direction: column;
}
.layout-ver > * + * {
  margin-top: 3rem;
}

.layout-hor {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}
@media only screen and (max-width: 768px) {
  .layout-hor {
    flex-direction: column;
    gap: 1.8rem;
  }
}
.layout-hor article {
  text-align: left;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .layout-hor article {
    width: auto;
  }
}
.layout-hor aside {
  width: 45%;
}
@media only screen and (max-width: 768px) {
  .layout-hor aside {
    width: auto;
  }
}

.layout-hor--30 {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}
@media only screen and (max-width: 768px) {
  .layout-hor--30 {
    flex-direction: column;
    gap: 1.8rem;
  }
}
.layout-hor--30 > *:first-child {
  width: 40%;
}
.layout-hor--30 > *:nth-child(2) {
  width: calc(55% - 3rem);
}
@media only screen and (max-width: 768px) {
  .layout-hor--30 > * {
    width: auto;
  }
}

.content > * + * {
  margin-top: 1.8rem;
}
.content > iframe {
  display: block;
}
.content header + * {
  margin-top: 0.9rem;
}
.content h1 + * {
  margin-top: 0.9rem;
}
.content h2 + * {
  margin-top: 0.9rem;
}
.content h3 + * {
  margin-top: 0.9rem;
}
.content h4 + * {
  margin-top: 0.9rem;
}
.content h5 + * {
  margin-top: 0.9rem;
}
.content h6 + * {
  margin-top: 0.9rem;
}
.content ul:not([class]), .content ol:not([class]) {
  padding-left: 1.1em;
}
.content ul:not([class]) li, .content ol:not([class]) li {
  padding-left: 0.5em;
}
.content ul:not([class]) li + li, .content ol:not([class]) li + li {
  margin-top: 0.9rem;
}

.content-blog.content-thin * + h1, .content-blog.comments-area * + h1 {
  margin-top: 1.8rem;
}
.content-blog.content-thin h1 + *, .content-blog.comments-area h1 + * {
  margin-top: 1.8rem;
}
.content-blog.content-thin * + h2, .content-blog.comments-area * + h2 {
  margin-top: 1.8rem;
}
.content-blog.content-thin h2 + *, .content-blog.comments-area h2 + * {
  margin-top: 1.8rem;
}
.content-blog.content-thin * + h3, .content-blog.comments-area * + h3 {
  margin-top: 1.8rem;
}
.content-blog.content-thin h3 + *, .content-blog.comments-area h3 + * {
  margin-top: 1.8rem;
}
.content-blog.content-thin * + h4, .content-blog.comments-area * + h4 {
  margin-top: 1.8rem;
}
.content-blog.content-thin h4 + *, .content-blog.comments-area h4 + * {
  margin-top: 1.8rem;
}
.content-blog.content-thin * + h5, .content-blog.comments-area * + h5 {
  margin-top: 1.8rem;
}
.content-blog.content-thin h5 + *, .content-blog.comments-area h5 + * {
  margin-top: 1.8rem;
}
.content-blog.content-thin * + h6, .content-blog.comments-area * + h6 {
  margin-top: 1.8rem;
}
.content-blog.content-thin h6 + *, .content-blog.comments-area h6 + * {
  margin-top: 1.8rem;
}

.comments-area * + h1 {
  margin-top: 1.8rem;
}
.comments-area h1 + * {
  margin-top: 1.8rem;
}
.comments-area * + h2 {
  margin-top: 1.8rem;
}
.comments-area h2 + * {
  margin-top: 1.8rem;
}
.comments-area * + h3 {
  margin-top: 1.8rem;
}
.comments-area h3 + * {
  margin-top: 1.8rem;
}
.comments-area * + h4 {
  margin-top: 1.8rem;
}
.comments-area h4 + * {
  margin-top: 1.8rem;
}
.comments-area * + h5 {
  margin-top: 1.8rem;
}
.comments-area h5 + * {
  margin-top: 1.8rem;
}
.comments-area * + h6 {
  margin-top: 1.8rem;
}
.comments-area h6 + * {
  margin-top: 1.8rem;
}

.layout-grid {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  margin: -0.5rem;
  width: calc(100% + 1rem);
  justify-content: flex-start;
}
@media only screen and (max-width: 768px) {
  .layout-grid {
    flex-direction: column;
    gap: 1.8rem;
  }
}
.layout-grid > * {
  padding: 3rem 0.5rem;
  width: 33%;
  margin: 0;
  min-width: 300px;
}
@media only screen and (max-width: 1100px) {
  .layout-grid {
    justify-content: center;
  }
  .layout-grid > * {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .layout-grid {
    margin: 0;
    width: auto;
  }
  .layout-grid > * {
    min-width: 0px;
    width: 100%;
    padding: 1rem 0;
  }
}

body {
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  line-height: 1.71;
  font-size: 1.18rem;
  letter-spacing: 0.025em;
  font-size: 1rem;
}
body strong, body b {
  font-weight: 800;
}
@media only screen and (max-width: 768px) {
  body {
    font-size: 1rem;
    line-height: 1.4;
  }
}

.header,
#main,
.footer {
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  line-height: 1.71;
  font-size: 1.18rem;
  letter-spacing: 0.025em;
  font-size: 1.31rem;
}
.header strong, .header b,
#main strong,
#main b,
.footer strong,
.footer b {
  font-weight: 800;
}
@media only screen and (max-width: 768px) {
  .header,
#main,
.footer {
    font-size: 1rem;
    line-height: 1.4;
  }
}

h1, .h1, .blog-list header h2, .home-stats .stats-hor li {
  font-size: 6rem;
  font-family: "Rajdhani", sans-serif;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0.005em;
}
@media only screen and (max-width: 768px) {
  h1, .h1, .blog-list header h2, .home-stats .stats-hor li {
    font-size: 2.8rem;
  }
}

h2, .h2, .stats-hor, .blog-header--small h1 {
  font-size: 3rem;
  font-family: "Rajdhani", sans-serif;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0.005em;
}
@media only screen and (max-width: 768px) {
  h2, .h2, .stats-hor, .blog-header--small h1 {
    font-size: 1.75rem;
  }
}

h3, .h3, .stat-table, .landing-cta__form .cta p, h4, .h4, .work-card h2, ol.comment-list li.comment div.vcard, h5, .h5, h6, .h6 {
  font-family: "Rajdhani", sans-serif;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0.005em;
}

h3, .h3, .stat-table, .landing-cta__form .cta p {
  font-size: 1.75rem;
}

h4, .h4, .work-card h2, ol.comment-list li.comment div.vcard {
  font-size: 1.6rem;
}

h5 {
  font-size: 1.4rem;
}

h6 {
  font-size: 1.2rem;
}

.h1, .blog-list header h2, .home-stats .stats-hor li, .h2, .stats-hor, .blog-header--small h1, .h3, .stat-table, .landing-cta__form .cta p, .h4, .work-card h2, ol.comment-list li.comment div.vcard, .h5, .h6 {
  display: block;
}

* + p {
  margin-top: 1.8rem;
}

.emphasis {
  -webkit-transform: blur(30px);
          transform: blur(30px);
}

.post-meta {
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  line-height: 1.71;
  font-size: 1.18rem;
  letter-spacing: 0.025em;
  font-size: 0.875rem;
}
.post-meta strong, .post-meta b {
  font-weight: 800;
}
@media only screen and (max-width: 768px) {
  .post-meta {
    font-size: 1rem;
    line-height: 1.4;
  }
}

.larger {
  font-size: 1.75rem;
  line-height: 1.1;
}

.svg-sprite {
  display: none;
}

form > * + *,
.form > * + * {
  margin-top: 1.8rem;
}
form > iframe,
.form > iframe {
  display: block;
}
form header + *,
.form header + * {
  margin-top: 0.9rem;
}
form h1 + *,
.form h1 + * {
  margin-top: 0.9rem;
}
form h2 + *,
.form h2 + * {
  margin-top: 0.9rem;
}
form h3 + *,
.form h3 + * {
  margin-top: 0.9rem;
}
form h4 + *,
.form h4 + * {
  margin-top: 0.9rem;
}
form h5 + *,
.form h5 + * {
  margin-top: 0.9rem;
}
form h6 + *,
.form h6 + * {
  margin-top: 0.9rem;
}
form ul:not([class]), form ol:not([class]),
.form ul:not([class]),
.form ol:not([class]) {
  padding-left: 1.1em;
}
form ul:not([class]) li, form ol:not([class]) li,
.form ul:not([class]) li,
.form ol:not([class]) li {
  padding-left: 0.5em;
}
form ul:not([class]) li + li, form ol:not([class]) li + li,
.form ul:not([class]) li + li,
.form ol:not([class]) li + li {
  margin-top: 0.9rem;
}
form__row,
.form__row {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  form__row,
.form__row {
    display: block;
  }
  form__row > *,
.form__row > * {
    width: 100%;
  }
  form__row > * + *,
.form__row > * + * {
    margin-top: 0.5rem !important;
  }
}
form__field,
.form__field {
  position: relative;
  width: 100%;
}
form label,
.form label {
  color: #979797;
  font-size: 0.937rem;
  position: relative;
  display: block;
}
form input,
form textarea,
form select,
.form input,
.form textarea,
.form select {
  display: block;
  width: 100%;
  border: 0px none;
  padding: 0.5rem 1rem;
  background-color: #EFEFEF;
  font: inherit;
  color: #0a0a09;
  font: inherit;
  height: 100%;
  min-height: 2.8rem;
  line-height: 1.8rem;
  /*&:focus + label,
  &.value-set + label {
    font-size: .7rem;
    left: 0;
    top: -1em;
    background-color: $color_primary;
    color: $color_text;
  }*/
}
form textarea,
.form textarea {
  min-height: 15rem;
}
form input[type=radio],
form input[type=checkbox],
.form input[type=radio],
.form input[type=checkbox] {
  display: inline-block;
  width: auto;
  float: left;
  min-height: 0;
  height: auto;
  padding: 0;
  margin-right: 1rem;
}
form button,
form input[type=submit],
.form button,
.form input[type=submit] {
  display: block;
}
form .btn, form button,
form input[type=submit],
form .btn-secondary,
.form .btn,
.form button,
.form input[type=submit],
.form .btn-secondary {
  display: block;
}
form__notice,
.form__notice {
  max-width: 558px;
  color: #979797;
  font-size: 0.937rem;
}
form__notice a,
.form__notice a {
  color: #979797;
}
form__notice a:hover,
.form__notice a:hover {
  color: #979797;
}

.inner, .inner-vthin, .inner-thin, .inner-md {
  position: relative;
  max-width: 1440px;
  width: 100%;
  margin: auto;
}
.inner > * + *, .inner-vthin > * + *, .inner-thin > * + *, .inner-md > * + * {
  margin-top: 1.8rem;
}
.inner > iframe, .inner-vthin > iframe, .inner-thin > iframe, .inner-md > iframe {
  display: block;
}
.inner header + *, .inner-vthin header + *, .inner-thin header + *, .inner-md header + * {
  margin-top: 0.9rem;
}
.inner h1 + *, .inner-vthin h1 + *, .inner-thin h1 + *, .inner-md h1 + * {
  margin-top: 0.9rem;
}
.inner h2 + *, .inner-vthin h2 + *, .inner-thin h2 + *, .inner-md h2 + * {
  margin-top: 0.9rem;
}
.inner h3 + *, .inner-vthin h3 + *, .inner-thin h3 + *, .inner-md h3 + * {
  margin-top: 0.9rem;
}
.inner h4 + *, .inner-vthin h4 + *, .inner-thin h4 + *, .inner-md h4 + * {
  margin-top: 0.9rem;
}
.inner h5 + *, .inner-vthin h5 + *, .inner-thin h5 + *, .inner-md h5 + * {
  margin-top: 0.9rem;
}
.inner h6 + *, .inner-vthin h6 + *, .inner-thin h6 + *, .inner-md h6 + * {
  margin-top: 0.9rem;
}
.inner ul:not([class]), .inner-vthin ul:not([class]), .inner-thin ul:not([class]), .inner-md ul:not([class]), .inner ol:not([class]), .inner-vthin ol:not([class]), .inner-thin ol:not([class]), .inner-md ol:not([class]) {
  padding-left: 1.1em;
}
.inner ul:not([class]) li, .inner-vthin ul:not([class]) li, .inner-thin ul:not([class]) li, .inner-md ul:not([class]) li, .inner ol:not([class]) li, .inner-vthin ol:not([class]) li, .inner-thin ol:not([class]) li, .inner-md ol:not([class]) li {
  padding-left: 0.5em;
}
.inner ul:not([class]) li + li, .inner-vthin ul:not([class]) li + li, .inner-thin ul:not([class]) li + li, .inner-md ul:not([class]) li + li, .inner ol:not([class]) li + li, .inner-vthin ol:not([class]) li + li, .inner-thin ol:not([class]) li + li, .inner-md ol:not([class]) li + li {
  margin-top: 0.9rem;
}

.inner-md {
  max-width: 1108px;
}

.inner-thin {
  max-width: 964px;
}

.inner-vthin {
  max-width: 700px;
}

.content-thin > * + *, .comments-area > * + * {
  margin-top: 1.8rem;
}
.content-thin > iframe, .comments-area > iframe {
  display: block;
}
.content-thin header + *, .comments-area header + * {
  margin-top: 0.9rem;
}
.content-thin h1 + *, .comments-area h1 + * {
  margin-top: 0.9rem;
}
.content-thin h2 + *, .comments-area h2 + * {
  margin-top: 0.9rem;
}
.content-thin h3 + *, .comments-area h3 + * {
  margin-top: 0.9rem;
}
.content-thin h4 + *, .comments-area h4 + * {
  margin-top: 0.9rem;
}
.content-thin h5 + *, .comments-area h5 + * {
  margin-top: 0.9rem;
}
.content-thin h6 + *, .comments-area h6 + * {
  margin-top: 0.9rem;
}
.content-thin ul:not([class]), .comments-area ul:not([class]), .content-thin ol:not([class]), .comments-area ol:not([class]) {
  padding-left: 1.1em;
}
.content-thin ul:not([class]) li, .comments-area ul:not([class]) li, .content-thin ol:not([class]) li, .comments-area ol:not([class]) li {
  padding-left: 0.5em;
}
.content-thin ul:not([class]) li + li, .comments-area ul:not([class]) li + li, .content-thin ol:not([class]) li + li, .comments-area ol:not([class]) li + li {
  margin-top: 0.9rem;
}
.content-thin > *, .comments-area > *,
.content-thin figcaption,
.comments-area figcaption {
  max-width: 964px;
  margin-left: auto;
  margin-right: auto;
}
.content-thin .alignwide, .content-thin .wp-block-gallery, .comments-area .alignwide, .comments-area .wp-block-gallery {
  max-width: 1324px;
}
.content-thin .alignfull, .comments-area .alignfull {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}
.content-thin figure, .comments-area figure {
  margin-top: 4rem;
  margin-bottom: 7rem;
}
@media only screen and (max-width: 1024px) {
  .content-thin .alignwide, .content-thin .wp-block-gallery, .comments-area .alignwide, .comments-area .wp-block-gallery,
.content-thin .alignfull,
.comments-area .alignfull {
    margin-left: -1rem;
    margin-right: -1rem;
    max-width: 100vw;
  }
  .content-thin .alignwide figcaption, .content-thin .wp-block-gallery figcaption, .comments-area .alignwide figcaption, .comments-area .wp-block-gallery figcaption,
.content-thin .alignfull figcaption,
.comments-area .alignfull figcaption {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.content-largespace > * + *, .content-largespace > header + * {
  margin-top: 3rem;
}

.content-static .post-cta {
  margin-top: 3rem;
}

.header {
  position: relative;
  position: relative;
  padding: 3rem;
  background-color: #0a0a09;
  color: #fbf3e0;
  padding: 2rem;
  z-index: 1000;
  padding-top: 4rem;
}
@media only screen and (max-width: 768px) {
  .header {
    padding: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .header {
    padding-top: 1rem;
  }
}

.header__layout {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header__logo {
  width: 220px;
}
.header__logo a {
  display: block;
}
@media only screen and (max-width: 768px) {
  .header__logo {
    max-width: 75%;
  }
}

.header__nav .icon-menu {
  display: block;
  width: 33px;
  height: 28px;
  background-image: url(assets/images/icon-hamburger.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 50% 50%;
  background-color: transparent;
  background-size: contain;
  cursor: pointer;
  border: 0px none;
  display: none;
  outline: none;
}
.header__nav .icon-menu[aria-pressed=true] {
  background-image: url(assets/images/icon-close.svg);
  background-position: 50% 50%;
}
@media only screen and (max-width: 768px) {
  .header__nav .icon-menu {
    display: block;
  }
  .header__nav nav {
    position: absolute;
    top: calc(100% - 2rem);
    left: -1rem;
    right: -1rem;
    background-color: #0a0a09;
    transition: 1s max-height;
    height: calc(100vh - 5rem);
    display: none;
    place-items: center;
  }
  .header__nav nav .nav-main {
    padding: 6rem;
    text-align: center;
  }
  .header__nav nav .nav-main a {
    font-size: 2.25rem;
  }
  .header__nav .icon-menu[aria-pressed=true] + nav {
    display: grid;
  }
}

section {
  position: relative;
  padding: 3rem;
}
@media only screen and (max-width: 768px) {
  section {
    padding: 2rem;
  }
}
section.section-nopad {
  padding: 0;
}

.footer {
  background-color: #0a0a09;
  color: #fbf3e0;
  position: relative;
  padding: 3rem;
}
@media only screen and (max-width: 768px) {
  .footer {
    padding: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .footer {
    padding-top: 0;
    padding-bottom: 3rem;
  }
}
.footer a {
  color: #fbf3e0;
}
.footer a:focus {
  color: rgba(207, 40, 48, 0.8);
}
.footer a:hover {
  color: #cf2830;
}
.footer .inner > .layout-hor, .footer .inner-md > .layout-hor, .footer .inner-thin > .layout-hor, .footer .inner-vthin > .layout-hor {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
@media only screen and (max-width: 768px) {
  .footer .inner > .layout-hor, .footer .inner-md > .layout-hor, .footer .inner-thin > .layout-hor, .footer .inner-vthin > .layout-hor {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: row;
  }
}
.footer .layout-hor .layout-hor {
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
@media only screen and (max-width: 768px) {
  .footer .layout-hor .layout-hor {
    display: contents;
  }
  .footer .layout-hor .layout-hor > * + * {
    margin-top: 0;
  }
}

.footer__logo a {
  display: block;
}
.footer__logo img {
  display: block;
}
@media only screen and (max-width: 768px) {
  .footer__logo {
    width: 100%;
  }
}

@media only screen and (max-width: 1100px) {
  .footer__navigation {
    width: auto;
  }
}
.footer__navigation .layout-hor {
  justify-content: flex-start;
}
.footer__navigation h3 {
  padding-top: 0.55em;
  line-height: 0.5;
  white-space: nowrap;
}
.footer__navigation h3 + * {
  margin-top: -0.1rem;
}

@media only screen and (max-width: 768px) {
  .footer__social .nav-social {
    gap: 1.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .footer__social {
    min-width: 14vw;
    top: -5px;
    position: relative;
  }
}

.footer__subtext {
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  line-height: 1.71;
  font-size: 1.18rem;
  letter-spacing: 0.025em;
  font-size: 0.9375rem;
  margin-top: 3rem;
  align-items: flex-start;
}
.footer__subtext strong, .footer__subtext b {
  font-weight: 800;
}
@media only screen and (max-width: 768px) {
  .footer__subtext {
    font-size: 1rem;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 1100px) {
  .footer .inner > .footer__subtext, .footer .inner-md > .footer__subtext, .footer .inner-thin > .footer__subtext, .footer .inner-vthin > .footer__subtext {
    flex-wrap: nowrap;
  }
}
@media only screen and (max-width: 768px) {
  .footer__subtext {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-top: 0;
  }
}

.footer__copyright {
  max-width: 60%;
}
@media only screen and (max-width: 768px) {
  .footer__copyright {
    margin-top: 1rem;
    max-width: 100%;
  }
}

.footer__legal {
  max-width: 40%;
}
.footer__legal .nav-footerlegal {
  margin-top: 0 !important;
}
@media only screen and (max-width: 768px) {
  .footer__legal {
    margin-top: 0;
    width: 100%;
    margin-left: 0;
    max-width: 100%;
  }
  .footer__legal .nav-footerlegal {
    text-align: left;
  }
  .footer__legal .nav-footerlegal li:first-child {
    margin-left: 0;
  }
}

.home-mast,
.home-about {
  position: relative;
  padding: 3rem;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: grid;
  place-items: center;
}
@media only screen and (max-width: 768px) {
  .home-mast,
.home-about {
    padding: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .home-mast,
.home-about {
    padding-top: 3rem;
    padding-bottom: 3rem;
    min-height: 0;
  }
}
.home-mast__content > * + *,
.home-about__content > * + * {
  margin-top: 1.8rem;
}
.home-mast__content > iframe,
.home-about__content > iframe {
  display: block;
}
.home-mast__content header + *,
.home-about__content header + * {
  margin-top: 0.9rem;
}
.home-mast__content h1 + *,
.home-about__content h1 + * {
  margin-top: 0.9rem;
}
.home-mast__content h2 + *,
.home-about__content h2 + * {
  margin-top: 0.9rem;
}
.home-mast__content h3 + *,
.home-about__content h3 + * {
  margin-top: 0.9rem;
}
.home-mast__content h4 + *,
.home-about__content h4 + * {
  margin-top: 0.9rem;
}
.home-mast__content h5 + *,
.home-about__content h5 + * {
  margin-top: 0.9rem;
}
.home-mast__content h6 + *,
.home-about__content h6 + * {
  margin-top: 0.9rem;
}
.home-mast__content ul:not([class]), .home-mast__content ol:not([class]),
.home-about__content ul:not([class]),
.home-about__content ol:not([class]) {
  padding-left: 1.1em;
}
.home-mast__content ul:not([class]) li, .home-mast__content ol:not([class]) li,
.home-about__content ul:not([class]) li,
.home-about__content ol:not([class]) li {
  padding-left: 0.5em;
}
.home-mast__content ul:not([class]) li + li, .home-mast__content ol:not([class]) li + li,
.home-about__content ul:not([class]) li + li,
.home-about__content ol:not([class]) li + li {
  margin-top: 0.9rem;
}
.home-mast__content > *,
.home-about__content > * {
  max-width: 40ch;
}

.home-mast {
  padding-top: 3rem;
}
.home-mast__content > * {
  max-width: 20ch;
}
.home-mast h1 {
  font-size: max(min(9vw, 6rem), 1.3rem);
}

.home-about {
  padding-top: 8rem;
  padding-bottom: 8rem;
  z-index: 40;
}
@media only screen and (max-width: 768px) {
  .home-about {
    color: inherit;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.home-about .inner, .home-about .inner-md, .home-about .inner-thin, .home-about .inner-vthin {
  position: static;
  overflow: visible;
}
.home-about .bg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0%;
  max-width: 50vw;
  flex-shrink: 1;
  z-index: -1;
  overflow: hidden;
}
.home-about .bg img {
  width: 120%;
  max-width: 9999px;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .home-about .bg {
    position: relative;
    top: auto;
    right: auto;
    -webkit-transform: none;
            transform: none;
    max-width: 99999px;
    display: block;
  }
  .home-about .bg img {
    width: auto;
    max-width: 100%;
  }
}
.home-about__content {
  max-width: 50%;
}
@media only screen and (max-width: 768px) {
  .home-about__content {
    max-width: 100%;
  }
}

.home-trainer {
  position: relative;
  padding: 3rem;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: grid;
  place-items: center;
  background-color: #0a0a09;
}
@media only screen and (max-width: 768px) {
  .home-trainer {
    padding: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .home-trainer {
    padding-top: 3rem;
    padding-bottom: 3rem;
    min-height: 0;
  }
}
.home-trainer__content > * + * {
  margin-top: 1.8rem;
}
.home-trainer__content > iframe {
  display: block;
}
.home-trainer__content header + * {
  margin-top: 0.9rem;
}
.home-trainer__content h1 + * {
  margin-top: 0.9rem;
}
.home-trainer__content h2 + * {
  margin-top: 0.9rem;
}
.home-trainer__content h3 + * {
  margin-top: 0.9rem;
}
.home-trainer__content h4 + * {
  margin-top: 0.9rem;
}
.home-trainer__content h5 + * {
  margin-top: 0.9rem;
}
.home-trainer__content h6 + * {
  margin-top: 0.9rem;
}
.home-trainer__content ul:not([class]), .home-trainer__content ol:not([class]) {
  padding-left: 1.1em;
}
.home-trainer__content ul:not([class]) li, .home-trainer__content ol:not([class]) li {
  padding-left: 0.5em;
}
.home-trainer__content ul:not([class]) li + li, .home-trainer__content ol:not([class]) li + li {
  margin-top: 0.9rem;
}
.home-trainer .layout-logos, .home-trainer .wp-block-gallery .blocks-gallery-grid, .wp-block-gallery .home-trainer .blocks-gallery-grid {
  margin: 0 -1rem;
  padding: 0;
  margin-top: 3rem !important;
}

.layout-logos, .wp-block-gallery .blocks-gallery-grid {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  padding: 0;
  margin-left: -1rem;
  margin-right: -1rem;
}
.layout-logos > *, .wp-block-gallery .blocks-gallery-grid > * {
  padding: 1rem;
  width: 25%;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
@media only screen and (max-width: 1100px) {
  .layout-logos > *, .wp-block-gallery .blocks-gallery-grid > * {
    width: 33.3333333333%;
  }
}
@media only screen and (max-width: 768px) {
  .layout-logos > *, .wp-block-gallery .blocks-gallery-grid > * {
    width: 50%;
  }
}
.layout-logos img, .wp-block-gallery .blocks-gallery-grid img {
  width: 100%;
  height: 100px;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
@media only screen and (max-width: 768px) {
  .layout-logos img, .wp-block-gallery .blocks-gallery-grid img {
    width: 100%;
    max-height: 9999px;
  }
}

.home-stats {
  position: relative;
  padding: 3rem;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: grid;
  place-items: center;
  color: #0a0a09;
  background-color: #cf2830;
  background-image: url(assets/images/eg/home-stats.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 80%;
}
@media only screen and (max-width: 768px) {
  .home-stats {
    padding: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .home-stats {
    padding-top: 3rem;
    padding-bottom: 3rem;
    min-height: 0;
  }
}
@media only screen and (max-width: 768px) {
  .home-stats {
    min-height: 600px;
    background-position: 80% 50%;
  }
}
.home-stats__content {
  width: 100%;
}
.home-stats__content > * + * {
  margin-top: 1.8rem;
}
.home-stats__content > iframe {
  display: block;
}
.home-stats__content header + * {
  margin-top: 0.9rem;
}
.home-stats__content h1 + * {
  margin-top: 0.9rem;
}
.home-stats__content h2 + * {
  margin-top: 0.9rem;
}
.home-stats__content h3 + * {
  margin-top: 0.9rem;
}
.home-stats__content h4 + * {
  margin-top: 0.9rem;
}
.home-stats__content h5 + * {
  margin-top: 0.9rem;
}
.home-stats__content h6 + * {
  margin-top: 0.9rem;
}
.home-stats__content ul:not([class]), .home-stats__content ol:not([class]) {
  padding-left: 1.1em;
}
.home-stats__content ul:not([class]) li, .home-stats__content ol:not([class]) li {
  padding-left: 0.5em;
}
.home-stats__content ul:not([class]) li + li, .home-stats__content ol:not([class]) li + li {
  margin-top: 0.9rem;
}
@media only screen and (max-width: 768px) {
  .home-stats__content {
    padding-right: 30%;
    padding-bottom: 5rem;
  }
}
.home-stats .stats-hor li {
  font-size: min(5vw, 3.75rem);
}
@media only screen and (max-width: 768px) {
  .home-stats .stats-hor li {
    margin-top: 1.8rem;
    font-size: 2rem;
  }
}
.home-stats .stats-hor {
  margin-top: 3rem;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .home-stats .stats-hor {
    display: block;
  }
}

.home-cta {
  position: relative;
  padding: 3rem;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: grid;
  place-items: center;
}
@media only screen and (max-width: 768px) {
  .home-cta {
    padding: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .home-cta {
    padding-top: 3rem;
    padding-bottom: 3rem;
    min-height: 0;
  }
}
@media only screen and (max-width: 768px) {
  .home-cta {
    padding-top: 6rem;
  }
}
.home-cta__content > * + * {
  margin-top: 1.8rem;
}
.home-cta__content > iframe {
  display: block;
}
.home-cta__content header + * {
  margin-top: 0.9rem;
}
.home-cta__content h1 + * {
  margin-top: 0.9rem;
}
.home-cta__content h2 + * {
  margin-top: 0.9rem;
}
.home-cta__content h3 + * {
  margin-top: 0.9rem;
}
.home-cta__content h4 + * {
  margin-top: 0.9rem;
}
.home-cta__content h5 + * {
  margin-top: 0.9rem;
}
.home-cta__content h6 + * {
  margin-top: 0.9rem;
}
.home-cta__content ul:not([class]), .home-cta__content ol:not([class]) {
  padding-left: 1.1em;
}
.home-cta__content ul:not([class]) li, .home-cta__content ol:not([class]) li {
  padding-left: 0.5em;
}
.home-cta__content ul:not([class]) li + li, .home-cta__content ol:not([class]) li + li {
  margin-top: 0.9rem;
}
.home-cta header img {
  display: none;
}
@media only screen and (max-width: 768px) {
  .home-cta header img {
    display: block;
    width: 100%;
  }
}
.home-cta h1 {
  font-size: 100px;
}
@media only screen and (max-width: 768px) {
  .home-cta h1 {
    font-size: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .home-cta h3 {
    display: none;
  }
}
.home-cta .inner > .cta, .home-cta .inner-md > .cta, .home-cta .inner-thin > .cta, .home-cta .inner-vthin > .cta {
  padding: 0;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .home-cta .inner > .cta, .home-cta .inner-md > .cta, .home-cta .inner-thin > .cta, .home-cta .inner-vthin > .cta {
    flex-direction: column-reverse;
  }
}
.home-cta .inner > .cta .cta__content, .home-cta .inner-md > .cta .cta__content, .home-cta .inner-thin > .cta .cta__content, .home-cta .inner-vthin > .cta .cta__content {
  max-width: 558px;
}
.home-cta .inner > .cta .cta__image, .home-cta .inner-md > .cta .cta__image, .home-cta .inner-thin > .cta .cta__image, .home-cta .inner-vthin > .cta .cta__image {
  width: 40%;
  margin-left: 3rem;
  text-align: center;
}
.home-cta .inner > .cta .cta__image img, .home-cta .inner-md > .cta .cta__image img, .home-cta .inner-thin > .cta .cta__image img, .home-cta .inner-vthin > .cta .cta__image img {
  max-width: 400px;
}

.landing-cta {
  min-height: 75vh;
}
@media only screen and (max-width: 768px) {
  .landing-cta {
    min-height: 30vh;
  }
}
.landing-cta ul, .landing-cta ol {
  font-family: "Rajdhani", sans-serif;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0.005em;
  font-size: 2rem;
}
.landing-cta .layout-hor {
  align-items: center;
}
.landing-cta .cta {
  justify-content: center;
}
.landing-cta h2 {
  font-size: 100px;
}
@media only screen and (max-width: 768px) {
  .landing-cta h2 {
    font-size: 60px;
  }
}
.landing-cta__content {
  width: 55%;
}
.landing-cta__content > * + * {
  margin-top: 1.8rem;
}
.landing-cta__content > iframe {
  display: block;
}
.landing-cta__content header + * {
  margin-top: 0.9rem;
}
.landing-cta__content h1 + * {
  margin-top: 0.9rem;
}
.landing-cta__content h2 + * {
  margin-top: 0.9rem;
}
.landing-cta__content h3 + * {
  margin-top: 0.9rem;
}
.landing-cta__content h4 + * {
  margin-top: 0.9rem;
}
.landing-cta__content h5 + * {
  margin-top: 0.9rem;
}
.landing-cta__content h6 + * {
  margin-top: 0.9rem;
}
.landing-cta__content ul:not([class]), .landing-cta__content ol:not([class]) {
  padding-left: 1.1em;
}
.landing-cta__content ul:not([class]) li, .landing-cta__content ol:not([class]) li {
  padding-left: 0.5em;
}
.landing-cta__content ul:not([class]) li + li, .landing-cta__content ol:not([class]) li + li {
  margin-top: 0.9rem;
}
.landing-cta__content h1 {
  font-size: 100px;
  line-height: 0.9;
}
@media only screen and (max-width: 768px) {
  .landing-cta__content h1 {
    font-size: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .landing-cta__content {
    width: auto;
  }
}
.landing-cta__form {
  max-width: 45%;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .landing-cta__form {
    width: auto;
    max-width: 100%;
  }
}
.landing-cta__form img {
  width: 600px;
  height: auto;
}
.landing-cta__form .cta {
  height: 100%;
  padding: 3rem;
}
@media only screen and (max-width: 768px) {
  .landing-cta__form .cta {
    padding: 1rem;
  }
}
.landing-cta__form .cta p {
  line-height: 1.17;
}
.landing-cta__form .form__row {
  display: block;
}
.landing-cta__form .form__row .btn, .landing-cta__form .form__row form button, form .landing-cta__form .form__row button,
.landing-cta__form .form__row form input[type=submit],
form .landing-cta__form .form__row input[type=submit],
.landing-cta__form .form__row .form button,
.form .landing-cta__form .form__row button,
.landing-cta__form .form__row .form input[type=submit],
.form .landing-cta__form .form__row input[type=submit] {
  width: 100%;
  margin-top: 0.9rem;
}
.landing-cta__form .form__notice p {
  font-size: 1.45rem;
}
@media only screen and (max-width: 768px) {
  .landing-cta__form .form__notice p {
    font-family: "Nunito", sans-serif;
    font-weight: 400;
    line-height: 1.71;
    font-size: 1.18rem;
    letter-spacing: 0.025em;
    font-size: 1rem;
  }
  .landing-cta__form .form__notice p strong, .landing-cta__form .form__notice p b {
    font-weight: 800;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .landing-cta__form .form__notice p {
    font-size: 1rem;
    line-height: 1.4;
  }
}

.single-landing .header,
.single-landing2 .header,
.single-thanks .header {
  display: none;
}
.single-landing main,
.single-landing2 main,
.single-thanks main {
  padding-top: 0;
  padding-bottom: 0;
}
.single-landing .footer,
.single-landing2 .footer,
.single-thanks .footer {
  color: #979797;
}
.single-landing .footer a,
.single-landing2 .footer a,
.single-thanks .footer a {
  color: #979797;
}
.single-landing .footer .inner > *, .single-landing .footer .inner-md > *, .single-landing .footer .inner-thin > *, .single-landing .footer .inner-vthin > *,
.single-landing2 .footer .inner > *,
.single-landing2 .footer .inner-md > *,
.single-landing2 .footer .inner-thin > *,
.single-landing2 .footer .inner-vthin > *,
.single-thanks .footer .inner > *,
.single-thanks .footer .inner-md > *,
.single-thanks .footer .inner-thin > *,
.single-thanks .footer .inner-vthin > * {
  display: none;
}
.single-landing .footer .inner .footer__subtext, .single-landing .footer .inner-md .footer__subtext, .single-landing .footer .inner-thin .footer__subtext, .single-landing .footer .inner-vthin .footer__subtext,
.single-landing2 .footer .inner .footer__subtext,
.single-landing2 .footer .inner-md .footer__subtext,
.single-landing2 .footer .inner-thin .footer__subtext,
.single-landing2 .footer .inner-vthin .footer__subtext,
.single-thanks .footer .inner .footer__subtext,
.single-thanks .footer .inner-md .footer__subtext,
.single-thanks .footer .inner-thin .footer__subtext,
.single-thanks .footer .inner-vthin .footer__subtext {
  display: flex;
}

.static-logos, .wp-block-gallery {
  position: relative;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 768px) {
  .static-logos, .wp-block-gallery {
    padding: 1rem;
  }
}

.wp-block-gallery .blocks-gallery-grid > * {
  flex-grow: 0;
  margin: 0;
}

.people-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
  margin-bottom: 4rem;
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  .people-header {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .single-people .people-header {
    flex-direction: column;
  }
}
.people-header .people-header__content {
  width: 100%;
}
.people-header .people-header__content > * + * {
  margin-top: 1rem !important;
}
.people-header__image {
  margin-top: -8rem;
}
@media only screen and (max-width: 768px) {
  .people-header__image {
    margin-top: 0;
  }
}
.people-header .position {
  font-size: 1.75rem;
}
@media only screen and (max-width: 768px) {
  .people-header .position {
    font-size: 1rem;
  }
}
.people-header .nav-social {
  justify-content: flex-start;
  font-size: 2rem;
  gap: 1em;
}
.people-header .nav-social svg {
  width: 2rem;
  height: 2rem;
}
@media only screen and (max-width: 768px) {
  .people-header .nav-social {
    flex-direction: row;
  }
}

.people-list {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  width: 100%;
  flex-wrap: wrap;
  margin-top: -2rem;
}
.people-list li {
  max-width: 50%;
}
@media only screen and (max-width: 768px) {
  .people-list li {
    max-width: 100%;
  }
  .people-list li section {
    padding: 0;
  }
}
.people-list .people-header {
  text-align: center;
  flex-direction: column-reverse;
}
.people-list .people-header .people-header__image {
  margin: 0;
}
.people-list .people-header .position {
  font-size: 1.18rem;
}

.person-link {
  display: block;
  text-decoration: none;
  transition: 0.2s color;
}
.person-link:hover {
  color: #cf2830 !important;
}

.site-logo {
  position: relative;
  display: block;
}
.site-logo--bg:before {
  position: absolute;
  content: "";
  display: block;
  z-index: -1;
  top: -153%;
  left: -92%;
  width: 202.7272727273%;
  height: 401.8018018018%;
  background-image: url(assets/images/logo-bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  pointer-events: none;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
@media only screen and (max-width: 768px) {
  .site-logo--bg:before {
    background-image: url(assets/images/logo-bg-mobile.svg);
  }
}
.site-logo img {
  position: relative;
  z-index: 10;
  transition: 0.2s -webkit-filter;
  transition: 0.2s filter;
  transition: 0.2s filter, 0.2s -webkit-filter;
}

a:hover .site-logo:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

button {
  -webkit-appearance: none;
  border-radius: 0;
}

.btn, form button,
form input[type=submit],
.form button,
.form input[type=submit] {
  padding: 0;
  margin: 0;
  border: 0px;
  text-decoration: none;
  padding: 0.4em 1em;
  padding-top: 0.6em;
  display: inline-block;
  background-color: #0a0a09;
  color: #fbf3e0;
  font-weight: 700;
  transition: 0.2s background, 0.2s color, 0.2s border;
  cursor: pointer;
  border: 1px solid #0a0a09;
  font-family: "Rajdhani", sans-serif;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0.005em;
  font-size: 1.5rem;
  white-space: nowrap;
  text-align: center;
}
.btn:hover, form button:hover,
form input[type=submit]:hover,
.form button:hover,
.form input[type=submit]:hover {
  background-color: #cf2830;
  border-color: #cf2830;
  color: #0a0a09;
}
.btn.full, form button.full,
form input.full[type=submit],
.form button.full,
.form input.full[type=submit] {
  width: 100%;
}
@media all and (-ms-high-contrast: none) {
  .btn, form button,
form input[type=submit],
.form button,
.form input[type=submit] {
    /* IE10 */
  }
  .btn, form button,
form input[type=submit],
.form button,
.form input[type=submit] {
    width: 100%;
  }
  .btn *::-ms-backdrop, form button *::-ms-backdrop,
form input[type=submit] *::-ms-backdrop,
.form button *::-ms-backdrop,
.form input[type=submit] *::-ms-backdrop, .btn, form button,
form input[type=submit],
.form button,
.form input[type=submit] {
    width: 100%;
  }
}

.btn-secondary {
  padding: 0;
  margin: 0;
  border: 0px;
  text-decoration: none;
  padding: 0.4em 1em;
  padding-top: 0.6em;
  display: inline-block;
  background-color: #0a0a09;
  color: #fbf3e0;
  font-weight: 700;
  transition: 0.2s background, 0.2s color, 0.2s border;
  cursor: pointer;
  border: 1px solid #0a0a09;
  font-family: "Rajdhani", sans-serif;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0.005em;
  font-size: 1.5rem;
  white-space: nowrap;
  text-align: center;
  background-color: #fbf3e0;
  border-color: #fbf3e0;
  color: #cf2830;
}
.btn-secondary:hover {
  background-color: #cf2830;
  border-color: #cf2830;
  color: #0a0a09;
}
.btn-secondary.full {
  width: 100%;
}
@media all and (-ms-high-contrast: none) {
  .btn-secondary {
    /* IE10 */
  }
  .btn-secondary {
    width: 100%;
  }
  .btn-secondary *::-ms-backdrop, .btn-secondary {
    width: 100%;
  }
}

.nav-main,
.nav-footer,
.nav-footerlegal {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 3rem;
  align-items: center;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .nav-main,
.nav-footer,
.nav-footerlegal {
    flex-direction: column;
    gap: 1.8rem;
  }
}
.nav-main a,
.nav-footer a,
.nav-footerlegal a {
  cursor: pointer;
  text-decoration: none;
  color: #fbf3e0;
  font-family: "Rajdhani", sans-serif;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0.005em;
  font-size: 1.5625rem;
}
.nav-main a:hover, .nav-main a.selected, .nav-main a:focus.blog-header, .nav-main a[aria-current=page],
.nav-footer a:hover,
.nav-footer a.selected,
.nav-footer a:focus.blog-header,
.nav-footer a[aria-current=page],
.nav-footerlegal a:hover,
.nav-footerlegal a.selected,
.nav-footerlegal a:focus.blog-header,
.nav-footerlegal a[aria-current=page] {
  color: #cf2830;
}
.nav-main a.contact,
.nav-footer a.contact,
.nav-footerlegal a.contact {
  padding: 0;
  margin: 0;
  border: 0px;
  text-decoration: none;
  padding: 0.4em 1em;
  padding-top: 0.6em;
  display: inline-block;
  background-color: #0a0a09;
  color: #fbf3e0;
  font-weight: 700;
  transition: 0.2s background, 0.2s color, 0.2s border;
  cursor: pointer;
  border: 1px solid #0a0a09;
  font-family: "Rajdhani", sans-serif;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0.005em;
  font-size: 1.5rem;
  white-space: nowrap;
  text-align: center;
}
.nav-main a.contact:hover,
.nav-footer a.contact:hover,
.nav-footerlegal a.contact:hover {
  background-color: #cf2830;
  border-color: #cf2830;
  color: #0a0a09;
}
.nav-main a.contact.full,
.nav-footer a.contact.full,
.nav-footerlegal a.contact.full {
  width: 100%;
}
@media all and (-ms-high-contrast: none) {
  .nav-main a.contact,
.nav-footer a.contact,
.nav-footerlegal a.contact {
    /* IE10 */
  }
  .nav-main a.contact,
.nav-footer a.contact,
.nav-footerlegal a.contact {
    width: 100%;
  }
  .nav-main a.contact *::-ms-backdrop, .nav-main a.contact,
.nav-footer a.contact *::-ms-backdrop,
.nav-footer a.contact,
.nav-footerlegal a.contact *::-ms-backdrop,
.nav-footerlegal a.contact {
    width: 100%;
  }
}

.nav-footer a,
.nav-footerlegal a {
  font-size: 1.2rem;
}

.nav-social {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 3rem;
  align-items: center;
  justify-content: flex-end;
  gap: 1.3rem;
}
@media only screen and (max-width: 768px) {
  .nav-social {
    flex-direction: column;
    gap: 1.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .nav-social {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}
.nav-social > * + * {
  margin-top: 0;
}
.nav-social a {
  width: 1.2rem;
  display: block;
  transition: 0.2s color;
  color: #fbf3e0;
}
.nav-social a:hover {
  color: #cf2830;
}
.nav-social--left {
  text-align: left;
}
.nav-social--left li {
  margin-left: 0;
}
.nav-social--left li + li {
  margin-left: 0.5rem;
}
.nav-social--black a {
  -webkit-filter: none;
          filter: none;
}

.post-meta {
  list-style: none;
  margin: 0;
  padding: 0;
}
.post-meta li {
  display: inline-block;
}
.post-meta-hidelinks .meta-text a {
  text-decoration: none;
}
.post-meta-hidelinks .meta-text a:hover {
  text-decoration: underline;
}

.post-submeta .post-meta > * + * {
  margin-top: 1.8rem;
}
.post-submeta .post-meta > iframe {
  display: block;
}
.post-submeta .post-meta header + * {
  margin-top: 0.9rem;
}
.post-submeta .post-meta h1 + * {
  margin-top: 0.9rem;
}
.post-submeta .post-meta h2 + * {
  margin-top: 0.9rem;
}
.post-submeta .post-meta h3 + * {
  margin-top: 0.9rem;
}
.post-submeta .post-meta h4 + * {
  margin-top: 0.9rem;
}
.post-submeta .post-meta h5 + * {
  margin-top: 0.9rem;
}
.post-submeta .post-meta h6 + * {
  margin-top: 0.9rem;
}
.post-submeta .post-meta ul:not([class]), .post-submeta .post-meta ol:not([class]) {
  padding-left: 1.1em;
}
.post-submeta .post-meta ul:not([class]) li, .post-submeta .post-meta ol:not([class]) li {
  padding-left: 0.5em;
}
.post-submeta .post-meta ul:not([class]) li + li, .post-submeta .post-meta ol:not([class]) li + li {
  margin-top: 0.9rem;
}
.post-submeta .post-meta li {
  display: block;
}

figure img {
  width: 100%;
}
figure figcaption {
  color: #8E8E8E;
  font-size: 0.875rem;
  margin-top: 0.5em;
}
figure figcaption a {
  color: #8E8E8E;
}
figure figcaption a:hover {
  color: #8E8E8E;
}

blockquote {
  position: relative;
  border: 0px;
  padding: 1em;
  padding-top: 2em;
  padding-bottom: 2em;
  text-align: center;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  line-height: 1.71;
  font-size: 1.18rem;
  letter-spacing: 0.025em;
}
blockquote strong, blockquote b {
  font-weight: 800;
}
@media only screen and (max-width: 768px) {
  blockquote {
    font-size: 1rem;
    line-height: 1.4;
  }
}
blockquote:before, blockquote:after {
  position: absolute;
  top: 0;
  left: 20%;
  width: 60%;
  height: 2px;
  background-color: #EFEFEF;
  display: block;
  content: "";
}
blockquote:after {
  top: auto;
  bottom: 0;
}
blockquote + blockquote {
  margin-top: 0 !important;
}
blockquote + blockquote:before {
  display: none;
}
blockquote > * + * {
  margin-top: 1.8rem;
}
blockquote > iframe {
  display: block;
}
blockquote header + * {
  margin-top: 0.9rem;
}
blockquote h1 + * {
  margin-top: 0.9rem;
}
blockquote h2 + * {
  margin-top: 0.9rem;
}
blockquote h3 + * {
  margin-top: 0.9rem;
}
blockquote h4 + * {
  margin-top: 0.9rem;
}
blockquote h5 + * {
  margin-top: 0.9rem;
}
blockquote h6 + * {
  margin-top: 0.9rem;
}
blockquote ul:not([class]), blockquote ol:not([class]) {
  padding-left: 1.1em;
}
blockquote ul:not([class]) li, blockquote ol:not([class]) li {
  padding-left: 0.5em;
}
blockquote ul:not([class]) li + li, blockquote ol:not([class]) li + li {
  margin-top: 0.9rem;
}
blockquote cite {
  display: block;
  font-family: "Rajdhani", sans-serif;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0.005em;
  font-style: normal;
  font-size: 1.375rem;
}
@media only screen and (max-width: 768px) {
  blockquote {
    padding-left: 0;
    padding-right: 0;
  }
}

.post-methodology {
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  line-height: 1.71;
  font-size: 1.18rem;
  letter-spacing: 0.025em;
  font-size: 0.9375rem;
}
.post-methodology strong, .post-methodology b {
  font-weight: 800;
}
@media only screen and (max-width: 768px) {
  .post-methodology {
    font-size: 1rem;
    line-height: 1.4;
  }
}
.post-methodology h4 {
  font-size: 1.375rem;
}

.post-social {
  margin-top: 3rem;
}

.post-cta {
  display: block;
}
.post-cta > * + * {
  margin-top: 1.8rem;
}
.post-cta > iframe {
  display: block;
}
.post-cta header + * {
  margin-top: 0.9rem;
}
.post-cta h1 + * {
  margin-top: 0.9rem;
}
.post-cta h2 + * {
  margin-top: 0.9rem;
}
.post-cta h3 + * {
  margin-top: 0.9rem;
}
.post-cta h4 + * {
  margin-top: 0.9rem;
}
.post-cta h5 + * {
  margin-top: 0.9rem;
}
.post-cta h6 + * {
  margin-top: 0.9rem;
}
.post-cta ul:not([class]), .post-cta ol:not([class]) {
  padding-left: 1.1em;
}
.post-cta ul:not([class]) li, .post-cta ol:not([class]) li {
  padding-left: 0.5em;
}
.post-cta ul:not([class]) li + li, .post-cta ol:not([class]) li + li {
  margin-top: 0.9rem;
}

.cta {
  padding: 1.5rem;
  display: flex;
  justify-content: space-between;
}
.cta__content > * + * {
  margin-top: 1.8rem;
}
.cta__content > iframe {
  display: block;
}
.cta__content header + * {
  margin-top: 0.9rem;
}
.cta__content h1 + * {
  margin-top: 0.9rem;
}
.cta__content h2 + * {
  margin-top: 0.9rem;
}
.cta__content h3 + * {
  margin-top: 0.9rem;
}
.cta__content h4 + * {
  margin-top: 0.9rem;
}
.cta__content h5 + * {
  margin-top: 0.9rem;
}
.cta__content h6 + * {
  margin-top: 0.9rem;
}
.cta__content ul:not([class]), .cta__content ol:not([class]) {
  padding-left: 1.1em;
}
.cta__content ul:not([class]) li, .cta__content ol:not([class]) li {
  padding-left: 0.5em;
}
.cta__content ul:not([class]) li + li, .cta__content ol:not([class]) li + li {
  margin-top: 0.9rem;
}
.cta__content > * + * {
  margin-top: 1.6rem;
}
.cta__content header + * {
  margin-top: 1.3rem;
}
.cta__image {
  margin-left: 1rem;
  width: 145px;
  flex-shrink: 0;
}
.cta__image img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .cta__image {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .cta__buttons {
    display: flex;
  }
  .cta__buttons > * {
    width: 100%;
  }
  .cta__buttons > * + * {
    margin-left: 0.5rem;
  }
}

.post > * + * {
  margin-top: 1.8rem;
}
.post > iframe {
  display: block;
}
.post header + * {
  margin-top: 0.9rem;
}
.post h1 + * {
  margin-top: 0.9rem;
}
.post h2 + * {
  margin-top: 0.9rem;
}
.post h3 + * {
  margin-top: 0.9rem;
}
.post h4 + * {
  margin-top: 0.9rem;
}
.post h5 + * {
  margin-top: 0.9rem;
}
.post h6 + * {
  margin-top: 0.9rem;
}
.post ul:not([class]), .post ol:not([class]) {
  padding-left: 1.1em;
}
.post ul:not([class]) li, .post ol:not([class]) li {
  padding-left: 0.5em;
}
.post ul:not([class]) li + li, .post ol:not([class]) li + li {
  margin-top: 0.9rem;
}

.blog-header {
  margin-bottom: 3rem;
}
.blog-list {
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}
.blog-list > * + * {
  margin-top: 3rem;
}
.blog-list header h2 a {
  text-decoration: none;
}
.blog-list header h2 a:hover {
  text-decoration: underline;
}

.nav-links {
  position: relative;
  margin-top: 3rem;
}
.nav-links .current, .nav-links a {
  padding: 0;
  margin: 0;
  border: 0px;
  text-decoration: none;
  padding: 0.4em 1em;
  padding-top: 0.6em;
  display: inline-block;
  background-color: #0a0a09;
  color: #fbf3e0;
  font-weight: 700;
  transition: 0.2s background, 0.2s color, 0.2s border;
  cursor: pointer;
  border: 1px solid #0a0a09;
  font-family: "Rajdhani", sans-serif;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0.005em;
  font-size: 1.5rem;
  white-space: nowrap;
  text-align: center;
}
.nav-links .current:hover, .nav-links a:hover {
  background-color: #cf2830;
  border-color: #cf2830;
  color: #0a0a09;
}
.nav-links .current.full, .nav-links a.full {
  width: 100%;
}
@media all and (-ms-high-contrast: none) {
  .nav-links .current, .nav-links a {
    /* IE10 */
  }
  .nav-links .current, .nav-links a {
    width: 100%;
  }
  .nav-links .current *::-ms-backdrop, .nav-links .current, .nav-links a *::-ms-backdrop, .nav-links a {
    width: 100%;
  }
}
.nav-links .page-numbers {
  padding-left: 0.7em;
  padding-right: 0.7em;
}
.nav-links .current {
  background-color: #0a0a09;
  color: #fbf3e0;
  pointer-events: none;
}
.nav-links a {
  background-color: #EFEFEF;
  border-color: #EFEFEF;
  color: #0a0a09;
}

.stats-hor {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  margin-top: 0.3rem;
}
.stats-hor > * + * {
  margin-left: 1.8rem;
}
@media only screen and (max-width: 768px) {
  .stats-hor {
    flex-wrap: wrap;
    font-size: 2rem;
  }
  .stats-hor > * {
    margin-left: 0;
    margin-right: 1.8rem;
  }
  .stats-hor > *:last-child {
    margin-bottom: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 410px) {
  .stats-hor > * + * {
    margin-bottom: 1.8rem;
  }
  .stats-hor > *:last-child {
    margin-bottom: 0;
  }
}

.work-card a {
  text-decoration: none;
}
.work-card a:hover {
  color: #cf2830;
  /*.img img {
    transform: scale(1.2);
  }*/
}
.work-card h2 {
  margin-top: 0.5rem;
}
.work-card .img {
  position: relative;
  background-color: #979797;
  overflow: hidden;
}
.work-card .img:before {
  content: "";
  padding-bottom: 68.6%;
  display: block;
}
.work-card .img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.2s -webkit-transform;
  transition: 0.2s transform;
  transition: 0.2s transform, 0.2s -webkit-transform;
}
@media only screen and (max-width: 768px) {
  .work-card .img {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

.stat-table {
  width: 100%;
}
.stat-table td {
  padding: 0.5rem;
}
.stat-table td:first-child {
  padding-left: 0;
}
.stat-table td + td {
  margin-left: 0.3rem;
}

.icon-twitter {
  position: relative;
  top: 0.05em;
}

::-moz-selection {
  background: #cf2830;
  color: #fbf3e0;
}

::selection {
  background: #cf2830;
  color: #fbf3e0;
}

*:focus {
  outline: none;
}

body {
  background-color: #0a0a09;
  color: #fbf3e0;
}

#main {
  position: relative;
  display: block;
  padding-top: 6rem;
  padding-bottom: 3rem;
  z-index: 30;
}
@media only screen and (max-width: 768px) {
  #main {
    padding-top: 1rem;
    padding-bottom: 0;
  }
}

a {
  color: #0a0a09;
  transition: 0.2s color;
}
a:hover, a:focus {
  color: #0a0a09;
}

header a, footer a {
  text-decoration: none;
}
header a:focus, footer a:focus {
  outline: none;
}
header p a, footer p a {
  text-decoration: underline;
}

/* Moove GDPR */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
  background-color: black !important;
  color: white !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content a {
  color: white !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
  background-color: white !important;
}

#moove_gdpr_cookie_modal h1, #moove_gdpr_cookie_modal h2, #moove_gdpr_cookie_modal h3, #moove_gdpr_cookie_modal h4, #moove_gdpr_cookie_modal h5, #moove_gdpr_cookie_modal h6, #moove_gdpr_cookie_modal .tab-title {
  font-family: "Rajdhani", sans-serif;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0.005em;
}
#moove_gdpr_cookie_modal button.mgbutton {
  font-family: "Rajdhani", sans-serif;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0.005em;
  font-size: 1.2rem !important;
}

@media only screen and (max-width: 768px) {
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a span {
    display: inline !important;
  }
}
