.fg-primary {
  color: #3fd695;
}
.bg-primary {
  background-color: #3fd695;
}
.fg-primary-light {
  color: #f8f8f8;
}
.bg-primary-light {
  background-color: #f8f8f8;
}
.fg-accent {
  color: #6c63ff;
}
.bg-accent {
  background-color: #6c63ff;
}
.fg-accent-light {
  color: rgba(108, 99, 255, 0.05);
}
.bg-accent-light {
  background-color: rgba(108, 99, 255, 0.05);
}
.fg-accent-dark {
  color: #524f85;
}
.bg-accent-dark {
  background-color: #524f85;
}
.fg-background {
  color: #ffffff;
}
.bg-background {
  background-color: #ffffff;
}
.fg-background-shade-1 {
  color: #f8f8f8;
}
.bg-background-shade-1 {
  background-color: #f8f8f8;
}
.fg-background-shade-2 {
  color: #faf9fd;
}
.bg-background-shade-2 {
  background-color: #faf9fd;
}
.fg-title {
  color: #464353;
}
.bg-title {
  background-color: #464353;
}
.fg-content {
  color: #3f3d56;
}
.bg-content {
  background-color: #3f3d56;
}
* {
  margin: 0;
  padding: 0;
}
body {
  background: #ffffff;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/assets/OpenSans-Regular.22ab03a6b890f2f142a137a38bf1d4ae.ttf) format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url(/assets/OpenSans-SemiBold.c35a5d833fe9bc6cc802a275fd612137.ttf) format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/assets/OpenSans-Bold.8ff9b5735ccb338267f0034d83fe8214.ttf) format("truetype");
}
html {
  font-size: 14px;
}
body {
  color: #3f3d56;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 1em;
}
h1,
.h1 {
  color: #3fd695;
  font-weight: 700;
  font-size: 2.2em;
  margin-bottom: 0.7em;
  letter-spacing: 0.02em;
}
h1 > span,
.h1 > span {
  display: block;
  color: #464353;
  font-size: 0.6em;
  font-weight: 600;
}
h2 {
  color: #6c63ff;
  font-size: 1.8em;
  font-weight: 400;
  margin-bottom: 0.5em;
}
h2 > strong {
  font-weight: 600;
}
h3 {
  color: #464353;
  font-size: 1.2em;
}
p {
  color: #3f3d56;
  font-size: 1em;
  line-height: 1.5;
  margin-top: 1.2em;
  margin-bottom: 2em;
}
a {
  color: #6c63ff;
  font-weight: 600;
  text-decoration: none;
}
a:hover,
a:focus {
  outline: none;
  text-decoration: underline;
}
strong {
  font-weight: 600;
}
.text-small {
  font-size: 0.8em;
}
.text-large {
  font-size: 2em;
}
.text-center {
  text-align: center;
}
.text-markdown h2,
.text-markdown h3,
.text-markdown h4 {
  color: #3f3d56;
  text-align: center;
  font-weight: 600;
}
.text-markdown h2 strong,
.text-markdown h3 strong,
.text-markdown h4 strong {
  display: block;
}
.text-markdown h2 {
  margin: 1.5em 0 1em 0;
}
.text-markdown h3 {
  margin: 1em 0 0.7em 0;
}
.text-markdown h4 {
  margin: 0.7em 0 0.5em 0;
}
.text-markdown ol {
  margin: 0 0 0 1em;
}
.text-markdown ol li {
  line-height: 1.44;
}
.text-markdown ol li p {
  margin: 0;
}
.text-markdown ol ol {
  list-style-type: lower-alpha;
}
.text-markdown ul {
  margin: 0 0 0 1.5em;
}
img.image-responsive {
  max-width: 100%;
}
.btn {
  display: inline-block;
  font-size: 1em;
  padding: 0.8em 1.5em;
  border-radius: 5em;
  text-decoration: none;
  font-weight: bold;
  border: none;
  cursor: pointer;
}
.btn.btn-primary {
  background-color: #3fd695;
  color: #ffffff;
  transition: background-color 100ms linear;
  box-shadow: 0 0.6em 2.5em rgba(63, 214, 149, 0.4);
}
.btn.btn-primary:hover,
.btn.btn-primary:focus {
  background-color: #2ccf89;
  outline: none;
}
.btn.btn-primary:focus {
  text-decoration: underline;
}
.btn.btn-primary[disabled] {
  background-color: #8b8b8b;
}
.btn.btn-primary[disabled] {
  box-shadow: 0 0.6em 2.5em rgba(139, 139, 139, 0.4);
}
.btn.btn-primary-flat {
  background-color: #3fd695;
  color: #ffffff;
  transition: background-color 100ms linear;
}
.btn.btn-primary-flat:hover,
.btn.btn-primary-flat:focus {
  background-color: #2ccf89;
  outline: none;
}
.btn.btn-primary-flat:focus {
  text-decoration: underline;
}
.btn.btn-primary-flat[disabled] {
  background-color: #8b8b8b;
}
.btn.btn-accent {
  background-color: #6c63ff;
  color: #ffffff;
  transition: background-color 100ms linear;
  box-shadow: 0 0.6em 2.5em rgba(108, 99, 255, 0.4);
}
.btn.btn-accent:hover,
.btn.btn-accent:focus {
  background-color: #5449ff;
  outline: none;
}
.btn.btn-accent:focus {
  text-decoration: underline;
}
.btn.btn-accent[disabled] {
  background-color: #b1b1b1;
}
.btn.btn-accent[disabled] {
  box-shadow: 0 0.6em 2.5em rgba(177, 177, 177, 0.4);
}
.btn.btn-accent-flat {
  background-color: #6c63ff;
  color: #ffffff;
  transition: background-color 100ms linear;
}
.btn.btn-accent-flat:hover,
.btn.btn-accent-flat:focus {
  background-color: #5449ff;
  outline: none;
}
.btn.btn-accent-flat:focus {
  text-decoration: underline;
}
.btn.btn-accent-flat[disabled] {
  background-color: #b1b1b1;
}
.btn.btn-icon {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0.18em;
}
.btn.btn-icon svg {
  flex: 0 0 1.2em;
  fill: #ffffff;
}
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  background: #ffffff;
  box-shadow: 0 1em 3em rgba(0, 0, 0, 0.15);
  padding: 2em;
  margin-top: 2em;
  margin-bottom: 2em;
}
.card.card-border {
  padding-bottom: 2px;
}
.card.card-border:after {
  position: absolute;
  display: block;
  content: ' ';
  bottom: 0;
  left: -2px;
  right: -2px;
  height: 4px;
  border-radius: 4px;
  background: transparent;
}
.card.card-border.card-border-accent:after {
  background: #6c63ff;
}
.card.card-border.card-border-primary:after {
  background: #3fd695;
}
.card.card-text {
  text-align: center;
}
.card > .card-title-image {
  order: -1;
  flex: 0 1 165px;
  margin-bottom: 2em;
}
.card > .card-title-image > img,
.card > .card-title-image > svg {
  width: 100%;
  height: auto;
}
.card h2 {
  font-size: 1.2em;
  font-weight: 600;
}
.card p,
.card h2,
.card h3 {
  width: 100%;
}
.row .card {
  width: 100%;
}
ul.list {
  list-style-type: none;
  margin-left: 1em;
  width: 100%;
}
ul.list li {
  margin-bottom: 1em;
}
ul.list li:before {
  content: "\25CB";
  color: #3fd695;
  width: 1em !important;
  margin-left: -1em;
  display: inline-block;
  font-weight: bold;
}
form {
  position: relative;
}
form label {
  font-size: 0.8em;
  color: #464353;
  font-weight: 600;
}
form label.label-text {
  color: #3f3d56;
  font-weight: normal;
}
form input,
form textarea {
  position: relative;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  background-color: #faf9fd;
  border: 1px solid #faf9fd;
  border-radius: 1.2em;
  transition: background-color 200ms linear, border-color 200ms linear;
}
form input:focus,
form textarea:focus {
  outline: none;
  background-color: #ffffff;
  border-color: #3fd695;
}
form input::-moz-placeholder, form textarea::-moz-placeholder {
  color: #c1c0d2;
}
form input::placeholder,
form textarea::placeholder {
  color: #c1c0d2;
}
form input {
  padding: 0.6em 1em;
}
form textarea {
  padding: 1em;
  line-height: 1.5em;
  resize: none;
}
form input[type="checkbox"] {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  flex: 0 0 2em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  cursor: pointer;
  z-index: 1;
  background: none !important;
  opacity: 0;
}
form input[type="checkbox"]::-ms-check {
  display: none;
}
form input[type="checkbox"] + .cb-display {
  left: 1rem;
  top: 0;
  position: absolute;
  z-index: 0;
  width: 2em;
  height: 2em;
  border: 2px solid #6c63ff;
  border-radius: 5em;
}
form input[type="checkbox"] + .cb-display:after,
form input[type="checkbox"] + .cb-display:before {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  content: " ";
  text-indent: -9999px;
  background: transparent no-repeat center center / 1em 1em;
  transition: opacity 200ms linear;
}
form input[type="checkbox"] + .cb-display:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjNmM2M2ZmIiBzdHJva2U9IiM2YzYzZmYiPjxwYXRoIGQ9Ik0xOSA2LjQxTDE3LjU5IDUgMTIgMTAuNTkgNi40MSA1IDUgNi40MSAxMC41OSAxMiA1IDE3LjU5IDYuNDEgMTkgMTIgMTMuNDEgMTcuNTkgMTkgMTkgMTcuNTkgMTMuNDEgMTJ6IiBmaWxsPSIjNmM2M2ZmIiBzdHJva2U9IiM2YzYzZmYiIC8+PC9zdmc+);
  opacity: 1;
}
form input[type="checkbox"] + .cb-display:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjM2ZkNjk1IiBzdHJva2U9IiMzZmQ2OTUiPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiIGZpbGw9IiMzZmQ2OTUiIHN0cm9rZT0iIzNmZDY5NSIgLz48L3N2Zz4=);
  opacity: 0;
}
form input[type="checkbox"]:checked + .cb-display {
  border-color: #3fd695;
}
form input[type="checkbox"]:checked + .cb-display:before {
  opacity: 0;
}
form input[type="checkbox"]:checked + .cb-display:after {
  opacity: 1;
}
form .input-group,
form .checkbox-group {
  margin-top: 1em;
}
form .input-group > *:not([type="checkbox"]) {
  display: block;
  width: 100%;
}
form .input-group > label {
  margin-left: 1rem;
  margin-bottom: 0.5em;
}
form .input-group.invalid input,
form .input-group.invalid textarea {
  background-color: #fef9fa;
  border-color: #f36b82;
}
form .input-group.invalid:after {
  content: attr(data-invalid);
  display: inline-block;
  color: #f36b82;
  margin-left: 1rem;
  font-size: 0.8em;
  font-weight: 600;
}
form .checkbox-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-left: 1rem;
}
form .checkbox-group > input {
  order: 0;
  margin-right: 1em;
}
form .checkbox-group > label {
  order: 1;
}
@keyframes spinnerRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#contact {
  position: relative;
}
#contact > .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 1.2em;
  background: rgba(255, 255, 255, 0.9);
}
#contact > .overlay.progress:before {
  content: " ";
  display: block;
  margin-bottom: 16px;
  height: 48px;
  width: 48px;
  animation: spinnerRotate 1s infinite linear;
  border: 5px solid #3fd695;
  border-right-color: transparent;
  border-radius: 50%;
}
#contact > .overlay.success:before {
  content: " ";
  width: 48px;
  height: 48px;
  display: block;
  margin-bottom: 16px;
  background: no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjM2ZkNjk1IiBzdHJva2U9IiMzZmQ2OTUiPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiIGZpbGw9IiMzZmQ2OTUiIHN0cm9rZT0iIzNmZDY5NSIgLz48L3N2Zz4=) center center / cover;
}
nav ul {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  list-style-type: none;
  flex-wrap: wrap;
  justify-content: center;
}
nav ul li {
  margin: 0.5em 1em;
}
nav ul li a:not(.btn) {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  color: #3f3d56;
  font-weight: normal;
}
nav ul li a:not(.btn):after {
  content: " ";
  text-indent: -9999px;
  position: absolute;
  background-color: #3fd695;
  bottom: -3px;
  height: 2px;
  width: 0;
  left: 50%;
  margin-left: 0;
  border-radius: 4px;
  transition: width 150ms linear, margin-left 150ms linear;
}
nav ul li a:not(.btn).active:after {
  height: 4px;
  bottom: -5px;
  width: 30%;
  margin-left: -15%;
}
nav ul li a:not(.btn):hover,
nav ul li a:not(.btn):focus {
  text-decoration: none;
}
nav ul li a:not(.btn):hover:after,
nav ul li a:not(.btn):focus:after {
  width: 100%;
  margin-left: -50%;
}
.wrapper-fullscreen {
  display: flex;
  flex-direction: row;
  min-height: 100vh;
  align-items: center;
}
.wrapper-fullscreen:after {
  content: '';
  display: block;
  font-size: 0;
  min-height: inherit;
}
.wrapper-fill-screen {
  display: flex;
  flex-direction: row;
  min-height: 100vh;
  align-items: center;
  align-items: flex-start;
}
.wrapper-fill-screen:after {
  content: '';
  display: block;
  font-size: 0;
  min-height: inherit;
}
.wrapper-fill-screen > * {
  flex: auto;
}
#header {
  min-height: 128px;
}
#header .row {
  padding: 0;
}
#header .home {
  display: block;
  background: #3fd695 no-repeat url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkViZW5lIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDcwLjQ0IDY3LjE2Ij48ZyBkYXRhLW5hbWU9IkdydXBwZSAyMyI+PHBhdGggZGF0YS1uYW1lPSJQZmFkIDkiIGNsYXNzPSJjbHMtMSIgZD0iTTUuNzkgMjIuNzZ2My43Mmg2LjM1djQuOUg1Ljc5djguNzRIMFYxNy44NmgxMi43OXY0Ljl6IiBmaWxsPSIjZmZmZmZmIiAvPjxwYXRoIGRhdGEtbmFtZT0iUGZhZCAxMCIgY2xhc3M9ImNscy0xIiBkPSJNMzEuMzYgMzMuNDVIMjAuMDVhMyAzIDAgMDAyLjYxIDMuMzYgMi40MiAyLjQyIDAgMDAuNzYgMEEyLjY5IDIuNjkgMCAwMDI2IDM1LjQzaDUuMTdhNi4xOSA2LjE5IDAgMDEtMi44NyAzLjkyIDkuMjUgOS4yNSAwIDAxLTQuODQgMS4yN2MtNSAwLTguNzctMi44My04Ljc3LTguMDYgMC01LjA1IDMuNDUtOC4wOSA4LjM4LTguMDkgNS4yNiAwIDguMyAzLjI1IDguMyA4LjQyem0tNS0zLjFhMy4yMiAzLjIyIDAgMDAtNi4yMyAweiIgZmlsbD0iI2ZmZmZmZiIgLz48cGF0aCBkYXRhLW5hbWU9IlBmYWQgMTEiIGNsYXNzPSJjbHMtMSIgZD0iTTUwLjQ4IDMzLjQ1SDM5LjE3YTMgMyAwIDAwMi42MSAzLjM2IDIuNDIgMi40MiAwIDAwLjc2IDAgMi42OSAyLjY5IDAgMDAyLjU3LTEuMzhoNS4xNmE2LjE4IDYuMTggMCAwMS0yLjg2IDMuOTIgOS4yNSA5LjI1IDAgMDEtNC44NCAxLjI3Yy01IDAtOC43Ny0yLjgzLTguNzctOC4wNiAwLTUuMDUgMy40NS04LjA5IDguMzgtOC4wOSA1LjI2IDAgOC4zIDMuMjUgOC4zIDguNDJ6bS01LTMuMWEzLjIyIDMuMjIgMCAwMC02LjIzIDB6IiBmaWxsPSIjZmZmZmZmIiAvPjxwYXRoIGRhdGEtbmFtZT0iUGZhZCAxMiIgY2xhc3M9ImNscy0xIiBkPSJNNjUuMDYgMzguNDNINjVhNS4zMiA1LjMyIDAgMDEtNC41OCAyLjE5IDcuNzggNy43OCAwIDAxLTcuNjUtNy45MnYtLjE3YzAtNC4zNCAzLjEtOC4wNiA3LjU5LTguMDZhNi4xNiA2LjE2IDAgMDE0LjcgMlYxNS42MWg1LjM4djI0LjUxaC01LjM4em0tNi43My01Ljg3YTMuNDYgMy40NiAwIDEwMy4zOS0zLjQgMy40NCAzLjQ0IDAgMDAtMy4zOSAzLjR6IiBmaWxsPSIjZmZmZmZmIiAvPjxwYXRoIGRhdGEtbmFtZT0iUGZhZCAxMyIgY2xhc3M9ImNscy0xIiBkPSJNMzguMTggNjIuNzhsLTEuNTMgMy44N0gzMC41bDguNTctMjIuMjZoNi4zMmw4LjM4IDIyLjI2SDQ3LjZsLTEuNDUtMy44N3ptNC0xMS41MWgtLjA2bC0yLjM5IDcuMDloNC44MXoiIGZpbGw9IiNmZmZmZmYiIC8+PHBhdGggZGF0YS1uYW1lPSJQZmFkIDE0IiBjbGFzcz0iY2xzLTEiIGQ9Ik02NS4wNiA2NUg2NWE1LjMyIDUuMzIgMCAwMS00LjU4IDIuMTkgNy43OSA3Ljc5IDAgMDEtNy42NS03Ljkzdi0uMTdjMC00LjM0IDMuMS04LjA2IDcuNTktOC4wNmE2LjIzIDYuMjMgMCAwMTQuNyAyVjQyLjE0aDUuMzh2MjQuNTFoLTUuMzh6bS02LjczLTUuODhhMy40NiAzLjQ2IDAgMTAzLjM5LTMuMzkgMy40NSAzLjQ1IDAgMDAtMy4zOSAzLjM2eiIgZmlsbD0iI2ZmZmZmZiIgLz48cGF0aCBkYXRhLW5hbWU9IlBmYWQgMTUiIGNsYXNzPSJjbHMtMSIgZD0iTTQwLjY2IDEzLjU5bDEuNTEtNC40N2guMDZsMS40OCA0LjQ3aDUuOTVMNDUuMzkgMi4yNGgtNi4zMkwzNC43IDEzLjU5eiIgZmlsbD0iI2ZmZmZmZiIgLz48cGF0aCBkYXRhLW5hbWU9IlBmYWQgMTYiIGNsYXNzPSJjbHMtMSIgZD0iTTYxLjA4IDEzLjU5YTMuNjYgMy42NiAwIDAxMS40IDBoOFYwaC01LjQzdjEwLjg0YTYuMTQgNi4xNCAwIDAwLTQuNy0yIDcuMzggNy4zOCAwIDAwLTYuOTEgNC43M3oiIGZpbGw9IiNmZmZmZmYiIC8+PC9nPjwvc3ZnPg==) center center / 72px auto;
  text-indent: -99999px;
  width: 128px;
  height: 128px;
}
@media screen and (max-width: 575px) {
  #header {
    flex-direction: column;
    justify-content: center;
    min-height: 72px;
  }
  #header .home {
    flex-basis: 72px;
    height: 72px;
    width: 72px;
    background-size: 48px auto;
  }
}
footer .container {
  min-height: 160px;
  height: 160px;
  background: no-repeat url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkViZW5lIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDcwLjQ0IDY3LjE2Ij48ZyBkYXRhLW5hbWU9IkdydXBwZSAyMyI+PHBhdGggZGF0YS1uYW1lPSJQZmFkIDkiIGNsYXNzPSJjbHMtMSIgZD0iTTUuNzkgMjIuNzZ2My43Mmg2LjM1djQuOUg1Ljc5djguNzRIMFYxNy44NmgxMi43OXY0Ljl6IiBmaWxsPSIjM2ZkNjk1IiAvPjxwYXRoIGRhdGEtbmFtZT0iUGZhZCAxMCIgY2xhc3M9ImNscy0xIiBkPSJNMzEuMzYgMzMuNDVIMjAuMDVhMyAzIDAgMDAyLjYxIDMuMzYgMi40MiAyLjQyIDAgMDAuNzYgMEEyLjY5IDIuNjkgMCAwMDI2IDM1LjQzaDUuMTdhNi4xOSA2LjE5IDAgMDEtMi44NyAzLjkyIDkuMjUgOS4yNSAwIDAxLTQuODQgMS4yN2MtNSAwLTguNzctMi44My04Ljc3LTguMDYgMC01LjA1IDMuNDUtOC4wOSA4LjM4LTguMDkgNS4yNiAwIDguMyAzLjI1IDguMyA4LjQyem0tNS0zLjFhMy4yMiAzLjIyIDAgMDAtNi4yMyAweiIgZmlsbD0iIzNmZDY5NSIgLz48cGF0aCBkYXRhLW5hbWU9IlBmYWQgMTEiIGNsYXNzPSJjbHMtMSIgZD0iTTUwLjQ4IDMzLjQ1SDM5LjE3YTMgMyAwIDAwMi42MSAzLjM2IDIuNDIgMi40MiAwIDAwLjc2IDAgMi42OSAyLjY5IDAgMDAyLjU3LTEuMzhoNS4xNmE2LjE4IDYuMTggMCAwMS0yLjg2IDMuOTIgOS4yNSA5LjI1IDAgMDEtNC44NCAxLjI3Yy01IDAtOC43Ny0yLjgzLTguNzctOC4wNiAwLTUuMDUgMy40NS04LjA5IDguMzgtOC4wOSA1LjI2IDAgOC4zIDMuMjUgOC4zIDguNDJ6bS01LTMuMWEzLjIyIDMuMjIgMCAwMC02LjIzIDB6IiBmaWxsPSIjM2ZkNjk1IiAvPjxwYXRoIGRhdGEtbmFtZT0iUGZhZCAxMiIgY2xhc3M9ImNscy0xIiBkPSJNNjUuMDYgMzguNDNINjVhNS4zMiA1LjMyIDAgMDEtNC41OCAyLjE5IDcuNzggNy43OCAwIDAxLTcuNjUtNy45MnYtLjE3YzAtNC4zNCAzLjEtOC4wNiA3LjU5LTguMDZhNi4xNiA2LjE2IDAgMDE0LjcgMlYxNS42MWg1LjM4djI0LjUxaC01LjM4em0tNi43My01Ljg3YTMuNDYgMy40NiAwIDEwMy4zOS0zLjQgMy40NCAzLjQ0IDAgMDAtMy4zOSAzLjR6IiBmaWxsPSIjM2ZkNjk1IiAvPjxwYXRoIGRhdGEtbmFtZT0iUGZhZCAxMyIgY2xhc3M9ImNscy0xIiBkPSJNMzguMTggNjIuNzhsLTEuNTMgMy44N0gzMC41bDguNTctMjIuMjZoNi4zMmw4LjM4IDIyLjI2SDQ3LjZsLTEuNDUtMy44N3ptNC0xMS41MWgtLjA2bC0yLjM5IDcuMDloNC44MXoiIGZpbGw9IiMzZmQ2OTUiIC8+PHBhdGggZGF0YS1uYW1lPSJQZmFkIDE0IiBjbGFzcz0iY2xzLTEiIGQ9Ik02NS4wNiA2NUg2NWE1LjMyIDUuMzIgMCAwMS00LjU4IDIuMTkgNy43OSA3Ljc5IDAgMDEtNy42NS03Ljkzdi0uMTdjMC00LjM0IDMuMS04LjA2IDcuNTktOC4wNmE2LjIzIDYuMjMgMCAwMTQuNyAyVjQyLjE0aDUuMzh2MjQuNTFoLTUuMzh6bS02LjczLTUuODhhMy40NiAzLjQ2IDAgMTAzLjM5LTMuMzkgMy40NSAzLjQ1IDAgMDAtMy4zOSAzLjM2eiIgZmlsbD0iIzNmZDY5NSIgLz48cGF0aCBkYXRhLW5hbWU9IlBmYWQgMTUiIGNsYXNzPSJjbHMtMSIgZD0iTTQwLjY2IDEzLjU5bDEuNTEtNC40N2guMDZsMS40OCA0LjQ3aDUuOTVMNDUuMzkgMi4yNGgtNi4zMkwzNC43IDEzLjU5eiIgZmlsbD0iIzNmZDY5NSIgLz48cGF0aCBkYXRhLW5hbWU9IlBmYWQgMTYiIGNsYXNzPSJjbHMtMSIgZD0iTTYxLjA4IDEzLjU5YTMuNjYgMy42NiAwIDAxMS40IDBoOFYwaC01LjQzdjEwLjg0YTYuMTQgNi4xNCAwIDAwLTQuNy0yIDcuMzggNy4zOCAwIDAwLTYuOTEgNC43M3oiIGZpbGw9IiMzZmQ2OTUiIC8+PC9nPjwvc3ZnPg==) 15px center / 70px 67px;
}
footer .container #copyright {
  padding-left: 90px;
}
@media screen and (max-width: 767px) {
  footer .container {
    background-position: center top 15px;
  }
  footer .container span {
    padding-left: 0;
    padding-bottom: 10px;
  }
}
.ratio-container {
  position: relative;
  width: 100%;
}
.ratio-container.ratio-square {
  padding-top: 100%;
}
.ratio-container.ratio-1-2 {
  padding-top: 200%;
}
.ratio-container.ratio-16-9 {
  padding-top: 56.25%;
}
.ratio-container.ratio-21-9 {
  padding-top: 42.85714286%;
}
.ratio-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

