/*
Theme Name: Copyhackers
Author: August Digital Inc.
Author URI: https://alwaysaugust.co/
Description: Theme custom-designed and built for Copyhackers. Built with Bootstrap.
Version: 1.0
Text Domain: copyhackers
*/
/*!
 * Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

/*!
 * Bootstrap Grid v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1300px) {
  .container {
    max-width: 1240px;
  }
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1300px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1240px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1300px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1300px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1300px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1300px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1300px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1300px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1300px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1300px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1300px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

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

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

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

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

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

div.lp-bar__iframe-wrapper {
  top: 127px;
  transform: none;
}

body.media-collapsed div.lp-bar__iframe-wrapper {
  top: 91px;
}

body.admin-bar div.lp-bar__iframe-wrapper {
  top: 159px;
}

body.admin-bar.media-collapsed div.lp-bar__iframe-wrapper {
  top: 123px;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: white;
  border-bottom: 2px solid rgba(216, 216, 216, 0.18);
  z-index: 15;
}

body.admin-bar header {
  top: 32px;
}

@media all and (max-width: 1061px) {
  header {
    border-bottom-color: #E7E7E7;
  }
  header > div.container > div.row > div.left {
    min-height: 59px;
  }
}

header div.media {
  background-color: #2797FE;
}

@media all and (max-width: 767px) {
  header div.media {
    display: none;
    position: fixed;
    top: 60px;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 21;
  }
}

header div.media div.container {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  max-height: 100px;
  transition: max-height 250ms;
  max-width: 90%;
}

@media all and (max-width: 767px) {
  header div.media div.container {
    padding-left: 0;
    padding-right: 0;
  }
}

header div.media div.container:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1px;
  top: 0px;
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.14);
}

@media all and (max-width: 767px) {
  header div.media div.container:after {
    display: none;
  }
}

header div.media div.video,
header div.media div.podcast {
  position: relative;
}

header div.media div.video {
  position: relative;
}

@media all and (min-width: 1062px) {
  header div.media div.video {
    padding-left: 0;
  }
}

header div.media div.video a {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 16px;
}

@media all and (max-width: 767px) {
  header div.media div.video a {
    flex-direction: column;
    line-height: 1.625;
  }
}

header div.media div.video a span.label {
  font-weight: 700;
  margin: 0 22px 0 0;
  white-space: pre;
}

@media all and (max-width: 767px) {
  header div.media div.video a span.label {
    margin: 2rem 0 1rem;
    font-size: 1.3rem;
  }
}

header div.media div.video a div.thumbnail {
  margin: 0 19px 0 0;
  position: relative;
}

@media all and (max-width: 767px) {
  header div.media div.video a div.thumbnail {
    margin: 0 0 1rem;
    width: 100%;
  }
}

header div.media div.video a div.thumbnail img {
  border-radius: 5px;
  border: 1px solid white;
  max-width: 74px;
  height: auto;
}

@media all and (max-width: 767px) {
  header div.media div.video a div.thumbnail img {
    max-width: 100%;
    width: 100%;
    border-radius: 15px;
  }
}

header div.media div.video a div.thumbnail svg {
  position: absolute;
  top: calc(50% - 17px);
  left: calc(50% - 17px);
}

@media all and (min-width: 768px) {
  header div.media div.video a div.title-container {
    position: relative;
    overflow: hidden;
  }
}

@media all and (max-width: 767px) {
  header div.media div.video a div.title-container span.title {
    text-align: center;
    font-size: 1.25rem;
    display: block;
  }
}

header div.media a.toggle {
  display: block;
  position: absolute;
  left: calc(100% + 12px);
  top: calc(50% - 19px);
  bottom: 0;
  width: 38px;
  height: 38px;
  padding: 10px;
}

@media all and (min-width: 1299px) {
  header div.media a.toggle {
    left: calc(101.5%);
  }
}

@media all and (max-width: 1061px) {
  header div.media a.toggle {
    left: 100%;
  }
}

@media all and (max-width: 767px) {
  header div.media a.toggle {
    display: none;
  }
}

header div.media a.toggle span {
  display: block;
  background-color: white;
  position: absolute;
  transition: transform 250ms, opacity 250ms;
}

header div.media a.toggle span.horizontal {
  width: 18px;
  height: 3px;
  left: calc(50% - 9px);
  top: calc(50% - 1.5px);
}

header div.media a.toggle span.vertical {
  width: 3px;
  height: 18px;
  top: calc(50% - 9px);
  left: calc(50% - 1.5px);
  opacity: 0;
}

header div.media.closed div.container {
  max-height: 32px;
  z-index: 0;
}

header div.media.closed div.video,
header div.media.closed div.podcast {
  opacity: 0;
}

header div.media.closed a.toggle span.horizontal {
  transform: rotate(180deg);
}

header div.media.closed a.toggle span.vertical {
  transform: rotate(180deg);
  opacity: 1;
}

header div.container {
  max-width: 90%;
}

@media all and (max-width: 767px) {
  header div.container {
    max-width: 100%;
  }
}

header div.left,
header div.right {
  display: flex;
  position: static;
  align-items: center;
  padding-right: 5px;
  padding-left: 0px;
}

header div.left {
  justify-content: flex-start;
}

@media all and (max-width: 1061px) {
  header div.left {
    justify-content: space-between;
    flex-direction: row-reverse;
    position: relative;
  }
}

header div.left div.toggle-container {
  display: none;
  height: 100%;
  justify-content: center;
  align-items: center;
  border-left: 1px solid #E7E7E7;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}

@media all and (max-width: 767px) {
  header div.left div.toggle-container {
    display: flex;
  }
}

header div.left a.toggle {
  display: block;
  width: 38px;
  height: 38px;
  padding: 10px;
}

header div.left a.toggle span {
  display: block;
  background-color: #2797FE;
  position: absolute;
  transition: transform 250ms, opacity 250ms;
}

header div.left a.toggle span.horizontal {
  width: 18px;
  height: 2px;
  left: calc(50% - 9px);
  top: calc(50% - 1px);
}

header div.left a.toggle span.vertical {
  width: 2px;
  height: 18px;
  top: calc(50% - 9px);
  left: calc(50% - 1px);
}

header.media-open div.media {
  display: block;
}

header.media-open div.left div.toggle-container {
  display: none;
}

header div.right {
  justify-content: flex-end;
}

header div.logo {
  margin: 0 23px 0 0;
}

@media all and (max-width: 1299px) {
  header div.logo {
    margin-right: 10px;
  }
}

@media all and (max-width: 767px) {
  header div.logo {
    margin: 0 auto;
  }
}

header div.logo img {
  width: 107px;
  height: auto;
}

header div.hamburger {
  display: none;
  font: inherit;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: .15s;
  transition-property: opacity,filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 21;
}

@media all and (max-width: 1061px) {
  header div.hamburger {
    display: inline-block;
  }
}

header div.hamburger div.hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
  perspective: 80px;
  transform: scale(0.75);
  top: 3px;
}

header div.hamburger div.hamburger-box div.hamburger-inner,
header div.hamburger div.hamburger-box div.hamburger-inner::after,
header div.hamburger div.hamburger-box div.hamburger-inner::before {
  position: absolute;
  width: 40px;
  height: 3px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform;
  border-radius: 4px;
  background-color: #2797FE;
}

header div.hamburger div.hamburger-box div.hamburger-inner::after,
header div.hamburger div.hamburger-box div.hamburger-inner::before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, width 0.1s;
  display: block;
  content: "";
}

header div.hamburger div.hamburger-box div.hamburger-inner::before {
  top: -10px;
}

header div.hamburger div.hamburger-box div.hamburger-inner::after {
  bottom: -10px;
}

header div.hamburger div.hamburger-box div.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

header div.hamburger.open div.hamburger-box div.hamburger-inner, header div.hamburger.media-open div.hamburger-box div.hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg);
  background-color: transparent !important;
}

header div.hamburger.open div.hamburger-box div.hamburger-inner, header div.hamburger.open div.hamburger-box div.hamburger-inner::before, header div.hamburger.open div.hamburger-box div.hamburger-inner::after, header div.hamburger.media-open div.hamburger-box div.hamburger-inner, header div.hamburger.media-open div.hamburger-box div.hamburger-inner::before, header div.hamburger.media-open div.hamburger-box div.hamburger-inner::after {
  background-color: #2797FE;
}

header div.hamburger.open div.hamburger-box div.hamburger-inner::before, header div.hamburger.media-open div.hamburger-box div.hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

header div.hamburger.open div.hamburger-box div.hamburger-inner::after, header div.hamburger.media-open div.hamburger-box div.hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

header div.hamburger.open.back div.hamburger-box div.hamburger-inner, header div.hamburger.media-open.back div.hamburger-box div.hamburger-inner {
  background-color: #2797FE !important;
}

header div.hamburger.open.back div.hamburger-box div.hamburger-inner, header div.hamburger.open.back div.hamburger-box div.hamburger-inner::before, header div.hamburger.open.back div.hamburger-box div.hamburger-inner::after, header div.hamburger.media-open.back div.hamburger-box div.hamburger-inner, header div.hamburger.media-open.back div.hamburger-box div.hamburger-inner::before, header div.hamburger.media-open.back div.hamburger-box div.hamburger-inner::after {
  background-color: #2797FE;
}

header div.hamburger.open.back div.hamburger-box div.hamburger-inner::before, header div.hamburger.media-open.back div.hamburger-box div.hamburger-inner::before {
  transform: translate3d(21px, 3px, 0) rotate(45deg);
  width: 20px;
}

header div.hamburger.open.back div.hamburger-box div.hamburger-inner::after, header div.hamburger.media-open.back div.hamburger-box div.hamburger-inner::after {
  transform: translate3d(21px, -3px, 0) rotate(-45deg);
  width: 20px;
}

header nav {
  height: 100%;
  flex-grow: 1;
  position: relative;
}

@media all and (max-width: 1061px) {
  header nav {
    display: none;
  }
}

header nav > form {
  display: none;
}

header nav .menu-main-menu-container {
  height: 100%;
  flex-grow: 1;
}

header nav .menu-main-menu-container > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 16px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-grow: 1;
}

@media all and (max-width: 1061px) {
  header nav .menu-main-menu-container > ul {
    flex-direction: column;
  }
}

header nav .menu-main-menu-container > ul > li {
  height: 100%;
  padding-top: 20px;
}

@media all and (max-width: 1061px) {
  header nav .menu-main-menu-container > ul > li {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

header nav .menu-main-menu-container > ul > li.menu-item-has-children > a {
  padding-right: 35px;
  pointer-events: none;
}

@media all and (max-width: 1061px) {
  header nav .menu-main-menu-container > ul > li.menu-item-has-children > a {
    padding-right: 0;
  }
}

header nav .menu-main-menu-container > ul > li.menu-item-has-children > a::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='10px' height='6px' viewBox='0 0 10 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-2' transform='translate(-334.000000, -29.000000)'%3E%3Cg id='Actions-/-Navigation-/-chevron--down-/-24' transform='translate(339.000000, 32.131250) scale(1, -1) translate(-339.000000, -32.131250) translate(334.625000, 29.637500)' fill='%23333742'%3E%3Cpolygon id='Fill' transform='translate(4.375000, 2.493750) scale(1, -1) translate(-4.375000, -2.493750) ' points='4.375 4.9875 0 0.6125 0.6125 0 4.375 3.7625 8.1375 0 8.75 0.6125'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  width: 8.75px;
  height: 4.99px;
  display: block;
  position: absolute;
  right: 15px;
  top: 7px;
  transition: transform 250ms;
}

@media all and (max-width: 1061px) {
  header nav .menu-main-menu-container > ul > li.menu-item-has-children > a::after {
    right: auto;
    left: calc(100% + 10px);
  }
}

@media all and (max-width: 1061px) {
  header nav .menu-main-menu-container > ul > li.menu-item-has-children > a::after {
    right: 15px;
    left: auto;
  }
}

header nav .menu-main-menu-container > ul > li.menu-item-has-children:hover, header nav .menu-main-menu-container > ul > li.menu-item-has-children.open {
  background-color: #F8F8F8;
}

@media all and (max-width: 1061px) {
  header nav .menu-main-menu-container > ul > li.menu-item-has-children:hover, header nav .menu-main-menu-container > ul > li.menu-item-has-children.open {
    background-color: white;
  }
}

header nav .menu-main-menu-container > ul > li.menu-item-has-children:hover > a, header nav .menu-main-menu-container > ul > li.menu-item-has-children.open > a {
  position: relative;
}

header nav .menu-main-menu-container > ul > li.menu-item-has-children:hover > a::after, header nav .menu-main-menu-container > ul > li.menu-item-has-children.open > a::after {
  transform: rotate(180deg);
}

header nav .menu-main-menu-container > ul > li.menu-item-has-children:hover > a::before, header nav .menu-main-menu-container > ul > li.menu-item-has-children.open > a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #333743;
  z-index: 11;
}

@media all and (max-width: 1061px) {
  header nav .menu-main-menu-container > ul > li.menu-item-has-children:hover > a::before, header nav .menu-main-menu-container > ul > li.menu-item-has-children.open > a::before {
    display: none;
  }
}

header nav .menu-main-menu-container > ul > li.menu-item-has-children:hover > ul, header nav .menu-main-menu-container > ul > li.menu-item-has-children.open > ul {
  display: flex;
}

@media all and (max-width: 1061px) {
  header nav .menu-main-menu-container > ul > li.menu-item-has-children:hover > ul, header nav .menu-main-menu-container > ul > li.menu-item-has-children.open > ul {
    position: static;
    padding-bottom: 1rem;
  }
}

header nav .menu-main-menu-container > ul > li > a {
  color: #333743;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0 15px 20px;
  position: relative;
  font-weight: 600;
  letter-spacing: -0.14px;
  line-height: calc(24/18);
}

@media all and (max-width: 1061px) {
  header nav .menu-main-menu-container > ul > li > a {
    padding-right: 0;
    font-size: 20px;
  }
}

header nav .menu-main-menu-container > ul > li > a:hover {
  text-decoration: none;
}

header nav .menu-main-menu-container > ul > li > ul {
  display: none;
  list-style: none;
  margin: 0;
  padding: 33px 45px;
  background-color: white;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: -20px;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 30px;
  border-top: 2px solid rgba(216, 216, 216, 0.18);
}

@media all and (max-width: 1061px) {
  header nav .menu-main-menu-container > ul > li > ul {
    box-shadow: none;
    width: 100%;
    flex-direction: column;
    padding: 2rem 15px 0;
  }
  header nav .menu-main-menu-container > ul > li > ul.open {
    position: fixed;
    top: 120px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 21;
  }
}

@media all and (max-width: 767px) {
  header nav .menu-main-menu-container > ul > li > ul.open {
    top: 60px;
  }
}

header nav .menu-main-menu-container > ul > li > ul > li {
  min-width: 200px;
}

header nav .menu-main-menu-container > ul > li > ul > li:not(:last-child) {
  padding: 0 33px 0 0;
  border-right: 1px solid #F5F5F5;
}

@media all and (max-width: 1061px) {
  header nav .menu-main-menu-container > ul > li > ul > li:not(:last-child) {
    padding-right: 0;
    border-right: none;
    margin-bottom: 2rem;
  }
}

header nav .menu-main-menu-container > ul > li > ul > li:not(:first-child) {
  padding: 0 0 0 39px;
}

@media all and (max-width: 1061px) {
  header nav .menu-main-menu-container > ul > li > ul > li:not(:first-child) {
    padding-left: 0;
  }
}

header nav .menu-main-menu-container > ul > li > ul > li:not(:last-child):not(:first-child) {
  padding: 0 33px 0 39px;
}

@media all and (max-width: 1061px) {
  header nav .menu-main-menu-container > ul > li > ul > li:not(:last-child):not(:first-child) {
    padding-left: 0;
    padding-right: 0;
  }
}

header nav .menu-main-menu-container > ul > li > ul > li > a {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.83px;
  line-height: calc(13/10);
  padding: 0 0 16px;
  color: #333743;
  display: block;
  white-space: nowrap;
  pointer-events: none;
}

header nav .menu-main-menu-container > ul > li > ul > li > a:hover {
  text-decoration: none;
}

header nav .menu-main-menu-container > ul > li > ul > li > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

header nav .menu-main-menu-container > ul > li > ul > li > ul > li:last-child > a {
  padding-bottom: 0;
}

header nav .menu-main-menu-container > ul > li > ul > li > ul > li > a {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.12px;
  color: #333743;
  line-height: calc(15/12);
  white-space: nowrap;
  padding-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

header nav .menu-main-menu-container > ul > li > ul > li > ul > li > a .icon {
  display: block;
  width: 21px;
  height: 21px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 9px;
  order: -1;
}

header nav > ul {
  list-style: none;
  margin: 0;
  padding: 20px 0 0;
  font-size: 14px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}

header nav > ul > li {
  height: 100%;
}

@media all and (min-width: 1200px) {
  header nav > ul > li {
    margin: 0 10px 0 0;
  }
  header nav > ul > li:nth-last-child(2) {
    margin-right: 0;
  }
}

header nav > ul > li.courses {
  display: none;
}

header nav > ul > li > a {
  color: #333743;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0 8px 20px;
  position: relative;
  text-transform: uppercase;
}

header nav > ul > li > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  right: 0px;
  width: 5px;
  height: 2px;
  background-image: url("./images/menu-triangle.svg");
  transition: transform 100ms;
}

header nav > ul > li > a.currentPage {
  color: #333743;
  font-weight: bold;
  letter-spacing: -0.3px;
}

header nav > ul > li > a.currentPage::before {
  content: " ";
  position: absolute;
  height: 2px;
  margin: 0 auto;
  left: 7px;
  right: 0;
  width: 95%;
  bottom: 17px;
  background: #2797FE;
}

header nav > ul > li div.sub-menu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10;
  top: 100%;
  width: 100%;
  background-color: white;
  border-top: 2px solid rgba(216, 216, 216, 0.18);
  padding: 30px 0;
  box-shadow: 0 30px 20px rgba(62, 114, 126, 0.16);
  overflow-y: auto;
  max-height: calc(100vh - 130px);
}

header nav > ul > li div.sub-menu div.col {
  padding-left: 160px;
}

header nav > ul > li div.sub-menu div.featured {
  background-color: #EEF3F4;
  margin-top: -30px;
  margin-bottom: -30px;
  padding: 30px 30px 30px 0px;
  position: relative;
}

header nav > ul > li div.sub-menu div.featured::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 2000px;
  background-color: #EEF3F4;
  display: block;
  height: 100%;
}

@media all and (max-width: 1061px) {
  header nav > ul > li div.sub-menu div.featured::before {
    background-color: transparent;
  }
}

header nav > ul > li div.sub-menu div.featured div.course-title {
  margin-bottom: 12px;
}

header nav > ul > li div.sub-menu div.featured div.price {
  font-size: 16px;
  margin: 0 0 20px;
}

header nav > ul > li div.sub-menu div.featured div.price span.now {
  font-weight: 600;
  color: #309833;
  display: inline-block;
  margin: 0 0 0 10px;
}

header nav > ul > li div.sub-menu div.featured div.image a {
  display: block;
  transition: transform 250ms;
  transform-origin: center center;
}

header nav > ul > li div.sub-menu div.featured div.image a:hover {
  transform: scale(1.05);
}

header nav > ul > li div.sub-menu div.featured div.image img {
  border-radius: 18.5px;
  max-width: 100%;
  box-shadow: 0 10px 30px 0 rgba(87, 110, 115, 0.38);
}

header nav > ul > li div.sub-menu div.featured hr {
  width: 100%;
  height: 1px;
  border: none;
  background-color: #DADADA;
  margin: 37px 0 28px;
}

header nav > ul > li div.sub-menu div.featured div.our-team {
  width: 100%;
  margin: 25px auto 0;
}

header nav > ul > li div.sub-menu div.featured div.our-team div.person {
  width: 100%;
  display: none;
}

header nav > ul > li div.sub-menu div.featured div.our-team div.person.active {
  display: block;
}

header nav > ul > li div.sub-menu div.featured div.our-team a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}

header nav > ul > li div.sub-menu div.featured div.our-team a:hover {
  text-decoration: none;
}

header nav > ul > li div.sub-menu div.featured div.our-team a img {
  border-radius: 50%;
  width: 225px;
  height: auto;
  max-width: 100%;
  border: 5px solid white;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.12);
}

header nav > ul > li div.sub-menu div.featured div.our-team a div.banner {
  background-image: url("./images/banner.svg");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  max-width: 328px;
  margin: -30px auto 0;
  padding: 13px 0 15px;
}

header nav > ul > li div.sub-menu div.featured div.our-team a div.banner span.name {
  font-size: 21.6px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  display: block;
  color: #393939;
}

header nav > ul > li div.sub-menu div.featured div.our-team a div.banner span.title {
  font-size: 14.4px;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  display: block;
  color: #393939;
}

header nav > ul > li div.sub-menu div.featured ul.pages {
  margin: 18px auto 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media all and (max-width: 767px) {
  header nav > ul > li div.sub-menu div.featured ul.pages {
    display: none;
  }
}

header nav > ul > li div.sub-menu div.featured ul.pages li:first-child:nth-last-child(1) {
  display: none;
}

header nav > ul > li div.sub-menu div.featured ul.pages li.active button {
  background-color: #2797FE;
}

header nav > ul > li div.sub-menu div.featured ul.pages li button {
  -webkit-appearance: none;
  width: 23px;
  height: 5px;
  background-color: white;
  display: block;
  border: none;
  border-radius: 0;
  margin: 0 2px;
}

@media all and (max-width: 1061px) {
  header nav > ul > li div.sub-menu div.featured ul.pages li button {
    background-color: #cccccc;
  }
}

header nav > ul > li div.sub-menu div.featured ul.pages li button:active, header nav > ul > li div.sub-menu div.featured ul.pages li button:focus {
  outline: none;
  box-shadow: none;
}

header nav > ul > li div.sub-menu div.featured div.mobile-nav {
  display: none;
  justify-content: center;
  align-items: center;
  margin: 30px 0;
}

@media all and (max-width: 767px) {
  header nav > ul > li div.sub-menu div.featured div.mobile-nav {
    display: flex;
  }
}

header nav > ul > li div.sub-menu div.featured div.mobile-nav button {
  -webkit-appearance: none;
  background: transparent;
  border: none;
  margin: 0 10px;
}

header nav > ul > li div.sub-menu div.featured div.mobile-nav button:active, header nav > ul > li div.sub-menu div.featured div.mobile-nav button:focus {
  outline: none;
  box-shadow: none;
}

header nav > ul > li div.sub-menu div.featured div.mobile-nav div.index {
  font-size: 16px;
}

header nav > ul > li div.sub-menu div.featured div.mobile-nav div.index span {
  color: #2797FE;
  font-weight: 700;
}

header nav > ul > li div.sub-menu div.border-right {
  border-right: 1px solid #ECECEC;
}

header nav > ul > li div.sub-menu div.padding {
  padding-left: 30px;
  padding-right: 30px;
}

header nav > ul > li div.sub-menu div.course-title,
header nav > ul > li div.sub-menu div.sub-menu-title {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 18px;
}

header nav > ul > li div.sub-menu div.sub-menu-sub-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 15px;
}

header nav > ul > li div.sub-menu span.title {
  font-weight: bold;
  font-size: 14px;
  display: block;
  margin: 0 0 10px;
}

header nav > ul > li div.sub-menu a.all-courses {
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
}

header nav > ul > li div.sub-menu ul {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
}

header nav > ul > li div.sub-menu ul li.first-title > span {
  display: block;
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 18px;
}

header nav > ul > li div.sub-menu ul li.second-title > span {
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 15px;
}

header nav > ul > li div.sub-menu ul li.blue {
  margin-top: 18px;
}

header nav > ul > li div.sub-menu ul li.blue > a {
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
  color: #2797FE;
}

header nav > ul > li div.sub-menu ul li.blue > a:hover {
  color: #017ef1;
}

header nav > ul > li div.sub-menu ul li a {
  text-decoration: underline;
  font-size: 14px;
  line-height: 1.78;
  color: #333743;
}

header nav > ul > li div.sub-menu ul li a:hover {
  color: black;
}

header nav > ul > li div.sub-menu ul.social {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 34px;
}

header nav > ul > li div.sub-menu ul.social li {
  margin: 0 10px 0 0;
}

header nav > ul > li div.sub-menu ul.social li:last-child {
  margin-right: 0;
}

header nav > ul > li div.sub-menu ul.social li a {
  transition: transform 100ms;
  display: block;
}

header nav > ul > li div.sub-menu ul.social li a:hover {
  transform: translateY(-3px);
}

header nav > ul > li div.sub-menu ul.social li img {
  width: 16px;
  height: 16px;
}

header nav > ul > li div.sub-menu div.articles {
  padding-bottom: 40px;
}

header nav > ul > li div.sub-menu div.articles a.blog {
  font-weight: 600;
  margin: 0 0 50px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

header nav > ul > li div.sub-menu div.articles a.blog img {
  padding-right: 12px;
}

header nav > ul > li div.sub-menu div.articles span.category {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 2px;
  display: block;
  margin: 0 0 10px;
}

header nav > ul > li div.sub-menu div.articles span.category.copywriting {
  color: #009DC1;
}

header nav > ul > li div.sub-menu div.articles span.category.digital-marketing {
  color: #BB007F;
}

header nav > ul > li div.sub-menu div.articles span.category.freelancing {
  color: #0FBB00;
}

header nav > ul > li div.sub-menu div.articles p {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 20px;
}

header nav > ul > li div.sub-menu div.articles a.read-more {
  text-decoration: underline;
  font-size: 16px;
  font-weight: 600;
}

header nav > ul > li div.sub-menu div.articles a.all-content {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #EEF3F4;
  font-size: 16px;
  font-weight: 600;
}

header nav > ul > li div.sub-menu div.articles a.all-content:hover {
  background-color: #dfe8ea;
}

header nav > ul > li div.sub-menu div.articles a.all-content span {
  text-decoration: underline;
}

header nav > ul > li div.sub-menu div.articles a.all-content img {
  margin: 0 0 0 20px;
}

header nav > ul > li:hover > a {
  color: #333743;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: -0.3px;
}

header nav > ul > li:hover > a::after {
  transform: rotate(180deg);
}

header nav > ul > li:hover div.sub-menu {
  display: block;
}

@media all and (max-width: 1061px) {
  header div.hamburger.open + nav {
    display: flex;
    position: fixed;
    top: 60px;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 20;
    background-color: white;
    flex-direction: column;
    overflow-y: scroll;
    height: auto;
  }
}

@media all and (max-width: 1061px) and (min-width: 768px) and (max-width: 1061px) {
  header div.hamburger.open + nav {
    top: 124px;
  }
  body.media-collapsed header div.hamburger.open + nav {
    top: 92px;
  }
}

@media all and (max-width: 1061px) {
  header div.hamburger.open + nav > form {
    display: block;
  }
  header div.hamburger.open + nav > form input.form-control {
    border-radius: 0;
    border-color: #E7E7E7;
    border-width: 0 0 1px;
    height: calc(1.5em + 2rem + 2px);
    padding: 1rem 0.75rem;
    background-image: url("data:image/svg+xml,%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Mobile_Menu' transform='translate(-284.000000, -82.000000)' fill='%23333743'%3E%3Cpath d='M299.708186,96.294 L296.600531,93.186 C297.475219,92.018 298.000031,90.572 298.000031,89 C298.000031,85.134 294.865231,82 290.999513,82 C287.133795,82 284,85.134 284,89 C284,92.866 287.133795,96 290.999513,96 C292.57194,96 294.017689,95.475 295.18595,94.6 L298.293605,97.708 C298.48865,97.903 298.744019,98 299.000393,98 C299.256767,98 299.513141,97.903 299.708186,97.708 C300.097271,97.319 300.097271,96.683 299.708186,96.294 L299.708186,96.294 Z M285.999717,89 C285.999717,86.243 288.242738,84 290.999513,84 C293.756288,84 295.999309,86.243 295.999309,89 C295.999309,91.757 293.756288,94 290.999513,94 C288.242738,94 285.999717,91.757 285.999717,89 L285.999717,89 Z' id='Imported-Layers'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
  }
  header div.hamburger.open + nav > form input.form-control::placeholder {
    color: #E4E4E4;
  }
  header div.hamburger.open + nav > ul {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 40px 0 0;
  }
  header div.hamburger.open + nav > ul > li {
    height: auto;
    width: 100%;
  }
  header div.hamburger.open + nav > ul > li.courses {
    display: block;
    margin-top: 3rem;
  }
  header div.hamburger.open + nav > ul > li.courses > a {
    color: white;
    display: block;
    padding: 10px 15px;
    margin: 0 1rem;
    text-transform: none;
  }
  header div.hamburger.open + nav > ul > li > a {
    color: #393939;
    font-size: 20px;
    font-weight: 600;
    height: auto;
    padding: 20px 15px;
  }
  header div.hamburger.open + nav > ul > li > a::after {
    display: none;
  }
  header div.hamburger.open + nav > ul > li div.sub-menu {
    display: none;
    position: static;
    border-top: none;
    box-shadow: none;
    padding: 0;
    max-height: none;
  }
  header div.hamburger.open + nav > ul > li div.sub-menu.open {
    display: block;
    position: fixed;
    top: 120px;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 21;
  }
  body.media-collapsed header div.hamburger.open + nav > ul > li div.sub-menu.open {
    top: 90px;
  }
  header div.hamburger.open + nav > ul > li div.sub-menu.open div.menu-title {
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    background-color: #EEF3F4;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  header div.hamburger.open + nav > ul > li div.sub-menu.open div.menu-title a {
    color: #393939;
  }
  header div.hamburger.open + nav > ul > li div.sub-menu.open div.featured {
    margin-top: 1rem;
    margin-bottom: 2em;
    padding-bottom: 2em;
    background-color: transparent;
    position: relative;
    padding: 0 30px 15px;
  }
  header div.hamburger.open + nav > ul > li div.sub-menu.open div.featured:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 30px;
    right: 30px;
    height: 1px;
    background-color: #DADADA;
  }
  header div.hamburger.open + nav > ul > li div.sub-menu.open div.featured div.image {
    margin-bottom: 2em;
  }
  header div.hamburger.open + nav > ul > li div.sub-menu.open div.featured hr {
    display: none;
  }
  header div.hamburger.open + nav > ul > li div.sub-menu .col {
    padding-left: 15px;
  }
}

@media all and (max-width: 767px) {
  header div.hamburger.open + nav > ul > li div.sub-menu.open {
    top: 60px;
  }
  body.media-collapsed header div.hamburger.open + nav > ul > li div.sub-menu.open {
    top: 60px;
  }
}

@media all and (max-width: 1061px) {
  header div.right {
    display: none;
  }
}

header div.right a.btn {
  margin: 0 10px 0 0;
}

@media all and (max-width: 1299px) {
  header div.right a.btn {
    font-size: 13px;
  }
}

header div.right a.btn:last-child {
  margin-right: 0;
}

header div.right a.btn.btn-light {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  text-transform: uppercase;
}

header div.right a.btn.btn-light svg {
  margin: 0 0 0 10px;
}

header div.right a.btn.btn-light:hover svg path {
  fill: #2797FE;
}

header div.menu-right-side-menu-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

header div.menu-right-side-menu-container ul a {
  display: block;
  background-color: #2797FE;
  color: white;
  border-radius: 2px;
  font-weight: bold;
  font-size: 0.75rem;
  padding: 0.5rem 0.75rem;
  transition: background-color 250ms;
}

@media all and (max-width: 1299px) {
  header div.menu-right-side-menu-container ul a {
    font-size: 0.875rem;
  }
}

header div.menu-right-side-menu-container ul a:hover {
  text-decoration: none;
  background-color: #0e8bfe;
}

header div.search {
  border-top: 2px solid rgba(216, 216, 216, 0.18);
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding-top: 20px;
  padding-bottom: 30px;
  box-shadow: 0 30px 20px rgba(62, 114, 126, 0.16);
  background-color: white;
}

header div.search > .container {
  max-width: 94%;
}

header div.search div.col {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 0px;
  padding-right: 15px;
}

@media all and (min-width: 1450px) {
  header div.search div.col {
    padding-left: 7px;
    padding-right: 25px;
  }
}

header div.search div.col > form {
  width: inherit;
}

header div.search input.form-control {
  font-size: 38px;
  font-weight: 600;
  width: calc(100% - 40px);
  color: #393939;
  border: none;
  border-radius: 0;
  background-color: white;
}

header div.search input.form-control:active, header div.search input.form-control:focus {
  outline: none;
  border: none;
  box-shadow: none;
}

header div.search input.form-control::placeholder {
  color: #E4E4E4;
}

@media all and (max-width: 767px) {
  header div.search input.form-control {
    font-size: 24px;
  }
}

header div.search a.close-search svg polygon {
  transition: fill 250ms;
}

header div.search a.close-search:hover svg polygon {
  fill: #393939;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes spinFadeIn {
  from {
    opacity: 0;
    transform: rotate(0deg);
  }
  to {
    opacity: 1;
    transform: rotate(360deg);
  }
}

@keyframes scrollText {
  from {
    transform: translateX(50%);
  }
  to {
    transform: translateX(-50%);
  }
}

section.email {
  background-color: #2797FE;
  padding-top: 78px;
  padding-bottom: 78px;
  color: white;
  position: relative;
}

@media all and (max-width: 767px) {
  section.email {
    padding-bottom: 120px;
  }
}

section.email img.yoga {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 50%;
}

section.email p.title {
  font-size: 25px;
  font-weight: 600;
  margin: 0 0 6px;
  text-align: center;
}

section.email p.sub-title {
  margin: 0 0 30px;
  text-align: center;
}

section.email form.form-inline {
  justify-content: center;
}

section.email form.form-inline > p {
  display: flex;
}

@media all and (max-width: 767px) {
  section.email form.form-inline > p {
    flex-direction: column;
    width: 100%;
  }
  section.email form.form-inline > p br {
    display: none;
  }
}

section.email form.form-inline input.form-control {
  border-radius: 2px;
  border: none;
  font-size: 16px;
  margin: 0 17px 0 0;
  padding: 0.75rem 1.5rem;
  height: calc(1.5em + 1.5rem + 2px);
  max-width: 313px;
}

@media only screen and (min-width: 600px) {
  section.email form.form-inline input.form-control {
    width: 100%;
  }
}

@media all and (max-width: 1061px) {
  section.email form.form-inline input.form-control {
    max-width: 200px;
  }
}

@media all and (max-width: 767px) {
  section.email form.form-inline input.form-control {
    margin: 0 0 0.5rem;
    width: 100%;
    max-width: none;
  }
}

section.email form.form-inline input.form-control::placeholder {
  color: #999999;
}

section.email form.form-inline .btn.btn-outline-light {
  padding: 0.75rem 1.5rem;
}

@media all and (max-width: 767px) {
  section.email form.form-inline .btn.btn-outline-light {
    width: 100%;
  }
}

section.email form.form-inline span[role="alert"] {
  position: absolute;
  top: 100%;
  left: 0;
  padding: 0.25rem;
  color: white;
  font-size: 0.875rem;
}

section.email form.form-inline div.wpcf7-response-output {
  flex-basis: 100%;
  text-align: center;
  margin: 2rem 0 0;
  border: none;
}

footer {
  background-color: #1D1D1D;
  background-image: url("./images/footer-background.svg");
  background-position: center bottom 90px;
  background-repeat: no-repeat;
  padding-top: 50px;
  padding-bottom: 42px;
  color: white;
  background-size: 98% auto;
}

@media all and (max-width: 1061px) {
  footer {
    background-size: 90% auto;
  }
}

@media all and (max-width: 767px) {
  footer {
    padding-bottom: 95px;
    background-size: 88% auto;
    background-position: center bottom 220px;
  }
}

footer img.logo {
  width: 132px;
  height: auto;
  margin: 0 0 28px;
}

footer div.menus {
  padding-bottom: 63px;
}

@media all and (min-width: 1062px) {
  footer div.menus {
    margin-left: -5px;
    margin-right: -5px;
  }
}

footer div.menus > div {
  margin-bottom: 20px;
}

footer div.menus > div:last-child {
  margin-bottom: 0;
}

@media all and (min-width: 768px) and (max-width: 1061px) {
  footer div.menus > div {
    max-width: 33.33%;
    flex: 0 0 33.33%;
  }
}

@media all and (min-width: 1062px) {
  footer div.menus > div {
    max-width: 20%;
    flex: 0 0 20%;
    margin-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
  }
}

footer div.menus span.title {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  line-height: 2.142;
}

footer div.menus ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

footer div.menus ul li {
  line-height: 2.142;
}

footer div.menus ul li.first-title > span {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  line-height: 2.142;
}

footer div.menus ul li a {
  color: white;
  font-size: 14px;
}

@media all and (max-width: 767px) {
  footer div.bottom {
    flex-direction: column-reverse;
  }
}

footer div.copy {
  padding-top: 20px;
}

@media all and (max-width: 767px) {
  footer div.copy {
    padding-left: 22px;
  }
}

footer div.copy p {
  font-size: 13px;
  font-family: "PT Sans Narrow", sans-serif;
  font-weight: bold;
  color: #9297A3;
  margin: 0;
}

footer div.social-icons {
  padding-top: 20px;
  max-width: 40%;
}

@media all and (max-width: 1061px) {
  footer div.social-icons {
    max-width: 50%;
  }
}

@media all and (max-width: 767px) {
  footer div.social-icons {
    max-width: 100%;
    padding-top: 15px;
  }
}

footer div.social-icons ul {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #9297A3;
  list-style-type: none;
  padding: 0;
}

@media all and (max-width: 767px) {
  footer div.social-icons ul {
    padding-left: 0px;
  }
}

footer div.social-icons ul > li {
  float: left;
  margin: 0 10px 0 10px;
}

@media all and (max-width: 1061px) {
  footer div.social-icons ul > li {
    margin: 0 8px;
  }
}

@media all and (max-width: 767px) {
  footer div.social-icons ul > li {
    float: left;
    margin: 8px;
  }
}

footer div.social-icons ul > li:nth-child(1) {
  margin-top: 5px;
}

@media all and (max-width: 767px) {
  footer div.social-icons ul > li:nth-child(1) {
    display: block;
    float: initial;
  }
}

footer div.social-icons ul > li > img {
  width: 20px;
  height: 20px;
}

div.contact-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  display: none;
  justify-content: center;
  align-items: center;
}

div.contact-modal.show {
  display: flex;
}

div.contact-modal div.modal-container {
  background-color: white;
  box-shadow: 0 5px 30px 0 rgba(87, 110, 115, 0.14);
  padding: 78px 100px;
  position: relative;
  width: 856px;
  max-width: 100%;
  overflow-y: scroll;
}

@media all and (max-width: 1061px) {
  div.contact-modal div.modal-container {
    padding: 50px;
    max-width: 90%;
  }
}

@media all and (max-width: 767px) {
  div.contact-modal div.modal-container {
    padding: 40px 15px;
  }
}

div.contact-modal div.modal-container a.close {
  position: absolute;
  top: 36px;
  right: 38px;
  transition: transform 250ms;
}

@media all and (max-width: 767px) {
  div.contact-modal div.modal-container a.close {
    top: 10px;
    right: 11px;
  }
}

div.contact-modal div.modal-container a.close:hover {
  transform: translateY(-5px);
}

div.contact-modal div.modal-container div.contact-form {
  display: block;
}

div.contact-modal div.modal-container div.success {
  display: none;
}

div.contact-modal div.modal-container div.success {
  text-align: center;
}

div.contact-modal div.modal-container div.success svg.checkmark {
  display: inline-block;
  margin: 0 0 25px;
}

div.contact-modal div.modal-container div.success p {
  max-width: 373px;
  margin: 0 auto 1.25rem;
  line-height: 1.625;
}

div.contact-modal div.modal-container div.success hr {
  max-width: 373px;
  margin: 37px auto;
  border: 0;
  height: 1px;
  background: #D3D3D3;
}

div.contact-modal div.modal-container div.success ul.links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

div.contact-modal div.modal-container div.success ul.links li {
  margin: 0 25px 0 0;
}

@media all and (max-width: 767px) {
  div.contact-modal div.modal-container div.success ul.links li {
    flex: 1;
    text-align: center;
    margin-right: 0;
  }
}

div.contact-modal div.modal-container div.success ul.links li:last-child {
  margin-right: 0;
}

div.contact-modal div.modal-container div.success ul.links li a {
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: underline;
}

div.contact-modal div.modal-container div.title {
  text-align: center;
  font-size: 1.5625rem;
  margin: 0 0 32px;
}

div.contact-modal div.modal-container div.row {
  margin-left: -10px;
  margin-right: -10px;
}

div.contact-modal div.modal-container div.row > div[class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}

div.contact-modal div.modal-container form input.form-control,
div.contact-modal div.modal-container form textarea.form-control {
  border-radius: 2px;
  border: 1px solid #CECECE;
  font-size: 1rem;
  padding: 0.75rem 0.75rem;
}

div.contact-modal div.modal-container form input.form-control {
  height: calc(1.5em + 1.5rem + 2px);
  width: 100%;
}

div.contact-modal div.modal-container form textarea.form-control {
  height: 175px;
}

div.contact-modal div.modal-container form div.form-group {
  margin-bottom: 1.625rem;
}

div.contact-modal div.modal-container form div.form-group.submit {
  text-align: center;
  margin: 0;
}

div.contact-modal div.modal-container form div.form-group.submit input.btn.btn-primary {
  padding: 0.75rem 1.5rem;
}

div.contact-modal div.modal-container form span.wpcf7-not-valid-tip {
  font-size: 0.875rem;
  padding: 4px 0 0;
}

div.contact-modal div.modal-container form div.wpcf7-response-output.wpcf7-validation-errors {
  border: none;
  text-align: center;
  font-size: 0.875rem;
  margin: 1rem 0 0;
}

body.home section.hero {
  background-size: cover;
  background-position: center center;
  padding-top: 50px;
  position: relative;
  overflow-x: hidden;
}

@media all and (max-width: 1061px) {
  body.home section.hero {
    padding-top: 0;
  }
}

@media all and (max-width: 767px) {
  body.home section.hero {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

body.home section.hero img.joanna {
  position: absolute;
  left: -50px;
  bottom: 0;
  max-width: 380px;
  width: 95%;
  height: auto;
}

@media all and (max-width: 1061px) {
  body.home section.hero img.joanna {
    max-width: 33%;
    width: auto;
  }
}

@media all and (max-width: 767px) {
  body.home section.hero img.joanna {
    display: none;
  }
}

body.home section.hero > div.container {
  padding-top: 50px;
  padding-bottom: 50px;
}

body.home section.hero > div.container > div.row {
  min-height: 60vh;
}

@media all and (max-width: 767px) {
  body.home section.hero > div.container > div.row {
    flex-wrap: wrap-reverse;
  }
}

body.home section.hero div.left {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  position: relative;
}

@media all and (max-width: 767px) {
  body.home section.hero div.left {
    margin-top: 30px;
  }
}

body.home section.hero div.left div.name-container {
  position: absolute;
  left: -50px;
  bottom: 0;
}

body.home section.hero div.left div.name {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  top: -50px;
  left: -20px;
}

@media all and (max-width: 1061px) {
  body.home section.hero div.left div.name {
    left: 5px;
  }
}

@media all and (max-width: 767px) {
  body.home section.hero div.left div.name {
    left: 15px;
    display: none;
  }
}

body.home section.hero div.left div.name span.name {
  font-family: "PT Sans Narrow", sans-serif;
  font-weight: bold;
  font-size: 1.5rem;
}

body.home section.hero div.left div.name span.title {
  font-family: "PT Sans Narrow", sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
}

body.home section.hero div.left div.name img.arrow {
  position: absolute;
  top: 120%;
  right: -30px;
}

@media all and (max-width: 1061px) {
  body.home section.hero div.left div.name img.arrow {
    top: 125%;
    right: 0;
  }
}

@media all and (max-width: 767px) {
  body.home section.hero div.left div.name img.arrow {
    top: 150%;
    right: 40px;
  }
}

body.home section.hero div.right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

@media all and (max-width: 1061px) and (min-width: 768px) {
  body.home section.hero div.right {
    padding-bottom: 40px;
  }
}

body.home section.hero div.right h1 {
  margin: 0 0 20px;
  font-weight: 600;
  font-size: 3.25rem;
  line-height: 0.96;
  text-align: center;
}

@media all and (min-width: 1062px) {
  body.home section.hero div.right h1 {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media all and (max-width: 767px) {
  body.home section.hero div.right h1 {
    text-align: center;
  }
}

body.home section.hero div.right p {
  color: black;
  font-size: 1.125rem;
  line-height: 1.777;
  margin: 0 auto 20px;
  text-align: center;
}

@media all and (max-width: 767px) {
  body.home section.hero div.right p {
    text-align: center;
    margin: 0 auto 20px;
  }
}

body.home section.hero div.right div.buttons {
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: calc(2rem - 1em);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

@media all and (max-width: 767px) {
  body.home section.hero div.right div.buttons {
    flex-wrap: wrap;
  }
}

body.home section.hero div.right div.buttons a {
  display: inline-block;
  margin: 0 10px 1em 10px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
}

@media all and (max-width: 767px) {
  body.home section.hero div.right div.buttons a {
    display: block;
    margin-bottom: 1em;
    width: 100%;
  }
}

@media all and (max-width: 767px) {
  body.home section.hero div.right div.buttons a:last-child {
    margin-bottom: 0;
  }
}

body.home section.hero.has-name {
  padding-top: 30px;
}

body.home section.hero.has-name > div.container {
  padding-bottom: 0;
}

body.home section.hero.has-name div.right h1 {
  text-align: left;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

@media all and (max-width: 767px) {
  body.home section.hero.has-name div.right h1 {
    text-align: center;
  }
}

body.home section.hero.has-name div.right p {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}

@media all and (max-width: 767px) {
  body.home section.hero.has-name div.right p {
    text-align: center;
  }
}

body.home section.hero.has-name div.right div.buttons {
  text-align: left;
}

@media all and (max-width: 1300px) {
  body.home section.hero.has-name div.left div.name {
    top: -75px;
    left: 30px;
  }
}

@media all and (max-width: 1150px) {
  body.home section.hero.has-name div.left div.name {
    top: -100px;
    left: 50px;
  }
}

@media all and (max-width: 1061px) {
  body.home section.hero.has-name div.left div.name {
    top: -100px;
    left: 50px;
  }
}

body.home section.hero.has-name div.left img.joanna {
  position: static;
}

@media all and (max-width: 1061px) {
  body.home section.hero.has-name div.left img.joanna {
    max-width: 95%;
  }
}

body.home section.hero.no-name div.right h1 {
  font-size: 4rem;
  font-weight: 700;
  max-width: 100%;
  margin-bottom: 40px;
}

@media all and (max-width: 767px) {
  body.home section.hero.no-name div.right h1 {
    font-size: 2.75rem;
    word-wrap: break-word;
  }
}

body.home section.hero.no-name div.right p {
  max-width: 90%;
}

body.home section.hero.no-name div.name {
  position: absolute;
  bottom: 0;
  left: 100px;
  background-color: rgba(115, 115, 115, 0.9);
  padding: 10px 50px;
  font-size: 0.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: white;
}

@media all and (max-width: 767px) {
  body.home section.hero.no-name div.name {
    display: none;
  }
}

body.home section.hero.no-name div.name span.name {
  font-weight: 700;
  padding: 0 0 2px;
}

body.home section.featured {
  padding-bottom: 120px;
}

body.home section.featured h2 {
  font-family: "Montserrat Alternates", "Montserrat", sans-serif;
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 0 0 70px;
  text-align: center;
}

body.home section.featured hr {
  width: 100%;
  height: 1px;
  background-color: #D3D3D3;
  border: none;
  margin: 0 0 63px;
}

@media all and (max-width: 767px) {
  body.home section.featured div.boxes > div {
    margin-bottom: 40px;
  }
  body.home section.featured div.boxes > div:last-child {
    margin-bottom: 0;
  }
}

body.home section.featured div.boxes > div:last-child div.box {
  transition-delay: 250ms;
}

body.home section.featured div.boxes > div:last-child div.box > img {
  right: -20px;
  bottom: -40px;
}

@media all and (max-width: 767px) {
  body.home section.featured div.boxes > div:last-child div.box > img {
    right: -40px;
    bottom: -70px;
  }
}

body.home section.featured div.boxes div.box {
  border-radius: 15px;
  padding: 22px 24px;
  box-shadow: 0 10px 30px 0 rgba(87, 110, 115, 0.38);
  position: relative;
  overflow: hidden;
}

@media all and (max-width: 1061px) {
  body.home section.featured div.boxes div.box {
    height: 100%;
  }
}

@media all and (max-width: 767px) {
  body.home section.featured div.boxes div.box {
    padding: 40px 15px 20px;
  }
}

body.home section.featured div.boxes div.box > img {
  position: absolute;
  right: -50px;
  bottom: -10px;
  z-index: 3;
}

@media all and (max-width: 767px) {
  body.home section.featured div.boxes div.box > img {
    right: -80px;
    bottom: -30px;
  }
}

body.home section.featured div.boxes div.box div.box-inner {
  border: 2px solid white;
  padding: 46px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  color: white;
  position: relative;
  z-index: 2;
}

@media all and (max-width: 1061px) {
  body.home section.featured div.boxes div.box div.box-inner {
    padding: 46px 15px;
    height: 100%;
  }
}

@media all and (max-width: 767px) {
  body.home section.featured div.boxes div.box div.box-inner {
    border: none;
    padding: 0;
  }
}

body.home section.featured div.boxes div.box div.box-inner span.tag {
  font-family: "PT Sans Narrow", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 20px;
  text-align: center;
}

body.home section.featured div.boxes div.box div.box-inner h3 {
  font-family: "Montserrat Alternates", "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  margin: 0 0 44px;
  text-align: center;
}

body.home section.featured div.boxes div.box div.box-inner a.btn.btn-outline-light {
  font-family: "PT Sans Narrow", sans-serif;
  font-size: 0.875rem;
  padding: 0.75rem 2rem;
  margin-top: auto;
}

@media all and (max-width: 767px) {
  body.home section.featured div.boxes div.box div.box-inner a.btn.btn-outline-light {
    margin-bottom: 6rem;
    border-width: 2px;
    font-size: 1rem;
    font-weight: 700;
  }
}

body.home section.logos {
  padding-top: 64px;
  padding-bottom: 64px;
}

body.home section.logos h3 {
  font-family: "Montserrat Alternates", "Montserrat", sans-serif;
  font-size: 1.5rem;
  text-align: center;
  margin: 0 0 70px;
}

body.home section.logos div.logos {
  margin-top: -50px;
}

body.home section.logos div.logos div.col-6 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 40px;
  margin-top: 50px;
}

@media all and (min-width: 768px) {
  body.home section.logos div.logos div.col-6 {
    max-width: 20%;
    flex: 0 0 20%;
  }
}

body.home section.logos div.logos div.col-6 img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

body.home section.blog-teaser {
  background-image: linear-gradient(180deg, #2797FE 0%, #017ef1 100%);
  padding-top: 50px;
  padding-bottom: 95px;
  color: white;
}

body.home section.blog-teaser div.top {
  border-bottom: 1px solid white;
  margin-bottom: 72px;
}

body.home section.blog-teaser div.left {
  padding-bottom: 60px;
}

@media all and (max-width: 1299px) {
  body.home section.blog-teaser div.left {
    padding-bottom: 40px;
  }
}

body.home section.blog-teaser div.left h3 {
  font-weight: 600;
  font-size: 2.375rem;
  line-height: 1.15;
  margin: 30px 0 27px;
}

@media all and (max-width: 1061px) {
  body.home section.blog-teaser div.left h3 {
    font-size: 1.75rem;
  }
}

body.home section.blog-teaser div.left p {
  font-size: 1.125rem;
  line-height: 1.55;
  margin: 0 0 27px;
  width: 425px;
  max-width: 100%;
}

body.home section.blog-teaser div.left p.em {
  width: 395px;
}

body.home section.blog-teaser div.left a.btn.btn-outline-light {
  padding: 0.75rem 2rem;
}

@media all and (max-width: 767px) {
  body.home section.blog-teaser div.left a.btn.btn-outline-light {
    display: block;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
  }
}

body.home section.blog-teaser div.right {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

@media all and (max-width: 767px) {
  body.home section.blog-teaser div.right {
    padding-top: 40px;
  }
}

body.home section.blog-teaser div.right:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("./images/doodle-full-white.png");
  background-size: 100% auto;
  background-position: bottom -140px right;
  background-repeat: no-repeat;
  opacity: 0.09;
}

@media all and (max-width: 1061px) {
  body.home section.blog-teaser div.right:before {
    background-position: bottom right;
  }
}

body.home section.blog-teaser div.right img.andrew {
  max-width: 100%;
  height: auto;
  margin-right: 55px;
  position: relative;
  z-index: 1;
}

@media all and (max-width: 767px) {
  body.home section.blog-teaser div.right img.andrew {
    margin: 0 auto;
    max-width: 80%;
  }
}

body.home section.blog-teaser div.right div.name {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 40px;
  padding: 10px 25px;
  background-color: rgba(59, 116, 129, 0.9);
  color: white;
  font-size: 0.875rem;
}

@media all and (max-width: 767px) {
  body.home section.blog-teaser div.right div.name {
    padding: 10px;
    right: auto;
    bottom: 0;
    width: 65%;
    left: 17.5%;
  }
}

body.home section.blog-teaser div.right div.name span.name {
  font-weight: bold;
}

body.home section.blog-teaser div.right div.name img.arrow {
  position: relative;
  left: -10px;
}

body.home section.blog-teaser div.bottom h3 {
  text-align: center;
  font-size: 1.5rem;
  margin: 0 0 72px;
}

body.home section.blog-teaser div.bottom div.posts {
  margin-bottom: -30px;
}

body.home section.blog-teaser div.bottom div.posts > div {
  margin-bottom: 30px;
}

body.home section.blog-teaser div.bottom div.posts div.mini-post {
  background-color: #0163be;
  border-radius: 15px;
  padding: 44px 40px;
  height: 100%;
  box-shadow: 0 10px 30px 0 rgba(87, 110, 115, 0.38);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

@media all and (max-width: 1061px) {
  body.home section.blog-teaser div.bottom div.posts div.mini-post {
    padding: 44px 15px;
  }
}

body.home section.blog-teaser div.bottom div.posts div.mini-post ul.post-categories {
  list-style: none;
  display: flex;
  margin: 0 0 26px;
  padding: 0;
  text-transform: uppercase;
}

@media all and (max-width: 767px) {
  body.home section.blog-teaser div.bottom div.posts div.mini-post ul.post-categories {
    flex-direction: column;
  }
}

body.home section.blog-teaser div.bottom div.posts div.mini-post ul.post-categories li {
  font-size: 0.75rem;
  font-weight: bold;
}

@media all and (max-width: 1299px) {
  body.home section.blog-teaser div.bottom div.posts div.mini-post ul.post-categories li {
    font-size: 0.625rem;
  }
}

@media all and (max-width: 767px) {
  body.home section.blog-teaser div.bottom div.posts div.mini-post ul.post-categories li {
    margin-bottom: 0.5rem;
    font-size: 0.8rem;
    letter-spacing: 0.75px;
  }
}

body.home section.blog-teaser div.bottom div.posts div.mini-post ul.post-categories li::after {
  content: "|";
  display: inline-block;
  padding: 0 10px;
}

@media all and (max-width: 1061px) {
  body.home section.blog-teaser div.bottom div.posts div.mini-post ul.post-categories li::after {
    padding: 0 5px;
  }
}

@media all and (max-width: 767px) {
  body.home section.blog-teaser div.bottom div.posts div.mini-post ul.post-categories li::after {
    display: none;
  }
}

body.home section.blog-teaser div.bottom div.posts div.mini-post ul.post-categories li:last-child::after {
  content: "";
}

body.home section.blog-teaser div.bottom div.posts div.mini-post ul.post-categories li a {
  color: white;
}

body.home section.blog-teaser div.bottom div.posts div.mini-post span.title {
  display: block;
  margin: 0 0 26px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
  flex-grow: 1;
}

body.home section.blog-teaser div.bottom div.posts div.mini-post p {
  line-height: 1.625;
  min-height: 6em;
}

body.home section.blog-teaser div.bottom div.posts div.mini-post div.link {
  height: 40px;
  margin-top: auto;
}

body.home section.blog-teaser div.bottom div.posts div.mini-post div.link a {
  color: white;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  transition: transform 250ms;
}

body.home section.blog-teaser div.bottom div.posts div.mini-post div.link a img.play {
  width: 40px;
  height: auto;
  margin: 0 14px 0 0;
}

body.home section.blog-teaser div.bottom div.posts div.mini-post div.link a span {
  text-decoration: underline;
  font-weight: 600;
}

body.home section.blog-teaser div.bottom div.posts div.mini-post div.link a img.arrow {
  margin: 0 0 0 7px;
}

body.home section.blog-teaser div.bottom div.posts div.mini-post div.link a:hover {
  transform: translateY(-5px);
}

body.home section.courses {
  padding-top: 80px;
  padding-bottom: 80px;
}

body.home section.courses h3 {
  font-size: 2.375rem;
  font-weight: 600;
  line-height: 1.15;
  margin: 0;
}

@media all and (max-width: 1061px) {
  body.home section.courses h3 {
    margin-bottom: 30px;
    font-size: 2rem;
  }
}

body.home section.courses div.left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

body.home section.courses div.left p {
  line-height: 1.625;
  margin: 0;
}

@media all and (max-width: 767px) {
  body.home section.courses div.left p {
    width: 100%;
  }
}

body.home section.courses div.left a.btn.btn-outline-primary {
  padding: 0.5rem 1.5rem;
}

@media all and (max-width: 767px) {
  body.home section.courses div.left a.btn.btn-outline-primary {
    display: block;
    font-size: 1rem;
    border-width: 2px;
    text-align: center;
    margin: 2rem 0 4rem;
  }
}

body.home section.courses div.badge {
  margin: 0 auto;
}

@media all and (max-width: 767px) {
  body.home section.courses div.badge {
    transform: scale(1.25);
  }
}

@media all and (max-width: 767px) {
  body.home section.courses div.badge svg.arrow {
    display: block;
  }
}

body.home section.courses div.courses {
  padding-top: 80px;
  margin-left: -7px;
  margin-right: -7px;
}

body.home section.courses div.courses > div {
  padding-left: 7px;
  padding-right: 7px;
}

body.home section.courses div.courses > div:nth-child(2) div.course {
  transition-delay: 250ms;
}

body.home section.courses div.courses > div:nth-child(3) div.course {
  transition-delay: 500ms;
}

@media all and (max-width: 1061px) {
  body.home section.courses div.courses > div {
    margin-bottom: 30px;
  }
  body.home section.courses div.courses > div:last-child {
    margin-bottom: 0;
  }
}

body.home section.courses div.courses div.course {
  border-radius: 15px;
  background-color: white;
  overflow: hidden;
  box-shadow: 0 10px 30px 0 rgba(87, 110, 115, 0.14);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

body.home section.courses div.courses div.course img {
  width: 100%;
  height: auto;
  margin: 0 0 35px;
}

body.home section.courses div.courses div.course div.content {
  padding: 0 25px 40px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

body.home section.courses div.courses div.course h4 {
  font-family: "Montserrat Alternates", "Montserrat", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 0 10px;
}

body.home section.courses div.courses div.course p {
  line-height: 1.625;
  margin: 0 0 22px;
  flex-grow: 1;
}

body.home section.courses div.courses div.course a.btn.btn-outline-primary {
  padding: 0.75rem 2rem;
  margin-top: auto;
}

@media all and (max-width: 767px) {
  body.home section.courses div.courses div.course a.btn.btn-outline-primary {
    display: block;
    width: 100%;
    border-width: 2px;
    font-size: 1rem;
    font-weight: 700;
  }
}

body.home section.courses div.col.all {
  text-align: center;
  padding-top: 73px;
}

body.home section.courses div.col.all a {
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: underline;
}

body.home section.testimonials {
  overflow-x: hidden;
}

section.testimonials {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #F4F2EE;
  overflow-x: hidden;
}

@media all and (max-width: 767px) {
  section.testimonials {
    padding-bottom: 10px;
  }
}

@media all and (max-width: 767px) {
  section.testimonials div.row > div:last-child > div.testimonial {
    margin-bottom: 0;
  }
}

@media all and (min-width: 768px) {
  section.testimonials div.row > div.col-md-6:nth-child(n+3) {
    padding-top: 4em;
  }
}

section.testimonials h3 {
  font-size: 1.5rem;
  text-align: center;
  font-weight: 600;
  margin: 0 0 40px;
}

section.testimonials div.testimonial {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}

@media all and (max-width: 767px) {
  section.testimonials div.testimonial {
    margin-bottom: 2rem;
  }
}

section.testimonials div.testimonial img {
  border-radius: 50%;
  border: 5px solid white;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.12);
  margin: 0 30px 0 0;
  width: 130px;
  min-width: 130px;
  height: auto;
}

@media all and (max-width: 1299px) {
  section.testimonials div.testimonial img {
    width: 100px;
    height: 100px;
    min-width: 100px;
  }
}

@media all and (max-width: 1061px) {
  section.testimonials div.testimonial img {
    border-width: 3px;
    position: absolute;
    left: 0;
    bottom: 45px;
    width: 75px;
    height: 75px;
    min-width: 75px;
  }
}

section.testimonials div.testimonial div.content {
  padding: 0 0 0 34px;
}

section.testimonials div.testimonial div.content blockquote {
  font-style: italic;
  line-height: 1.625;
  position: relative;
  margin: 0 0 20px;
  padding: 0 1.5rem 0 0;
}

section.testimonials div.testimonial div.content blockquote::before, section.testimonials div.testimonial div.content blockquote::after {
  content: "";
  width: 27px;
  height: 21px;
  background-image: url("./images/quote-start.svg");
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: -10px;
  left: -35px;
}

section.testimonials div.testimonial div.content blockquote::after {
  background-image: url("./images/quote-end.svg");
  top: auto;
  left: auto;
  right: 0;
  bottom: -5px;
}

section.testimonials div.testimonial div.content span.author {
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  margin: 0 0 4px;
}

@media all and (max-width: 1061px) {
  section.testimonials div.testimonial div.content span.author {
    margin-top: 40px;
    padding-left: 60px;
  }
}

section.testimonials div.testimonial div.content span.title {
  font-size: 1rem;
}

@media all and (max-width: 1061px) {
  section.testimonials div.testimonial div.content span.title {
    display: block;
    margin-bottom: 60px;
    padding-left: 60px;
  }
}

body.page-request-for-refund hr:first-child {
  margin-top: 80px;
}

body.page-request-for-refund .wp-block-columns.top .wp-block-column:first-child,
body.page-request-for-refund .wp-block-columns.bottom .wp-block-column:first-child {
  flex-basis: calc(80% - 16px) !important;
}

@media all and (max-width: 767px) {
  body.page-request-for-refund .wp-block-columns.top .wp-block-column:first-child,
  body.page-request-for-refund .wp-block-columns.bottom .wp-block-column:first-child {
    flex-basis: calc(60% - 16px) !important;
  }
}

body.page-request-for-refund .wp-block-columns.top .wp-block-column:first-child h3,
body.page-request-for-refund .wp-block-columns.bottom .wp-block-column:first-child h3 {
  margin-top: 30px;
  margin-bottom: 0;
}

@media all and (max-width: 767px) {
  body.page-request-for-refund .wp-block-columns.top .wp-block-column:first-child h3,
  body.page-request-for-refund .wp-block-columns.bottom .wp-block-column:first-child h3 {
    margin-top: 0;
  }
}

body.page-request-for-refund .wp-block-columns.top .wp-block-column:first-child p,
body.page-request-for-refund .wp-block-columns.bottom .wp-block-column:first-child p {
  font-size: 18px;
}

body.page-request-for-refund .wp-block-columns.top .wp-block-column:last-child,
body.page-request-for-refund .wp-block-columns.bottom .wp-block-column:last-child {
  flex-basis: calc(20% - 16px) !important;
  text-align: right;
}

@media all and (max-width: 767px) {
  body.page-request-for-refund .wp-block-columns.top .wp-block-column:last-child,
  body.page-request-for-refund .wp-block-columns.bottom .wp-block-column:last-child {
    flex-basis: calc(40% - 16px) !important;
  }
}

body.page-request-for-refund .wp-block-columns.top .wp-block-column:last-child img,
body.page-request-for-refund .wp-block-columns.bottom .wp-block-column:last-child img {
  width: 132px;
  height: auto;
}

body.page-request-for-refund .wp-block-columns.disclaimer .wp-block-column:first-child, body.page-request-for-refund .wp-block-columns.disclaimer .wp-block-column:last-child {
  flex-basis: calc(17% - 16px) !important;
}

@media all and (max-width: 767px) {
  body.page-request-for-refund .wp-block-columns.disclaimer .wp-block-column:first-child, body.page-request-for-refund .wp-block-columns.disclaimer .wp-block-column:last-child {
    flex-basis: 0 !important;
  }
}

body.page-request-for-refund .wp-block-columns.disclaimer .wp-block-column:nth-child(2) {
  flex-basis: calc(64% - 16px) !important;
}

@media all and (max-width: 767px) {
  body.page-request-for-refund .wp-block-columns.disclaimer .wp-block-column:nth-child(2) {
    flex-basis: 100% !important;
  }
}

div.author {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 40px;
}

div.author.link > a {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #393939;
}

@media all and (max-width: 767px) {
  div.author {
    flex-direction: row-reverse;
  }
}

div.author div.name {
  text-align: right;
  line-height: 1.25;
  font-size: 14px;
}

@media all and (max-width: 767px) {
  div.author div.name {
    text-align: left;
  }
}

div.author div.name span.name {
  display: block;
}

div.author div.photo {
  margin: 0 0 0 10px;
}

@media all and (max-width: 767px) {
  div.author div.photo {
    margin: 0 1.25rem 0 0;
  }
}

div.author div.photo img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
}

div.post .wp-block-image,
section.single .wp-block-image {
  margin-bottom: 2em;
}

div.post ul.post-categories,
section.single ul.post-categories {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}

@media all and (max-width: 767px) {
  div.post ul.post-categories,
  section.single ul.post-categories {
    flex-direction: column;
    align-items: flex-start;
  }
}

div.post ul.post-categories li,
section.single ul.post-categories li {
  padding: 0 16px 0 0;
  position: relative;
}

@media all and (max-width: 767px) {
  div.post ul.post-categories li,
  section.single ul.post-categories li {
    padding: 0 0 0.5rem;
  }
}

div.post ul.post-categories li::after,
section.single ul.post-categories li::after {
  display: block;
  content: "";
  width: 1px;
  height: 9px;
  position: absolute;
  right: 8px;
  top: 50%;
  bottom: 0;
  margin-top: -4px;
  background-color: #393939;
}

@media all and (max-width: 767px) {
  div.post ul.post-categories li::after,
  section.single ul.post-categories li::after {
    display: none;
  }
}

div.post ul.post-categories li:first-child,
section.single ul.post-categories li:first-child {
  padding-left: 0;
}

div.post ul.post-categories li:last-child,
section.single ul.post-categories li:last-child {
  padding-right: 0;
}

div.post ul.post-categories li:last-child::after,
section.single ul.post-categories li:last-child::after {
  display: none;
}

div.post ul.post-categories li a,
section.single ul.post-categories li a {
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
}

@media all and (max-width: 767px) {
  div.post ul.post-categories li a,
  section.single ul.post-categories li a {
    font-size: 1rem;
  }
}

div.post ul.post-categories li a[href*="copywriting"],
section.single ul.post-categories li a[href*="copywriting"] {
  color: #2797FE;
}

div.post ul.post-categories li a[href*="growth-marketing"], div.post ul.post-categories li a[href*="digital-marketing"],
section.single ul.post-categories li a[href*="growth-marketing"],
section.single ul.post-categories li a[href*="digital-marketing"] {
  color: #BB007F;
}

div.post ul.post-categories li a[href*="freelancing"],
section.single ul.post-categories li a[href*="freelancing"] {
  color: #0FBB00;
}

div.post ul.post-categories li a[href*="quick-tips"],
section.single ul.post-categories li a[href*="quick-tips"] {
  color: #CD0000;
}

section.blog {
  padding-bottom: 150px;
}

@media all and (max-width: 767px) {
  section.blog {
    padding-bottom: 2rem;
  }
}

section.blog div.selectric-open > .selectric {
  border-color: #2797FE !important;
}

section.blog div.selectric-open > .selectric span.label {
  color: #2797FE;
}

section.blog div.selectric-open > .selectric b.button::after {
  border-top-color: #2797FE !important;
}

section.blog div.row.top {
  padding-bottom: 32px;
  position: relative;
}

section.blog div.row.top::after {
  position: absolute;
  content: "";
  left: 15px;
  right: 15px;
  bottom: 0;
  height: 2px;
  background-color: #D3D3D3;
}

section.blog div.row.top div.left,
section.blog div.row.top div.right {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}

section.blog div.row.top div.right {
  justify-content: flex-end;
}

section.blog div.row.top span.found {
  font-size: 14px;
}

section.blog div.row.top div.selectric-wrapper {
  display: inline-block;
}

section.blog div.row.top div.selectric-wrapper .selectric {
  border: none;
  background-color: white;
}

section.blog div.row.top div.selectric-wrapper .selectric span.label {
  font-size: 14px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
}

section.blog div.row.top div.selectric-wrapper .selectric b.button {
  height: 20px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='8px' height='5px' viewBox='0 0 8 5' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Sort' transform='translate(-105.000000, -7.000000)' fill='%234A5257'%3E%3Cpath d='M112.901667,7.580625 L109.257333,11.838125 C109.246,11.8559821 109.25,11.8791964 109.235,11.8952679 C109.169667,11.9659821 109.082333,11.9966964 108.996333,11.9920536 C108.911,11.995625 108.824667,11.9649107 108.759667,11.8952679 C108.745333,11.8791964 108.749,11.8563393 108.738,11.8388393 L105.093,7.58169643 C104.969,7.44848214 104.969,7.233125 105.093,7.10026786 C105.217,6.96741071 105.418,6.96741071 105.542,7.10026786 L108.997333,11.1363393 L112.452667,7.09991071 C112.576667,6.96669643 112.778,6.96669643 112.901667,7.09991071 C113.025667,7.23276786 113.025667,7.44776786 112.901667,7.580625' id='Imported-Layers-Copy-2'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
}

section.blog div.row.top div.selectric-wrapper .selectric b.button::after {
  display: none;
  border-top-color: #393939;
}

section.blog div.row.top div.selectric-wrapper .selectric-items {
  background-color: #ffffff;
  border: none;
}

section.blog div.row.top div.selectric-wrapper .selectric-items li {
  font-size: 14px;
  color: #393939;
  padding: 15px 10px;
}

section.blog div.row.top div.selectric-wrapper .selectric-items li.highlighted {
  background-color: transparent;
  font-weight: bold;
  color: #393939;
}

section.blog div.row.top div.selectric-wrapper .selectric-items li.highlighted:after {
  content: "";
  position: absolute;
  right: 15px;
  top: calc(50% -5px);
  width: 13px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='13px' height='10px' viewBox='0 0 13 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M675.5,244 L683,253.003899 L762,253.003899 L762,441 L588,441 L588,253.003899 L668,253.003899 L675.5,244 Z' id='path-1'%3E%3C/path%3E%3Cfilter x='-27.6%25' y='-22.0%25' width='155.2%25' height='148.9%25' filterUnits='objectBoundingBox' id='filter-2'%3E%3CfeMorphology radius='0.5' operator='dilate' in='SourceAlpha' result='shadowSpreadOuter1'%3E%3C/feMorphology%3E%3CfeOffset dx='0' dy='5' in='shadowSpreadOuter1' result='shadowOffsetOuter1'%3E%3C/feOffset%3E%3CfeGaussianBlur stdDeviation='15' in='shadowOffsetOuter1' result='shadowBlurOuter1'%3E%3C/feGaussianBlur%3E%3CfeComposite in='shadowBlurOuter1' in2='SourceAlpha' operator='out' result='shadowBlurOuter1'%3E%3C/feComposite%3E%3CfeColorMatrix values='0 0 0 0 0.34302958 0 0 0 0 0.431218873 0 0 0 0 0.450945426 0 0 0 0.137620192 0' type='matrix' in='shadowBlurOuter1'%3E%3C/feColorMatrix%3E%3C/filter%3E%3C/defs%3E%3Cg id='Blog' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Blog-Filter-Dropdown-1' transform='translate(-735.000000, -380.000000)'%3E%3Cg id='Button_Secondary' transform='translate(640.000000, 356.000000)'%3E%3Cg id='Group'%3E%3Crect id='White-bg-Copy' stroke='%232797FE' stroke-width='2' x='1' y='1' width='185' height='48' rx='2'%3E%3C/rect%3E%3Ctext id='Advanced-Filters' font-family='Montserrat-Bold, Montserrat' font-size='14' font-weight='bold' fill='%232797FE'%3E%3Ctspan x='21.8998462' y='31'%3EFilter These Results%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle-2'%3E%3Cuse fill='black' fill-opacity='1' filter='url(%23filter-2)' xlink:href='%23path-1'%3E%3C/use%3E%3Cuse stroke-opacity='0' stroke='%23979797' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd' xlink:href='%23path-1'%3E%3C/use%3E%3C/g%3E%3Cg id='Sort' transform='translate(601.000000, 264.000000)' fill='%232797FE'%3E%3Cpolygon id='Path' points='138.40375 123.332242 145.68375 116 147 117.325696 138.40375 126 134 121.581015 135.3325 120.238953'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

section.blog div.row.top div.selectric-wrapper .selectric-items li:hover {
  font-weight: 700;
  background-color: white;
}

section.blog div.post {
  padding: 36px 0;
  border-bottom: 2px solid #D3D3D3;
}

@media all and (max-width: 767px) {
  section.blog div.post {
    border-bottom-width: 0;
    position: relative;
  }
  section.blog div.post:after {
    content: "";
    height: 1px;
    background-color: #D3D3D3;
    position: absolute;
    left: -15px;
    right: -15px;
    bottom: 0;
  }
}

section.blog div.post:last-child, section.blog div.post:nth-last-child(2) {
  border-bottom: none;
}

body.search.search-results section.blog div.post:nth-last-child(2) {
  border-bottom: 2px solid #D3D3D3;
}

section.blog div.post h3.title {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 22px;
  overflow-wrap: break-word;
}

section.blog div.post h3.title a {
  color: #393939;
  text-decoration: none;
  transition: color 250ms;
}

section.blog div.post h3.title a:hover {
  color: #2797FE;
}

@media all and (max-width: 767px) {
  section.blog div.post h3.title {
    font-size: 1.75rem;
  }
}

section.blog div.post div.excerpt {
  line-height: 1.625;
  font-size: 1rem;
  margin: 0 0 26px;
  overflow-wrap: break-word;
}

@media all and (min-width: 1300px) {
  section.blog div.post div.excerpt {
    width: 90%;
  }
}

section.blog div.post div.excerpt > *:last-child {
  margin-bottom: 0;
}

section.blog div.post a.read-more {
  text-decoration: underline;
  font-size: 16px;
  font-weight: 600;
}

section.blog div.post a.watch-video {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

section.blog div.post a.watch-video img {
  width: 40px;
  height: 40px;
  margin: 0 14px 0 0;
}

section.blog div.post a.watch-video span {
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
}

section.blog div.post div.right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}

@media all and (max-width: 767px) {
  section.blog div.post div.right {
    justify-content: flex-start;
    align-items: flex-start;
  }
}

section.blog div.post div.stats {
  background-color: #F9F9F9;
  padding: 10px 15px;
  font-size: 12px;
  line-height: 2;
  width: 175px;
  max-width: 100%;
  display: none;
}

section.blog div.post div.stats ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
}

section.blog div.post.authors {
  padding: 60px 0;
}

@media all and (max-width: 767px) {
  section.blog div.post.authors {
    padding: 60px 35px;
  }
  section.blog div.post.authors > .row > div {
    margin-bottom: 30px;
  }
}

section.blog div.post.authors h3 {
  text-align: center;
  font-size: 25px;
  margin: 0 0 38px;
}

section.blog div.post.authors div.author {
  box-shadow: 0 10px 30px 0 rgba(87, 110, 115, 0.14);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  padding-bottom: 35px;
  height: 100%;
  line-height: 1;
  margin-top: 0;
}

section.blog div.post.authors div.author div.photo-container {
  width: 100%;
  height: 58px;
  margin: 0 0 33px;
  background-size: cover;
  background-position: center center;
  position: relative;
}

section.blog div.post.authors div.author div.photo-container div.photo {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  backdrop-filter: blur(5px);
  text-align: center;
  margin: 0;
}

section.blog div.post.authors div.author div.photo-container img {
  position: relative;
  top: 36px;
  width: 44px;
  height: 44px;
  border: 2px solid white;
  border-radius: 50%;
}

section.blog div.post.authors div.author span.name {
  text-align: center;
  margin-bottom: 10px;
}

section.blog div.post.authors div.author a.btn.btn-primary {
  margin: auto 0 0;
}

section.blog div.load-more-container {
  text-align: center;
  padding: 36px 0;
}

section.blog div.load-more-container a.btn.btn-primary {
  width: 175px;
}

section.blog div.category-teaser {
  margin-top: 0px;
}

section.blog div.category-teaser div.row.posts > div {
  margin-bottom: 50px;
}

@media all and (max-width: 767px) {
  section.blog div.category-teaser div.row.posts {
    display: none;
  }
  section.blog div.category-teaser div.row.posts.show {
    display: block;
  }
  section.blog div.category-teaser h4 {
    border-bottom: none !important;
    padding-bottom: 0px !important;
  }
  section.blog div.category-teaser a.toggle {
    display: block;
    position: absolute;
    left: calc(80% + 12px);
    margin-top: -25px;
    width: 38px;
    height: 38px;
    padding: 10px;
  }
  section.blog div.category-teaser a.toggle.show span.horizontal {
    transform: rotate(180deg);
  }
  section.blog div.category-teaser a.toggle.show span.vertical {
    transform: rotate(180deg);
    opacity: 0;
  }
  section.blog div.category-teaser a.toggle span {
    display: block;
    background-color: white;
    position: absolute;
    transition: transform 250ms, opacity 250ms;
  }
  section.blog div.category-teaser a.toggle span.horizontal {
    background-color: #2797FE;
    width: 18px;
    height: 3px;
    left: calc(50% - 9px);
    top: calc(50% - 1.5px);
  }
  section.blog div.category-teaser a.toggle span.vertical {
    background-color: #2797FE;
    width: 3px;
    height: 18px;
    top: calc(50% - 9px);
    left: calc(50% - 1.5px);
  }
}

section.blog div.category-teaser h4 {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  padding: 20px 0 18px;
  margin: 0 0 25px;
  border-top: 1px solid #D3D3D3;
  border-bottom: 1px solid #D3D3D3;
}

section.blog div.category-teaser h4.copywriting {
  color: #2797FE;
}

section.blog div.category-teaser h4.digital-marketing, section.blog div.category-teaser h4.growth-marketing {
  color: #BB007F;
}

section.blog div.category-teaser h4.freelancing {
  color: #0FBB00;
}

section.blog div.category-teaser h4.quick-tips {
  color: #CD0000;
}

section.blog div.category-teaser div.teaser-post {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
}

section.blog div.category-teaser div.teaser-post > span.title {
  font-size: 1rem;
  font-weight: 600;
  display: block;
  margin: 0 0 20px;
  overflow-wrap: break-word;
  flex-grow: 1;
  width: 100%;
}

section.blog div.category-teaser div.teaser-post > a {
  text-decoration: underline;
  font-size: 1rem;
  font-weight: 600;
  display: block;
}

section.blog div.category-teaser div.teaser-post > div.author {
  flex-direction: row-reverse;
  margin: 30px 0 0;
}

section.blog div.category-teaser div.teaser-post > div.author div.name {
  text-align: left;
}

section.blog div.category-teaser div.teaser-post > div.author div.name span.title {
  margin: 0;
  font-weight: normal;
}

section.blog div.category-teaser div.teaser-post > div.author div.photo {
  margin: 0 0 0 10px;
}

div.row.advanced-filter {
  margin: 0 0 50px;
}

div.row.advanced-filter div.filter-button {
  text-align: center;
}

div.row.advanced-filter div.filter-button button {
  min-height: 52px;
  margin: 0 0.5rem 0 0;
}

div.row.advanced-filter div.filter-button a.btn.btn-outline-primary {
  padding: 11px;
  min-height: 52px;
  position: relative;
}

div.row.advanced-filter div.filter-button a.btn.btn-outline-primary:hover, div.row.advanced-filter div.filter-button a.btn.btn-outline-primary.active {
  background-color: #2797FE;
}

div.row.advanced-filter div.filter-button a.btn.btn-outline-primary:hover svg path, div.row.advanced-filter div.filter-button a.btn.btn-outline-primary.active svg path {
  fill: white;
}

div.row.advanced-filter div.filter-button a.btn.btn-outline-primary span.num {
  display: none;
  position: absolute;
  top: -10px;
  right: -10px;
  background-color: white;
  border: 1px solid #2797FE;
  border-radius: 50%;
  font-size: 0.875rem;
  font-weight: 700;
  justify-content: center;
  align-items: center;
  width: 21px;
  height: 21px;
  color: #2797FE;
}

div.row.advanced-filter div.filter-button a.btn.btn-outline-primary span.num.show {
  display: flex;
}

div.row.advanced-filter div.filter-box {
  display: none;
  background: #FFFFFF;
  box-shadow: 0 10px 30px 0 rgba(87, 110, 115, 0.14);
  position: relative;
  margin: 27px 0 0;
  padding: 40px;
}

div.row.advanced-filter div.filter-box.show {
  display: block;
}

div.row.advanced-filter div.filter-box::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #FFFFFF;
  transform: rotate(45deg);
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -10px;
}

div.row.advanced-filter div.filter-box span.filter-title {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  display: block;
  margin: 0 0 20px;
}

div.row.advanced-filter div.filter-box span.filter-title:not(:first-child) {
  margin-top: 26px;
}

div.row.advanced-filter div.filter-box hr {
  width: 100%;
  height: 1px;
  border: none;
  background-color: #E0E0E0;
  margin: 45px 0 40px;
}

div.row.advanced-filter div.filter-box ul.categories,
div.row.advanced-filter div.filter-box ul.tags {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

div.row.advanced-filter div.filter-box ul.categories li,
div.row.advanced-filter div.filter-box ul.tags li {
  margin: 0 20px 10px 0;
}

div.row.advanced-filter div.filter-box ul.categories li:last-child,
div.row.advanced-filter div.filter-box ul.tags li:last-child {
  margin-right: 0;
}

div.row.advanced-filter div.filter-box ul.categories li input[type="checkbox"],
div.row.advanced-filter div.filter-box ul.tags li input[type="checkbox"] {
  display: none;
}

div.row.advanced-filter div.filter-box ul.categories li label,
div.row.advanced-filter div.filter-box ul.tags li label {
  display: block;
  border: 1px solid #2797FE;
  position: relative;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 1.33px;
  line-height: 1;
  padding: 14px 14px 12px 14px;
  color: #2797FE;
  cursor: pointer;
  margin: 0;
  transition: background-color 250ms, color 250ms;
}

div.row.advanced-filter div.filter-box ul.categories li input[type="checkbox"]:checked + label,
div.row.advanced-filter div.filter-box ul.tags li input[type="checkbox"]:checked + label {
  background-color: #2797FE;
  color: white;
}

div.row.advanced-filter div.filter-box ul.tags li:nth-child(n+5) {
  display: none;
}

div.row.advanced-filter div.filter-box ul.tags li:nth-child(n+5).show {
  display: block;
}

div.row.advanced-filter div.filter-box ul.tags li.more span {
  display: block;
  border: 1px solid #2797FE;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 1.33px;
  line-height: 1;
  padding: 14px 10px 12px 10px;
  color: #2797FE;
  cursor: pointer;
}

div.row.advanced-filter div.filter-box div.selectize-input {
  border: 1px solid #DADADA;
  border-radius: 0;
  box-shadow: none;
  font-size: 16px;
  margin: 0 0 20px;
  padding: 14px 10px 12px;
}

div.row.advanced-filter div.filter-box div.selectize-input input {
  font-size: 16px;
  font-family: "PT Sans Narrow", sans-serif;
}

div.row.advanced-filter div.filter-box div.selectize-input > div.item {
  background-color: #2797FE;
  color: white;
}

div.row.advanced-filter div.filter-box input.form-control {
  border: 1px solid #DADADA;
  font-size: 16px;
  padding: 11px 10px 9px;
  height: auto;
  border-radius: 0;
  font-family: "PT Sans Narrow", sans-serif;
}

div.row.advanced-filter div.filter-box div.buttons {
  margin: 30px 0 0;
  text-align: right;
}

@media all and (max-width: 767px) {
  div.row.advanced-filter div.filter-box div.buttons {
    display: flex;
    flex-direction: column;
  }
}

div.row.advanced-filter div.filter-box div.buttons button {
  padding: 13px 16px;
}

div.row.advanced-filter div.filter-box div.buttons button[type="reset"] {
  margin-right: 15px;
}

@media all and (max-width: 767px) {
  div.row.advanced-filter div.filter-box div.buttons button {
    width: 100%;
    margin: 0 0 1rem;
  }
}

div.row.advanced-filter div.filter-box div.buttons button:first-child {
  margin-right: 15px;
}

div.archive-title h1,
div.archive-title h2 {
  font-size: 37.9px;
  font-weight: 600;
  margin: 58px 0 48px;
  text-align: center;
}

div.archive-title.search h1,
div.archive-title.search h2 {
  margin-top: 0;
}

div.archive-title.search h1 span,
div.archive-title.search h2 span {
  display: inline-block;
  padding: 0 3px;
  border-bottom: 1.5px solid #393939;
}

div.row.explorer div.text {
  margin: 50px 0;
  font-size: 2.36875rem;
  line-height: 1.6;
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

@media all and (max-width: 767px) {
  div.row.explorer div.text {
    font-size: 1.75rem;
    text-align: left;
    margin-top: 1.75rem;
    justify-content: flex-start;
  }
}

@media all and (min-width: 768px) {
  div.row.explorer div.text br.small-only {
    display: none;
  }
}

@media all and (max-width: 767px) {
  div.row.explorer div.text br:not(.small-only) {
    display: none;
  }
}

div.row.explorer div.text > div {
  margin: 0 0.25rem 0.5rem;
}

div.row.explorer div.text .selectric-wrapper {
  display: inline-block;
  position: relative;
  min-width: 250px;
}

@media all and (max-width: 767px) {
  div.row.explorer div.text .selectric-wrapper {
    min-width: 175px;
  }
}

div.row.explorer div.text .selectric {
  border: none;
  border-bottom: 2px solid #393939;
  background-color: transparent;
  padding-bottom: 5px;
}

div.row.explorer div.text .selectric span.label {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.15;
  height: 1.2em;
}

@media all and (max-width: 767px) {
  div.row.explorer div.text .selectric span.label {
    margin-right: 20px;
  }
}

div.row.explorer div.text .selectric b.button {
  background-color: transparent;
  top: 5px;
}

@media all and (max-width: 767px) {
  div.row.explorer div.text .selectric b.button {
    width: 20px;
    height: 20px;
  }
}

div.row.explorer div.text .selectric b.button::after {
  border-top-color: #393939;
}

div.row.explorer div.text .selectric-items {
  margin-top: 10px;
  background-color: #fff;
  box-shadow: 0 5px 30px 0 rgba(87, 110, 115, 0.14);
  border: none;
  padding: 5px 0;
}

div.row.explorer div.text .selectric-items:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: white;
  transform: rotate(45deg);
  position: absolute;
  top: -5px;
  left: calc(50% - 5px);
}

div.row.explorer div.text .selectric-items li {
  font-size: 14px;
  color: #393939;
  padding: 8px 10px;
  text-align: left;
}

div.row.explorer div.text .selectric-items li.highlighted {
  background-color: transparent;
  position: relative;
}

div.row.explorer div.text .selectric-items li.highlighted:after {
  content: "";
  position: absolute;
  right: 15px;
  top: calc(50% -5px);
  width: 13px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='13px' height='10px' viewBox='0 0 13 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M675.5,244 L683,253.003899 L762,253.003899 L762,441 L588,441 L588,253.003899 L668,253.003899 L675.5,244 Z' id='path-1'%3E%3C/path%3E%3Cfilter x='-27.6%25' y='-22.0%25' width='155.2%25' height='148.9%25' filterUnits='objectBoundingBox' id='filter-2'%3E%3CfeMorphology radius='0.5' operator='dilate' in='SourceAlpha' result='shadowSpreadOuter1'%3E%3C/feMorphology%3E%3CfeOffset dx='0' dy='5' in='shadowSpreadOuter1' result='shadowOffsetOuter1'%3E%3C/feOffset%3E%3CfeGaussianBlur stdDeviation='15' in='shadowOffsetOuter1' result='shadowBlurOuter1'%3E%3C/feGaussianBlur%3E%3CfeComposite in='shadowBlurOuter1' in2='SourceAlpha' operator='out' result='shadowBlurOuter1'%3E%3C/feComposite%3E%3CfeColorMatrix values='0 0 0 0 0.34302958 0 0 0 0 0.431218873 0 0 0 0 0.450945426 0 0 0 0.137620192 0' type='matrix' in='shadowBlurOuter1'%3E%3C/feColorMatrix%3E%3C/filter%3E%3C/defs%3E%3Cg id='Blog' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Blog-Filter-Dropdown-1' transform='translate(-735.000000, -380.000000)'%3E%3Cg id='Button_Secondary' transform='translate(640.000000, 356.000000)'%3E%3Cg id='Group'%3E%3Crect id='White-bg-Copy' stroke='%232797FE' stroke-width='2' x='1' y='1' width='185' height='48' rx='2'%3E%3C/rect%3E%3Ctext id='Advanced-Filters' font-family='Montserrat-Bold, Montserrat' font-size='14' font-weight='bold' fill='%232797FE'%3E%3Ctspan x='21.8998462' y='31'%3EFilter These Results%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle-2'%3E%3Cuse fill='black' fill-opacity='1' filter='url(%23filter-2)' xlink:href='%23path-1'%3E%3C/use%3E%3Cuse stroke-opacity='0' stroke='%23979797' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd' xlink:href='%23path-1'%3E%3C/use%3E%3C/g%3E%3Cg id='Sort' transform='translate(601.000000, 264.000000)' fill='%232797FE'%3E%3Cpolygon id='Path' points='138.40375 123.332242 145.68375 116 147 117.325696 138.40375 126 134 121.581015 135.3325 120.238953'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

div.row.explorer div.text .selectric-items li:hover {
  font-weight: 700;
  background-color: transparent;
}

div.row.explorer div.text div.form-group {
  flex-basis: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0.5em 0 0;
}

div.row.explorer div.text div.form-group:last-child {
  margin-top: 2rem;
}

mark.hilite {
  color: #2797FE;
  background-color: transparent;
  font-weight: 600;
}

div.author-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  color: #393939;
  margin-top: 50px;
  margin-bottom: 38px;
}

div.author-top div.photo {
  margin-bottom: 16px;
}

div.author-top div.photo img {
  width: 67px;
  height: auto;
  border-radius: 50%;
}

div.author-top span.subtitle {
  font-size: 1rem;
  font-weight: 600;
  line-height: calc(19 / 16);
}

div.author-top h1 {
  font-size: 2.37rem;
  font-weight: 600;
  line-height: calc(56 / 38);
  margin-bottom: 11px;
}

div.author-top ul.social {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 23px;
}

div.author-top ul.social img {
  width: 24px;
  height: 24px;
}

div.author-top ul.social li {
  margin-right: 15px;
}

div.author-top ul.social li:last-child {
  margin-right: 0;
}

div.author-top div.bio {
  text-align: center;
  font-size: 1rem;
  line-height: calc(26 / 16);
  max-width: 723px;
}

section.single {
  padding-top: 25px;
  padding-bottom: 55px;
}

section.single a.back-blogs {
  font-size: 14px;
  font-weight: 700;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

section.single a.back-blogs svg {
  margin: 0 8px 0 0;
}

section.single ul.post-categories {
  justify-content: center;
  margin-top: 12px;
}

@media all and (max-width: 767px) {
  section.single ul.post-categories {
    margin-top: 1em;
  }
}

section.single h1.post-title {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.20;
  text-align: center;
  margin: 28px -100px 26px;
  overflow-wrap: break-word;
}

@media all and (max-width: 1061px) {
  section.single h1.post-title {
    margin-left: 0;
    margin-right: 0;
  }
}

@media all and (max-width: 767px) {
  section.single h1.post-title {
    font-size: 32px;
  }
}

section.single div.authors {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-bottom: 30px;
  min-height: 56px;
}

@media all and (min-width: 992px) {
  section.single div.authors {
    margin-left: -50px;
    margin-right: -50px;
  }
}

@media all and (min-width: 1300px) {
  section.single div.authors {
    margin-left: -100px;
    margin-right: -100px;
  }
}

@media all and (max-width: 767px) {
  section.single div.authors {
    flex-direction: column;
  }
}

@media all and (min-width: 768px) {
  section.single div.authors:hover div.author {
    max-width: 0;
    opacity: 0;
  }
}

section.single div.authors div.author-container {
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: width 500ms;
  background-color: transparent;
}

section.single div.authors div.author-container:hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
}

@media all and (max-width: 767px) {
  section.single div.authors div.author-container:hover {
    position: static;
  }
}

section.single div.authors div.author-container:hover div.author {
  max-width: 400px;
  opacity: 1;
  background-color: #2797FE;
  color: white;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.16);
}

section.single div.authors div.author-container:hover div.author div.social {
  max-width: 200px;
}

section.single div.authors div.author {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  max-width: 400px;
  overflow-x: hidden;
  transition: background-color 1s, max-width 1s, color 250ms;
  border-radius: 29px;
  padding: 6px 9px;
  margin: 0;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0);
}

@media all and (max-width: 767px) {
  section.single div.authors div.author {
    margin-bottom: 10px;
  }
}

section.single div.authors div.author > * {
  margin: 0 10px;
}

section.single div.authors div.author div.photo img {
  width: 44px;
  height: auto;
  border-radius: 50%;
}

section.single div.authors div.author div.name {
  display: flex;
  flex-direction: column;
  text-align: left;
}

section.single div.authors div.author div.social {
  max-width: 0;
  overflow-x: hidden;
  margin: 0;
  transition: max-width 1s;
}

section.single div.authors div.author div.social ul {
  list-style: none;
  display: flex;
  margin: 0 10px;
  padding: 0;
}

section.single div.authors div.author div.social ul li {
  padding: 0 10px 0 0;
}

section.single div.authors div.author div.social ul li:last-child {
  padding-right: 0;
}

section.single div.authors div.author div.social ul li img.facebook {
  width: 20px;
  height: 20px;
}

section.single div.authors div.author div.social ul li img.twitter {
  width: 20px;
  height: 20px;
}

section.single div.authors div.author div.social ul li img.website {
  width: 24px;
  height: 24px;
}

section.single div.date {
  font-family: "PT Sans Narrow", sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #999999;
  margin-top: 2rem;
}

section.single div.author-bottom {
  border-top: 1px solid #D3D3D3;
  margin-top: 50px;
  padding-top: 50px;
}

section.single div.author-bottom div.author {
  flex-direction: row-reverse;
  align-items: flex-start;
  margin-top: 0;
}

section.single div.author-bottom div.author div.photo {
  margin: 0 10px 0 0;
}

section.single div.author-bottom div.author div.name {
  text-align: left;
  word-wrap: break-word;
}

section.single div.author-bottom div.bio {
  line-height: 1.625;
}

@media all and (max-width: 1061px) {
  section.single div.author-bottom div.bio {
    margin-top: 1rem;
  }
}

section.single div.similar-articles {
  margin-top: 70px;
  margin-bottom: 70px;
}

section.single div.similar-articles h3 {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 70px;
}

section.single div.similar-articles div#jp-relatedposts .jp-relatedposts-items p.jp-relatedposts-post {
  margin: 0 0 1.5rem;
}

section.single div.similar-articles div#jp-relatedposts .jp-relatedposts-items p.jp-relatedposts-post a.jp-relatedposts-post-a {
  font-size: 1.2rem;
  display: block;
  line-height: 1.5;
  margin: 0 0 0.5rem;
}

section.single div.similar-articles ul.posts {
  list-style: none;
  margin: 0;
  padding: 0;
}

section.single div.similar-articles ul.posts > li {
  padding-bottom: 30px;
  border-bottom: 2px solid #D3D3D3;
  margin-bottom: 40px;
}

section.single div.similar-articles ul.posts > li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

section.single div.similar-articles ul.posts > li ul.post-categories {
  justify-content: flex-start;
}

section.single div.similar-articles ul.posts > li > span.title {
  font-size: 16px;
  font-weight: 600;
  overflow-wrap: break-word;
}

section.single div.similar-articles ul.posts > li div.bottom {
  margin-top: 34px;
}

section.single div.similar-articles ul.posts > li div.bottom a.permalink {
  text-decoration: underline;
  margin-top: 4px;
  font-weight: 600;
}

section.single div.similar-articles ul.posts > li div.bottom div.author {
  margin-top: 0;
}

section.single div.similar-articles-subscribe {
  box-shadow: 0 10px 30px 0 rgba(87, 110, 115, 0.14);
  padding: 41px 90px 48px;
}

@media all and (max-width: 767px) {
  section.single div.similar-articles-subscribe {
    padding-left: 15px;
    padding-right: 15px;
  }
}

section.single div.similar-articles-subscribe h4 {
  text-align: center;
  font-size: 25px;
  font-weight: 600;
  margin: 0 0 6px;
}

@media all and (max-width: 767px) {
  section.single div.similar-articles-subscribe h4 {
    font-size: 20px;
  }
}

section.single div.similar-articles-subscribe span {
  display: block;
  text-align: center;
}

section.single div.similar-articles-subscribe form {
  margin: 23px 0 0;
}

section.single div.similar-articles-subscribe form div.form-group {
  position: relative;
}

section.single div.similar-articles-subscribe form div.form-group br {
  display: none;
}

section.single div.similar-articles-subscribe form input.form-control {
  font-family: "PT Sans Narrow", sans-serif;
  border-radius: 0;
  font-size: 16px;
  height: calc(1.5em + 1.25rem + 2px);
  padding: 0.75rem 0.75rem;
}

section.single div.similar-articles-subscribe form input.form-control::placeholder {
  color: #999999;
}

section.single div.similar-articles-subscribe form button[type="submit"].btn {
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  padding: 0.375rem 0.75rem;
}

section.single div.similar-articles-subscribe form span[role="alert"] {
  position: absolute;
  top: 100%;
  left: 0;
  padding: 0.25rem;
  color: #393939;
  font-size: 0.875rem;
}

section.single div.similar-articles-subscribe form div.wpcf7-response-output {
  flex-basis: 100%;
  text-align: center;
  margin: 2rem 0 0;
  border: none;
}

section.single div.similar-articles-subscribe form span.ajax-loader {
  position: absolute;
  top: calc(50% - 8px);
  left: calc(100% + 10px);
}

section.single a.post-navigation {
  display: inline-block;
  background-color: #EEF3F4;
  padding: 28px 33px;
  position: absolute;
  left: 0;
  top: 350px;
  transition: background-color 250ms;
  position: fixed;
}

@media all and (max-width: 1061px) {
  section.single a.post-navigation {
    padding: 20px 15px;
  }
}

@media all and (max-width: 767px) {
  section.single a.post-navigation {
    display: none;
  }
}

section.single a.post-navigation:hover {
  background-color: #cfdde0;
}

section.single a.post-navigation.next {
  left: auto;
  right: 0;
}

section.single a.post-navigation.next svg {
  transform: rotate(180deg);
}

section.single div.table-of-contents {
  border-radius: 25px;
  background-color: #2797FE;
  width: 200px;
  position: sticky;
  top: 90vh;
  overflow: hidden;
  display: none;
  margin-left: -100px;
  z-index: 1;
  transition: top 250ms;
}

@media all and (min-width: 1100px) {
  section.single div.table-of-contents {
    margin-left: -60px;
  }
}

@media all and (min-width: 1200px) {
  section.single div.table-of-contents {
    margin-left: -90px;
  }
}

@media all and (min-width: 1300px) {
  section.single div.table-of-contents {
    margin-left: -100px;
  }
}

@media all and (min-width: 1062px) {
  section.single div.table-of-contents.active {
    display: block;
  }
}

section.single div.table-of-contents ol {
  color: white;
  list-style: none;
  margin: 0;
  padding: 0 30px 0;
  max-height: 0;
  overflow-y: scroll;
  transition: max-height 250ms;
}

section.single div.table-of-contents ol li {
  margin: 1em 0;
}

section.single div.table-of-contents ol li a {
  text-decoration: underline;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.07;
  cursor: pointer;
}

section.single div.table-of-contents ol li.reading a {
  font-weight: 700;
}

section.single div.table-of-contents ol li.reading ~ li.reading a {
  font-weight: 400;
}

section.single div.table-of-contents > a {
  color: white;
  font-size: 0.875rem;
  font-weight: 700;
  display: block;
  padding: 16px 15px 14px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

section.single div.table-of-contents > a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 20px;
  background-image: linear-gradient(transparent, #2797FE);
}

section.single div.table-of-contents > a svg {
  margin: 0 6px 0 0;
}

section.single div.table-of-contents > a span {
  line-height: 1;
}

section.single div.table-of-contents.open {
  top: calc(90vh - 250px);
  border-radius: 0 0 25px 25px;
}

section.single div.table-of-contents.open ol {
  max-height: 250px;
}

section.single div.subscribe-popup {
  position: fixed;
  z-index: 9;
  top: 150px;
  right: 50px;
  margin-top: 60px;
  background-color: #F4F2EE;
  padding: 14px;
  width: 200px;
  display: none;
  opacity: 0;
  transition: opacity 250ms;
}

@media all and (min-width: 1800px) {
  section.single div.subscribe-popup {
    right: 200px;
  }
}

@media all and (max-width: 1300px) {
  section.single div.subscribe-popup {
    right: 20px;
  }
}

@media all and (max-width: 1200px) {
  section.single div.subscribe-popup {
    right: 10px;
    top: auto;
    bottom: 50px;
  }
}

@media all and (max-width: 991px) {
  section.single div.subscribe-popup {
    display: none !important;
  }
}

section.single div.subscribe-popup div.popup-inner {
  border: 1px solid rgba(57, 57, 57, 0.2);
  padding: 30px 16px;
  text-align: center;
  position: relative;
}

section.single div.subscribe-popup div.popup-inner button.close {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  position: absolute;
  top: 5px;
  right: 6px;
  padding: 0;
}

section.single div.subscribe-popup div.popup-inner div.popup-title {
  font-weight: 600;
  font-size: 20px;
  margin: 0 0 17px;
  line-height: 1.25;
}

section.single div.subscribe-popup div.popup-inner p {
  font-size: 12px;
  line-height: 1.25;
  margin: 0 0 26px;
}

section.single div.content-col {
  max-width: 630px;
}

section.single div.addtoany_shortcode {
  text-align: center;
  margin-bottom: 30px;
}

section.single div.addtoany_shortcode div.addtoany_list a {
  display: inline-block;
  margin: 0 20px 0 0;
  padding: 0;
}

section.single div.addtoany_shortcode div.addtoany_list a:last-child {
  margin-right: 0;
}

section.single div.addtoany_shortcode div.addtoany_list a img {
  height: 32px;
  width: auto;
}

div.post-content {
  line-height: 1.777;
  font-size: 1.125em;
}

div.post-content img {
  max-width: 100%;
  height: auto;
  border-radius: 15px;
  box-shadow: 0 10px 30px 0 rgba(87, 110, 115, 0.38);
  width: auto;
}

div.post-content img.step-image {
  max-width: none;
  width: 100px !important;
  height: 100px !important;
}

div.post-content p.wp-caption-text {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

div.post-content blockquote {
  margin: 0 0 1rem 1rem;
  padding: 0 0 0 1rem;
  border-left: 2px solid #CCCCCC;
}

div.post-content blockquote cite {
  font-size: 0.9em;
}

div.post-content div.wp-caption {
  max-width: 100%;
}

div.post-content h2 {
  font-size: 1.7em;
  line-height: 1.5;
  margin: 40px -100px 40px;
  text-align: center;
  max-width: none;
}

@media all and (max-width: 1061px) {
  div.post-content h2 {
    margin-left: 0;
    margin-right: 0;
  }
}

div.post-content h3,
div.post-content h4,
div.post-content h5,
div.post-content h6 {
  margin: 20px 0 20px;
  text-align: center;
  max-width: none;
}

@media all and (max-width: 1061px) {
  div.post-content h3,
  div.post-content h4,
  div.post-content h5,
  div.post-content h6 {
    margin-left: 0;
    margin-right: 0;
  }
}

div.comments-container {
  padding-top: 76px;
  padding-bottom: 76px;
}

div.comments-container h4 {
  text-align: left;
  font-size: 1.5625rem;
  font-weight: 600;
  margin: 0 0 30px;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 20px;
}

@media all and (max-width: 767px) {
  .alignright {
    margin-left: 0;
    display: block;
  }
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 20px;
}

@media all and (max-width: 767px) {
  .alignleft {
    margin-right: 0;
    display: block;
  }
}

.aligncenter, .alignnone {
  clear: both;
  display: block;
  margin: 0 auto 30px;
}

body.page-academy section.top {
  padding-top: 90px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}

body.page-academy section.top > div.container {
  position: relative;
  z-index: 1;
}

body.page-academy section.top h1 {
  font-size: 38px;
  font-weight: 600;
  margin: 0 0 20px;
  text-align: center;
}

@media all and (max-width: 767px) {
  body.page-academy section.top h1 {
    font-size: 32px;
  }
}

body.page-academy section.top p {
  line-height: 1.625;
  margin: 0 0 30px;
  text-align: center;
}

body.page-academy section.top div.buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 80px;
}

@media all and (max-width: 767px) {
  body.page-academy section.top div.buttons {
    flex-direction: column;
  }
}

body.page-academy section.top div.buttons a {
  margin: 0 10px;
  min-width: 150px;
  font-size: 14px;
  padding: 0.75rem 0.75rem;
}

@media all and (max-width: 767px) {
  body.page-academy section.top div.buttons a {
    display: block;
    width: 100%;
    margin: 0 0 1rem;
  }
  body.page-academy section.top div.buttons a:last-child {
    margin-bottom: 0;
  }
}

body.page-academy section.top div.student {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}

@media all and (max-width: 1061px) {
  body.page-academy section.top div.student {
    display: none;
  }
}

body.page-academy section.top div.student div.label-container {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

body.page-academy section.top div.student div.label-container div.label {
  background-color: rgba(115, 115, 115, 0.9);
  padding: 10px 50px;
  font-size: 0.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: white;
}

body.page-academy section.top div.student div.label-container div.label span.name {
  font-weight: 700;
  padding: 0 0 2px;
}

body.page-academy section.alert div.schedule-container {
  text-align: center;
}

body.page-academy section.alert div.schedule {
  border: 1px solid #EFEEEE;
  padding: 15px 40px;
  font-size: 14px;
  justify-content: space-between;
  align-items: center;
  display: inline-flex;
  width: auto;
  margin: 0 auto;
}

@media all and (max-width: 767px) {
  body.page-academy section.alert div.schedule {
    flex-direction: column;
    padding: 1.5rem 15px;
  }
}

@media all and (max-width: 767px) {
  body.page-academy section.alert div.schedule img {
    margin: 0 0 1rem;
  }
}

body.page-academy section.alert div.schedule span {
  margin: 0 15px;
}

@media all and (max-width: 767px) {
  body.page-academy section.alert div.schedule span {
    flex-basis: 90%;
    margin: 0;
    text-align: right;
  }
}

body.page-academy section.alert div.schedule a {
  font-weight: 700;
  text-decoration: underline;
}

@media all and (max-width: 767px) {
  body.page-academy section.alert div.schedule a {
    flex-basis: 100%;
    margin-top: 1em;
  }
}

body.page-academy section.alert.full div.schedule-container {
  border-style: solid;
  border-color: #EEEEEE;
  border-width: 1px 0;
}

body.page-academy section.alert.full div.schedule {
  border-width: 0;
}

body.page-academy section.trusted {
  padding-top: 80px;
  padding-bottom: 70px;
}

body.page-academy section.trusted h3 {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  margin: 0 0 50px;
}

@media all and (max-width: 767px) {
  body.page-academy section.trusted div.trusted-logos {
    margin-bottom: -1.5em;
  }
}

body.page-academy section.trusted div.trusted-logos div.col {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media all and (max-width: 767px) {
  body.page-academy section.trusted div.trusted-logos div.col {
    flex-basis: 50%;
    max-width: 50%;
    margin: 0 0 1.5em;
  }
}

body.page-academy section.trusted div.trusted-logos img {
  max-width: 80%;
  height: auto;
}

body.page-academy section.categories {
  padding-top: 66px;
  background-image: url("./images/academy-yoga.svg");
  background-repeat: no-repeat;
  background-position: right 0 top 55%;
  background-size: 230px auto;
}

@media all and (max-width: 1061px) {
  body.page-academy section.categories {
    background-position: right 0 top 500px;
    background-size: 20%;
  }
}

@media all and (max-width: 767px) {
  body.page-academy section.categories {
    background-image: none;
  }
}

body.page-academy section.categories h3.section-title {
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  margin: 0 0 50px;
}

@media all and (max-width: 767px) {
  body.page-academy section.categories h3.section-title {
    font-size: 1.4rem;
  }
}

body.page-academy section.categories div.selectric-wrapper {
  border-style: solid;
  border-color: #D3D3D3;
  border-width: 1px 0;
  background-color: white;
  padding: 1.25rem 0 1.15rem;
  text-align: center;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 2rem;
}

@media all and (min-width: 768px) {
  body.page-academy section.categories div.selectric-wrapper {
    display: none;
  }
}

body.page-academy section.categories div.selectric-wrapper div.selectric {
  border: none;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}

body.page-academy section.categories div.selectric-wrapper div.selectric span.label {
  font-size: 1rem;
  font-weight: 700;
  display: inline-block;
  margin: 0;
}

body.page-academy section.categories div.selectric-wrapper div.selectric b.button {
  display: inline-block;
  position: static;
  color: #393939;
  background-color: white;
  margin: 0;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='8px' height='5px' viewBox='0 0 8 5' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Sort' transform='translate(-105.000000, -7.000000)' fill='%234A5257'%3E%3Cpath d='M112.901667,7.580625 L109.257333,11.838125 C109.246,11.8559821 109.25,11.8791964 109.235,11.8952679 C109.169667,11.9659821 109.082333,11.9966964 108.996333,11.9920536 C108.911,11.995625 108.824667,11.9649107 108.759667,11.8952679 C108.745333,11.8791964 108.749,11.8563393 108.738,11.8388393 L105.093,7.58169643 C104.969,7.44848214 104.969,7.233125 105.093,7.10026786 C105.217,6.96741071 105.418,6.96741071 105.542,7.10026786 L108.997333,11.1363393 L112.452667,7.09991071 C112.576667,6.96669643 112.778,6.96669643 112.901667,7.09991071 C113.025667,7.23276786 113.025667,7.44776786 112.901667,7.580625' id='Imported-Layers-Copy-2'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}

body.page-academy section.categories div.selectric-wrapper div.selectric b.button:after {
  display: none;
}

body.page-academy section.categories ul.course-categories {
  display: flex;
  justify-content: center;
  align-items: center;
  border-width: 1px 0;
  border-style: solid;
  border-color: #D3D3D3;
  padding: 30px 0 25px;
  list-style: none;
  margin: 0 0 58px;
}

@media all and (max-width: 767px) {
  body.page-academy section.categories ul.course-categories {
    display: none;
  }
}

body.page-academy section.categories ul.course-categories li {
  padding: 0 15px;
}

@media all and (max-width: 767px) {
  body.page-academy section.categories ul.course-categories li {
    padding: 15px;
  }
}

body.page-academy section.categories ul.course-categories li a {
  text-transform: uppercase;
  color: #333743;
  transition: font-size 250ms;
  position: relative;
}

body.page-academy section.categories ul.course-categories li a:hover, body.page-academy section.categories ul.course-categories li a.active {
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}

body.page-academy section.categories ul.course-categories li a:hover:after, body.page-academy section.categories ul.course-categories li a.active:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #2797FE;
}

body.page-academy section.categories div.course-contents div.content {
  display: none;
}

body.page-academy section.categories div.course-contents div.content.show {
  display: block;
}

body.page-academy section.categories h3 {
  font-size: 38px;
  font-weight: 600;
  line-height: 1.15;
  margin: 15px 0;
}

body.page-academy section.categories p {
  line-height: 1.625;
}

body.page-academy section.categories ul.checkmarks {
  margin: 30px 0 20px;
}

body.page-academy section.categories div.buttons-badge {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

@media all and (max-width: 767px) {
  body.page-academy section.categories div.buttons-badge {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
}

@media all and (max-width: 767px) {
  body.page-academy section.categories div.buttons-badge a.btn {
    display: block;
    width: 100%;
    border-width: 2px;
    font-size: 1rem;
    font-weight: 700;
  }
}

body.page-academy section.categories div.buttons-badge div.badge {
  margin: 0 0 0 70px;
}

@media all and (max-width: 767px) {
  body.page-academy section.categories div.buttons-badge div.badge {
    margin-left: 0;
    margin-top: 2em;
  }
  body.page-academy section.categories div.buttons-badge div.badge svg.arrow {
    display: block;
  }
}

@media all and (max-width: 1061px) {
  body.page-academy section.categories div.video-col {
    margin-top: 2em;
  }
}

@media all and (max-width: 767px) {
  body.page-academy section.categories div.video-col video {
    margin-left: -15px;
    margin-right: -15px;
    border-radius: 0;
    max-width: calc(100% + 30px);
  }
}

body.page-academy section.categories p.video-caption {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  margin: 26px 0 0;
}

@media all and (max-width: 767px) {
  body.page-academy section.categories p.video-caption {
    font-size: 16px;
  }
}

body.page-academy section.categories div.sub-section {
  margin-top: 6em;
}

body.page-academy section.categories div.course-boxes {
  padding-top: 80px;
  padding-bottom: 90px;
}

@media all and (max-width: 767px) {
  body.page-academy section.categories div.course-boxes > div {
    margin-bottom: 1em;
  }
  body.page-academy section.categories div.course-boxes > div:last-child {
    margin-bottom: 0;
  }
}

body.page-academy section.categories div.course-boxes div.course-box {
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(87, 110, 115, 0.14);
  height: 100%;
  display: flex;
  flex-direction: column;
}

body.page-academy section.categories div.course-boxes div.course-box div.top {
  background-size: cover;
  background-position: center center;
  height: 295px;
  position: relative;
}

@media all and (max-width: 767px) {
  body.page-academy section.categories div.course-boxes div.course-box div.top {
    height: 225px;
  }
}

body.page-academy section.categories div.course-boxes div.course-box div.top div.badge {
  position: absolute;
  right: 28px;
  bottom: -66px;
}

@media all and (max-width: 767px) {
  body.page-academy section.categories div.course-boxes div.course-box div.top div.badge {
    right: calc(50% - (130px / 2));
    bottom: -60px;
  }
}

body.page-academy section.categories div.course-boxes div.course-box div.bottom {
  padding: 40px 30px 36px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

@media all and (max-width: 1299px) {
  body.page-academy section.categories div.course-boxes div.course-box div.bottom {
    padding-top: 80px;
  }
}

@media all and (max-width: 1061px) {
  body.page-academy section.categories div.course-boxes div.course-box div.bottom {
    padding-left: 15px;
    padding-right: 15px;
  }
}

body.page-academy section.categories div.course-boxes div.course-box div.bottom h4 {
  margin: 10px 0;
  font-size: 24px;
  font-weight: 600;
}

body.page-academy section.categories div.course-boxes div.course-box div.bottom p {
  line-height: 1.625;
  margin: 0 0 20px;
}

body.page-academy section.categories div.course-boxes div.course-box div.bottom div.buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}

@media all and (max-width: 767px) {
  body.page-academy section.categories div.course-boxes div.course-box div.bottom div.buttons {
    flex-direction: column;
    width: 100%;
  }
}

body.page-academy section.categories div.course-boxes div.course-box div.bottom div.buttons a {
  font-size: 14px;
}

@media all and (max-width: 767px) {
  body.page-academy section.categories div.course-boxes div.course-box div.bottom div.buttons a {
    width: 100%;
  }
  body.page-academy section.categories div.course-boxes div.course-box div.bottom div.buttons a:not(:last-child) {
    margin-bottom: 2rem;
  }
}

body.page-academy section.categories div.course-boxes div.course-box div.bottom div.buttons a:not(.btn) {
  font-weight: 700;
  text-decoration: underline;
  margin-left: 20px;
}

@media all and (max-width: 767px) {
  body.page-academy section.categories div.course-boxes div.course-box div.bottom div.buttons a:not(.btn) {
    text-align: center;
  }
}

body.page-academy section.testimonials.light {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 75px;
}

body.page-academy section.testimonials.light div.testimonials-row {
  border-style: solid;
  border-width: 1px 0;
  border-color: #D3D3D3;
  padding-top: 60px;
  padding-bottom: 60px;
}

body.page-academy section.testimonials.light div.testimonial img {
  border: none;
  box-shadow: none;
}

body.page-academy section.testimonials.light div.testimonial div.content blockquote:before {
  background-image: url("./images/quote-start-blue.svg");
}

body.page-academy section.testimonials.light div.testimonial div.content blockquote:after {
  background-image: url("./images/quote-end-blue.svg");
}

body.page-academy section.testimonials.blue {
  background-color: #2797FE;
  padding-top: 52px;
  padding-bottom: 52px;
  color: white;
  position: relative;
}

body.page-academy section.testimonials.blue:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("./images/doodle-full-white.png");
  background-size: contain;
  background-position: bottom -100px right -100px;
  background-repeat: no-repeat;
  opacity: 0.15;
  z-index: 0;
}

@media all and (max-width: 767px) {
  body.page-academy section.testimonials.blue:before {
    background-position: bottom -150px center;
  }
}

body.page-academy section.testimonials.blue div.testimonial-mini {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
  margin-bottom: 32px;
}

@media all and (max-width: 767px) {
  body.page-academy section.testimonials.blue div.testimonial-mini {
    flex-direction: column;
    margin-bottom: 0;
    margin-top: 2rem;
  }
}

body.page-academy section.testimonials.blue div.testimonial-mini img {
  border-radius: 50%;
  width: 122px;
  height: 122px;
}

@media all and (max-width: 767px) {
  body.page-academy section.testimonials.blue div.testimonial-mini img {
    margin-bottom: 2rem;
  }
}

body.page-academy section.testimonials.blue div.testimonial-mini blockquote {
  line-height: 1.625;
  font-weight: 600;
  font-style: italic;
  margin: 0 0 0 70px;
}

@media all and (max-width: 767px) {
  body.page-academy section.testimonials.blue div.testimonial-mini blockquote {
    margin-left: 0px;
  }
}

body.page-academy section.schools {
  padding-top: 70px;
}

body.page-academy section.schools h3 {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  margin: 0 0 80px;
}

@media all and (max-width: 767px) {
  body.page-academy section.schools h3 {
    margin-bottom: 3rem;
  }
}

body.page-academy section.schools p {
  line-height: 1.625;
}

body.page-academy section.schools svg.arrow {
  position: absolute;
  top: -45px;
  right: -75px;
}

@media all and (max-width: 1061px) {
  body.page-academy section.schools svg.arrow {
    top: auto;
    right: 50px;
    bottom: calc(100% - 30px);
  }
}

body.page-academy section.schools div.schools-container {
  margin-bottom: 5.5rem;
}

body.page-academy section.schools div.row.school {
  padding-bottom: 53px;
  margin-bottom: 53px;
  border-bottom: 1px solid #D3D3D3;
}

body.page-academy section.schools div.row.school h4 {
  font-size: 24px;
  font-weight: 600;
  margin: 16px 0;
}

body.page-academy section.schools div.row.school div.certificate {
  margin-top: 1.5rem;
}

body.page-academy section.schools div.row.school div.certificate img.certificate {
  max-width: 150px;
  height: auto;
}

body.page-academy section.schools div.row.school div.right {
  background-color: #EEF3F4;
  padding: 34px;
}

@media all and (max-width: 767px) {
  body.page-academy section.schools div.row.school div.right {
    margin-top: 1em;
  }
}

body.page-academy section.schools div.row.school div.right label {
  margin-bottom: 0;
}

body.page-academy section.schools div.row.school div.right input.form-control {
  border-radius: 0;
  border: none;
  height: calc(1.5em + 1.25rem + 2px);
  padding: 0.75rem 0.75rem;
}

body.page-academy section.schools div.row.school div.right div.form-group {
  margin-bottom: 0.75em;
}

body.page-academy section.schools div.row.school div.right div.form-group:nth-last-child(2) {
  text-align: right;
  position: relative;
}

body.page-academy section.schools div.row.school div.right div.form-group span.ajax-loader {
  position: absolute;
  left: 100%;
  top: calc(50% - 8px);
}

body.page-academy section.schools div.row.school div.right .btn.btn-primary {
  font-size: 14px;
  padding: 0.75rem 1.5rem;
}

@media all and (max-width: 767px) {
  body.page-academy section.schools div.row.school div.right .btn.btn-primary {
    text-align: center;
    display: block;
    width: 100%;
  }
}

body.page-academy section.schools div.row.school div.right span[role="alert"] {
  padding: 0.25rem 0 0;
  color: #393939;
  font-size: 0.875rem;
}

body.page-academy section.schools div.row.school div.right div.wpcf7-response-output {
  text-align: center;
  margin: 2rem 0 0;
  border: none;
}

body.page-academy div.row.certificates {
  margin-bottom: 4.5rem;
}

body.page-academy div.row.certificates div.col {
  flex: 0 0 20%;
  max-width: 20%;
  margin-bottom: 1rem;
}

@media all and (max-width: 767px) {
  body.page-academy div.row.certificates div.col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

body.page-academy div.row.certificates div.col img {
  max-width: 100%;
  height: auto;
}

body.page-academy span.recommend {
  color: #2797FE;
  font-weight: bold;
  font-family: "PT Sans Narrow", sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

body.page-team-academy section.hero {
  background-size: cover;
  background-position: center center;
  padding-top: 50px;
  position: relative;
  overflow-x: hidden;
}

@media all and (max-width: 1061px) {
  body.page-team-academy section.hero {
    padding-top: 0;
  }
}

@media all and (max-width: 767px) {
  body.page-team-academy section.hero {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

body.page-team-academy section.hero img.joanna {
  position: absolute;
  left: -50px;
  bottom: 0;
  max-width: 380px;
  width: 95%;
  height: auto;
}

@media all and (max-width: 1061px) {
  body.page-team-academy section.hero img.joanna {
    max-width: 33%;
    width: auto;
  }
}

@media all and (max-width: 767px) {
  body.page-team-academy section.hero img.joanna {
    display: none;
  }
}

body.page-team-academy section.hero > div.container {
  padding-top: 50px;
  padding-bottom: 50px;
}

body.page-team-academy section.hero > div.container > div.row {
  min-height: 60vh;
}

@media all and (max-width: 767px) {
  body.page-team-academy section.hero > div.container > div.row {
    flex-wrap: wrap-reverse;
  }
}

body.page-team-academy section.hero div.left {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  position: relative;
}

@media all and (max-width: 767px) {
  body.page-team-academy section.hero div.left {
    margin-top: 30px;
  }
}

body.page-team-academy section.hero div.left div.name-container {
  position: absolute;
  left: -50px;
  bottom: 0;
}

body.page-team-academy section.hero div.left div.name {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  top: -50px;
  left: -20px;
}

@media all and (max-width: 1061px) {
  body.page-team-academy section.hero div.left div.name {
    left: 5px;
  }
}

@media all and (max-width: 767px) {
  body.page-team-academy section.hero div.left div.name {
    left: 15px;
    display: none;
  }
}

body.page-team-academy section.hero div.left div.name span.name {
  font-family: "PT Sans Narrow", sans-serif;
  font-weight: bold;
  font-size: 1.5rem;
}

body.page-team-academy section.hero div.left div.name span.title {
  font-family: "PT Sans Narrow", sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
}

body.page-team-academy section.hero div.left div.name img.arrow {
  position: absolute;
  top: 120%;
  right: -30px;
}

@media all and (max-width: 1061px) {
  body.page-team-academy section.hero div.left div.name img.arrow {
    top: 125%;
    right: 0;
  }
}

@media all and (max-width: 767px) {
  body.page-team-academy section.hero div.left div.name img.arrow {
    top: 150%;
    right: 40px;
  }
}

body.page-team-academy section.hero div.right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

@media all and (max-width: 1061px) and (min-width: 768px) {
  body.page-team-academy section.hero div.right {
    padding-bottom: 40px;
  }
}

body.page-team-academy section.hero div.right h1 {
  margin: 0 0 20px;
  font-weight: 600;
  font-size: 3.25rem;
  line-height: 0.96;
  text-align: center;
}

@media all and (min-width: 1062px) {
  body.page-team-academy section.hero div.right h1 {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media all and (max-width: 767px) {
  body.page-team-academy section.hero div.right h1 {
    text-align: center;
  }
}

body.page-team-academy section.hero div.right p {
  color: black;
  font-size: 1.125rem;
  line-height: 1.777;
  margin: 0 auto 20px;
  text-align: center;
}

@media all and (max-width: 767px) {
  body.page-team-academy section.hero div.right p {
    text-align: center;
    margin: 0 auto 20px;
  }
}

body.page-team-academy section.hero div.right div.buttons {
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: calc(2rem - 1em);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

@media all and (max-width: 767px) {
  body.page-team-academy section.hero div.right div.buttons {
    flex-wrap: wrap;
  }
}

body.page-team-academy section.hero div.right div.buttons a {
  display: inline-block;
  margin: 0 10px 1em 10px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
}

@media all and (max-width: 767px) {
  body.page-team-academy section.hero div.right div.buttons a {
    display: block;
    margin-bottom: 1em;
    width: 100%;
  }
}

@media all and (max-width: 767px) {
  body.page-team-academy section.hero div.right div.buttons a:last-child {
    margin-bottom: 0;
  }
}

body.page-team-academy section.hero.has-name {
  padding-top: 30px;
}

body.page-team-academy section.hero.has-name > div.container {
  padding-bottom: 0;
}

body.page-team-academy section.hero.has-name div.right h1 {
  text-align: left;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

@media all and (max-width: 767px) {
  body.page-team-academy section.hero.has-name div.right h1 {
    text-align: center;
  }
}

body.page-team-academy section.hero.has-name div.right p {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}

@media all and (max-width: 767px) {
  body.page-team-academy section.hero.has-name div.right p {
    text-align: center;
  }
}

body.page-team-academy section.hero.has-name div.right div.buttons {
  text-align: left;
}

@media all and (max-width: 1300px) {
  body.page-team-academy section.hero.has-name div.left div.name {
    top: -75px;
    left: 30px;
  }
}

@media all and (max-width: 1150px) {
  body.page-team-academy section.hero.has-name div.left div.name {
    top: -100px;
    left: 50px;
  }
}

@media all and (max-width: 1061px) {
  body.page-team-academy section.hero.has-name div.left div.name {
    top: -100px;
    left: 50px;
  }
}

body.page-team-academy section.hero.has-name div.left img.joanna {
  position: static;
}

@media all and (max-width: 1061px) {
  body.page-team-academy section.hero.has-name div.left img.joanna {
    max-width: 95%;
  }
}

body.page-team-academy section.hero.no-name div.right h1 {
  font-size: 4rem;
  font-weight: 700;
  max-width: 100%;
  margin-bottom: 40px;
}

@media all and (max-width: 767px) {
  body.page-team-academy section.hero.no-name div.right h1 {
    font-size: 2.75rem;
    word-wrap: break-word;
  }
}

body.page-team-academy section.hero.no-name div.right p {
  max-width: 90%;
}

body.page-team-academy section.hero.no-name div.name {
  position: absolute;
  bottom: 0;
  left: 100px;
  background-color: rgba(115, 115, 115, 0.9);
  padding: 10px 50px;
  font-size: 0.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: white;
}

@media all and (max-width: 767px) {
  body.page-team-academy section.hero.no-name div.name {
    display: none;
  }
}

body.page-team-academy section.hero.no-name div.name span.name {
  font-weight: 700;
  padding: 0 0 2px;
}

body.page-team-academy section.top {
  padding-top: 50px;
}

body.page-team-academy section.top > div.container {
  background-image: var(--background), url("./images/doodle-full.png");
  background-repeat: no-repeat;
  background-position: right calc(8.3333% * 2.5) bottom, right calc(8.3333% * 2) bottom 100px;
  background-size: contain, 450px auto;
}

@media all and (max-width: 1061px) {
  body.page-team-academy section.top > div.container {
    background-position: right bottom, right bottom;
    background-size: 33.33% auto, 40% auto;
    position: relative;
  }
  body.page-team-academy section.top > div.container::before {
    content: "";
    height: 1px;
    background-color: #D3D3D3;
    position: absolute;
    bottom: 0;
    width: calc(33.33% - 15px);
    right: 15px;
  }
}

@media all and (max-width: 767px) {
  body.page-team-academy section.top > div.container {
    padding-top: 220px;
    background-size: auto 200px;
    background-position: center top;
  }
  body.page-team-academy section.top > div.container::before {
    content: "";
    height: 1px;
    background-color: #D3D3D3;
    position: absolute;
    top: 200px;
    left: 15px;
    right: 15px;
    width: calc(100% - 30px);
  }
}

body.page-team-academy section.top h1 {
  font-size: 38px;
  font-weight: 600;
  margin: 0 0 20px;
}

@media all and (max-width: 767px) {
  body.page-team-academy section.top h1 {
    font-size: 32px;
  }
}

body.page-team-academy section.top p {
  line-height: 1.625;
  margin: 0 0 35px;
  max-width: 475px;
}

body.page-team-academy section.top ul.checkmarks {
  margin: 0 0 40px;
}

body.page-team-academy section.top div.buttons {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 70px;
}

body.page-team-academy section.top div.buttons a.btn {
  min-width: 180px;
  font-size: 14px;
  margin: 0 20px 0 0;
  padding: 1em;
}

@media all and (max-width: 767px) {
  body.page-team-academy section.top div.buttons a.btn {
    min-width: 48%;
    margin-right: 4%;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}

body.page-team-academy section.top div.buttons a.btn:last-child {
  margin-right: 0;
}

body.page-team-academy section.top div.bottom-border {
  height: 1px;
  background-color: #D3D3D3;
}

body.page-team-academy section.trusted {
  padding-top: 70px;
  padding-bottom: 70px;
}

body.page-team-academy section.trusted h3 {
  font-size: 24px;
  text-align: center;
  margin: 0 0 48px;
}

body.page-about-copy-hackers section.top {
  padding-top: 45px;
  padding-bottom: 256px;
  position: relative;
  overflow: hidden;
  max-width: 100%;
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.top {
    padding-bottom: 100px;
  }
}

body.page-about-copy-hackers section.top h1 {
  font-size: 38px;
  font-weight: 600;
  text-align: center;
  margin: 0 0 20px;
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.top h1 {
    font-size: 32px;
  }
}

body.page-about-copy-hackers section.top p {
  line-height: 1.625;
  margin: 0 0 30px;
}

body.page-about-copy-hackers section.top div.buttons {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.top div.buttons {
    flex-direction: column;
    margin-bottom: 1rem;
  }
}

body.page-about-copy-hackers section.top div.buttons a.btn.btn-primary {
  padding: 1em 2em;
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.top div.buttons a.btn.btn-primary {
    display: block;
    width: 100%;
  }
}

body.page-about-copy-hackers section.top img.doodle {
  position: absolute;
  bottom: 0;
  left: -75px;
  width: 406px;
  height: auto;
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.top img.doodle {
    width: 50%;
  }
}

body.page-about-copy-hackers section.top img.doodle.right {
  left: auto;
  right: -75px;
}

body.page-about-copy-hackers section.top div.image-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}

body.page-about-copy-hackers section.top img.team {
  max-width: 100%;
}

@media all and (max-width: 1061px) {
  body.page-about-copy-hackers section.top img.team {
    max-width: 90%;
  }
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.top img.team {
    max-width: 90%;
  }
}

body.page-about-copy-hackers section.founder {
  background-color: #F4F2EE;
  overflow-x: hidden;
}

body.page-about-copy-hackers section.founder h3 {
  font-size: 38px;
  font-weight: 600;
  margin: 0 0 17px;
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.founder h3 {
    font-size: 32px;
  }
}

body.page-about-copy-hackers section.founder p {
  line-height: 1.625;
}

body.page-about-copy-hackers section.founder div.container {
  position: relative;
  padding-top: 75px;
  padding-bottom: 75px;
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.founder div.container {
    padding-bottom: 0;
  }
}

body.page-about-copy-hackers section.founder div.container img.joanna {
  position: absolute;
  bottom: 0;
  right: calc(8.333333% + 15px);
}

@media all and (max-width: 1061px) {
  body.page-about-copy-hackers section.founder div.container img.joanna {
    width: 300px;
    right: 0;
  }
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.founder div.container img.joanna {
    position: static;
    width: 75%;
    display: block;
    margin: 0 0 0 auto;
  }
}

body.page-about-copy-hackers section.founder div.container svg.arrow {
  position: absolute;
  top: 100px;
  right: 450px;
}

@media all and (max-width: 1061px) {
  body.page-about-copy-hackers section.founder div.container svg.arrow {
    top: 150px;
    right: 260px;
    width: 100px;
    height: auto;
  }
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.founder div.container svg.arrow {
    top: auto;
    bottom: 250px;
    left: 20px;
    right: auto;
  }
}

body.page-about-copy-hackers section.team {
  padding-top: 75px;
  padding-bottom: 75px;
}

body.page-about-copy-hackers section.team h3 {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 55px;
  text-align: center;
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.team div.team-row > div {
    flex-basis: 50%;
  }
}

body.page-about-copy-hackers section.team div.team {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 50px;
}

body.page-about-copy-hackers section.team div.team img {
  border-radius: 50%;
  width: 203px;
  height: 203px;
  margin: 0 0 24px;
}

@media all and (max-width: 1061px) {
  body.page-about-copy-hackers section.team div.team img {
    width: 75%;
    height: auto;
  }
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.team div.team img {
    width: 90%;
    height: auto;
  }
}

body.page-about-copy-hackers section.team div.team span {
  text-align: center;
}

body.page-about-copy-hackers section.team div.team span.name {
  font-family: "PT Sans Narrow", sans-serif;
  font-weight: 700;
  font-size: 24px;
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.team div.team span.name {
    font-size: 18px;
  }
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.team div.team span.title {
    font-size: 14px;
  }
}

body.page-about-copy-hackers section.woman {
  position: relative;
}

body.page-about-copy-hackers section.woman img.woman {
  position: absolute;
  left: -27px;
  bottom: -120px;
  width: 383px;
  height: auto;
  z-index: 2;
}

@media all and (max-width: 1061px) {
  body.page-about-copy-hackers section.woman img.woman {
    width: 200px;
    left: -15px;
    bottom: -80px;
  }
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.woman img.woman {
    left: -5px;
    bottom: -60px;
    width: 150px;
  }
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.testimonials {
    padding-bottom: 0;
  }
}

body.page-about-copy-hackers section.contact {
  padding-top: 90px;
  padding-bottom: 90px;
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.contact {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

body.page-about-copy-hackers section.contact h3 {
  margin: 75px 0 50px;
  font-size: 38px;
  font-weight: 600;
  text-align: left;
}

@media all and (max-width: 1061px) {
  body.page-about-copy-hackers section.contact h3 {
    font-size: 28px;
    margin: 0 0 20px;
  }
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.contact h3 {
    font-size: 28px;
    margin: 0 0 30px;
  }
}

body.page-about-copy-hackers section.contact p {
  font-size: 14px;
  line-height: 1.625;
}

body.page-about-copy-hackers section.contact div.social {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

@media all and (max-width: 767px) {
  body.page-about-copy-hackers section.contact div.social {
    margin-bottom: 2em;
  }
}

body.page-about-copy-hackers section.contact div.social span {
  font-size: 14px;
  font-family: "PT Sans Narrow", sans-serif;
  font-weight: 700;
  color: #2797FE;
  margin: 0 20px 0 0;
}

body.page-about-copy-hackers section.contact div.social ul.social {
  margin: 0;
}

body.page-about-copy-hackers section.contact-form {
  padding-top: 75px;
  padding-bottom: 75px;
  background-color: #EEF3F4;
}

body.page-about-copy-hackers section.contact-form h3 {
  text-align: center;
  font-size: 25px;
  font-weight: 600;
  margin: 0 0 32px;
}

body.page-about-copy-hackers section.contact-form form input.form-control,
body.page-about-copy-hackers section.contact-form form textarea.form-control {
  border: none;
  border-radius: 2px;
  padding: 0.75rem 0.75rem;
}

body.page-about-copy-hackers section.contact-form form input.form-control {
  height: calc(1.5em + 1.25rem);
  width: 100%;
}

body.page-about-copy-hackers section.contact-form form textarea.form-control {
  max-height: 243px;
}

body.page-about-copy-hackers section.contact-form form div.form-row {
  margin-left: -7px;
  margin-right: -7px;
}

body.page-about-copy-hackers section.contact-form form div.form-row > [class*="col-"] {
  padding-left: 7px;
  padding-right: 7px;
}

body.page-about-copy-hackers section.contact-form form div.form-group {
  margin-bottom: 1.25em;
}

body.page-about-copy-hackers section.contact-form form div.form-group.submit {
  text-align: center;
  margin-bottom: 0;
}

body.page-about-copy-hackers section.contact-form form input[type="submit"] {
  padding: 1em 3em;
}

body.page-about-copy-hackers section.contact-form form span.wpcf7-not-valid-tip {
  font-size: 0.875rem;
  padding: 4px 0 0;
}

body.page-about-copy-hackers section.contact-form form div.wpcf7-response-output.wpcf7-validation-errors {
  border: none;
  text-align: center;
  font-size: 0.875rem;
  margin: 1rem 0 0;
}

body.page-about-copy-hackers section.contact-form form div.wpcf7-response-output.wpcf7-mail-sent-ok {
  display: none !important;
}

body.page-template-page-write-for-us section.top {
  padding-top: 45px;
}

body.page-template-page-write-for-us section.top h1 {
  font-size: 38px;
  font-weight: 600;
  margin: 0 0 20px;
  text-align: center;
}

body.page-template-page-write-for-us section.top p {
  line-height: 1.625;
  text-align: center;
}

body.page-template-page-write-for-us section.box {
  padding-top: 55px;
}

body.page-template-page-write-for-us section.box div.box {
  background-color: #EFEDE8;
  border-radius: 15px;
  padding: 20px;
  position: relative;
  max-width: 90%;
  margin: 0 auto;
  min-height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media all and (max-width: 767px) {
  body.page-template-page-write-for-us section.box div.box {
    padding: 10px;
  }
}

body.page-template-page-write-for-us section.box div.box div.inner {
  border: 1px solid rgba(57, 57, 57, 0.2);
  padding: 60px 90px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media all and (max-width: 1061px) {
  body.page-template-page-write-for-us section.box div.box div.inner {
    padding: 40px 60px;
  }
}

@media all and (max-width: 767px) {
  body.page-template-page-write-for-us section.box div.box div.inner {
    padding: 40px 15px;
  }
}

body.page-template-page-write-for-us section.box div.box div.inner h3 {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 20px;
  text-align: center;
}

body.page-template-page-write-for-us section.box div.box div.inner p {
  line-height: 1.625;
  margin: 0 0 20px;
}

body.page-template-page-write-for-us section.box div.box div.inner p:last-child {
  margin-bottom: 0;
}

body.page-template-page-write-for-us section.box div.box img.background {
  position: absolute;
  bottom: 5px;
  right: calc(100% - 10px);
}

@media all and (max-width: 767px) {
  body.page-template-page-write-for-us section.box div.box img.background {
    display: none;
  }
}

body.page-template-page-write-for-us section.box div.box img.background.right {
  right: auto;
  left: calc(100% - 9px);
  width: 130px;
}

@media all and (max-width: 1061px) {
  body.page-template-page-write-for-us section.box div.box img.background.right {
    width: 100px;
  }
}

body.page-template-page-write-for-us section.box div.box img.background.left {
  width: 150px;
}

@media all and (max-width: 1061px) {
  body.page-template-page-write-for-us section.box div.box img.background.left {
    width: 110px;
  }
}

body.page-template-page-write-for-us section.steps {
  padding-top: 45px;
}

body.page-template-page-write-for-us section.steps h3 {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 65px;
  text-align: center;
}

body.page-template-page-write-for-us section.steps div.steps {
  border-top: 1px solid #D3D3D3;
}

body.page-template-page-write-for-us section.steps div.steps div.step {
  border-bottom: 1px solid #D3D3D3;
}

body.page-template-page-write-for-us section.steps div.steps div.step div.title {
  padding: 50px 50px 50px 0;
  font-size: 24px;
  font-weight: 600;
  position: relative;
}

@media all and (max-width: 767px) {
  body.page-template-page-write-for-us section.steps div.steps div.step div.title {
    font-size: 18px;
    padding: 30px 30px 30px 0;
  }
}

body.page-template-page-write-for-us section.steps div.steps div.step div.title:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='18px' height='18px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Other-Templates' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='WriteforUs_Expanded' transform='translate(-1133.000000, -2767.000000)' fill='%232797FE'%3E%3Cpath d='M1143.5,2767 L1143.5,2774.5 L1151,2774.5 L1151,2777.5 L1143.499,2777.5 L1143.5,2785 L1140.5,2785 L1140.499,2777.5 L1133,2777.5 L1133,2774.5 L1140.5,2774.5 L1140.5,2767 L1143.5,2767 Z' id='Rectangle-2'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 18px;
  height: 18px;
  position: absolute;
  top: calc(50% - 9px);
  right: 0;
  cursor: pointer;
}

body.page-template-page-write-for-us section.steps div.steps div.step div.title a {
  display: block;
  color: #393939;
  transition: color 250ms;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

body.page-template-page-write-for-us section.steps div.steps div.step div.title a:hover {
  color: #2797FE;
  text-decoration: none;
}

body.page-template-page-write-for-us section.steps div.steps div.step div.title span.critical {
  display: inline-block;
  background-color: #393939;
  padding: 0.375rem 1rem;
  font-family: "PT Sans Narrow", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: white;
}

@media all and (max-width: 767px) {
  body.page-template-page-write-for-us section.steps div.steps div.step div.title span.critical {
    padding: 0.2rem 1rem;
  }
}

body.page-template-page-write-for-us section.steps div.steps div.step div.content {
  display: none;
  line-height: 1.625;
}

body.page-template-page-write-for-us section.steps div.steps div.step.open div.title:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18px' height='3px' viewBox='0 0 18 3' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Other-Templates' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='WriteforUs_Expanded' transform='translate(-1133.000000, -1042.000000)' fill='%232797FE'%3E%3Crect id='Rectangle' x='1133' y='1042' width='18' height='3'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  top: calc(50% - 1.5px);
  height: 3px;
}

body.page-template-page-write-for-us section.steps div.steps div.step.open div.title a {
  color: #2797FE;
}

body.page-template-page-write-for-us section.steps div.steps div.step.open div.content {
  display: block;
}

body.page-template-page-write-for-us section.steps div.submit {
  margin-top: 86px;
  margin-bottom: 86px;
  background-color: white;
  border-radius: 15px;
  box-shadow: 0 10px 30px 0 rgba(87, 110, 115, 0.14);
  padding: 90px 110px;
}

@media all and (max-width: 1061px) {
  body.page-template-page-write-for-us section.steps div.submit {
    padding: 60px;
  }
}

@media all and (max-width: 767px) {
  body.page-template-page-write-for-us section.steps div.submit {
    padding: 40px;
  }
}

body.page-template-page-write-for-us section.steps div.submit h3 {
  font-size: 25px;
  font-weight: 600;
  margin: 0 0 24px;
  text-align: center;
}

body.page-template-page-write-for-us section.steps div.submit p {
  line-height: 1.625;
  text-align: center;
  margin: 0 0 2em;
}

body.page-template-page-write-for-us section.steps div.submit p.alt {
  font-size: 14px;
}

body.page-template-page-write-for-us section.steps div.submit p:last-child {
  margin-bottom: 0;
}

body.page-template-page-write-for-us section.steps div.submit div.buttons {
  text-align: center;
  margin: 0 0 2em;
}

body.page-template-page-write-for-us section.steps div.submit div.buttons a.btn.btn-primary {
  padding: 1rem 1.5rem;
}

@media all and (min-width: 1062px) {
  body.page-careers div.col.outer {
    flex: 0 0 74%;
    max-width: 74%;
  }
  body.page-careers div.col.outer div.col.inner {
    flex: 0 0 60%;
    max-width: 60%;
  }
}

body.page-careers section.top {
  padding-top: 70px;
}

body.page-careers section.top > div.container {
  background-image: url("./images/doodle-full.png");
  background-size: 290px 292px;
  background-position: right 22% bottom;
  background-repeat: no-repeat;
  position: relative;
}

@media all and (max-width: 1061px) {
  body.page-careers section.top > div.container {
    background-position: right 0 bottom;
  }
}

@media all and (max-width: 767px) {
  body.page-careers section.top > div.container {
    padding-bottom: 250px;
    background-position: center bottom;
  }
}

body.page-careers section.top > div.container:after {
  content: "";
  width: calc(74% - 30px);
  height: 1px;
  background-color: #D3D3D3;
  position: absolute;
  bottom: 0;
  left: calc(13% + 15px);
}

@media all and (max-width: 1061px) {
  body.page-careers section.top > div.container:after {
    width: calc(100% - 30px);
    left: 15px;
  }
}

body.page-careers section.top > div.container img.careers {
  position: absolute;
  bottom: 0;
  right: calc(13% + 30px);
}

@media all and (max-width: 1061px) {
  body.page-careers section.top > div.container img.careers {
    right: 15px;
  }
}

@media all and (max-width: 767px) {
  body.page-careers section.top > div.container img.careers {
    width: auto;
    height: auto;
    bottom: 0;
    right: 0;
    max-width: 100%;
    max-height: 250px;
  }
}

body.page-careers section.top > div.container div.name-label {
  right: 220px;
  bottom: 1px;
}

@media all and (max-width: 1061px) {
  body.page-careers section.top > div.container div.name-label {
    right: 50px;
  }
}

@media all and (max-width: 767px) {
  body.page-careers section.top > div.container div.name-label {
    display: flex;
  }
}

@media all and (min-width: 768px) and (max-width: 1061px) {
  body.page-careers section.top div.col.inner {
    flex: 0 0 63%;
    max-width: 63%;
  }
}

body.page-careers section.top h1 {
  font-size: 38px;
  font-weight: 600;
  margin: 0 0 27px;
}

@media all and (max-width: 767px) {
  body.page-careers section.top h1 {
    font-size: 30px;
  }
}

body.page-careers section.top p {
  font-size: 14px;
  line-height: 1.42;
  margin: 0 0 86px;
}

body.page-careers section.openings {
  padding-top: 60px;
  padding-bottom: 110px;
}

body.page-careers section.openings h2 {
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 65px;
}

body.page-careers section.openings div.openings {
  border-top: 1px solid #D3D3D3;
}

body.page-careers section.openings div.openings div.opening {
  border-bottom: 1px solid #D3D3D3;
  padding-top: 47px;
  padding-bottom: 47px;
}

@media all and (max-width: 1061px) {
  body.page-careers section.openings div.openings div.opening {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

body.page-careers section.openings div.openings div.opening div.overview {
  position: relative;
}

body.page-careers section.openings div.openings div.opening div.overview > a {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='18px' height='18px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Other-Templates' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='WriteforUs_Expanded' transform='translate(-1133.000000, -2767.000000)' fill='%232797FE'%3E%3Cpath d='M1143.5,2767 L1143.5,2774.5 L1151,2774.5 L1151,2777.5 L1143.499,2777.5 L1143.5,2785 L1140.5,2785 L1140.499,2777.5 L1133,2777.5 L1133,2774.5 L1140.5,2774.5 L1140.5,2767 L1143.5,2767 Z' id='Rectangle-2'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 18px;
  height: 18px;
  position: absolute;
  top: calc(50% - 9px);
  right: 15px;
  cursor: pointer;
}

@media all and (max-width: 1061px) {
  body.page-careers section.openings div.openings div.opening div.overview > a {
    top: 17px;
  }
}

body.page-careers section.openings div.openings div.opening div.overview > div {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

@media all and (max-width: 1061px) {
  body.page-careers section.openings div.openings div.opening div.overview > div:nth-child(n+2) {
    display: none;
  }
}

body.page-careers section.openings div.openings div.opening div.overview span {
  display: block;
}

body.page-careers section.openings div.openings div.opening div.overview h3.title {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 0.15em;
}

body.page-careers section.openings div.openings div.opening div.overview span.label {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 0.25em;
}

body.page-careers section.openings div.openings div.opening div.overview span.location,
body.page-careers section.openings div.openings div.opening div.overview span.value {
  font-size: 14px;
}

body.page-careers section.openings div.openings div.opening div.details {
  display: none;
  padding-top: 60px;
  line-height: 1.625;
}

@media all and (max-width: 1061px) {
  body.page-careers section.openings div.openings div.opening div.details {
    padding-top: 1em;
  }
}

body.page-careers section.openings div.openings div.opening div.details a.btn.btn-primary {
  padding: 1rem 1.5rem;
}

body.page-careers section.openings div.openings div.opening div.details div.right {
  text-align: right;
}

body.page-careers section.openings div.openings div.opening.open div.overview > a {
  background-image: url("data:image/svg+xml,%3Csvg width='18px' height='3px' viewBox='0 0 18 3' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Other-Templates' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='WriteforUs_Expanded' transform='translate(-1133.000000, -1042.000000)' fill='%232797FE'%3E%3Crect id='Rectangle' x='1133' y='1042' width='18' height='3'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  top: calc(50% - 1.5px);
  height: 3px;
}

@media all and (max-width: 1061px) {
  body.page-careers section.openings div.openings div.opening.open div.overview > a {
    top: 24px;
  }
}

@media all and (max-width: 1061px) {
  body.page-careers section.openings div.openings div.opening.open div.overview > div:nth-child(n+2) {
    display: flex;
    margin-top: 1em;
  }
}

body.page-careers section.openings div.openings div.opening.open div.details {
  display: flex;
}

body.single-careers section.posting {
  padding-bottom: 130px;
}

body.single-careers section.posting span.label {
  font-size: 14px;
  font-weight: 600;
  display: block;
  margin: 0 0 0.25em;
}

body.single-careers section.posting h1 {
  font-size: 38px;
  font-weight: 600;
  margin: 0 0 18px;
}

@media all and (max-width: 767px) {
  body.single-careers section.posting h1 {
    margin: 0 0 10px;
  }
}

body.single-careers section.posting span.value,
body.single-careers section.posting span.location {
  font-size: 14px;
  display: block;
}

body.single-careers section.posting div.overview {
  margin-top: 44px;
  margin-bottom: 55px;
  padding-top: 34px;
  padding-bottom: 34px;
  position: relative;
}

@media all and (max-width: 767px) {
  body.single-careers section.posting div.overview {
    margin-top: 30px;
    margin-bottom: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

body.single-careers section.posting div.overview:before, body.single-careers section.posting div.overview:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  height: 1px;
  background-color: #D3D3D3;
}

body.single-careers section.posting div.overview:after {
  top: auto;
  bottom: 0;
}

@media all and (max-width: 767px) {
  body.single-careers section.posting div.overview > div {
    margin-bottom: 1em;
  }
  body.single-careers section.posting div.overview > div:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}

body.single-careers section.posting div.content {
  line-height: 1.625;
}

body.single-careers section.posting div.apply {
  margin-top: 40px;
}

body.single-careers section.posting div.apply a.btn.btn-primary {
  padding: 1em 2em;
}

section.error-404 div.container {
  background-image: url("./images/404.png");
  background-position: right bottom;
  background-repeat: no-repeat;
  padding-top: 180px;
  padding-bottom: 150px;
}

@media all and (max-width: 1061px) {
  section.error-404 div.container {
    background-size: 50% auto;
    padding-top: 75px;
    padding-bottom: 75px;
  }
}

@media all and (max-width: 767px) {
  section.error-404 div.container {
    padding-bottom: 150px;
  }
}

section.error-404 div.title {
  font-weight: 600;
  font-size: 38px;
  line-height: 1.15;
  margin: 0 0 20px;
}

section.error-404 div.sub-title {
  line-height: 1.625;
  margin: 0 0 26px;
}

@media all and (min-width: 1300px) {
  section.error-404 div.sub-title {
    width: 85%;
  }
}

section.error-404 div.button {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

section.error-404 div.button a.btn.btn-primary {
  padding: 0.75rem 2rem;
  margin: 0 65px 0 0;
}

@media all and (max-width: 767px) {
  section.error-404 div.button a.btn.btn-primary {
    margin-right: 30px;
  }
}

body.page-template-template-survey section.intro {
  padding-top: 78px;
  position: relative;
}

body.page-template-template-survey section.intro div.background {
  padding-bottom: 100px;
  background-image: url("./images/doodle-full.png");
  background-repeat: no-repeat;
  background-position: bottom 60px right;
  background-size: 450px auto;
  border-bottom: 1px solid #D3D3D3;
}

body.page-template-template-survey section.intro h1,
body.page-template-template-survey section.intro h2 {
  font-size: 2.375rem;
  font-weight: 600;
  margin: 0 0 20px;
}

@media all and (min-width: 768px) {
  body.page-template-template-survey section.intro h1,
  body.page-template-template-survey section.intro h2 {
    max-width: 90%;
  }
}

body.page-template-template-survey section.intro p {
  line-height: 1.625;
  margin: 0 0 30px;
}

body.page-template-template-survey section.intro ul.checkmarks {
  margin: 0 0 30px;
}

body.page-template-template-survey section.intro a.btn.btn-primary {
  padding: 1em 2em;
}

@media all and (max-width: 767px) {
  body.page-template-template-survey section.intro a.btn.btn-primary {
    display: block;
  }
}

body.page-template-template-survey section.intro a.btn.btn-primary.arrow {
  position: relative;
}

@media all and (min-width: 768px) {
  body.page-template-template-survey section.intro a.btn.btn-primary.arrow:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='25px' height='7px' viewBox='0 0 25 7' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Other-Templates' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Survey' transform='translate(-385.000000, -660.000000)' fill='%23393939'%3E%3Cg id='Hero' transform='translate(177.000000, 199.000000)'%3E%3Cpath d='M232.71601,464.529658 C232.581899,464.594682 232.449529,464.66435 232.316579,464.732277 C232.300904,464.816459 232.263747,464.901222 232.194079,464.980179 C231.843416,465.37903 231.299423,465.549136 230.692729,465.610096 C230.465146,465.737241 230.238144,465.863804 230.009981,465.989788 C229.561782,466.236529 229.114744,466.487335 228.663643,466.730593 C228.513275,466.811292 228.362908,466.891991 228.21196,466.97269 C228.065076,467.143958 227.923418,467.221173 227.786984,467.210143 C227.801498,467.293164 227.777695,467.371541 227.716735,467.44179 C227.581463,467.597962 227.497281,467.648472 227.289437,467.621766 C227.038051,467.589834 226.908004,467.42205 226.937613,467.174728 C227.031084,466.409539 228.077268,466.055392 228.657256,465.697762 C228.719958,465.659444 228.78324,465.621707 228.845941,465.58339 C228.483086,465.557845 228.141712,465.534042 227.851427,465.537525 C225.786926,465.560167 223.723005,465.57352 221.658504,465.589776 C217.424999,465.622288 213.182204,465.718082 208.946958,465.606613 C208.595133,465.597324 208.593972,465.088165 208.940571,465.068426 C212.625439,464.853615 216.326563,464.80775 220.018398,464.718343 C221.756039,464.676542 223.494261,464.634741 225.231902,464.59236 C225.440907,464.587134 225.650492,464.58307 225.859497,464.578426 C225.84208,464.577845 225.824082,464.576104 225.806665,464.575523 C223.856536,464.491341 221.906406,464.407158 219.956277,464.322395 C216.074016,464.154611 212.113378,464.14358 208.253178,463.640227 C207.928641,463.597846 207.904837,463.143841 208.247373,463.125263 C212.225428,462.904647 216.284182,463.205962 220.269203,463.333687 C223.282354,463.430062 226.496961,463.258794 229.562363,463.538047 C228.359425,463.079979 227.164615,462.592882 226.080113,461.973996 C225.563988,461.679648 225.890848,460.863949 226.469094,461.019541 C228.593394,461.591401 230.678796,462.695642 232.711946,463.539208 C233.115441,463.706993 233.074802,464.355488 232.71601,464.529658' id='Fill-3705' transform='translate(220.500000, 464.314276) scale(-1, 1) translate(-220.500000, -464.314276) '%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 25px;
    height: 6.63px;
    position: absolute;
    left: calc(100% + 20px);
    top: calc(50% - 3.315px);
  }
}

body.page-template-template-survey section.intro img.copywriter {
  position: absolute;
  right: 0;
  bottom: 0;
}

@media all and (max-width: 1061px) {
  body.page-template-template-survey section.intro img.copywriter {
    max-width: 50%;
    height: auto;
  }
}

@media all and (max-width: 767px) {
  body.page-template-template-survey section.intro img.copywriter {
    display: none;
  }
}

body.page-template-template-survey section.customers {
  padding-top: 70px;
  padding-bottom: 70px;
}

body.page-template-template-survey section.customers h3 {
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  margin: 0 0 40px;
}

body.page-template-template-thankyou-survey section.thankyou-intro,
body.page-template-template-thankyou-video section.thankyou-intro {
  padding-top: 68px;
  background-color: #EEF3F4;
  text-align: center;
  position: relative;
}

body.page-template-template-thankyou-survey section.thankyou-intro:after, body.page-template-template-thankyou-survey section.thankyou-intro:before,
body.page-template-template-thankyou-video section.thankyou-intro:after,
body.page-template-template-thankyou-video section.thankyou-intro:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background-image: url("./images/doodle-full-white.png");
  background-repeat: no-repeat;
}

@media all and (max-width: 1061px) {
  body.page-template-template-thankyou-survey section.thankyou-intro:after, body.page-template-template-thankyou-survey section.thankyou-intro:before,
  body.page-template-template-thankyou-video section.thankyou-intro:after,
  body.page-template-template-thankyou-video section.thankyou-intro:before {
    background-size: 45% auto;
  }
}

body.page-template-template-thankyou-survey section.thankyou-intro:before,
body.page-template-template-thankyou-video section.thankyou-intro:before {
  background-position: left -75px bottom -180px;
}

@media all and (max-width: 767px) {
  body.page-template-template-thankyou-survey section.thankyou-intro:before,
  body.page-template-template-thankyou-video section.thankyou-intro:before {
    background-position: center bottom -180px;
    background-size: 100% auto;
  }
}

body.page-template-template-thankyou-survey section.thankyou-intro:after,
body.page-template-template-thankyou-video section.thankyou-intro:after {
  background-position: right -75px bottom -180px;
}

@media all and (max-width: 767px) {
  body.page-template-template-thankyou-survey section.thankyou-intro:after,
  body.page-template-template-thankyou-video section.thankyou-intro:after {
    display: none;
  }
}

body.page-template-template-thankyou-survey section.thankyou-intro > div.container,
body.page-template-template-thankyou-video section.thankyou-intro > div.container {
  padding-bottom: 59px;
  position: relative;
}

body.page-template-template-thankyou-survey section.thankyou-intro > div.container:after,
body.page-template-template-thankyou-video section.thankyou-intro > div.container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-image: var(--background);
  background-position: right bottom;
  background-repeat: no-repeat;
}

@media all and (max-width: 1061px) {
  body.page-template-template-thankyou-survey section.thankyou-intro > div.container:after,
  body.page-template-template-thankyou-video section.thankyou-intro > div.container:after {
    background-size: 25%;
  }
}

@media all and (max-width: 767px) {
  body.page-template-template-thankyou-survey section.thankyou-intro > div.container:after,
  body.page-template-template-thankyou-video section.thankyou-intro > div.container:after {
    display: none;
  }
}

body.page-template-template-thankyou-survey section.thankyou-intro > div.container div.name-label,
body.page-template-template-thankyou-video section.thankyou-intro > div.container div.name-label {
  z-index: 3;
}

body.page-template-template-thankyou-survey section.thankyou-intro svg.check,
body.page-template-template-thankyou-video section.thankyou-intro svg.check {
  margin: 0 auto 22px;
}

body.page-template-template-thankyou-survey section.thankyou-intro h1,
body.page-template-template-thankyou-survey section.thankyou-intro h2,
body.page-template-template-thankyou-video section.thankyou-intro h1,
body.page-template-template-thankyou-video section.thankyou-intro h2 {
  font-size: 2.375rem;
  font-weight: 600;
  margin: 0 0 20px;
}

body.page-template-template-thankyou-survey section.thankyou-intro p,
body.page-template-template-thankyou-video section.thankyou-intro p {
  line-height: 1.625;
  margin: 0 0 32px;
}

@media all and (min-width: 1062px) {
  body.page-template-template-thankyou-survey section.thankyou-intro p,
  body.page-template-template-thankyou-video section.thankyou-intro p {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}

body.page-template-template-thankyou-survey section.thankyou-intro svg.arrow,
body.page-template-template-thankyou-video section.thankyou-intro svg.arrow {
  margin: 32px auto 0;
}

body.page-template-template-thankyou-survey section.feedback,
body.page-template-template-thankyou-video section.feedback {
  padding-top: 100px;
}

body.page-template-template-thankyou-survey section.feedback > div.container,
body.page-template-template-thankyou-video section.feedback > div.container {
  background-image: url("./images/woman-wine-glass.png");
  background-repeat: no-repeat;
  background-position: left bottom -100px;
  padding-bottom: 100px;
  min-height: 400px;
}

@media all and (max-width: 1061px) {
  body.page-template-template-thankyou-survey section.feedback > div.container,
  body.page-template-template-thankyou-video section.feedback > div.container {
    background-size: 25%;
  }
}

@media all and (max-width: 767px) {
  body.page-template-template-thankyou-survey section.feedback > div.container,
  body.page-template-template-thankyou-video section.feedback > div.container {
    background-position: left bottom -25px;
    background-size: 30%;
  }
}

body.page-template-template-thankyou-survey section.feedback h3,
body.page-template-template-thankyou-video section.feedback h3 {
  font-size: 1.5625rem;
  font-weight: 600;
  text-align: center;
  margin: 0 0 35px;
}

@media all and (min-width: 1062px) {
  body.page-template-template-thankyou-survey section.feedback h3,
  body.page-template-template-thankyou-video section.feedback h3 {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

body.page-template-template-thankyou-survey section.feedback div.form-check,
body.page-template-template-thankyou-video section.feedback div.form-check {
  margin: 0 0 2em;
  padding-left: 60px;
}

body.page-template-template-thankyou-survey section.feedback div.form-check input[type="checkbox"],
body.page-template-template-thankyou-video section.feedback div.form-check input[type="checkbox"] {
  -webkit-appearance: none;
  left: 0;
  margin-left: 0;
}

body.page-template-template-thankyou-survey section.feedback div.form-check input[type="checkbox"]:after,
body.page-template-template-thankyou-video section.feedback div.form-check input[type="checkbox"]:after {
  content: "";
  display: block;
  width: 33px;
  height: 33px;
  border: 1px solid #DADADA;
  background-color: white;
  border-radius: 0;
}

body.page-template-template-thankyou-survey section.feedback div.form-check input[type="checkbox"]:checked:after,
body.page-template-template-thankyou-video section.feedback div.form-check input[type="checkbox"]:checked:after {
  background-image: url("data:image/svg+xml,%3Csvg width='24px' height='19px' viewBox='0 0 24 19' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Other-Templates' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Thankyou_Survey' transform='translate(-545.000000, -812.000000)'%3E%3Cg id='Group-40' transform='translate(65.000000, 823.000000)'%3E%3Cg transform='translate(245.000000, 266.000000) scale(-1, 1) rotate(-25.000000) translate(-245.000000, -266.000000) translate(75.000000, 52.000000)'%3E%3C/g%3E%3C/g%3E%3Cg id='Group-2' transform='translate(417.000000, 686.000000)'%3E%3Crect id='Rectangle' stroke='%23DADADA' stroke-width='0.699999988' fill='%23FFFFFF' x='123' y='119' width='33' height='33'%3E%3C/rect%3E%3Cpolygon id='Path' fill='%232797FE' points='136.13 139.44 149.57 126 151.999999 128.43 136.13 144.33 128 136.23 130.46 133.77'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
}

body.page-template-template-thankyou-survey section.feedback div.form-check label,
body.page-template-template-thankyou-video section.feedback div.form-check label {
  padding-top: 0.8em;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5;
}

body.page-template-template-thankyou-survey section.feedback button[type="submit"],
body.page-template-template-thankyou-video section.feedback button[type="submit"] {
  margin: 4em auto 0;
  display: block;
  min-width: 180px;
  padding: 1em 1.5em;
}

body.page-template-template-thankyou-survey section.help,
body.page-template-template-thankyou-video section.help {
  background-color: #F4F2EE;
  padding-top: 68px;
  padding-bottom: 20px;
}

body.page-template-template-registration section.top {
  padding-top: 75px;
}

body.page-template-template-registration section.top h1,
body.page-template-template-registration section.top h2 {
  font-size: 2.375rem;
  font-weight: 600;
  margin: 0 auto 20px;
  text-align: center;
}

@media all and (min-width: 1062px) {
  body.page-template-template-registration section.top h1,
  body.page-template-template-registration section.top h2 {
    max-width: 60%;
  }
}

body.page-template-template-registration section.top p {
  line-height: 1.625;
  text-align: center;
}

@media all and (min-width: 1062px) {
  body.page-template-template-registration section.top p {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

body.page-template-template-registration section.top div.countdown {
  margin-top: 45px;
  margin-bottom: 60px;
  margin-left: -7px;
  margin-right: -7px;
}

@media all and (max-width: 767px) {
  body.page-template-template-registration section.top div.countdown {
    margin-left: -3px;
    margin-right: -3px;
  }
}

body.page-template-template-registration section.top div.countdown > div.col-3 {
  padding-left: 7px;
  padding-right: 7px;
}

@media all and (max-width: 767px) {
  body.page-template-template-registration section.top div.countdown > div.col-3 {
    padding-left: 3px;
    padding-right: 3px;
  }
}

body.page-template-template-registration section.top div.countdown div.box {
  border-radius: 15px;
  background-color: #F4F2EE;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 160px;
}

@media all and (max-width: 767px) {
  body.page-template-template-registration section.top div.countdown div.box {
    min-height: 100px;
  }
}

body.page-template-template-registration section.top div.countdown div.box span.number {
  font-size: 3.75rem;
  font-weight: 600;
  margin: 0 0 0.4rem;
}

@media all and (max-width: 767px) {
  body.page-template-template-registration section.top div.countdown div.box span.number {
    font-size: 2rem;
  }
}

body.page-template-template-registration section.top div.countdown div.box span.label {
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 600;
  color: #949494;
}

@media all and (max-width: 767px) {
  body.page-template-template-registration section.top div.countdown div.box span.label {
    font-size: 0.75rem;
  }
}

body.page-template-template-registration section.top div.button {
  text-align: center;
}

body.page-template-template-registration section.top div.button a {
  margin: 30px auto 0;
  padding: 1em 1.5em;
  min-width: 180px;
  width: auto;
  position: relative;
}

body.page-template-template-registration section.top div.button a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='79px' height='24px' viewBox='0 0 79 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Other-Templates' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Registration' transform='translate(-846.000000, -825.000000)' fill='%23393939'%3E%3Cg id='Hero' transform='translate(177.000000, 199.000000)'%3E%3Cpath d='M747,650.090276 C746.984319,650.088316 746.969292,650.08701 746.954265,650.085703 C727.343757,637.745751 703.462255,630.831275 682.320932,630.816901 C682.342493,630.812327 682.364054,630.807754 682.384961,630.802527 C685.626265,630.087754 689.109964,629.572256 692.050723,628.29233 C692.78379,627.972838 692.13762,626.538066 691.269962,626.609936 C687.847678,626.896106 684.651456,627.955197 681.402966,628.678464 C677.82649,629.476212 674.214733,630.192945 670.61735,630.944959 C669.524284,631.173634 670.022142,632.602525 671.028311,632.999766 C676.492335,635.153884 681.911931,637.566731 687.394902,639.616965 C688.129275,639.891375 688.35795,638.82183 687.644484,638.47359 C683.864161,636.627857 680.02765,634.953303 676.202898,633.244122 C687.221109,632.855374 698.294202,633.65835 709.846206,636.463211 C721.530187,639.299434 732.705204,643.970935 743.743669,649.741384' id='Fill-3490' transform='translate(708.500000, 638.348802) rotate(-1.000000) translate(-708.500000, -638.348802) '%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  width: 77px;
  height: 23.48px;
  position: absolute;
  left: calc(100% + 35px);
  top: 20px;
}

@media all and (max-width: 767px) {
  body.page-template-template-registration section.top div.button a:after {
    display: none;
  }
}

body.page-template-template-registration section.top div.image {
  margin-top: 50px;
  min-height: 422px;
  background-image: url("./images/doodle-full.png");
  background-repeat: no-repeat;
  background-position: center bottom -30px;
  background-size: auto 422px;
  border-bottom: 1px solid #D3D3D3;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

@media all and (max-width: 767px) {
  body.page-template-template-registration section.top div.image {
    min-height: 200px;
    background-size: auto 200px;
  }
}

body.page-template-template-registration section.top div.image img {
  max-width: 100%;
  height: auto;
}

body.page-template-template-registration section.customers {
  padding-top: 70px;
  padding-bottom: 70px;
}

body.page-template-template-registration section.customers h3 {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 48px;
}

body.page-events section.intro {
  padding-top: 78px;
}

body.page-events section.intro div.background {
  background-image: url("./images/doodle-full.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
  padding-bottom: 62px;
  position: relative;
}

@media all and (max-width: 1061px) {
  body.page-events section.intro div.background {
    background-position: right bottom -100px;
    background-size: 50% auto;
  }
}

@media all and (max-width: 767px) {
  body.page-events section.intro div.background {
    background-size: 100% auto;
    background-position: center bottom -200px;
  }
}

body.page-events section.intro div.background:after {
  content: "";
  background-image: var(--background);
  background-position: right 25px bottom;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@media all and (max-width: 1061px) {
  body.page-events section.intro div.background:after {
    background-size: 250px auto;
  }
}

@media all and (max-width: 767px) {
  body.page-events section.intro div.background:after {
    display: none;
  }
}

body.page-events section.intro h1 {
  font-size: 2.375rem;
  font-weight: 600;
  margin: 0 0 45px;
}

body.page-events section.intro p {
  line-height: 1.625;
}

@media all and (min-width: 1062px) {
  body.page-events section.intro p {
    max-width: 85%;
  }
}

body.page-events section.intro ul.checkmarks {
  margin: 40px 0 0;
}

body.page-events section.sign-up div.background {
  background-color: #EEF3F4;
  padding-top: 78px;
  padding-bottom: 78px;
}

@media all and (max-width: 767px) {
  body.page-events section.sign-up div.background {
    padding-top: 40px;
    padding-bottom: 30px;
  }
}

body.page-events section.sign-up h3 {
  text-align: center;
  font-size: 1.5625rem;
  font-weight: 600;
  margin: 0 0 6px;
}

body.page-events section.sign-up p {
  text-align: center;
}

body.page-events section.sign-up form.form.form-inline {
  margin: 36px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

body.page-events section.sign-up form.form.form-inline > p {
  display: flex;
  width: 100%;
}

@media all and (max-width: 767px) {
  body.page-events section.sign-up form.form.form-inline > p {
    flex-direction: column;
  }
}

body.page-events section.sign-up form.form.form-inline input.form-control {
  border: none;
  flex: 0 0 calc(60% - 20px);
  padding: 1em 0.5em;
  height: 100%;
  margin: 0 20px 0 0;
}

@media all and (max-width: 767px) {
  body.page-events section.sign-up form.form.form-inline input.form-control {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

body.page-events section.sign-up form.form.form-inline button.btn.btn-primary {
  flex: 0 0 40%;
  padding: 1em;
  height: 100%;
  position: relative;
}

@media all and (max-width: 767px) {
  body.page-events section.sign-up form.form.form-inline button.btn.btn-primary {
    width: 100%;
  }
}

body.page-events section.sign-up form.form.form-inline button.btn.btn-primary:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='25px' height='7px' viewBox='0 0 25 7' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Other-Templates' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Events' transform='translate(-1088.000000, -920.000000)'%3E%3Cg id='Group-6' transform='translate(177.000000, 731.000000)'%3E%3Crect id='Rectangle' fill='%23EEF3F4' x='0' y='0' width='1085' height='299'%3E%3C/rect%3E%3Cpath d='M935.71601,192.529658 C935.581899,192.594682 935.449529,192.66435 935.316579,192.732277 C935.300904,192.816459 935.263747,192.901222 935.194079,192.980179 C934.843416,193.37903 934.299423,193.549136 933.692729,193.610096 C933.465146,193.737241 933.238144,193.863804 933.009981,193.989788 C932.561782,194.236529 932.114744,194.487335 931.663643,194.730593 C931.513275,194.811292 931.362908,194.891991 931.21196,194.97269 C931.065076,195.143958 930.923418,195.221173 930.786984,195.210143 C930.801498,195.293164 930.777695,195.371541 930.716735,195.44179 C930.581463,195.597962 930.497281,195.648472 930.289437,195.621766 C930.038051,195.589834 929.908004,195.42205 929.937613,195.174728 C930.031084,194.409539 931.077268,194.055392 931.657256,193.697762 C931.719958,193.659444 931.78324,193.621707 931.845941,193.58339 C931.483086,193.557845 931.141712,193.534042 930.851427,193.537525 C928.786926,193.560167 926.723005,193.57352 924.658504,193.589776 C920.424999,193.622288 916.182204,193.718082 911.946958,193.606613 C911.595133,193.597324 911.593972,193.088165 911.940571,193.068426 C915.625439,192.853615 919.326563,192.80775 923.018398,192.718343 C924.756039,192.676542 926.494261,192.634741 928.231902,192.59236 C928.440907,192.587134 928.650492,192.58307 928.859497,192.578426 C928.84208,192.577845 928.824082,192.576104 928.806665,192.575523 C926.856536,192.491341 924.906406,192.407158 922.956277,192.322395 C919.074016,192.154611 915.113378,192.14358 911.253178,191.640227 C910.928641,191.597846 910.904837,191.143841 911.247373,191.125263 C915.225428,190.904647 919.284182,191.205962 923.269203,191.333687 C926.282354,191.430062 929.496961,191.258794 932.562363,191.538047 C931.359425,191.079979 930.164615,190.592882 929.080113,189.973996 C928.563988,189.679648 928.890848,188.863949 929.469094,189.019541 C931.593394,189.591401 933.678796,190.695642 935.711946,191.539208 C936.115441,191.706993 936.074802,192.355488 935.71601,192.529658' id='Fill-3705' fill='%23393939' transform='translate(923.500000, 192.314276) scale(-1, 1) translate(-923.500000, -192.314276) '%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  width: 25px;
  height: 6.63px;
  position: absolute;
  left: calc(100% + 22px);
  top: calc(50% - 3.315px);
}

@media all and (max-width: 1061px) {
  body.page-events section.sign-up form.form.form-inline button.btn.btn-primary:after {
    display: none;
  }
}

body.page-events section.sign-up form.form.form-inline span[role="alert"] {
  position: absolute;
  top: 100%;
  left: 0;
  padding: 0.25rem;
  color: #393939;
  font-size: 0.875rem;
}

body.page-events section.sign-up form.form.form-inline div.wpcf7-response-output {
  flex-basis: 100%;
  text-align: center;
  margin: 2rem 0 0;
  border: none;
}

body.page-events section.events {
  padding-top: 88px;
}

body.page-events section.events h3 {
  font-size: 1.5625rem;
  font-weight: 600;
  margin: 0 0 90px;
  text-align: center;
}

@media all and (min-width: 1062px) {
  body.page-events section.events h3 {
    max-width: 55%;
    margin-left: auto;
    margin-right: auto;
  }
}

body.page-events section.events div.column {
  position: relative;
}

body.page-events section.events svg.arrow {
  position: absolute;
  right: 0;
  top: 50px;
}

@media all and (max-width: 1061px) {
  body.page-events section.events svg.arrow {
    display: none;
  }
}

body.page-events section.events div.event {
  border-bottom: 1px solid #D3D3D3;
  padding-bottom: 75px;
  margin-bottom: 70px;
}

@media all and (min-width: 1062px) {
  body.page-events section.events div.event div.row {
    margin-left: -30px;
    margin-right: -30px;
  }
  body.page-events section.events div.event div.row > div {
    padding-left: 30px;
    padding-right: 30px;
  }
}

body.page-events section.events div.event span.date {
  font-weight: 600;
  display: block;
  margin: 0 0 10px;
}

@media all and (max-width: 767px) {
  body.page-events section.events div.event span.date {
    margin-top: 2em;
  }
}

body.page-events section.events div.event h4 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 18px;
}

body.page-events section.events div.event span.price {
  font-size: 1.5rem;
  display: block;
  margin: 0 0 20px;
}

body.page-events section.events div.event span.availability,
body.page-events section.events div.event span.location {
  display: block;
  line-height: 1.5;
}

body.page-events section.events div.event span.location {
  margin: 0 0 20px;
}

body.page-events section.events div.event a.more {
  font-weight: 600;
  font-size: 0.9375rem;
  text-decoration: underline;
}

body.page-events section.customers {
  padding-top: 10px;
  padding-bottom: 70px;
}

body.page-events section.customers h3 {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 60px;
}

body.page-events section.faq {
  padding-top: 88px;
  padding-bottom: 100px;
}

@media all and (max-width: 767px) {
  body.page-events section.faq {
    padding-bottom: 0;
  }
}

body.page-events section.faq h3 {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 88px;
}

body.page-events section.faq div.questions {
  border-top: 1px solid #D3D3D3;
}

body.page-events section.faq div.questions div.question {
  border-bottom: 1px solid #D3D3D3;
}

@media all and (max-width: 767px) {
  body.page-events section.faq div.questions div.question:last-child {
    border-bottom: 0;
  }
}

body.page-events section.faq div.questions div.question div.title {
  padding: 50px 0;
}

body.page-events section.faq div.questions div.question div.title a {
  font-size: 1.5rem;
  font-weight: 600;
  color: #393939;
  position: relative;
  display: block;
  transition: color 250ms;
  padding-right: 30px;
}

body.page-events section.faq div.questions div.question div.title a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='18px' height='18px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Other-Templates' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='WriteforUs_Expanded' transform='translate(-1133.000000, -2767.000000)' fill='%232797FE'%3E%3Cpath d='M1143.5,2767 L1143.5,2774.5 L1151,2774.5 L1151,2777.5 L1143.499,2777.5 L1143.5,2785 L1140.5,2785 L1140.499,2777.5 L1133,2777.5 L1133,2774.5 L1140.5,2774.5 L1140.5,2767 L1143.5,2767 Z' id='Rectangle-2'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 18px;
  height: 18px;
  position: absolute;
  top: calc(50% - 9px);
  right: 0;
}

body.page-events section.faq div.questions div.question div.title a:hover {
  text-decoration: none;
  color: #2797FE;
}

body.page-events section.faq div.questions div.question div.answer {
  display: none;
  padding-bottom: 45px;
}

body.page-events section.faq div.questions div.question div.answer p:last-child {
  margin-bottom: 0;
}

body.page-events section.faq div.questions div.question.open div.title a:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18px' height='3px' viewBox='0 0 18 3' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Other-Templates' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='WriteforUs_Expanded' transform='translate(-1133.000000, -1042.000000)' fill='%232797FE'%3E%3Crect id='Rectangle' x='1133' y='1042' width='18' height='3'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  top: calc(50% - 1.5px);
  height: 3px;
}

body.page-events section.faq div.questions div.question.open div.answer {
  display: block;
  line-height: 1.625;
}

body.page-events div.category-col a.btn.btn-primary,
body.single-events div.category-col a.btn.btn-primary {
  display: block;
  padding: 1em 0.5em;
}

body.page-events div.category-image,
body.single-events div.category-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 170px;
  position: relative;
  margin: 0 0 20px;
  background-size: cover;
  background-position: center center;
}

body.page-events div.category-image.copywriting,
body.single-events div.category-image.copywriting {
  background-image: url("./images/copywriting-category.jpg");
}

body.page-events div.category-image.digital-marketing,
body.single-events div.category-image.digital-marketing {
  background-image: url("./images/digital-marketing-category.jpg");
}

body.page-events div.category-image.freelance,
body.single-events div.category-image.freelance {
  background-image: url("./images/freelance-category.jpg");
}

body.page-events div.category-image:before,
body.single-events div.category-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.32);
}

body.page-events div.category-image span,
body.single-events div.category-image span {
  color: white;
  font-weight: 700;
  font-size: 1.375rem;
  position: relative;
  z-index: 2;
  text-align: center;
}

body.page-events div.certificates,
body.single-events div.certificates {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 28px 0 0;
}

@media all and (max-width: 767px) {
  body.page-events div.certificates,
  body.single-events div.certificates {
    justify-content: center;
  }
}

body.page-events div.certificates div.certificate,
body.single-events div.certificates div.certificate {
  border-radius: 23px;
  border: 1px solid #D3D3D3;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 28px;
  margin: 0 15px 0 0;
}

body.page-events div.certificates div.certificate:last-child,
body.single-events div.certificates div.certificate:last-child {
  margin-right: 0;
}

body.page-events div.certificates div.certificate span.title,
body.single-events div.certificates div.certificate span.title {
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1;
  position: relative;
  top: 1px;
}

body.page-events div.certificates div.certificate svg,
body.single-events div.certificates div.certificate svg {
  margin: 0 10px 0 0;
}

body.page-events div.certificates div.certificate span.level,
body.single-events div.certificates div.certificate span.level {
  display: block;
  width: 7px;
  height: 7px;
  margin: 0 10px 0 0;
}

body.page-events div.certificates div.certificate span.level.beginner,
body.single-events div.certificates div.certificate span.level.beginner {
  background-color: #51D500;
}

body.page-events div.certificates div.certificate span.level.intermediate,
body.single-events div.certificates div.certificate span.level.intermediate {
  background-color: #D5AC00;
}

body.page-events div.certificates div.certificate span.level.advanced,
body.single-events div.certificates div.certificate span.level.advanced {
  background-color: #D50000;
}

body.single-events section.event {
  padding-top: 20px;
}

body.single-events div.row.top {
  margin-bottom: 50px;
}

body.single-events span.type {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0 0 20px;
}

body.single-events h1 {
  font-size: 2.375rem;
  font-weight: 600;
  margin: 0 0 20px;
}

@media all and (max-width: 767px) {
  body.single-events h1 {
    font-size: 1.75rem;
  }
}

body.single-events span.date {
  font-size: 0.875rem;
  display: block;
}

@media all and (max-width: 767px) {
  body.single-events span.date {
    margin: 0 0 20px;
  }
}

body.single-events div.info {
  border-color: #D3D3D3;
  border-style: solid;
  border-width: 1px 0;
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 50px;
  position: relative;
}

body.single-events div.info div.row > div:first-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  line-height: 1.625;
  text-align: left;
}

body.single-events div.info div.row > div:last-child {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 1.5rem;
}

@media all and (max-width: 767px) {
  body.single-events div.info div.row > div:last-child {
    margin: 10px 0 0;
    line-height: 1.625;
    justify-content: flex-start;
  }
}

body.single-events div.certificates {
  margin-bottom: 60px;
}

body.single-events div.content {
  line-height: 1.625;
  padding-bottom: 50px;
  margin-bottom: 100px;
  border-bottom: 1px solid #D3D3D3;
}

body.single-events section.share {
  padding-bottom: 100px;
}

body.single-events section.share h3 {
  text-align: center;
  font-size: 1.5626rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 20px;
  position: relative;
}

body.single-events section.share h3:after {
  content: "";
  width: 67px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg width='67px' height='32px' viewBox='0 0 67 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Other-Templates' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Events_Details' transform='translate(-1041.000000, -1315.000000)' fill='%23393939'%3E%3Cpath d='M1041.32691,1344.27368 C1041.6089,1343.95393 1041.87988,1343.62625 1042.15487,1343.30056 C1042.10187,1343.06198 1042.10487,1342.79865 1042.19987,1342.51552 C1042.67884,1341.08207 1043.92678,1340.03371 1045.4617,1339.20016 C1045.91968,1338.61609 1046.37765,1338.03103 1046.83963,1337.44992 C1047.74758,1336.30554 1048.64654,1335.15323 1049.56549,1334.01577 C1049.87347,1333.63761 1050.18046,1333.26043 1050.48844,1332.88227 C1050.68443,1332.26949 1050.97242,1331.91113 1051.3444,1331.78837 C1051.21341,1331.58741 1051.18841,1331.35675 1051.2704,1331.10431 C1051.45339,1330.54598 1051.61938,1330.32027 1052.19835,1330.15792 C1052.89732,1329.96289 1053.43029,1330.25691 1053.62828,1330.938 C1054.24025,1333.04363 1051.87237,1335.13145 1050.74143,1336.71142 C1050.61944,1336.8807 1050.49444,1337.04998 1050.37245,1337.21926 C1051.3594,1336.88268 1052.28735,1336.56589 1053.05131,1336.23525 C1058.48003,1333.88312 1063.91875,1331.55672 1069.35548,1329.22241 C1080.50591,1324.43598 1091.61134,1319.47432 1102.92576,1315.06308 C1103.86671,1314.6968 1104.43968,1316.02631 1103.54773,1316.46387 C1094.05121,1321.11765 1084.32171,1325.34673 1074.6672,1329.67977 C1070.12244,1331.71907 1065.57767,1333.75937 1061.0329,1335.79868 C1060.48593,1336.04419 1059.93696,1336.28772 1059.38999,1336.53224 C1059.43698,1336.51541 1059.48498,1336.49858 1059.53198,1336.48175 C1064.77971,1334.53649 1070.02744,1332.59221 1075.27517,1330.64695 C1085.72164,1326.77524 1096.2011,1322.40558 1106.96455,1319.4367 C1107.8705,1319.18723 1108.44247,1320.34746 1107.55952,1320.7771 C1097.29405,1325.77043 1086.23061,1329.49069 1075.55816,1333.58118 C1067.48757,1336.67479 1059.185,1340.69302 1050.77243,1343.3649 C1054.46524,1343.22928 1058.16805,1343.17582 1061.72787,1343.59061 C1063.42278,1343.78762 1063.47278,1346.28428 1061.77086,1346.5189 C1055.51619,1347.38214 1048.76753,1346.80995 1042.44885,1346.86044 C1041.19392,1346.87033 1040.57395,1345.12801 1041.32691,1344.27368' id='Fill-42-Copy'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  right: 10%;
  bottom: calc(100% + 20px);
}

body.single-events section.share div.addtoany_shortcode {
  text-align: center;
}

body.single-events section.share div.addtoany_shortcode div.addtoany_list a {
  display: inline-block;
  margin: 0 20px 0 0;
  padding: 0;
}

body.single-events section.share div.addtoany_shortcode div.addtoany_list a:last-child {
  margin-right: 0;
}

body.single-events section.share div.addtoany_shortcode div.addtoany_list a img {
  height: 32px;
  width: auto;
}

body.single-events section.share ul.social {
  justify-content: center;
}

body.single-events section.share ul.social li {
  margin: 0 20px 0 0;
}

body.single-events section.share ul.social li a img {
  height: 32px;
  width: auto;
}

body.single-events section.share form.form.form-inline.copy-link {
  margin: 30px 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

body.single-events section.share form.form.form-inline.copy-link input.form-control[readonly=""] {
  background-color: white;
  border: 1px solid #D3D3D3;
  color: #999999;
  height: calc(1.5em + 1.5rem);
  padding: 0.75rem 0.75rem;
  margin: 0 14px 0 0;
  width: 300px;
  max-width: 100%;
}

@media all and (max-width: 767px) {
  body.single-events section.share form.form.form-inline.copy-link input.form-control[readonly=""] {
    width: 100%;
    margin: 0 0 1em;
  }
}

body.single-events section.share form.form.form-inline.copy-link button[type="button"] {
  height: calc(1.5em + 1.5rem + 5px);
  padding: 0.75rem 2rem;
}

@media all and (max-width: 767px) {
  body.single-events section.share form.form.form-inline.copy-link button[type="button"] {
    width: 100%;
  }
}

html,
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  color: #393939;
  line-height: 1.25;
}

body {
  padding-top: 120px;
  transition: padding-top 250ms;
}

body.media-collapsed {
  padding-top: 91px;
}

body.elementor-template-full-width {
  padding-top: 120px;
}

body.elementor-template-full-width.media-collapsed {
  padding-top: 91px;
}

@media all and (max-width: 767px) {
  body {
    padding-top: 59px;
  }
  body.media-collapsed {
    padding-top: 59px;
  }
}

@media (min-width: 1100px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1050px;
  }
}

@media (min-width: 1250px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1200px;
  }
}

@media (min-width: 1300px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1240px;
  }
}

a {
  color: #2797FE;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  color: #017ef1;
}

.btn {
  border-radius: 2px;
  font-weight: bold;
  font-size: 0.875rem;
}

.btn.btn-primary {
  background-color: #2797FE;
  border-color: #2797FE;
}

.btn.btn-primary:hover, .btn.btn-primary:not(:disabled):not(.disabled):active {
  background-color: #0e8bfe;
  border-color: #0e8bfe;
}

.btn.btn-outline-primary {
  border: 2px solid #2797FE;
  color: #2797FE;
  padding: 13px 16px;
}

.btn.btn-outline-primary:active {
  background-color: #2797FE !important;
}

.btn.btn-outline-primary:focus {
  border-color: #2797FE !important;
  box-shadow: none !important;
}

.btn.btn-outline-primary:hover {
  background-color: #2797FE;
  color: white;
}

.btn.btn-light {
  color: #333743;
  background-color: white;
  border-color: white;
  font-weight: 400;
}

.btn.btn-light:hover {
  color: #2797FE;
}

.btn.btn-outline-light {
  border-color: white;
  border-width: 2px;
  color: white;
}

.btn.btn-outline-light:hover {
  background-color: white;
  color: #393939;
}

.btn svg path {
  transition: fill 250ms;
}

body.hide-outlines .btn:focus {
  outline: none;
  box-shadow: none;
}

body.hide-outlines .btn:focus:active:not(:disabled):not(.disabled) {
  outline: none;
  box-shadow: none;
}

.form-control:active, .form-control:focus {
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(39, 151, 254, 0.5);
}

ul.checkmarks {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.checkmarks li {
  padding: 0 0 1.5em 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='24px' height='19px' viewBox='0 0 24 19' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Academy' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Academy-V2' transform='translate(-177.000000, -1923.000000)' fill='%232797FE'%3E%3Cg id='Group-3' transform='translate(177.000000, 1793.000000)'%3E%3Cpolygon id='Path' points='8.12999982 143.44 21.5699995 130 23.9999995 132.43 8.12999982 148.33 0 140.23 2.45999995 137.77'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: top left;
  background-repeat: no-repeat;
  font-size: 14px;
  font-weight: 600;
}

ul.social {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 15px 0 0;
  padding: 0;
}

ul.social li {
  margin: 0 10px 0 0;
}

ul.social li:last-child {
  margin-right: 0;
}

ul.social img {
  width: 16px;
  height: 16px;
}

.map-responsive {
  overflow: hidden;
  padding-bottom: 75%;
  position: relative;
  height: 0;
}

.map-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

div.badge {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  border: 4.5px solid #5aaffe;
  background-color: #2797FE;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: white;
  position: relative;
}

div.badge span.days {
  margin: 7px 0 0;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
}

div.badge span.label {
  text-align: center;
  font-size: 0.75rem;
  font-weight: 500;
}

div.badge svg.arrow {
  position: absolute;
  top: -11%;
  left: 94%;
}

@media all and (max-width: 767px) {
  div.badge svg.arrow {
    display: none;
  }
}

div.post-content div.tve-leads-shortcode {
  margin-left: -100px;
  margin-right: -100px;
}

@media all and (max-width: 1061px) {
  div.post-content div.tve-leads-shortcode {
    margin-left: 0;
    margin-right: 0;
  }
}

section.page div.tve-leads-shortcode {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

div.post-content div.tve-leads-shortcode h2,
div.post-content div.tve-leads-shortcode h3,
div.post-content div.tve-leads-shortcode h4,
div.post-content div.tve-leads-shortcode h5,
div.post-content div.tve-leads-shortcode h6,
section.page div.tve-leads-shortcode h2,
section.page div.tve-leads-shortcode h3,
section.page div.tve-leads-shortcode h4,
section.page div.tve-leads-shortcode h5,
section.page div.tve-leads-shortcode h6 {
  margin-left: 0;
  margin-right: 0;
  line-height: 1.25;
}

div.post-content div.tve-leads-shortcode img,
section.page div.tve-leads-shortcode img {
  border-radius: 0;
}

div.post-content div.tve-leads-shortcode h2,
section.page div.tve-leads-shortcode h2 {
  font-size: 23px;
  margin: 0 0 10px;
  text-align: left;
}

div.post-content div.tve-leads-shortcode h3,
section.page div.tve-leads-shortcode h3 {
  font-size: 18px;
  margin: 0 0 10px;
}

div.post-content div.tve-leads-shortcode p,
section.page div.tve-leads-shortcode p {
  font-size: 16px;
  line-height: 1.25;
}

div.thrive-container.wide {
  margin-left: -100px;
  margin-right: -100px;
}

@media all and (max-width: 1061px) {
  div.thrive-container.wide {
    margin-left: 0;
    margin-right: 0;
  }
}

div.post-content div.thrive-container div.tve-leads-shortcode {
  margin-left: 0;
  margin-right: 0;
}

section.breadcrumbs {
  padding-top: 25px;
  padding-bottom: 25px;
}

section.breadcrumbs a {
  font-size: 0.875rem;
  font-weight: 700;
}

section.breadcrumbs a svg {
  display: inline-block;
  margin: 0 6px;
}

@media all and (max-width: 767px) {
  div.row.trusted-logos {
    margin-bottom: -1.5em;
  }
}

div.row.trusted-logos div.col {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media all and (max-width: 767px) {
  div.row.trusted-logos div.col {
    flex-basis: 50%;
    max-width: 50%;
    margin: 0 0 1.5em;
  }
}

div.row.trusted-logos img {
  max-width: 80%;
  height: auto;
}

section.help {
  padding-bottom: 100px;
}

section.help div.help-box {
  background-color: white;
  border-radius: 15px;
  box-shadow: 0 10px 30px 0 rgba(87, 110, 115, 0.14);
  padding: 18px;
  position: relative;
  overflow: hidden;
}

section.help div.help-box div.inner {
  border: 1px solid rgba(57, 57, 57, 0.2);
  text-align: center;
  padding: 86px 15px 103px;
  position: relative;
  z-index: 2;
}

@media all and (max-width: 767px) {
  section.help div.help-box div.inner {
    padding-top: 40px;
    padding-bottom: 320px;
  }
}

@media all and (max-width: 500px) {
  section.help div.help-box div.inner {
    padding-bottom: 280px;
  }
}

@media all and (max-width: 450px) {
  section.help div.help-box div.inner {
    padding-bottom: 250px;
  }
}

@media all and (max-width: 400px) {
  section.help div.help-box div.inner {
    padding-bottom: 210px;
  }
}

section.help div.help-box div.inner h4 {
  font-size: 25px;
  font-weight: 600;
  margin: 0 0 25px;
}

section.help div.help-box div.inner a.btn.btn-primary {
  font-size: 14px;
  padding: 0.75rem 2rem;
  position: relative;
}

section.help div.help-box div.inner a.btn.btn-primary img.arrow {
  position: absolute;
  right: 100%;
  top: 50%;
  transform: rotate(-90deg);
}

@media all and (max-width: 767px) {
  section.help div.help-box div.inner a.btn.btn-primary img.arrow {
    left: 80%;
    top: 230%;
    transform: rotateZ(90deg) scaleX(-1);
  }
}

@media all and (max-width: 500px) {
  section.help div.help-box div.inner a.btn.btn-primary img.arrow {
    top: 200%;
  }
}

@media all and (max-width: 400px) {
  section.help div.help-box div.inner a.btn.btn-primary img.arrow {
    top: 170%;
  }
}

section.help div.help-box img.doodle {
  width: 259px;
  height: auto;
  position: absolute;
  bottom: 50px;
  left: 0;
  z-index: 0;
}

@media all and (max-width: 767px) {
  section.help div.help-box img.doodle {
    width: 45%;
    bottom: 70px;
  }
}

section.help div.help-box img.doodle.right {
  left: auto;
  right: 0;
  bottom: 0;
}

section.help div.help-box img.people {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
}

@media all and (max-width: 767px) {
  section.help div.help-box img.people {
    width: 100%;
    left: 0;
  }
}

div.video-container {
  position: relative;
}

div.video-container video {
  max-width: 100%;
  height: auto;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(87, 110, 115, 0.14);
}

div.video-container video:focus, div.video-container video:active {
  outline: none;
}

div.video-container button {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  position: absolute;
  top: calc(50% - 42px);
  left: calc(50% - 42px);
  padding: 0;
}

div.video-container button:active, div.video-container button:focus {
  outline: none;
  box-shadow: none;
}

div.name-label {
  background-color: rgba(115, 115, 115, 0.9);
  padding: 10px 50px;
  font-size: 0.875rem;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 106px;
}

@media all and (max-width: 767px) {
  div.name-label {
    display: none;
  }
}

div.name-label span.name {
  font-weight: 700;
}

.legal-update {
  border-radius: 15px;
  background-color: #EFEDE8;
  padding: 22px;
  margin: 0 0 18px;
  font-size: 14px;
}

figure.wp-block-table table th {
  background-color: #EEF3F4;
  font-weight: 600;
}

figure.wp-block-table table td {
  font-size: 12px;
}

figure.wp-block-table table td,
figure.wp-block-table table th {
  border: 1px solid #DDDDDD;
  border-collapse: collapse;
  padding: 10px;
}

section.page {
  padding-top: 70px;
  padding-bottom: 70px;
  line-height: 1.625;
}

section.page h2.page-title {
  font-size: 38px;
  font-weight: 600;
  line-height: 1.15;
  margin: 0 0 44px;
}

section.page hr.wp-block-separator {
  border: none;
  background-color: #D3D3D3;
  height: 2px;
  width: 100%;
  margin: 40px 0 60px;
}

section.page h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.25;
  margin: 40px 0;
}

section.page p {
  margin: 0 0 30px;
}

section.page a {
  text-decoration: underline;
  font-weight: bold;
}

section.moveable {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

section.moveable > * {
  width: 100%;
  order: var(--order);
}

@media (max-width: 1880px) and (min-width: 1300px) {
	.page-id-25650 .hero > .container p {
		padding-right: 0!important;
	}
}