/*!
Theme Name: Victor Antonov Rikk
Theme URI: https://www.victorantonov.com/
Author: Avenix
Author URI: https://www.avenixstudio.com/
*/
:root {
  --gutter-width: 16px;
  --outer-margin: 32px;
  --gutter-compensation: calc((var(--gutter-width) * 0.5) * -1);
  --half-gutter-width: calc((var(--gutter-width) * 0.5));
  --c1: hsl(0, 0%, 100%);
  --c2: hsl(0, 0%, 98%);
  --c3: hsl(0, 0%, 20%);
  --sm-min: 576px;
  --md-min: 768px;
  --lg-min: 992px;
  --xl-min: 1200px;
  --xxl-min: 1400px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body {
  height: 100%;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: auto;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

body {
  font-family: "Work Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.15px;
  background: var(--c1);
  color: var(--c3);
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: auto;
}

body.noscroll {
  overflow-y: hidden;
  -webkit-overflow-scrolling: disabled;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  overflow-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Work Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1.15;
  margin-top: 0;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-size: inherit;
}

h1 {
  font-size: calc(1rem + 1.15vw);
}

h2 {
  font-size: calc(1.1rem + 0.9vw);
}

h3 {
  font-size: calc(1rem + 0.6vw);
}

h4 {
  font-size: calc(0.975rem + 0.3vw);
}

h5 {
  font-size: 0.82rem;
}

a {
  text-decoration: underline;
  background-color: transparent;
  color: inherit;
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  color: inherit;
  background-color: transparent;
  border: none;
  outline: none;
}

button,
.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--c2);
  text-transform: uppercase !important;
  font-size: 80% !important;
  font-weight: 700;
  line-height: 1 !important;
  max-width: 100%;
  min-width: max-content;
  cursor: pointer;
  border: 0;
  padding: 16px 32px;
  text-align: center;
  background: var(--c3);
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  text-decoration: none !important;
  letter-spacing: 0.75px;
}

button:focus,
input:focus,
textarea:focus {
  outline: none;
}

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

[type=number] {
  appearance: none;
  -webkit-appearance: none;
}

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

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

[type=text],
[type=email],
[type=password],
[type=tel],
select,
textarea {
  background: #fff;
  color: var(--c7);
  font-size: 16px !important;
  width: 100%;
  max-width: 100%;
  border: 1px solid #e5e5e5 !important;
  border-radius: 6px !important;
  padding: 12px 22px !important;
}

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

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

label {
  display: inline-block;
  font-size: 80%;
  font-weight: 600;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
  border: 1px solid #eaeaea;
  background: #f5f5f5;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
  padding: 0 8px;
  background: var(--c3);
}

[hidden] {
  display: none;
}

iframe {
  background: var(--c3);
}

.overlay {
  position: absolute;
  background-color: rgba(34, 34, 35, 0.65);
  height: 100%;
  left: -1px;
  pointer-events: none;
  right: -1px;
  top: 0;
  bottom: 0;
  transition: transform 0.3s, opacity 0.6s;
}

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

.container-fluid {
  padding-right: 16px;
  padding-left: 16px;
}

@media only screen and (min-width: 576px) {
  .container {
    width: calc(var(--sm-min) - var(--gutter-width));
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .container {
    width: calc(var(--md-min) - var(--gutter-width));
    max-width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .container {
    width: calc(var(--lg-min) - var(--gutter-width));
    max-width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .container {
    width: calc(var(--xl-min) - var(--gutter-width));
    max-width: 100%;
  }
}
@media only screen and (min-width: 1400px) {
  .container {
    width: calc(var(--xxl-min) - var(--gutter-width));
    max-width: 100%;
  }
}
.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: var(--gutter-compensation, -8px);
  margin-left: var(--gutter-compensation, -8px);
}

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

.row-no-padding {
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}

.row-no-padding .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

.row-no-padding .vc_inner {
  margin-left: 0;
  margin-right: 0;
}

.row-no-padding [class*=col-] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.row-o-full-height {
  height: 100%;
}

.rtl-columns-reverse {
  direction: rtl;
  flex-direction: row-reverse;
}

.rtl-columns-reverse > .vc_column_container {
  direction: ltr;
}

.wpb-content-wrapper {
  height: 100%;
}

.col.reverse {
  flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12,
.col-sm,
.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-offset-0,
.col-sm-offset-1,
.col-sm-offset-2,
.col-sm-offset-3,
.col-sm-offset-4,
.col-sm-offset-5,
.col-sm-offset-6,
.col-sm-offset-7,
.col-sm-offset-8,
.col-sm-offset-9,
.col-sm-offset-10,
.col-sm-offset-11,
.col-sm-offset-12,
.col-md,
.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-offset-0,
.col-md-offset-1,
.col-md-offset-2,
.col-md-offset-3,
.col-md-offset-4,
.col-md-offset-5,
.col-md-offset-6,
.col-md-offset-7,
.col-md-offset-8,
.col-md-offset-9,
.col-md-offset-10,
.col-md-offset-11,
.col-md-offset-12,
.col-lg,
.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-offset-0,
.col-lg-offset-1,
.col-lg-offset-2,
.col-lg-offset-3,
.col-lg-offset-4,
.col-lg-offset-5,
.col-lg-offset-6,
.col-lg-offset-7,
.col-lg-offset-8,
.col-lg-offset-9,
.col-lg-offset-10,
.col-lg-offset-11,
.col-lg-offset-12,
.col-xl,
.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-offset-0,
.col-xl-offset-1,
.col-xl-offset-2,
.col-xl-offset-3,
.col-xl-offset-4,
.col-xl-offset-5,
.col-xl-offset-6,
.col-xl-offset-7,
.col-xl-offset-8,
.col-xl-offset-9,
.col-xl-offset-10,
.col-xl-offset-11,
.col-xl-offset-12,
.col-xxl,
.col-xxl-1,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl-offset-0,
.col-xxl-offset-1,
.col-xxl-offset-2,
.col-xxl-offset-3,
.col-xxl-offset-4,
.col-xxl-offset-5,
.col-xxl-offset-6,
.col-xxl-offset-7,
.col-xxl-offset-8,
.col-xxl-offset-9,
.col-xxl-offset-10,
.col-xxl-offset-11,
.col-xxl-offset-12 {
  flex: 0 0 auto;
  padding-right: var(--half-gutter-width, 8px);
  padding-left: var(--half-gutter-width, 8px);
  max-width: 100%;
}

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

.col-xs-1 {
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.col-xs-2 {
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

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

.col-xs-4 {
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.col-xs-5 {
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

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

.col-xs-7 {
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.col-xs-8 {
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

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

.col-xs-10 {
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.col-xs-11 {
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

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

.col-xs-offset-0 {
  margin-left: 0;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

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

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

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

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

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

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.d-none {
  display: none;
}

.d-block {
  display: block;
}

.d-grid {
  display: grid;
}

.d-inline {
  display: inline;
}

.d-flex {
  display: flex;
}

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

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

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

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

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

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

.flex-1 {
  flex: 1;
}

.start {
  justify-content: flex-start;
  text-align: start;
}

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

.end {
  justify-content: flex-end;
  text-align: end;
}

.top {
  align-items: flex-start;
}

.middle {
  align-items: center;
}

.baseline {
  align-items: baseline;
}

.bottom {
  align-items: flex-end;
}

.stretch {
  align-items: stretch;
}

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

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

.top-self {
  align-self: flex-start;
}

.middle-self {
  align-self: center;
}

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

.bottom-self {
  align-self: flex-end;
}

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

.order-first {
  order: -1;
}

.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-last {
  order: 6;
}

.initial-order {
  order: initial;
}

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

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

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

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

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

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

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

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

.w-100 {
  width: 100%;
}

.h-100 {
  height: 100%;
}

.mr-auto {
  margin-right: auto;
}

.ml-auto {
  margin-left: auto;
}

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

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

.text-start {
  text-align: left;
}

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

.text-end {
  text-align: right;
}

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

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

.text-break {
  word-wrap: break-word;
  word-break: break-word;
}

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

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

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

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

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

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

@media only screen and (min-width: 576px) {
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .d-sm-block {
    display: block;
  }
  .d-sm-grid {
    display: grid;
  }
  .d-sm-inline {
    display: inline;
  }
  .d-sm-flex {
    display: flex;
  }
  .d-sm-inline-block {
    display: inline-block;
  }
  .d-sm-inline-flex {
    display: inline-flex;
  }
  .flex-sm-row {
    flex-direction: row;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-sm-column {
    flex-direction: column;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse;
  }
  .start-sm {
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    align-items: flex-start;
  }
  .middle-sm {
    align-items: center;
  }
  .baseline-sm {
    align-items: baseline;
  }
  .bottom-sm {
    align-items: flex-end;
  }
  .stretch-sm {
    align-items: stretch;
  }
  .around-sm {
    justify-content: space-around;
  }
  .between-sm {
    justify-content: space-between;
  }
  .top-self-sm {
    align-self: flex-start;
  }
  .middle-self-sm {
    align-self: center;
  }
  .baseline-self-sm {
    align-self: baseline;
  }
  .bottom-self-sm {
    align-self: flex-end;
  }
  .stretch-self-sm {
    align-self: stretch;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-ssm-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-last {
    order: 6;
  }
  .initial-order-sm {
    order: initial;
  }
  .flex-fill-sm {
    flex: 1 1 auto;
  }
  .flex-grow-0-sm {
    flex-grow: 0;
  }
  .flex-shrink-0-sm {
    flex-shrink: 0;
  }
  .flex-grow-1-sm {
    flex-grow: 1;
  }
  .flex-shrink-1-sm {
    flex-shrink: 1;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap;
  }
  .flex-sm-wrap {
    flex-wrap: wrap;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .w-100-sm {
    width: 100%;
  }
  .mr-auto-sm {
    margin-right: auto;
  }
  .ml-auto-sm {
    margin-left: auto;
  }
  .mt-auto-sm {
    margin-top: auto;
  }
  .mb-auto-sm {
    margin-bottom: auto;
  }
  .text-sm-start {
    text-align: left;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-end {
    text-align: right;
  }
  .text-sm-wrap {
    white-space: normal;
  }
  .text-sm-nowrap {
    white-space: nowrap;
  }
  .text-sm-break {
    word-wrap: break-word;
    word-break: break-word;
  }
  .align-sm-baseline {
    vertical-align: baseline;
  }
  .align-sm-top {
    vertical-align: top;
  }
  .align-sm-middle {
    vertical-align: middle;
  }
  .align-sm-bottom {
    vertical-align: bottom;
  }
  .align-sm-text-top {
    vertical-align: text-top;
  }
  .align-sm-text-bottom {
    vertical-align: text-bottom;
  }
}
@media only screen and (min-width: 768px) {
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .d-md-block {
    display: block;
  }
  .d-md-grid {
    display: grid;
  }
  .d-md-inline {
    display: inline;
  }
  .d-md-flex {
    display: flex;
  }
  .d-md-inline-block {
    display: inline-block;
  }
  .d-md-inline-flex {
    display: inline-flex;
  }
  .flex-md-row {
    flex-direction: row;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-md-column {
    flex-direction: column;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse;
  }
  .start-md {
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    justify-content: center;
    text-align: center;
  }
  .end-md {
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    align-items: flex-start;
  }
  .middle-md {
    align-items: center;
  }
  .baseline-md {
    align-items: baseline;
  }
  .bottom-md {
    align-items: flex-end;
  }
  .stretch-md {
    align-items: stretch;
  }
  .around-md {
    justify-content: space-around;
  }
  .between-md {
    justify-content: space-between;
  }
  .top-self-md {
    align-self: flex-start;
  }
  .middle-self-md {
    align-self: center;
  }
  .baseline-self-md {
    align-self: baseline;
  }
  .bottom-self-md {
    align-self: flex-end;
  }
  .stretch-self-md {
    align-self: stretch;
  }
  .order-md-first {
    order: -1;
  }
  .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-last {
    order: 6;
  }
  .initial-order-md {
    order: initial;
  }
  .flex-fill-md {
    flex: 1 1 auto;
  }
  .flex-grow-1-md {
    flex-grow: 1;
  }
  .flex-grow-0-md {
    flex-grow: 0;
  }
  .flex-shrink-0-md {
    flex-shrink: 0;
  }
  .flex-shrink-1-md {
    flex-shrink: 1;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap;
  }
  .flex-md-wrap {
    flex-wrap: wrap;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .w-100-md {
    width: 100%;
  }
  .mr-auto-md {
    margin-right: auto;
  }
  .ml-auto-md {
    margin-left: auto;
  }
  .mt-auto-md {
    margin-top: auto;
  }
  .mb-auto-md {
    margin-bottom: auto;
  }
  .text-md-start {
    text-align: left;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-end {
    text-align: right;
  }
  .text-md-wrap {
    white-space: normal;
  }
  .text-md-nowrap {
    white-space: nowrap;
  }
  .text-md-break {
    word-wrap: break-word;
    word-break: break-word;
  }
  .align-md-baseline {
    vertical-align: baseline;
  }
  .align-md-top {
    vertical-align: top;
  }
  .align-md-middle {
    vertical-align: middle;
  }
  .align-md-bottom {
    vertical-align: bottom;
  }
  .align-md-text-top {
    vertical-align: text-top;
  }
  .align-md-text-bottom {
    vertical-align: text-bottom;
  }
}
@media only screen and (min-width: 992px) {
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .d-lg-block {
    display: block;
  }
  .d-lg-grid {
    display: grid;
  }
  .d-lg-inline {
    display: inline;
  }
  .d-lg-flex {
    display: flex;
  }
  .d-lg-inline-block {
    display: inline-block;
  }
  .d-lg-inline-flex {
    display: inline-flex;
  }
  .flex-lg-row {
    flex-direction: row;
  }
  .flex-lg-column {
    flex-direction: column;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse;
  }
  .start-lg {
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    align-items: flex-start;
  }
  .middle-lg {
    align-items: center;
  }
  .baseline-lg {
    align-items: baseline;
  }
  .bottom-lg {
    align-items: flex-end;
  }
  .stretch-lg {
    align-items: stretch;
  }
  .around-lg {
    justify-content: space-around;
  }
  .between-lg {
    justify-content: space-between;
  }
  .top-self-lg {
    align-self: flex-start;
  }
  .middle-self-lg {
    align-self: center;
  }
  .baseline-self-lg {
    align-self: baseline;
  }
  .bottom-self-lg {
    align-self: flex-end;
  }
  .stretch-self-lg {
    align-self: stretch;
  }
  .order-lg-first {
    order: -1;
  }
  .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-last {
    order: 6;
  }
  .initial-order-lg {
    order: initial;
  }
  .flex-fill-lg {
    flex: 1 1 auto;
  }
  .flex-grow-0-lg {
    flex-grow: 0;
  }
  .flex-shrink-0-lg {
    flex-shrink: 0;
  }
  .flex-grow-1-lg {
    flex-grow: 1;
  }
  .flex-shrink-1-lg {
    flex-shrink: 1;
  }
  .flex-lg-1 {
    flex: 1;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap;
  }
  .flex-lg-wrap {
    flex-wrap: wrap;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .w-lg-100 {
    width: 100%;
  }
  .mr-auto-lg {
    margin-right: auto;
  }
  .mr-0-lg {
    margin-right: 0;
  }
  .ml-auto-lg {
    margin-left: auto;
  }
  .mt-auto-lg {
    margin-top: auto;
  }
  .mb-auto-lg {
    margin-bottom: auto;
  }
  .text-lg-start {
    text-align: left;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-end {
    text-align: right;
  }
  .text-lg-wrap {
    white-space: normal;
  }
  .text-lg-nowrap {
    white-space: nowrap;
  }
  .text-lg-break {
    word-wrap: break-word;
    word-break: break-word;
  }
  .align-lg-baseline {
    vertical-align: baseline;
  }
  .align-lg-top {
    vertical-align: top;
  }
  .align-lg-middle {
    vertical-align: middle;
  }
  .align-lg-bottom {
    vertical-align: bottom;
  }
  .align-lg-text-top {
    vertical-align: text-top;
  }
  .align-lg-text-bottom {
    vertical-align: text-bottom;
  }
}
@media only screen and (min-width: 1200px) {
  .col-xl {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-xl-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-xl-offset-0 {
    margin-left: 0;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .d-xl-block {
    display: block;
  }
  .d-xl-grid {
    display: grid;
  }
  .d-xl-inline {
    display: inline;
  }
  .d-xl-flex {
    display: flex;
  }
  .d-xl-inline-block {
    display: inline-block;
  }
  .d-xl-inline-flex {
    display: inline-flex;
  }
  .flex-xl-row {
    flex-direction: row;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-xl-column {
    flex-direction: column;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse;
  }
  .start-xl {
    justify-content: flex-start;
    text-align: start;
  }
  .center-xl {
    justify-content: center;
    text-align: center;
  }
  .end-xl {
    justify-content: flex-end;
    text-align: end;
  }
  .top-xl {
    align-items: flex-start;
  }
  .middle-xl {
    align-items: center;
  }
  .baseline-xl {
    align-items: baseline;
  }
  .bottom-xl {
    align-items: flex-end;
  }
  .stretch-xl {
    align-items: stretch;
  }
  .around-xl {
    justify-content: space-around;
  }
  .between-xl {
    justify-content: space-between;
  }
  .top-self-xl {
    align-self: flex-start;
  }
  .middle-self-xl {
    align-self: center;
  }
  .baseline-self-xl {
    align-self: baseline;
  }
  .bottom-self-xl {
    align-self: flex-end;
  }
  .stretch-self-xl {
    align-self: stretch;
  }
  .order-xl-first {
    order: -1;
  }
  .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-last {
    order: 6;
  }
  .initial-order-xl {
    order: initial;
  }
  .flex-fill-xl {
    flex: 1 1 auto;
  }
  .flex-grow-0-xl {
    flex-grow: 0;
  }
  .flex-shrink-0-xl {
    flex-shrink: 0;
  }
  .flex-grow-1-xl {
    flex-grow: 1;
  }
  .flex-shrink-1-xl {
    flex-shrink: 1;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap;
  }
  .flex-xl-wrap {
    flex-wrap: wrap;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .w-100-xl {
    width: 100%;
  }
  .mr-auto-xl {
    margin-right: auto;
  }
  .ml-auto-xl {
    margin-left: auto;
  }
  .mt-auto-xl {
    margin-top: auto;
  }
  .mb-auto-xl {
    margin-bottom: auto;
  }
  .text-xl-start {
    text-align: left;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-end {
    text-align: right;
  }
  .text-xl-wrap {
    white-space: normal;
  }
  .text-xl-nowrap {
    white-space: nowrap;
  }
  .text-xl-break {
    word-wrap: break-word;
    word-break: break-word;
  }
  .align-xl-baseline {
    vertical-align: baseline;
  }
  .align-xl-top {
    vertical-align: top;
  }
  .align-xl-middle {
    vertical-align: middle;
  }
  .align-xl-bottom {
    vertical-align: bottom;
  }
  .align-xl-text-top {
    vertical-align: text-top;
  }
  .align-xl-text-bottom {
    vertical-align: text-bottom;
  }
}
@media only screen and (min-width: 1400px) {
  .col-xxl {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xxl-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xxl-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xxl-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xxl-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xxl-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xxl-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xxl-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xxl-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-xxl-offset-0 {
    margin-left: 0;
  }
  .col-xxl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xxl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xxl-offset-3 {
    margin-left: 25%;
  }
  .col-xxl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xxl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xxl-offset-6 {
    margin-left: 50%;
  }
  .col-xxl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xxl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xxl-offset-9 {
    margin-left: 75%;
  }
  .col-xxl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xxl-offset-11 {
    margin-left: 91.66666667%;
  }
  .d-xxl-block {
    display: block;
  }
  .d-xxl-grid {
    display: grid;
  }
  .d-xxl-inline {
    display: inline;
  }
  .d-xxl-flex {
    display: flex;
  }
  .d-xxl-inline-block {
    display: inline-block;
  }
  .d-xxl-inline-flex {
    display: inline-flex;
  }
  .flex-xxl-row {
    flex-direction: row;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-xxl-column {
    flex-direction: column;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse;
  }
  .start-xxl {
    justify-content: flex-start;
    text-align: start;
  }
  .center-xxl {
    justify-content: center;
    text-align: center;
  }
  .end-xxl {
    justify-content: flex-end;
    text-align: end;
  }
  .top-xxl {
    align-items: flex-start;
  }
  .middle-xxl {
    align-items: center;
  }
  .baseline-xxl {
    align-items: baseline;
  }
  .bottom-xxl {
    align-items: flex-end;
  }
  .stretch-xxl {
    align-items: stretch;
  }
  .around-xxl {
    justify-content: space-around;
  }
  .between-xxl {
    justify-content: space-between;
  }
  .top-self-xxl {
    align-self: flex-start;
  }
  .middle-self-xxl {
    align-self: center;
  }
  .baseline-self-xxl {
    align-self: baseline;
  }
  .bottom-self-xxl {
    align-self: flex-end;
  }
  .stretch-self-xxl {
    align-self: stretch;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-last {
    order: 6;
  }
  .initial-order-xxl {
    order: initial;
  }
  .flex-fill-xxl {
    flex: 1 1 auto;
  }
  .flex-grow-0-xxl {
    flex-grow: 0;
  }
  .flex-shrink-0-xxl {
    flex-shrink: 0;
  }
  .flex-grow-1-xxl {
    flex-grow: 1;
  }
  .flex-shrink-1-xxl {
    flex-shrink: 1;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .w-100-xxl {
    width: 100%;
  }
  .mr-auto-xxl {
    margin-right: auto;
  }
  .ml-auto-xxl {
    margin-left: auto;
  }
  .mt-auto-xxl {
    margin-top: auto;
  }
  .mb-auto-xxl {
    margin-bottom: auto;
  }
  .text-xxl-start {
    text-align: left;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-end {
    text-align: right;
  }
  .text-xxl-wrap {
    white-space: normal;
  }
  .text-xxl-nowrap {
    white-space: nowrap;
  }
  .text-xxl-break {
    word-wrap: break-word;
    word-break: break-word;
  }
  .align-xxl-baseline {
    vertical-align: baseline;
  }
  .align-xxl-top {
    vertical-align: top;
  }
  .align-xxl-middle {
    vertical-align: middle;
  }
  .align-xxl-bottom {
    vertical-align: bottom;
  }
  .align-xxl-text-top {
    vertical-align: text-top;
  }
  .align-xxl-text-bottom {
    vertical-align: text-bottom;
  }
}
.p-8 {
  padding: 8px !important;
}

.p-top-8 {
  padding-top: 8px !important;
}

.p-right-8 {
  padding-right: 8px !important;
}

.p-bottom-8 {
  padding-bottom: 8px !important;
}

.p-left-8 {
  padding-left: 8px !important;
}

.p-16 {
  padding: 16px !important;
}

.p-top-16 {
  padding-top: 16px !important;
}

.p-right-16 {
  padding-right: 16px !important;
}

.p-bottom-16 {
  padding-bottom: 16px !important;
}

.p-left-16 {
  padding-left: 16px !important;
}

.p-32 {
  padding: 32px !important;
}

.p-top-32 {
  padding-top: 32px !important;
}

.p-right-32 {
  padding-right: 32px !important;
}

.p-bottom-32 {
  padding-bottom: 32px !important;
}

.p-left-32 {
  padding-left: 32px !important;
}

.p-48 {
  padding: 48px !important;
}

.p-top-48 {
  padding-top: 48px !important;
}

.p-right-48 {
  padding-right: 48px !important;
}

.p-bottom-48 {
  padding-bottom: 48px !important;
}

.p-left-48 {
  padding-left: 48px !important;
}

.m-8 {
  margin: 8px !important;
}

.m-top-8 {
  margin-top: 8px !important;
}

.m-right-8 {
  margin-right: 8px !important;
}

.m-bottom-8 {
  margin-bottom: 8px !important;
}

.m-left-8 {
  margin-left: 8px !important;
}

.m-16 {
  margin: 16px !important;
}

.m-top-16 {
  margin-top: 16px !important;
}

.m-right-16 {
  margin-right: 16px !important;
}

.m-bottom-16 {
  margin-bottom: 16px !important;
}

.m-left-16 {
  margin-left: 16px !important;
}

.m-32 {
  margin: 32px !important;
}

.m-top-32 {
  margin-top: 32px !important;
}

.m-right-32 {
  margin-right: 32px !important;
}

.m-bottom-32 {
  margin-bottom: 32px !important;
}

.m-left-32 {
  margin-left: 32px !important;
}

.m-48 {
  margin: 48px !important;
}

.m-top-48 {
  margin-top: 48px !important;
}

.m-right-48 {
  margin-right: 48px !important;
}

.m-bottom-48 {
  margin-bottom: 48px !important;
}

.m-left-48 {
  margin-left: 48px !important;
}

@media (min-width: 576px) {
  .p-sm-8 {
    padding: 8px !important;
  }
  .p-top-sm-8 {
    padding-top: 8px !important;
  }
  .p-right-sm-8 {
    padding-right: 8px !important;
  }
  .p-bottom-sm-8 {
    padding-bottom: 8px !important;
  }
  .p-left-sm-8 {
    padding-left: 8px !important;
  }
  .p-sm-16 {
    padding: 16px !important;
  }
  .p-top-sm-16 {
    padding-top: 16px !important;
  }
  .p-right-sm-16 {
    padding-right: 16px !important;
  }
  .p-bottom-sm-16 {
    padding-bottom: 16px !important;
  }
  .p-left-sm-16 {
    padding-left: 16px !important;
  }
  .p-sm-32 {
    padding: 32px !important;
  }
  .p-top-sm-32 {
    padding-top: 32px !important;
  }
  .p-right-sm-32 {
    padding-right: 32px !important;
  }
  .p-bottom-sm-32 {
    padding-bottom: 32px !important;
  }
  .p-left-sm-32 {
    padding-left: 32px !important;
  }
  .p-sm-48 {
    padding: 48px !important;
  }
  .p-top-sm-48 {
    padding-top: 48px !important;
  }
  .p-right-sm-48 {
    padding-right: 48px !important;
  }
  .p-bottom-sm-48 {
    padding-bottom: 48px !important;
  }
  .p-left-sm-48 {
    padding-left: 48px !important;
  }
  .m-sm-8 {
    margin: 8px !important;
  }
  .m-top-sm-8 {
    margin-top: 8px !important;
  }
  .m-right-sm-8 {
    margin-right: 8px !important;
  }
  .m-bottom-sm-8 {
    margin-bottom: 8px !important;
  }
  .m-left-sm-8 {
    margin-left: 8px !important;
  }
  .m-sm-16 {
    margin: 16px !important;
  }
  .m-top-sm-16 {
    margin-top: 16px !important;
  }
  .m-right-sm-16 {
    margin-right: 16px !important;
  }
  .m-bottom-sm-16 {
    margin-bottom: 16px !important;
  }
  .m-left-sm-16 {
    margin-left: 16px !important;
  }
  .m-sm-32 {
    margin: 32px !important;
  }
  .m-top-sm-32 {
    margin-top: 32px !important;
  }
  .m-right-sm-32 {
    margin-right: 32px !important;
  }
  .m-bottom-sm-32 {
    margin-bottom: 32px !important;
  }
  .m-left-sm-32 {
    margin-left: 32px !important;
  }
  .m-sm-48 {
    margin: 48px !important;
  }
  .m-top-sm-48 {
    margin-top: 48px !important;
  }
  .m-right-sm-48 {
    margin-right: 48px !important;
  }
  .m-bottom-sm-48 {
    margin-bottom: 48px !important;
  }
  .m-left-sm-48 {
    margin-left: 48px !important;
  }
}
@media (min-width: 768px) {
  .p-md-8 {
    padding: 8px !important;
  }
  .p-top-md-8 {
    padding-top: 8px !important;
  }
  .p-right-md-8 {
    padding-right: 8px !important;
  }
  .p-bottom-md-8 {
    padding-bottom: 8px !important;
  }
  .p-left-md-8 {
    padding-left: 8px !important;
  }
  .p-md-16 {
    padding: 16px !important;
  }
  .p-top-md-16 {
    padding-top: 16px !important;
  }
  .p-right-md-16 {
    padding-right: 16px !important;
  }
  .p-bottom-md-16 {
    padding-bottom: 16px !important;
  }
  .p-left-md-16 {
    padding-left: 16px !important;
  }
  .p-md-32 {
    padding: 32px !important;
  }
  .p-top-md-32 {
    padding-top: 32px !important;
  }
  .p-right-md-32 {
    padding-right: 32px !important;
  }
  .p-bottom-md-32 {
    padding-bottom: 32px !important;
  }
  .p-left-md-32 {
    padding-left: 32px !important;
  }
  .p-md-48 {
    padding: 48px !important;
  }
  .p-top-md-48 {
    padding-top: 48px !important;
  }
  .p-right-md-48 {
    padding-right: 48px !important;
  }
  .p-bottom-md-48 {
    padding-bottom: 48px !important;
  }
  .p-left-md-48 {
    padding-left: 48px !important;
  }
  .m-md-8 {
    margin: 8px !important;
  }
  .m-top-md-8 {
    margin-top: 8px !important;
  }
  .m-right-md-8 {
    margin-right: 8px !important;
  }
  .m-bottom-md-8 {
    margin-bottom: 8px !important;
  }
  .m-left-md-8 {
    margin-left: 8px !important;
  }
  .m-md-16 {
    margin: 16px !important;
  }
  .m-top-md-16 {
    margin-top: 16px !important;
  }
  .m-right-md-16 {
    margin-right: 16px !important;
  }
  .m-bottom-md-16 {
    margin-bottom: 16px !important;
  }
  .m-left-md-16 {
    margin-left: 16px !important;
  }
  .m-md-32 {
    margin: 32px !important;
  }
  .m-top-md-32 {
    margin-top: 32px !important;
  }
  .m-right-md-32 {
    margin-right: 32px !important;
  }
  .m-bottom-md-32 {
    margin-bottom: 32px !important;
  }
  .m-left-md-32 {
    margin-left: 32px !important;
  }
  .m-md-48 {
    margin: 48px !important;
  }
  .m-top-md-48 {
    margin-top: 48px !important;
  }
  .m-right-md-48 {
    margin-right: 48px !important;
  }
  .m-bottom-md-48 {
    margin-bottom: 48px !important;
  }
  .m-left-md-48 {
    margin-left: 48px !important;
  }
}
@media (min-width: 992px) {
  .p-lg-8 {
    padding: 8px !important;
  }
  .p-top-lg-8 {
    padding-top: 8px !important;
  }
  .p-right-lg-8 {
    padding-right: 8px !important;
  }
  .p-bottom-lg-8 {
    padding-bottom: 8px !important;
  }
  .p-left-lg-8 {
    padding-left: 8px !important;
  }
  .p-lg-16 {
    padding: 16px !important;
  }
  .p-top-lg-16 {
    padding-top: 16px !important;
  }
  .p-right-lg-16 {
    padding-right: 16px !important;
  }
  .p-bottom-lg-16 {
    padding-bottom: 16px !important;
  }
  .p-left-lg-16 {
    padding-left: 16px !important;
  }
  .p-lg-32 {
    padding: 32px !important;
  }
  .p-top-lg-32 {
    padding-top: 32px !important;
  }
  .p-right-lg-32 {
    padding-right: 32px !important;
  }
  .p-bottom-lg-32 {
    padding-bottom: 32px !important;
  }
  .p-left-lg-32 {
    padding-left: 32px !important;
  }
  .p-lg-48 {
    padding: 48px !important;
  }
  .p-top-lg-48 {
    padding-top: 48px !important;
  }
  .p-right-lg-48 {
    padding-right: 48px !important;
  }
  .p-bottom-lg-48 {
    padding-bottom: 48px !important;
  }
  .p-left-lg-48 {
    padding-left: 48px !important;
  }
  .m-lg-8 {
    margin: 8px !important;
  }
  .m-top-lg-8 {
    margin-top: 8px !important;
  }
  .m-right-lg-8 {
    margin-right: 8px !important;
  }
  .m-bottom-lg-8 {
    margin-bottom: 8px !important;
  }
  .m-left-lg-8 {
    margin-left: 8px !important;
  }
  .m-lg-16 {
    margin: 16px !important;
  }
  .m-top-lg-16 {
    margin-top: 16px !important;
  }
  .m-right-lg-16 {
    margin-right: 16px !important;
  }
  .m-bottom-lg-16 {
    margin-bottom: 16px !important;
  }
  .m-left-lg-16 {
    margin-left: 16px !important;
  }
  .m-lg-32 {
    margin: 32px !important;
  }
  .m-top-lg-32 {
    margin-top: 32px !important;
  }
  .m-right-lg-32 {
    margin-right: 32px !important;
  }
  .m-bottom-lg-32 {
    margin-bottom: 32px !important;
  }
  .m-left-lg-32 {
    margin-left: 32px !important;
  }
  .m-lg-48 {
    margin: 48px !important;
  }
  .m-top-lg-48 {
    margin-top: 48px !important;
  }
  .m-right-lg-48 {
    margin-right: 48px !important;
  }
  .m-bottom-lg-48 {
    margin-bottom: 48px !important;
  }
  .m-left-lg-48 {
    margin-left: 48px !important;
  }
}
@media (min-width: 1200px) {
  .p-xl-8 {
    padding: 8px !important;
  }
  .p-top-xl-8 {
    padding-top: 8px !important;
  }
  .p-right-xl-8 {
    padding-right: 8px !important;
  }
  .p-bottom-xl-8 {
    padding-bottom: 8px !important;
  }
  .p-left-xl-8 {
    padding-left: 8px !important;
  }
  .p-xl-16 {
    padding: 16px !important;
  }
  .p-top-xl-16 {
    padding-top: 16px !important;
  }
  .p-right-xl-16 {
    padding-right: 16px !important;
  }
  .p-bottom-xl-16 {
    padding-bottom: 16px !important;
  }
  .p-left-xl-16 {
    padding-left: 16px !important;
  }
  .p-xl-32 {
    padding: 32px !important;
  }
  .p-top-xl-32 {
    padding-top: 32px !important;
  }
  .p-right-xl-32 {
    padding-right: 32px !important;
  }
  .p-bottom-xl-32 {
    padding-bottom: 32px !important;
  }
  .p-left-xl-32 {
    padding-left: 32px !important;
  }
  .p-xl-48 {
    padding: 48px !important;
  }
  .p-top-xl-48 {
    padding-top: 48px !important;
  }
  .p-right-xl-48 {
    padding-right: 48px !important;
  }
  .p-bottom-xl-48 {
    padding-bottom: 48px !important;
  }
  .p-left-xl-48 {
    padding-left: 48px !important;
  }
  .m-xl-8 {
    margin: 8px !important;
  }
  .m-top-xl-8 {
    margin-top: 8px !important;
  }
  .m-right-xl-8 {
    margin-right: 8px !important;
  }
  .m-bottom-xl-8 {
    margin-bottom: 8px !important;
  }
  .m-left-xl-8 {
    margin-left: 8px !important;
  }
  .m-xl-16 {
    margin: 16px !important;
  }
  .m-top-xl-16 {
    margin-top: 16px !important;
  }
  .m-right-xl-16 {
    margin-right: 16px !important;
  }
  .m-bottom-xl-16 {
    margin-bottom: 16px !important;
  }
  .m-left-xl-16 {
    margin-left: 16px !important;
  }
  .m-xl-32 {
    margin: 32px !important;
  }
  .m-top-xl-32 {
    margin-top: 32px !important;
  }
  .m-right-xl-32 {
    margin-right: 32px !important;
  }
  .m-bottom-xl-32 {
    margin-bottom: 32px !important;
  }
  .m-left-xl-32 {
    margin-left: 32px !important;
  }
  .m-xl-48 {
    margin: 48px !important;
  }
  .m-top-xl-48 {
    margin-top: 48px !important;
  }
  .m-right-xl-48 {
    margin-right: 48px !important;
  }
  .m-bottom-xl-48 {
    margin-bottom: 48px !important;
  }
  .m-left-xl-48 {
    margin-left: 48px !important;
  }
}
@media (min-width: 1400px) {
  .p-xxl-8 {
    padding: 8px !important;
  }
  .p-top-xxl-8 {
    padding-top: 8px !important;
  }
  .p-right-xxl-8 {
    padding-right: 8px !important;
  }
  .p-bottom-xxl-8 {
    padding-bottom: 8px !important;
  }
  .p-left-xxl-8 {
    padding-left: 8px !important;
  }
  .p-xxl-16 {
    padding: 16px !important;
  }
  .p-top-xxl-16 {
    padding-top: 16px !important;
  }
  .p-right-xxl-16 {
    padding-right: 16px !important;
  }
  .p-bottom-xxl-16 {
    padding-bottom: 16px !important;
  }
  .p-left-xxl-16 {
    padding-left: 16px !important;
  }
  .p-xxl-32 {
    padding: 32px !important;
  }
  .p-top-xxl-32 {
    padding-top: 32px !important;
  }
  .p-right-xxl-32 {
    padding-right: 32px !important;
  }
  .p-bottom-xxl-32 {
    padding-bottom: 32px !important;
  }
  .p-left-xxl-32 {
    padding-left: 32px !important;
  }
  .p-xxl-48 {
    padding: 48px !important;
  }
  .p-top-xxl-48 {
    padding-top: 48px !important;
  }
  .p-right-xxl-48 {
    padding-right: 48px !important;
  }
  .p-bottom-xxl-48 {
    padding-bottom: 48px !important;
  }
  .p-left-xxl-48 {
    padding-left: 48px !important;
  }
  .m-xxl-8 {
    margin: 8px !important;
  }
  .m-top-xxl-8 {
    margin-top: 8px !important;
  }
  .m-right-xxl-8 {
    margin-right: 8px !important;
  }
  .m-bottom-xxl-8 {
    margin-bottom: 8px !important;
  }
  .m-left-xxl-8 {
    margin-left: 8px !important;
  }
  .m-xxl-16 {
    margin: 16px !important;
  }
  .m-top-xxl-16 {
    margin-top: 16px !important;
  }
  .m-right-xxl-16 {
    margin-right: 16px !important;
  }
  .m-bottom-xxl-16 {
    margin-bottom: 16px !important;
  }
  .m-left-xxl-16 {
    margin-left: 16px !important;
  }
  .m-xxl-32 {
    margin: 32px !important;
  }
  .m-top-xxl-32 {
    margin-top: 32px !important;
  }
  .m-right-xxl-32 {
    margin-right: 32px !important;
  }
  .m-bottom-xxl-32 {
    margin-bottom: 32px !important;
  }
  .m-left-xxl-32 {
    margin-left: 32px !important;
  }
  .m-xxl-48 {
    margin: 48px !important;
  }
  .m-top-xxl-48 {
    margin-top: 48px !important;
  }
  .m-right-xxl-48 {
    margin-right: 48px !important;
  }
  .m-bottom-xxl-48 {
    margin-bottom: 48px !important;
  }
  .m-left-xxl-48 {
    margin-left: 48px !important;
  }
}
.gap-8 {
  gap: 8px !important;
}

.gap-16 {
  gap: 16px !important;
}

.gap-32 {
  gap: 32px !important;
}

.gap-48 {
  gap: 48px !important;
}

@media (min-width: 576px) {
  .gap-sm-8 {
    gap: 8px !important;
  }
  .gap-sm-16 {
    gap: 16px !important;
  }
  .gap-sm-32 {
    gap: 32px !important;
  }
  .gap-sm-48 {
    gap: 48px !important;
  }
}
@media (min-width: 768px) {
  .gap-md-8 {
    gap: 8px !important;
  }
  .gap-md-16 {
    gap: 16px !important;
  }
  .gap-md-32 {
    gap: 32px !important;
  }
  .gap-md-48 {
    gap: 48px !important;
  }
}
@media (min-width: 992px) {
  .gap-lg-8 {
    gap: 8px !important;
  }
  .gap-lg-16 {
    gap: 16px !important;
  }
  .gap-lg-32 {
    gap: 32px !important;
  }
  .gap-lg-48 {
    gap: 48px !important;
  }
}
@media (min-width: 1200px) {
  .gap-xl-8 {
    gap: 8px !important;
  }
  .gap-xl-16 {
    gap: 16px !important;
  }
  .gap-xl-32 {
    gap: 32px !important;
  }
  .gap-xl-48 {
    gap: 48px !important;
  }
}
@media (min-width: 1400px) {
  .gap-xxl-8 {
    gap: 8px !important;
  }
  .gap-xxl-16 {
    gap: 16px !important;
  }
  .gap-xxl-32 {
    gap: 32px !important;
  }
  .gap-xxl-48 {
    gap: 48px !important;
  }
}
body.contacts {
  background: var(--c2) !important;
}

.mobile {
  background-color: var(--c2);
  position: fixed;
  display: table;
  top: 80px;
  left: 0;
  width: 100%;
  padding: 0;
  height: 100%;
  z-index: 900;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.3s, visibility 0s 0.3s;
  transition: transform 0.3s, visibility 0s 0.3s;
  visibility: hidden;
}
.mobile.is_active {
  visibility: visible;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
.mobile .nav {
  padding: 0;
  margin: 0;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
}
.mobile .nav li {
  list-style-type: none;
}
.mobile .nav li a {
  display: flex;
  align-items: flex-start;
  line-height: 3;
  color: inherit;
  padding: 0 15px;
  font-size: 16px;
  font-weight: 400;
  color: var(--c3);
  text-decoration: none;
  border-bottom: 2px solid var(--c1);
}
.mobile .nav li a i {
  margin-right: 0.5rem;
  font-size: 1.2rem;
}
.mobile .nav li:last-child a {
  border-bottom: 0;
}

.hamburger {
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 5px;
  position: relative;
  top: 0;
  right: 0;
  z-index: 1000;
  overflow: visible;
}
.hamburger:hover, .hamburger:focus, .hamburger:active {
  background: none !important;
}
.hamburger.is_active .hamburger-inner {
  background-color: var(--c3);
}
.hamburger.is_active .hamburger-inner:before, .hamburger.is_active .hamburger-inner:after {
  background-color: var(--c3);
}
.hamburger .hamburger-box {
  width: 35px;
  height: 24px;
  display: flex;
  position: relative;
}
.hamburger .hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
  width: 32px;
  height: 2px;
  background-color: var(--c3);
  position: absolute;
  transition-property: transform background;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger .hamburger-inner:before, .hamburger .hamburger-inner:after {
  width: 32px;
  height: 2px;
  background-color: var(--c3);
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  content: "";
  display: block;
}
.hamburger .hamburger-inner:before {
  top: -10px;
}
.hamburger .hamburger-inner:after {
  bottom: -10px;
}
.hamburger.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger.hamburger--slider.is_active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
  background: var(--c3);
}
.hamburger.hamburger--slider.is_active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}
.hamburger.hamburger--slider.is_active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
  background: var(--c3);
}

header {
  width: 100%;
  min-height: 80px;
  background: var(--c1);
}
header ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
header ul li a {
  display: block;
  color: var(--c3);
  text-decoration: none;
  font-size: 15px;
  letter-spacing: 0.35px;
}

main {
  flex: 1 0 auto;
  display: block;
  padding: 0;
}
main .media-grid--block .post-item a {
  background: var(--c2);
  position: relative;
  display: block !important;
  height: 100%;
}
main .media-grid--block .post-item {
  height: 100%;
}
main .media-grid--block .post-item a .title-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
main .media-grid--block .post-item a .title-wrap h3 {
  text-transform: inherit;
  font-size: 18px;
  font-weight: 400;
  color: var(--c3);
}
main .media-grid--block .post-item a:hover {
  cursor: pointer;
}
main .media-grid--block .post-item a:hover .title-wrap {
  opacity: 1;
}
main .media-grid--block .post-item a img {
  display: block;
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  object-fit: cover;
  height: 100%;
}
main .media-grid--block .row {
  display: flex;
  flex-wrap: wrap;
}
main .media-grid--block .row {
  flex-wrap: wrap;
}
main .grid-wide,
main .grid-narrow {
  width: 100%;
}
main #loading-spinner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6); /* light overlay */
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
main .ajax-pagination {
  display: flex;
  justify-content: center;
  margin: 40px 0;
  gap: 10px;
}
main .ajax-pagination ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  gap: 16px;
}
main .ajax-pagination a,
main .ajax-pagination span {
  padding: 10px 18px;
  border: 1px solid #ccc;
  background: #fff;
  color: #333;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.3s ease;
  font-size: 14px;
}
main .ajax-pagination a:hover {
  background: #333;
  color: #fff;
  border-color: #333;
}
main .ajax-pagination .current {
  background: #000;
  color: #fff;
  border-color: #000;
  pointer-events: none;
  font-weight: bold;
}

footer {
  background: var(--c2);
  width: 100%;
  min-height: 80px;
  padding: 25px 0;
  flex-shrink: 0;
}
footer small {
  font-size: 12px;
}
footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
footer ul li a {
  display: block;
}

@media only screen and (min-width: 992px) {
  header {
    min-height: 100px;
  }
  header ul {
    gap: 32px;
  }
  main {
    padding: 36px 0;
  }
  main .media-grid--block .row {
    flex-wrap: nowrap;
    gap: 16px;
    margin-bottom: 16px;
  }
  main .grid-wide {
    width: 65.72%;
  }
  main .grid-narrow {
    width: 32%;
    display: flex;
    flex-flow: column;
    gap: 16px;
  }
  .d-lg-none {
    display: none !important;
  }
}