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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
  width: device-width;
}

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

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

[tabindex="-1"]:focus {
  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;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

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;
}

dfn {
  font-style: italic;
}

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;
  -webkit-text-decoration-skip: objects;
}

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

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

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

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

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

figure {
  margin: 0 0 1rem;
}

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

svg:not(:root) {
  overflow: hidden;
}

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;
}

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

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-cancel-button,
[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;
}

.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: 1200px) {
  .container {
    max-width: 1140px;
  }
}

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

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  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%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

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

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

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

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

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

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

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

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.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: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

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

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

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

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

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

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

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

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

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

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

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

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

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

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
body {
  font-family: "Source Sans Pro", Arial, sans-serif;
  line-height: 1.65;
  font-size: 0.9375em;
  color: #333;
}

h1 {
  font-size: 2.48832em;
}

h2 {
  font-size: 2.0736em;
}

h3 {
  font-size: 1.728em;
}

h4 {
  font-size: 1.44em;
}

h5 {
  font-size: 1.2em;
}

h6 {
  font-size: 1em;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  color: #303133;
  line-height: 1.25em;
}

h1, h2, h3, h4, h5, h6, p {
  margin-top: 1.25em;
}

h6 {
  color: #777;
  text-transform: uppercase;
  letter-spacing: 2px;
}

li p {
  margin-top: 0;
}

blockquote > * {
  font-family: "Source Sans Pro", Arial, sans-serif;
}

.very-small, .entry-footer .post-info, [class*=grid-container__] .full-image .entry-footer .post-info {
  font-size: 0.75em;
}

.small, .tabs .nav-link, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, label, input[type=number], .grid-container__alternate .entry-footer, .grid-container__classic .tc-content, .grid-container__plain .post-info, .grid-container__plain .author-info, .grid-container__plain .post-tags, .grid-container__square-mini .czr-related-post, .grid-container__square-mini .entry-header, .grid-container__square-mini blockquote, .entry-header .tax__container, .entry-header .post-info, .page__header .header-content .post-info, .post-section-title, .post-author .post-author__wrapper .post-author-title, .post-author__wrapper figure figcaption .action-link, .post-author__wrapper figure figcaption .comment-reply-link, .pagination.post-pagination, .comment-meta time, #cancel-comment-reply-link, .comment-respond .comment-notes, .comment-respond .logged-in-as, .wp-caption-text, .widget_calendar thead tr, .widget_calendar caption, .widget_calendar tfoot, .colophon__row .footer__credits, .woocommerce .woocommerce-message,
.woocommerce .woocommerce-error-list,
.woocommerce .woocommerce-info, small {
  font-size: 0.833333em;
}

.demi-small, .nav__menu, table:not([id^=wp-calendar]):not(.ui-datepicker-calendar):not(.tribe-mini-calendar) th, #add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
.woocommerce table.shop_table th, table:not([id^=wp-calendar]):not(.ui-datepicker-calendar):not(.tribe-mini-calendar) td, #add_payment_method .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce table.shop_table td, .page-breadcrumbs, .post-navigation .page-numbers, .post-navigation a, .sidebar {
  font-size: 0.95em;
}

.thin, .widget_recent_comments li .comment-author-link {
  font-weight: 300;
}

.normal {
  font-weight: 400;
}

.semi-bold, .btn-more, .btn-small, .btn-edit, a.external, .tax__container a, .czr-overlay .overlay-content .nav__container nav, .entry-footer .post-info a, .grid-container__plain .author-info .author-meta a, .archive-header .header-bottom a,
.entry-header .header-bottom a, .page__header .header-content .post-info, .comment-author a, .comment-link, .footer__wrapper h5 {
  font-weight: 500;
}

.bold, .nav__menu, .dropdown-menu.czr-dropdown-menu .nav__link, .btn-large, blockquote, .entry-link, .grid-container__classic .format-link .tc-grid-caption .entry-summary, .post-author .post-author__wrapper .post-author-title, .action-link, .comment-reply-link, #cancel-comment-reply-link, .pingback-list li.pingback .excerpt, .pingback-list li.pingback sup, .widget_recent_comments li, .widget_calendar caption, .widget_calendar tfoot {
  font-weight: 600;
}

.thick, label, .woocommerce .woocommerce-message,
.woocommerce .woocommerce-error-list,
.woocommerce .woocommerce-info, strong {
  font-weight: 700;
}

.service-font, .btn, button[type="submit"],
input[type=submit], .woocommerce button.button[type=submit],
.woocommerce #respond input#submit,
.woocommerce input#submit,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce .button.add_to_cart_button,
.woocommerce input#submit.alt.disabled,
.woocommerce input.button.alt.disabled,
.woocommerce button.button.alt.disabled,
.woocommerce a.button.alt.disabled,
.woocommerce input#submit.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt, .tax__container a, .tagcloud a,
.tag__link, .entry-header .post-info, .entry-footer, .archive-header .header-bottom,
.entry-header .header-bottom, .comment-meta time, .widget_calendar thead tr {
  font-family: sans-serif;
  letter-spacing: 1px;
}

.caps, .nav__menu, button[type="submit"],
input[type=submit], .btn-more, .btn-large, table:not([id^=wp-calendar]):not(.ui-datepicker-calendar):not(.tribe-mini-calendar) th, #add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
.woocommerce table.shop_table th, .tax__container a, form.czr-form label, .czr-overlay .overlay-content .nav__container nav, .post-section-title, .post-navigation .page-numbers, .post-navigation a, .post-author__wrapper figure figcaption .action-link, .post-author__wrapper figure figcaption .comment-reply-link, .action-link, .comment-reply-link, #cancel-comment-reply-link, .sidebar .widget-title, .widget_categories li, .widget_calendar caption, .widget_calendar tfoot {
  text-transform: uppercase;
}

.letter-spacing-075 {
  letter-spacing: 0.075px;
}

.letter-spacing-05 {
  letter-spacing: 0.5px;
}

.letter-spacing-1, .nav__menu, .grid-container__classic .tc-grid-caption .tc-g-cont blockquote, .page__header .header-content .post-info, .widget_categories li, .widget_calendar caption, .widget_calendar tfoot, .colophon__row .footer__credits {
  letter-spacing: 1px;
}

.letter-spacing-2, table:not([id^=wp-calendar]):not(.ui-datepicker-calendar):not(.tribe-mini-calendar) th, #add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
.woocommerce table.shop_table th, .tax__container a, label, .czr-overlay .overlay-content .nav__container nav, .post-section-title, .post-navigation .page-numbers, .post-navigation a, .action-link, .comment-reply-link, .pingback-list li.pingback sup, .sidebar .widget-title, .woocommerce .woocommerce-message,
.woocommerce .woocommerce-error-list,
.woocommerce .woocommerce-info {
  letter-spacing: 2px;
}

.italics {
  font-style: italic;
}

.underline-thick {
  border-bottom-color: #f7f8f9;
  box-shadow: inset 0 -5px 0 #f7f8f9;
}

.underline {
  text-decoration: underline;
}

.big-text-10 {
  font-size: 10em;
}

.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: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

@font-face {
  font-family: 'customizr';
  src: url("../../shared/fonts/customizr/customizr.eot?12839698");
  src: url("../../shared/fonts/customizr/customizr.eot?12839698#iefix") format("embedded-opentype"), url("../../shared/fonts/customizr/customizr.woff2?128396981") format("woff2"), url("../../shared/fonts/customizr/customizr.woff?12839698") format("woff"), url("../../shared/fonts/customizr/customizr.ttf?12839698") format("truetype"), url("../../shared/fonts/customizr/customizr.svg?12839698#customizr") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icn-"]:before, [class*=" icn-"]:before {
  content: '';
  font-family: "customizr";
  font-style: normal;
  font-weight: normal;
  speak: none;
  vertical-align: middle;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icn-close:before {
  content: '\e800';
}

.icn-shoppingcart:before {
  content: '\e801';
}

.icn-search:before {
  content: '\e802';
}

.icn-grid-empty:before {
  content: '\e803';
}

.icn-grid-filled:before {
  content: '\e804';
}

.icn-plus:before {
  content: '\e805';
}

.icn-quote:before {
  content: '\e808';
}

.icn-expand-thin:before {
  content: '\e809';
}

.icn-plus-thin:before {
  content: '\e80a';
}

.icn-close-thin:before {
  content: '\e80b';
}

.icn-arrow-l:before {
  content: '\e80d';
}

.icn-arrow-r:before {
  content: '\e80e';
}

.icn-down-small:before {
  content: '\e80f';
}

.icn-up-small:before {
  content: '\e810';
}

.icn-text:before {
  content: '\e811';
}

.icn-link:before {
  content: '\e812';
}

.icn-left-open-big:before {
  content: '\e813';
}

.icn-right-open-big:before {
  content: '\e814';
}

.icn-expand-small:before {
  content: '\e815';
}

.icn-expand:before {
  content: '\e816';
}

.icn-edit:before {
  content: '\e817';
}

.icn-arrow-r-long:before {
  content: '\e819';
}

.icn-arrow-l-long:before {
  content: '\e81a';
}

.icn-article:before {
  content: '\e81c';
}

.bg-transparent {
  background: transparent;
}

.m-t-05 {
  margin-top: 0.5em;
}

.hidden {
  display: none !important;
}

.display-flex, .branding__container, .branding__container .branding,
.branding__container .mobile-utils__wrapper, .nav__utils, .nav__utils li, .topbar-contact__info,
.topbar-nav__container,
.topbar-nav__menu-wrapper, .czr-cover-sections > section, .grid-container__square-mini .grid__item, .post-navigation .meta-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.inline-list-nospace, .inline-list, .czr-contact-info,
.socials, .tags {
  list-style: none;
}

.inline-list-nospace li, .inline-list li, .czr-contact-info li,
.socials li, .tags li {
  display: inline-block;
}

.inline-list-nospace li:before, .inline-list li:before, .czr-contact-info li:before,
.socials li:before, .tags li:before {
  content: none;
}

.inline-list li + li {
  margin-left: 1.25em;
}

.no-hover, .no-hover *,
.is-scrolling:not(.allow-pointer-events-on-scroll), .is-scrolling:not(.allow-pointer-events-on-scroll) * {
  pointer-events: none;
}

.shadow {
  box-shadow: 0px 2px 2px rgba(102, 102, 102, 0.08);
}

img.h-centered {
  width: auto !important;
  max-width: none !important;
  position: relative;
}

img.v-centered {
  height: auto !important;
  max-height: none !important;
  vertical-align: top;
  position: relative;
  max-width: none !important;
}

.czr-filter {
  position: relative;
  height: 100%;
}

.czr-filter:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 3;
  content: "";
}

.section-slider {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.czr-valign {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.czr-valign .czr-valign-child {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.czr-talign {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  position: absolute;
}

[class*=czr__r-w] {
  position: relative;
  display: block;
  padding: 0;
  overflow: hidden;
}

[class*=czr__r-w]::before {
  display: block;
  content: "";
}

[class*=czr__r-w] .czr__r-i {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.czr__r-w16by9::before {
  padding-top: 56.25%;
}

.czr__r-wGR::before {
  padding-top: 61.803398%;
}

.czr__r-w10by15::before {
  padding-top: 150%;
}

.czr__r-w4by3::before {
  padding-top: 75%;
}

.czr__r-w1by1::before {
  padding-top: 100%;
}

.czr__r-wTCT {
  max-width: 270px;
  margin: 8px auto;
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.czr__r-wTCT::before {
  padding-top: 92.592593%;
}

.czr__r-wTCT img {
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  left: 0;
  top: 0;
}

.czr__r-wTCT img.tc-holder-img {
  -ms-transform: none;
}

.grid__item > .czr__r-wTCT {
  z-index: -1;
}

.bottom-mask, .grid-container__classic:not(.tc-gc) .entry-summary {
  mask-image: linear-gradient(top, #000 70%, transparent 100%);
  -webkit-mask-image: -webkit-linear-gradient(top, #000 70%, transparent 100%);
}

.czr-btn-link {
  -webkit-appearance: none !important;
  cursor: pointer;
  background: transparent;
  border: none;
}

.screen-reader-text, .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;
}

.screen-reader-text:active, .screen-reader-text:focus, .sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: nowrap;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.show {
  opacity: 1;
}

.czr-collapse {
  display: none;
}

.czr-collapse.show {
  display: block;
}

tr.czr-collapse.show {
  display: table-row;
}

tbody.czr-collapse.show {
  display: table-row-group;
}

.czr-collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

body, html {
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

body {
  text-align: inherit;
}

.wp-caption,
img {
  max-width: 100%;
  height: auto;
}

a {
  transition: color 0.3s ease;
}

a {
  text-decoration: none;
  color: #5a5a5a;
}

a:hover,
a:active,
a.current-active {
  text-decoration: none;
  outline: none;
}

a:hover,
a:focus,
a:active,
a.active {
  color: #3b3b3b;
}

a img {
  border: none;
}

h1, h2, h3, h4, h5, h6 {
  text-rendering: optimizelegibility;
}

ul, ol {
  list-style: none;
}

ul li, ol li {
  line-height: 1.875em;
}

ul, ol {
  margin: 0;
  padding: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eceeef;
  margin: 3.2em 0;
  padding: 0;
}

strong {
  font-weight: 700;
}

dl dt {
  overflow: hidden;
  clear: left;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

pre code, tt {
  box-sizing: border-box;
  font-size: inherit;
  white-space: pre-wrap !important;
  background: transparent;
  border: none;
  padding: 0;
  font-family: monospace;
}

pre {
  background: #f7f8f9;
  padding: 2.5em;
  word-wrap: normal;
  white-space: pre-wrap !important;
  color: #313131;
  font-family: monospace !important;
}

figure {
  text-align: center;
}

figcaption {
  text-align: center;
}

::-moz-selection {
  text-shadow: none;
  background: #5a5a5a;
  color: #fff;
}

::selection {
  text-shadow: none;
  background: #5a5a5a;
  color: #fff;
}

img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}

.alignleft {
  float: left;
  margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
  float: right;
  margin: 0.375em 0 1.75em 1.75em;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 1.75em;
}

.m-t-6 {
  margin-top: 6rem !important;
}

p {
  word-wrap: break-word;
}

embed, iframe, object, video {
  max-width: 100%;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.header-skin-light .czr-overlay {
  background: rgba(255, 255, 255, 0.98);
  color: #313131;
}

.header-skin-light .czr-overlay a {
  color: rgba(49, 49, 49, 0.7);
}

.header-skin-light .czr-overlay a:hover {
  color: #313131;
}

.header-skin-light #tc-sn {
  outline-color: rgba(49, 49, 49, 0.09);
}

.header-skin-light .ham__toggler-span-wrapper .line {
  background: #313131;
}

.header-skin-light .tc-header .socials a, .header-skin-light .tc-header .socials a:focus, .header-skin-light .tc-header .socials a:active {
  color: #313131;
}

.header-skin-light .tc-header .socials a:hover {
  color: rgba(49, 49, 49, 0.7);
}

.header-skin-light #tc-sn .tc-sn-inner,
.header-skin-light .tc-header {
  color: #313131;
  background: #fff;
}

.header-skin-light .header-transparent:not(.is-sticky) .mobile-nav__nav {
  background: rgba(255, 255, 255, 0.9);
}

.header-skin-light .header-transparent:not(.is-sticky) .dropdown-menu {
  background: rgba(255, 255, 255, 0.9);
}

.header-skin-light .sticky-transparent.is-sticky .mobile-sticky,
.header-skin-light .sticky-transparent.is-sticky .desktop-sticky {
  background: rgba(255, 255, 255, 0.9);
}

.header-skin-light .sticky-transparent.is-sticky .mobile-nav__nav {
  background: rgba(255, 255, 255, 0.9);
}

.header-skin-light .dropdown-item:not(:last-of-type),
.header-skin-light .topbar-navbar__wrapper {
  border-color: rgba(49, 49, 49, 0.09);
}

.header-skin-light .tc-header {
  border-bottom-color: rgba(49, 49, 49, 0.09);
}

.header-skin-light .header-contact__info a, .header-skin-light .header-contact__info a:focus, .header-skin-light .header-contact__info a:active,
.header-skin-light .nav__utils a,
.header-skin-light .nav__utils a:focus,
.header-skin-light .nav__utils a:active {
  color: #313131;
}

.header-skin-light .header-contact__info a:hover, .header-skin-light .header-contact__info a.current-active,
.header-skin-light .nav__utils a:hover,
.header-skin-light .nav__utils a.current-active {
  color: rgba(49, 49, 49, 0.7);
}

.header-skin-light .nav__utils .ham-toggler-menu.czr-collapsed:hover .line {
  background-color: rgba(49, 49, 49, 0.7);
}

.header-skin-light .dropdown-item::before {
  background-color: rgba(0, 0, 0, 0.045);
}

.header-skin-light .vertical-nav .caret__dropdown-toggler {
  background-color: rgba(0, 0, 0, 0.045);
}

.header-skin-light .dropdown-menu,
.header-skin-light .dropdown-item:active,
.header-skin-light .dropdown-item:focus,
.header-skin-light .dropdown-item:hover {
  background: #fff;
}

.header-skin-light .dropdown-menu {
  color: #313131;
}

.header-skin-light .navbar-brand-sitename {
  color: #313131;
}

.header-skin-light .header-tagline {
  color: #777;
}

.header-skin-light [class*=nav__menu] .nav__link,
.header-skin-light [class*=nav__menu] .nav__link-wrapper .caret__dropdown-toggler {
  color: #313131;
}

.header-skin-light [class*=nav__menu] .nav__title::before {
  background-color: #313131;
}

.header-skin-light [class*=nav__menu] .nav__link:hover,
.header-skin-light [class*=nav__menu] .nav__link-wrapper .caret__dropdown-toggler:hover,
.header-skin-light [class*=nav__menu] .show:not(.dropdown-item) > .nav__link,
.header-skin-light [class*=nav__menu] .show:not(.dropdown-item) > .nav__link-wrapper .nav__link,
.header-skin-light [class*=nav__menu] li:not(.dropdown-item).current-active > .nav__link,
.header-skin-light [class*=nav__menu] li:not(.dropdown-item).current-active > .nav__link-wrapper .nav__link,
.header-skin-light [class*=nav__menu] .current-menu-item > .nav__link,
.header-skin-light [class*=nav__menu] .current-menu-item > .nav__link-wrapper .nav__link {
  color: #777;
}

.header-skin-light [class*=nav__menu] .dropdown-menu .nav__link {
  color: #313131;
}

.header-skin-light [class*=nav__menu] .dropdown-item .nav__link {
  color: #777;
}

.header-skin-light [class*=nav__menu] .dropdown-item .nav__link:hover {
  color: #313131;
}

.header-skin-light .vertical-nav > li:not(:last-of-type),
.header-skin-light .mobile-nav__container,
.header-skin-light .header-search__container,
.header-skin-light .mobile-nav__nav {
  border-color: rgba(49, 49, 49, 0.075);
}

.header-skin-light .tc-header .czr-form label, .header-skin-light .czr-overlay .czr-form label {
  color: #313131;
}

.header-skin-light .tc-header .czr-form .form-group.in-focus label, .header-skin-light .czr-overlay .czr-form .form-group.in-focus label {
  color: rgba(49, 49, 49, 0.7);
}

.header-skin-light .tc-header .czr-form input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']),
.header-skin-light .tc-header .czr-form textarea,
.header-skin-light .tc-header .czr-form .form-control, .header-skin-light .czr-overlay .czr-form input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']),
.header-skin-light .czr-overlay .czr-form textarea,
.header-skin-light .czr-overlay .czr-form .form-control {
  color: #313131;
  border-color: #313131;
}

.header-skin-dark .tc-header h1, .header-skin-dark .tc-header h2, .header-skin-dark .tc-header h3, .header-skin-dark .tc-header h4, .header-skin-dark .tc-header h5, .header-skin-dark .tc-header h6 {
  color: #fff;
}

.header-skin-dark .czr-overlay {
  background: rgba(49, 49, 49, 0.98);
  color: #fff;
}

.header-skin-dark .czr-overlay a {
  color: rgba(255, 255, 255, 0.7);
}

.header-skin-dark .czr-overlay a:hover {
  color: #fff;
}

.header-skin-dark .add-menu-button {
  color: #fff;
}

.header-skin-dark #tc-sn {
  outline-color: rgba(255, 255, 255, 0.09);
}

.header-skin-dark .ham__toggler-span-wrapper .line {
  background: #fff;
}

.header-skin-dark .tc-header .socials a, .header-skin-dark .tc-header .socials a:focus, .header-skin-dark .tc-header .socials a:active {
  color: #fff;
}

.header-skin-dark .tc-header .socials a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.header-skin-dark #tc-sn .tc-sn-inner,
.header-skin-dark .tc-header {
  color: #fff;
  background: #313131;
}

.header-skin-dark .header-transparent:not(.is-sticky) .mobile-nav__nav {
  background: rgba(49, 49, 49, 0.9);
}

.header-skin-dark .header-transparent:not(.is-sticky) .dropdown-menu {
  background: rgba(49, 49, 49, 0.9);
}

.header-skin-dark .sticky-transparent.is-sticky .mobile-sticky,
.header-skin-dark .sticky-transparent.is-sticky .desktop-sticky {
  background: rgba(49, 49, 49, 0.7);
}

.header-skin-dark .sticky-transparent.is-sticky .mobile-nav__nav {
  background: rgba(49, 49, 49, 0.9);
}

.header-skin-dark .dropdown-item:not(:last-of-type),
.header-skin-dark .topbar-navbar__wrapper {
  border-color: rgba(255, 255, 255, 0.09);
}

.header-skin-dark .tc-header {
  border-bottom-color: rgba(255, 255, 255, 0.09);
}

.header-skin-dark .header-contact__info a, .header-skin-dark .header-contact__info a:focus, .header-skin-dark .header-contact__info a:active,
.header-skin-dark .nav__utils a,
.header-skin-dark .nav__utils a:focus,
.header-skin-dark .nav__utils a:active {
  color: #fff;
}

.header-skin-dark .header-contact__info a:hover, .header-skin-dark .header-contact__info a.current-active,
.header-skin-dark .nav__utils a:hover,
.header-skin-dark .nav__utils a.current-active {
  color: rgba(255, 255, 255, 0.7);
}

.header-skin-dark .nav__utils .ham-toggler-menu.czr-collapsed:hover .line {
  background-color: rgba(255, 255, 255, 0.7);
}

.header-skin-dark .dropdown-item::before {
  background-color: rgba(206, 206, 206, 0.045);
}

.header-skin-dark .vertical-nav .caret__dropdown-toggler {
  background-color: rgba(206, 206, 206, 0.045);
}

.header-skin-dark .dropdown-menu,
.header-skin-dark .dropdown-item:active,
.header-skin-dark .dropdown-item:focus,
.header-skin-dark .dropdown-item:hover {
  background: #313131;
}

.header-skin-dark .dropdown-menu {
  color: #fff;
}

.header-skin-dark .navbar-brand-sitename {
  color: #fff;
}

.header-skin-dark .header-tagline {
  color: #eceeef;
}

.header-skin-dark [class*=nav__menu] .nav__link,
.header-skin-dark [class*=nav__menu] .nav__link-wrapper .caret__dropdown-toggler {
  color: #fff;
}

.header-skin-dark [class*=nav__menu] .nav__title::before {
  background-color: #fff;
}

.header-skin-dark [class*=nav__menu] .nav__link:hover,
.header-skin-dark [class*=nav__menu] .nav__link-wrapper .caret__dropdown-toggler:hover,
.header-skin-dark [class*=nav__menu] .show:not(.dropdown-item) > .nav__link,
.header-skin-dark [class*=nav__menu] .show:not(.dropdown-item) > .nav__link-wrapper .nav__link,
.header-skin-dark [class*=nav__menu] li:not(.dropdown-item).current-active > .nav__link,
.header-skin-dark [class*=nav__menu] li:not(.dropdown-item).current-active > .nav__link-wrapper .nav__link,
.header-skin-dark [class*=nav__menu] .current-menu-item > .nav__link,
.header-skin-dark [class*=nav__menu] .current-menu-item > .nav__link-wrapper .nav__link {
  color: #eceeef;
}

.header-skin-dark [class*=nav__menu] .dropdown-menu .nav__link {
  color: #fff;
}

.header-skin-dark [class*=nav__menu] .dropdown-item .nav__link {
  color: #eceeef;
}

.header-skin-dark [class*=nav__menu] .dropdown-item .nav__link:hover {
  color: #fff;
}

.header-skin-dark .vertical-nav > li:not(:last-of-type),
.header-skin-dark .mobile-nav__container,
.header-skin-dark .header-search__container,
.header-skin-dark .mobile-nav__nav {
  border-color: rgba(255, 255, 255, 0.075);
}

.header-skin-dark .tc-header .czr-form label, .header-skin-dark .czr-overlay .czr-form label {
  color: #fff;
}

.header-skin-dark .tc-header .czr-form .form-group.in-focus label, .header-skin-dark .czr-overlay .czr-form .form-group.in-focus label {
  color: rgba(255, 255, 255, 0.7);
}

.header-skin-dark .tc-header .czr-form input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']),
.header-skin-dark .tc-header .czr-form textarea,
.header-skin-dark .tc-header .czr-form .form-control, .header-skin-dark .czr-overlay .czr-form input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']),
.header-skin-dark .czr-overlay .czr-form textarea,
.header-skin-dark .czr-overlay .czr-form .form-control {
  color: #fff;
  border-color: #fff;
}

.tc-header:not(.header-transparent) {
  box-shadow: 0px 2px 2px rgba(102, 102, 102, 0.08);
}

.dropdown-item:not(:last-of-type) {
  border-bottom: 0.5px solid;
}

.vertical-nav > li:not(:last-of-type),
.tc-header,
.topbar-navbar__wrapper,
.mobile-nav__container,
.mobile-nav__nav,
.header-search__container {
  border-bottom: 1px solid;
}

.mobile-nav__nav {
  border-top: 1px solid;
  backface-visibility: hidden;
}

.primary-navbar__wrapper,
.topbar-navbar__wrapper,
.mobile-navbar__wrapper,
.mobile-navbar__row,
.mobile-nav__container,
.mobile-nav__nav {
  background: inherit;
}

.tc-header.header-transparent {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.tc-header.header-transparent:not(.is-sticky) {
  background: transparent;
}

.tc-header.header-transparent .mobile-sticky .mobile-nav__nav,
.tc-header.header-transparent .mobile-sticky,
.tc-header.header-transparent .desktop-sticky {
  box-shadow: none;
}

.tc-header.header-transparent.border-top {
  border-top-color: transparent;
}

.tc-header.header-transparent.no-borders,
.tc-header.header-transparent.no-borders .topbar-navbar__wrapper,
.tc-header.header-transparent.no-borders .mobile-nav__container {
  border-color: transparent;
}

.header-transparent:not(.is-sticky) .mobile-nav__nav .dropdown-menu,
.header-transparent:not(.is-sticky) .mobile-nav__nav .dropdown-item:active,
.header-transparent:not(.is-sticky) .mobile-nav__nav .dropdown-item:focus,
.header-transparent:not(.is-sticky) .mobile-nav__nav .dropdown-item:hover,
.sticky-transparent.is-sticky .mobile-nav__nav .dropdown-menu,
.sticky-transparent.is-sticky .mobile-nav__nav .dropdown-item:active,
.sticky-transparent.is-sticky .mobile-nav__nav .dropdown-item:focus,
.sticky-transparent.is-sticky .mobile-nav__nav .dropdown-item:hover {
  background: none;
}

.branding .czr-underline span::after {
  content: "";
  position: absolute;
  width: 33%;
  border-bottom: 3px solid;
  bottom: 0;
  left: 0;
}

.czr-link-hover-underline [class*=nav__menu] .nav__title {
  position: relative;
}

.czr-link-hover-underline [class*=nav__menu] .nav__title:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 1px;
  left: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0) scaleX(0);
  transform: translate3d(0, 0, 0) scaleX(0);
  transition: all 0.3s ease 0s;
}

.czr-link-hover-underline [class*=nav__menu] .nav__title:hover::before {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
}

.czr-link-hover-underline [class*=nav__menu] .show:not(.dropdown-item) > .nav__link .nav__title::before,
.czr-link-hover-underline [class*=nav__menu] .show:not(.dropdown-item) > .nav__link-wrapper .nav__title::before,
.czr-link-hover-underline [class*=nav__menu] li:not(.dropdown-item).current-active > .nav__link .nav__title::before,
.czr-link-hover-underline [class*=nav__menu] li:not(.dropdown-item).current-active > .nav__link-wrapper .nav__title::before,
.czr-link-hover-underline [class*=nav__menu] .current-menu-item > .nav__link .nav__title::before,
.czr-link-hover-underline [class*=nav__menu] .current-menu-item > .nav__link-wrapper .nav__title::before {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
}

.nav__menu .menu-item {
  margin: 0 6.25px;
  padding: 0;
}

.nav__menu .menu-item .nav__link {
  overflow: hidden;
  padding: 0 6.25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.nav__menu .menu-item .nav__link .nav__title {
  padding: 10px 0 5px 0;
  margin-bottom: 5px;
}

.nav li:not(.mini_cart_item) a:focus, .nav li:not(.mini_cart_item) a:hover {
  background: transparent !important;
}

.regular-nav.nav__menu {
  margin: 0 -12.5px;
}

.czr-dropdown {
  position: relative;
}

.czr-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  min-width: 10rem;
  list-style: none;
  display: none;
  max-width: 50vw;
  left: 0;
  text-align: left;
}

.vertical-nav .dropdown-menu.czr-dropdown-menu .nav__title {
  word-break: break-word;
  white-space: normal;
}

.show > .czr-dropdown-menu {
  display: block;
}

.dropdown-menu.czr-dropdown-menu {
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: inherit;
}

.dropdown-menu.czr-dropdown-menu .nav__link {
  position: relative;
  vertical-align: middle;
  white-space: nowrap;
  padding: 0 18.75px;
  margin: 0 -9.375px;
}

.regular-nav .dropdown-menu.czr-dropdown-menu {
  box-shadow: 1px 2px 2px 2px rgba(0, 0, 0, 0.15);
}

.dropdown-menu.czr-dropdown-menu .dropdown-item {
  margin: 0;
}

.regular-nav .dropdown-menu .caret__dropdown-toggler i {
  -webkit-transform: translateZ(0) rotate(-90deg);
  transform: translateZ(0) rotate(-90deg);
  -ms-transform: rotate(-90deg);
  position: relative;
  display: inline-block;
  top: -.1em;
}

.regular-nav .dropdown-menu .caret__dropdown-toggler.open-left i {
  -webkit-transform: translateZ(0) rotate(-270deg);
  transform: translateZ(0) rotate(-270deg);
  -ms-transform: rotate(-270deg);
}

.regular-nav .dropdown-menu .dropdown-item {
  padding: 0 1.25em;
}

.mobile-nav__menu .czr-dropdown > .dropdown-menu > .dropdown-item:last-of-type {
  margin-bottom: 0.625em;
}

.dropdown-menu.czr-dropdown-menu .czr-dropdown-menu {
  text-transform: none;
  font-size: 1em;
}

.regular-nav .dropdown-menu .dropdown-menu {
  top: 15px;
}

.dropdown-item {
  position: relative;
}

.dropdown-item {
  display: block;
  width: 100%;
  clear: both;
  font-weight: 400;
  text-align: inherit;
  white-space: nowrap;
  background: 0 0;
  border: 0;
}

.dropdown-item::before {
  content: '';
  position: absolute;
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  transition-delay: 0s;
  transition-duration: .6s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.dropdown-item.current-active::before, .dropdown-item:hover::before {
  width: 100%;
}

.dropdown-item:hover, .dropdown-item:focus {
  text-decoration: none;
}

.caret__dropdown-toggler {
  display: inline-block;
  width: 1.5em;
  vertical-align: middle;
  z-index: inherit;
  cursor: pointer;
  position: relative;
}

.caret__dropdown-toggler i {
  display: inline-block;
  transition: all 0.3s ease;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  text-align: center;
  vertical-align: baseline;
  line-height: 0;
}

.caret__dropdown-toggler i::before {
  line-height: inherit;
}

.menu-item.show > span > .caret__dropdown-toggler i,
.menu-item.show > a > .caret__dropdown-toggler i {
  -webkit-transform: translateZ(0) rotate(-180deg) !important;
  transform: translateZ(0) rotate(-180deg) !important;
  -ms-transform: rotate(-180deg) !important;
}

.czr-submenu-fade .regular-nav .menu-item-has-children {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.czr-submenu-fade .regular-nav .menu-item-has-children > ul {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  display: block;
  transition: all 0.25s ease-in-out;
  -webkit-transform: translate(0, -20px);
  transform: translate(0, -20px);
}

.czr-submenu-fade .regular-nav .menu-item-has-children:not(.show) {
  overflow: hidden;
}

.czr-submenu-fade .regular-nav .menu-item-has-children:not(.show) ul {
  pointer-events: none;
  cursor: not-allowed;
}

.czr-submenu-fade .regular-nav li.show {
  -webkit-perspective: none;
  perspective: none;
}

.czr-submenu-fade .regular-nav li.show > ul {
  position: absolute;
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.czr-submenu-move .regular-nav .dropdown-menu > li > a {
  transition: all 0.25s ease;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.czr-submenu-move .regular-nav .dropdown-item > a:hover {
  -webkit-transform: translate(3px, 0);
  transform: translate(3px, 0);
}

.tc-header .dropdown-menu.open-right {
  left: 0;
  right: auto;
}

.tc-header .open-right .dropdown-menu:not(.open-left), .tc-header .dropdown-menu .dropdown-menu.open-right {
  left: 100%;
  right: auto;
}

.tc-header .dropdown-menu.open-left {
  left: auto;
  right: 0;
}

.tc-header .open-left .dropdown-menu:not(.open-right), .tc-header .dropdown-menu .dropdown-menu.open-left {
  right: 100%;
  left: auto;
}

.utils_links, .ham-toggler-menu, .woocart.cart-contents, .search-toggle_btn {
  padding: 1.25em 15px;
  -ms-flex-item-align: center;
  align-self: center;
  display: block;
  height: auto;
  position: relative;
}

@media (max-width: 767px) {
  .mobile-navbar__wrapper .utils_links, .mobile-navbar__wrapper .ham-toggler-menu, .mobile-navbar__wrapper .woocart.cart-contents, .mobile-navbar__wrapper .search-toggle_btn {
    padding: 1.25em 10px;
  }
}

.topbar-navbar__wrapper .utils_links, .topbar-navbar__wrapper .ham-toggler-menu, .topbar-navbar__wrapper .woocart.cart-contents, .topbar-navbar__wrapper .search-toggle_btn {
  padding-top: 0.833333em;
  padding-bottom: 0.833333em;
}

.ham__toggler-span-wrapper {
  height: 12px;
  position: relative;
  width: 20px;
  display: block;
}

.ham__toggler-span-wrapper .line {
  display: block;
  width: 20px;
  height: 1.4px;
  position: absolute;
  -webkit-border-radius: 5px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 5px;
  -moz-background-clip: padding;
  border-radius: 5px;
  background-clip: padding-box;
  transition: all ease 0.35s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.ham__toggler-span-wrapper .line.line-1 {
  top: 0;
}

.ham__toggler-span-wrapper .line.line-2 {
  top: 50%;
}

.ham__toggler-span-wrapper .line.line-3 {
  top: 100%;
}

.ham-toggler-menu:hover .line {
  -webkit-transform: translate(-3px, 0);
  transform: translate(-3px, 0);
  width: 26px;
}

.ham-toggler-menu:not(.czr-collapsed) .line-1 {
  -webkit-transform: translate(-3px, 6px) rotate(45deg);
  transform: translate(-3px, 6px) rotate(45deg);
  width: 28px;
}

.ham-toggler-menu:not(.czr-collapsed) .line-2 {
  opacity: 0;
}

.ham-toggler-menu:not(.czr-collapsed) .line-3 {
  -webkit-transform: translate(-3px, -6px) rotate(-45deg);
  transform: translate(-3px, -6px) rotate(-45deg);
  width: 28px;
}

.nav__search .czr-dropdown-menu {
  width: 100%;
  margin: 0px;
  max-width: none;
}

.tc-header .add-menu-button {
  margin: 10px 0;
}

.mobile-nav__menu-wrapper .add-menu-button {
  margin-top: 30px;
}

/* ADMIN BAR
-------------------------------------------------- */
#wp-admin-bar-tc-customizr-help .ab-item:before, li#wp-admin-bar-tc-customizr-help a:before {
  font-family: 'Font Awesome\ 5 Free';
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#wp-admin-bar-tc-customizr-help .ab-item:before,
li#wp-admin-bar-tc-customizr-help a:before {
  content: "\f1cd";
  color: #FFF;
  padding-right: 0px;
  margin-right: 0;
  top: 2px;
  position: relative;
}

li#wp-admin-bar-tc-customizr-help a {
  color: #FFF;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #8DA65A;
  background-image: -moz-linear-gradient(top, #008ec2, #006799);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#008ec2), to(#006799));
  background-image: -webkit-linear-gradient(top, #008ec2, #006799);
  background-image: -o-linear-gradient(top, #008ec2, #006799);
  background-image: linear-gradient(to bottom, #008ec2, #006799);
  background-repeat: repeat-x;
  border-color: #006799;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.vertical-nav .czr-dropdown-menu {
  display: block;
}

.czr-open-on-click .vertical-nav .czr-dropdown-menu {
  display: none;
}

.czr-open-on-click .vertical-nav .menu-item-has-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.czr-open-on-click .vertical-nav .nav__link-wrapper {
  width: 100%;
}

.czr-open-on-click .vertical-nav .nav__link-wrapper .nav__link {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.czr-open-on-click .vertical-nav .nav__link-wrapper .caret__dropdown-toggler {
  padding: 10px;
  width: auto;
}

.vertical-nav .dropdown-menu.czr-dropdown-menu {
  position: static;
  float: none;
  width: 100%;
  max-width: 100%;
}

.vertical-nav .dropdown-menu.czr-dropdown-menu .nav__link {
  margin: 0 0 0 -9.375px;
}

.vertical-nav .dropdown-item.current-active::before,
.vertical-nav .dropdown-item:hover::before {
  width: 0;
}

.vertical-nav .czr-dropdown .menu-item-has-children {
  padding-bottom: 0;
}

.vertical-nav .czr-dropdown-menu .dropdown-item {
  padding: 0 0 0 18.75px;
}

.vertical-nav .czr-dropdown-menu .dropdown-item .dropdown-item .dropdown-item .dropdown-item .dropdown-item {
  padding: 0;
}

.vertical-nav.mobile-nav__menu {
  margin: 0 -12.5px;
}

/* Branding */
.primary-navbar__wrapper .branding__container.col {
  max-width: 85%;
  width: auto;
}

.primary-navbar__wrapper.has-horizontal-menu .branding__container {
  max-width: 33%;
}

.primary-navbar__wrapper.has-branding-aside .branding__container {
  max-width: 60%;
}

.mobile-navbar__wrapper .branding__container {
  position: static;
}

.branding {
  padding-top: 0.425em;
  padding-bottom: 0.425em;
  overflow: hidden;
}

.branding .col-auto {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
  flex-shrink: 1;
}

.branding .navbar-brand-sitename span {
  display: block;
  white-space: normal;
}

.branding .navbar-brand-sitename.czr-underline span {
  position: relative;
  padding-bottom: 0.25em;
  margin-bottom: 5px;
}

.branding .navbar-brand {
  font-size: 2.4em;
  line-height: 1.5em;
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  padding-top: .25rem;
  padding-bottom: .25rem;
  white-space: nowrap;
  max-width: 100%;
  height: auto;
}

.navbar-brand img {
  width: auto;
  max-width: 100%;
}

.branding .header-tagline {
  font-size: 0.9em;
  line-height: normal;
  padding: 0;
  margin: 2px .1em 0 0;
  width: 100%;
}

.primary-navbar__wrapper .branding .header-tagline {
  padding-bottom: .25rem;
}

.branding .branding-aside {
  text-align: initial;
  margin: 0 7px;
}

.branding .branding-aside .navbar-brand {
  padding: 0;
  line-height: 1;
}

.branding .branding-aside .header-tagline {
  width: auto;
  padding-bottom: 0;
}

.branding__container .branding,
.branding__container .mobile-utils__wrapper {
  flex-shrink: 1;
}

.mobile-utils__wrapper .header-search__container {
  display: block;
  border-bottom: none;
  margin: 37.5px auto;
}

.header-tagline {
  font-style: italic;
}

.nav__utils {
  flex-shrink: 0;
  padding: 0;
  max-width: 100%;
}

@media (max-width: 767px) {
  .mobile-navbar__wrapper .nav__utils .utils {
    margin-right: -10px;
    margin-left: -10px;
  }
}

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

.woocart.cart-contents sup {
  top: 0;
}

.header-search__container {
  margin: 37.5px 0 18.75px 0;
}

.header-search__container .czr-form .form-group {
  margin: 12.5px 0 18.75px 0;
  padding-bottom: 1.25em;
}

.mobile-nav__container {
  padding: 0;
}

/*
* HEADER LAYOUTS
*/
.primary-navbar__wrapper {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.primary-navbar__wrapper .branding__container,
.primary-navbar__wrapper .primary-nav__utils li,
.primary-navbar__wrapper .primary-nav__wrapper,
.primary-navbar__wrapper .primary-nav__menu-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.primary-navbar__wrapper .primary-nav__wrapper {
  margin: 0 -15px;
}

.primary-navbar__wrapper .primary-nav__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.primary-navbar__wrapper .primary-nav__menu-wrapper {
  width: 100%;
}

.primary-navbar__wrapper .primary-nav__nav {
  flex-shrink: 1;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.primary-navbar__wrapper .col {
  max-width: 100%;
}

/*
* LOGO CENTERED:
*/
.logo_centered .primary-navbar__wrapper:not(.desktop-sticky) .primary-navbar__row,
.logo_centered:not(.fixed-header-on) .primary-navbar__wrapper.desktop-sticky .primary-navbar__row {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.logo_centered .primary-navbar__wrapper:not(.desktop-sticky) .primary-navbar__row .branding__container,
.logo_centered:not(.fixed-header-on) .primary-navbar__wrapper.desktop-sticky .primary-navbar__row .branding__container {
  max-width: 100%;
  text-align: center;
}

.logo_centered .primary-navbar__wrapper:not(.desktop-sticky) .primary-navbar__row .branding .navbar-brand,
.logo_centered:not(.fixed-header-on) .primary-navbar__wrapper.desktop-sticky .primary-navbar__row .branding .navbar-brand {
  margin: auto;
  font-size: 2.25em;
}

.logo_centered .primary-navbar__wrapper:not(.desktop-sticky) .primary-navbar__row .branding .header-tagline,
.logo_centered:not(.fixed-header-on) .primary-navbar__wrapper.desktop-sticky .primary-navbar__row .branding .header-tagline {
  margin-right: .1em;
  margin-left: .1em;
}

.logo_centered .primary-navbar__wrapper:not(.desktop-sticky) .primary-navbar__row .primary-nav__container,
.logo_centered:not(.fixed-header-on) .primary-navbar__wrapper.desktop-sticky .primary-navbar__row .primary-nav__container {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

[class*=logo_right] {
  /*
  .navbar-brand {
    @include flex-align-self-end('important');
  }*/
}

[class*=logo_right] .mobile-navbar__row,
[class*=logo_right] .primary-navbar__row,
[class*=logo_right] .branding__container,
[class*=logo_right] .branding__container .flex-row,
[class*=logo_right] .primary-nav__wrapper,
[class*=logo_right] .nav__utils .utils {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

[class*=logo_right] .branding__container .branding-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

/* EXPERIMENTAL */
.tc-header {
  position: relative;
  z-index: 100;
}

.mobile-sticky,
.desktop-sticky {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: -webkit-transform 0.35s ease-in-out, height 0.25s ease-in-out, background-color 0.45s ease-in-out;
  transition: transform 0.35s ease-in-out, height 0.25s ease-in-out, background-color 0.45s ease-in-out;
}

.mobile-sticky .mobile-nav__nav {
  position: absolute;
  width: 100%;
  box-shadow: 0px 6px 8px 0px rgba(120, 120, 120, 0.9);
}

.mobile-sticky .mobile-nav__nav .mobile-nav__inner {
  max-height: 90vh;
  overflow: auto;
}

.fixed-header-on .mobile-sticky,
.fixed-header-on .desktop-sticky {
  position: fixed;
  z-index: 100;
  top: 0;
  width: 100%;
}

@media (min-width: 576px) {
  .czr-boxed-layout .fixed-header-on .mobile-sticky, .czr-boxed-layout
  .fixed-header-on .desktop-sticky {
    width: auto;
  }
}

.sticky-brand-shrink-on .desktop-sticky .navbar-brand img,
.sticky-brand-shrink-on .desktop-sticky .navbar-brand,
.sticky-brand-shrink-on .desktop-sticky .header-tagline {
  transition: all 0.35s;
}

.can-shrink-brand.sticky-brand-shrink-on .desktop-sticky .navbar-brand {
  font-size: 1.4em;
}

.can-shrink-brand.sticky-brand-shrink-on .desktop-sticky .header-tagline {
  font-size: 0.8em;
}

.can-shrink-brand.sticky-brand-shrink-on .desktop-sticky .navbar-brand img {
  max-height: 30px !important;
  width: auto !important;
}

@media screen and (min-width: 601px) and (max-width: 782px) {
  .admin-bar .fixed-header-on .mobile-sticky, .admin-bar .fixed-header-on .desktop-sticky {
    top: 46px;
  }
}

@media screen and (min-width: 783px) {
  .admin-bar .fixed-header-on .mobile-sticky, .admin-bar .fixed-header-on .desktop-sticky {
    top: 32px;
  }
}

.mobile-navbar__wrapper .branding {
  padding-top: 4px;
  padding-bottom: 4px;
}

.mobile-navbar__wrapper .branding .navbar-brand {
  font-size: 1.5em;
}

.mobile-navbar__wrapper .navbar-brand-sitelogo img {
  max-height: 36px !important;
  transition: all 0.35s ease-in-out;
}

.mobile-navbar__wrapper .mobile-nav__inner {
  margin-bottom: 20px;
}

.mobile-navbar__wrapper .czr-underline span {
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .mobile-navbar__wrapper .branding {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .mobile-navbar__wrapper .navbar-brand-sitelogo img {
    max-height: 45px !important;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .topbar-navbar__row {
    min-height: 40px;
  }
}

.topbar-navbar__row .header-tagline {
  flex-shrink: 1;
}

.topbar-navbar__row .col-auto {
  max-width: 100%;
}

/* ie fix */
.topbar-contact__info,
.topbar-nav__container,
.topbar-nav__menu-wrapper {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  flex-shrink: 1;
  max-width: 100%;
}

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

.topbar-contact__info .czr-contact-info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 0.9em;
}

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

.topbar-contact__info,
.topbar-nav__socials {
  padding-top: 3px;
  padding-bottom: 3px;
}

@media (max-width: 575px) {
  .topbar-contact__info,
  .topbar-nav__socials {
    width: 100%;
  }
  .topbar-contact__info li {
    width: 100%;
  }
}

.topbar-nav__nav,
.topbar-nav__menu {
  width: 100%;
}

.topbar-nav__nav a,
.topbar-nav__nav .menu-item a,
.topbar-nav__menu a,
.topbar-nav__menu .menu-item a {
  font-weight: normal;
  text-transform: none;
}

.topbar-nav__menu.nav__menu {
  margin: 0 -0.5rem;
}

.topbar-nav__menu.nav__menu > .menu-item {
  margin: 0 0.25rem;
}

.topbar-nav__menu.nav__menu > .menu-item > a {
  padding: 0 0.25rem;
}

.topbar-nav__menu.nav__menu > .menu-item > a > span:first-of-type {
  padding: 12px 0 4px 0;
  margin-bottom: 8px;
}

#tc-sn {
  position: fixed;
  visibility: hidden;
  outline: 1px solid;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: top 0.2s ease-in-out;
  top: 0;
  z-index: 0;
  height: 100vh;
  width: 350px;
  max-width: 100%;
  padding: 0;
}

#tc-sn .side-nav__nav, #tc-sn .tc-sn-inner {
  height: 100%;
}

#tc-sn .nav__menu-wrapper {
  height: 85vh;
  overflow-y: auto;
}

#tc-sn .hamburger-toggler__container {
  float: right;
}

.sn-left #tc-sn .hamburger-toggler__container {
  float: left;
}

#tc-sn .side-nav__nav {
  width: 100%;
  text-align: left;
  padding: 0;
}

#tc-sn .side-nav__nav .side-nav__menu-wrapper {
  float: left;
  display: block;
  padding: 1.25em 30px;
  width: 100%;
}

#tc-sn .side-nav__nav .side-nav__menu-wrapper::before, #tc-sn .side-nav__nav .side-nav__menu-wrapper::after {
  display: table;
  content: ' ';
  position: relative;
}

#tc-sn .side-nav__nav .side-nav__menu-wrapper .side-nav__menu {
  width: 100%;
  display: block;
  text-align: left;
}

#tc-sn .side-nav__nav .side-nav__menu-wrapper .side-nav__menu > li {
  margin-right: 0;
  margin-left: 0;
}

.animating #tc-sn, .tc-sn-visible:not(.animating) #tc-sn {
  visibility: visible;
  transition: -ms-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  z-index: 2;
}

.tc-sn-visible:not(.animating) #tc-sn {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.animating.sn-open #tc-sn {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
}

.sn-left #tc-sn {
  left: 0;
}

.sn-close.sn-left #tc-sn, .sn-left #tc-sn {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
}

.sn-right #tc-sn {
  right: 0;
}

.sn-close.sn-right #tc-sn, .sn-right #tc-sn {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
}

/* VARIOUS */
.tc-thumbnail img {
  width: 100%;
}

.article-container .grid-container__alternate .entry-footer {
  margin: 0;
  margin-top: 2.5em;
}

@media (max-width: 991px) {
  .article-container .grid-container__alternate .entry-header {
    margin-top: 0;
  }
}

.entry-media__holder .post-type__icon i {
  position: relative;
}

/* Some thumbnail container sizes ideas */
.full-image .tc-thumbnail {
  background: #B4B4B4;
}

.full-image.format-gallery .tc-thumbnail {
  background: #ffffff;
}

[class*=grid-container__] .czr-carousel,
[class*=grid-container__] .carousel-inner {
  height: 100%;
}

[class*=grid-container__]:not(.grid-container__square-mini) .flickity-viewport {
  position: absolute;
  width: 100%;
}

[class*=grid-container__] .tc-thumbnail .carousel-cell {
  height: 100%;
  overflow: hidden;
}

.css-centering.entry-media__holder img {
  /* temporary CSS centering */
  transform: translate(-50%, -50%);
  /* fallback for those browsers w/o translate3d transform property*/
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
  position: relative;
}

.czr-center-sections,
.czr-cover-sections {
  align-items: center;
}

.czr-cover-sections > .entry-media__holder {
  align-self: stretch;
}

.no-thumb .czr-cover-sections .entry-media__holder {
  align-self: center;
}

.no-thumb .czr-cover-sections .entry-media__wrapper {
  margin: auto;
}

.czr-contact-info,
.socials {
  margin: 0 -6.5px;
}

.czr-contact-info li,
.socials li {
  padding: 0 6.5px;
}

.czr-contact-info a,
.socials a {
  display: block;
}

.czr-contact-info i {
  font-size: 0.9em;
}

.czr-contact-info i + span {
  padding-left: 0.3125em;
}

.czr-contact-info .fa-envelope {
  position: relative;
  top: .05em;
}

.btn, button[type="submit"],
input[type=submit], .woocommerce button.button[type=submit],
.woocommerce #respond input#submit,
.woocommerce input#submit,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce .button.add_to_cart_button,
.woocommerce input#submit.alt.disabled,
.woocommerce input.button.alt.disabled,
.woocommerce button.button.alt.disabled,
.woocommerce a.button.alt.disabled,
.woocommerce input#submit.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.5em 1em;
  border-radius: 2px;
  border-width: 2px;
  border-style: solid;
  font-size: 1em;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

.btn:focus, button[type="submit"]:focus,
input[type=submit]:focus, .woocommerce button.button[type=submit]:focus,
.woocommerce #respond input#submit:focus,
.woocommerce input#submit:focus,
.woocommerce input.button:focus,
.woocommerce a.button:focus,
.woocommerce .button.add_to_cart_button:focus,
.woocommerce button.button.alt:focus, .btn:hover, button[type="submit"]:hover,
input[type=submit]:hover, .woocommerce button.button[type=submit]:hover,
.woocommerce #respond input#submit:hover,
.woocommerce input#submit:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce .button.add_to_cart_button:hover,
.woocommerce button.button.alt:hover {
  text-decoration: none;
}

.btn:focus, button[type="submit"]:focus,
input[type=submit]:focus, .woocommerce button.button[type=submit]:focus,
.woocommerce #respond input#submit:focus,
.woocommerce input#submit:focus,
.woocommerce input.button:focus,
.woocommerce a.button:focus,
.woocommerce .button.add_to_cart_button:focus,
.woocommerce button.button.alt:focus, .focus.btn, button.focus[type="submit"],
input.focus[type=submit], .woocommerce button.focus.button[type=submit],
.woocommerce #respond input.focus#submit,
.woocommerce input.focus#submit,
.woocommerce input.focus.button,
.woocommerce a.focus.button,
.woocommerce .focus.button.add_to_cart_button,
.woocommerce button.focus.button.alt {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.25);
}

.disabled.btn, button.disabled[type="submit"],
input.disabled[type=submit], .woocommerce button.disabled.button[type=submit],
.woocommerce #respond input.disabled#submit,
.woocommerce input.disabled#submit,
.woocommerce input.disabled.button,
.woocommerce a.disabled.button,
.woocommerce .disabled.button.add_to_cart_button,
.woocommerce input.disabled#submit.alt,
.woocommerce input.disabled.button.alt,
.woocommerce button.disabled.button.alt,
.woocommerce a.disabled.button.alt, .btn:disabled, button[type="submit"]:disabled,
input[type=submit]:disabled, .woocommerce button.button[type=submit]:disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce input#submit:disabled,
.woocommerce input.button:disabled,
.woocommerce a.button:disabled,
.woocommerce .button.add_to_cart_button:disabled,
.woocommerce button.button.alt:disabled {
  cursor: not-allowed;
  opacity: .65;
  box-shadow: none;
}

.btn:active, button[type="submit"]:active,
input[type=submit]:active, .woocommerce button.button[type=submit]:active,
.woocommerce #respond input#submit:active,
.woocommerce input#submit:active,
.woocommerce input.button:active,
.woocommerce a.button:active,
.woocommerce .button.add_to_cart_button:active,
.woocommerce button.button.alt:active, .active.btn, button.active[type="submit"],
input.active[type=submit], .woocommerce button.active.button[type=submit],
.woocommerce #respond input.active#submit,
.woocommerce input.active#submit,
.woocommerce input.active.button,
.woocommerce a.active.button,
.woocommerce .active.button.add_to_cart_button,
.woocommerce button.active.button.alt {
  background-image: none;
  box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.25);
}

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

.btn-skin, .woocommerce button.button[type=submit],
.woocommerce #respond input#submit,
.woocommerce input#submit,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce .button.add_to_cart_button {
  background-color: #5a5a5a;
  border-color: #5a5a5a;
  color: #fff;
}

.btn-skin:hover, .woocommerce button.button[type=submit]:hover,
.woocommerce #respond input#submit:hover,
.woocommerce input#submit:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce .button.add_to_cart_button:hover, .btn-skin:focus, .woocommerce button.button[type=submit]:focus,
.woocommerce #respond input#submit:focus,
.woocommerce input#submit:focus,
.woocommerce input.button:focus,
.woocommerce a.button:focus,
.woocommerce .button.add_to_cart_button:focus, .btn-skin:active, .woocommerce button.button[type=submit]:active,
.woocommerce #respond input#submit:active,
.woocommerce input#submit:active,
.woocommerce input.button:active,
.woocommerce a.button:active,
.woocommerce .button.add_to_cart_button:active {
  color: #5a5a5a;
  background-color: transparent;
  border-color: #5a5a5a;
}

.btn-skin.inverted, .woocommerce button.inverted.button[type=submit],
.woocommerce #respond input.inverted#submit,
.woocommerce input.inverted#submit,
.woocommerce input.inverted.button,
.woocommerce a.inverted.button,
.woocommerce .inverted.button.add_to_cart_button {
  background-color: transparent;
  color: #5a5a5a;
}

.btn-skin.inverted:hover, .woocommerce button.inverted.button[type=submit]:hover,
.woocommerce #respond input.inverted#submit:hover,
.woocommerce input.inverted#submit:hover,
.woocommerce input.inverted.button:hover,
.woocommerce a.inverted.button:hover,
.woocommerce .inverted.button.add_to_cart_button:hover, .btn-skin.inverted:focus, .woocommerce button.inverted.button[type=submit]:focus,
.woocommerce #respond input.inverted#submit:focus,
.woocommerce input.inverted#submit:focus,
.woocommerce input.inverted.button:focus,
.woocommerce a.inverted.button:focus,
.woocommerce .inverted.button.add_to_cart_button:focus, .btn-skin.inverted:active, .woocommerce button.inverted.button[type=submit]:active,
.woocommerce #respond input.inverted#submit:active,
.woocommerce input.inverted#submit:active,
.woocommerce input.inverted.button:active,
.woocommerce a.inverted.button:active,
.woocommerce .inverted.button.add_to_cart_button:active {
  color: #fff;
  background-color: #5a5a5a;
}

.btn-skin-dark, button[type="submit"],
input[type=submit], .woocommerce input#submit[class*=alt],
.woocommerce input.button[class*=alt],
.woocommerce a.button[class*=alt],
.woocommerce button.button[class*=alt], .woocommerce input#submit.alt.disabled,
.woocommerce input.button.alt.disabled,
.woocommerce button.button.alt.disabled,
.woocommerce a.button.alt.disabled {
  background-color: #3b3b3b;
  color: #fff;
  border-color: #3b3b3b;
}

.btn-skin-dark:hover, button[type="submit"]:hover,
input[type=submit]:hover, .woocommerce input#submit[class*=alt]:hover,
.woocommerce input.button[class*=alt]:hover,
.woocommerce a.button[class*=alt]:hover,
.woocommerce button.button[class*=alt]:hover, .woocommerce input#submit.alt.disabled:hover,
.woocommerce input.button.alt.disabled:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce a.button.alt.disabled:hover, .btn-skin-dark:focus, button[type="submit"]:focus,
input[type=submit]:focus, .woocommerce input#submit[class*=alt]:focus,
.woocommerce input.button[class*=alt]:focus,
.woocommerce a.button[class*=alt]:focus,
.woocommerce button.button[class*=alt]:focus, .woocommerce input#submit.alt.disabled:focus,
.woocommerce input.button.alt.disabled:focus,
.woocommerce button.button.alt.disabled:focus,
.woocommerce a.button.alt.disabled:focus, .btn-skin-dark:active, button[type="submit"]:active,
input[type=submit]:active, .woocommerce input#submit[class*=alt]:active,
.woocommerce input.button[class*=alt]:active,
.woocommerce a.button[class*=alt]:active,
.woocommerce button.button[class*=alt]:active, .woocommerce input#submit.alt.disabled:active,
.woocommerce input.button.alt.disabled:active,
.woocommerce button.button.alt.disabled:active,
.woocommerce a.button.alt.disabled:active {
  color: #3b3b3b;
  background-color: transparent;
  border-color: #3b3b3b;
}

.btn-skin-dark.inverted, button.inverted[type="submit"],
input.inverted[type=submit], .woocommerce input.inverted#submit[class*=alt],
.woocommerce input.inverted.button[class*=alt],
.woocommerce a.inverted.button[class*=alt],
.woocommerce button.inverted.button[class*=alt], .woocommerce input.inverted#submit.alt.disabled,
.woocommerce input.inverted.button.alt.disabled,
.woocommerce button.inverted.button.alt.disabled,
.woocommerce a.inverted.button.alt.disabled {
  background-color: transparent;
  color: #3b3b3b;
}

.btn-skin-dark.inverted:hover, button.inverted[type="submit"]:hover,
input.inverted[type=submit]:hover, .woocommerce input.inverted#submit[class*=alt]:hover,
.woocommerce input.inverted.button[class*=alt]:hover,
.woocommerce a.inverted.button[class*=alt]:hover,
.woocommerce button.inverted.button[class*=alt]:hover, .woocommerce input.inverted#submit.alt.disabled:hover,
.woocommerce input.inverted.button.alt.disabled:hover,
.woocommerce button.inverted.button.alt.disabled:hover,
.woocommerce a.inverted.button.alt.disabled:hover, .btn-skin-dark.inverted:focus, button.inverted[type="submit"]:focus,
input.inverted[type=submit]:focus, .woocommerce input.inverted#submit[class*=alt]:focus,
.woocommerce input.inverted.button[class*=alt]:focus,
.woocommerce a.inverted.button[class*=alt]:focus,
.woocommerce button.inverted.button[class*=alt]:focus, .woocommerce input.inverted#submit.alt.disabled:focus,
.woocommerce input.inverted.button.alt.disabled:focus,
.woocommerce button.inverted.button.alt.disabled:focus,
.woocommerce a.inverted.button.alt.disabled:focus, .btn-skin-dark.inverted:active, button.inverted[type="submit"]:active,
input.inverted[type=submit]:active, .woocommerce input.inverted#submit[class*=alt]:active,
.woocommerce input.inverted.button[class*=alt]:active,
.woocommerce a.inverted.button[class*=alt]:active,
.woocommerce button.inverted.button[class*=alt]:active, .woocommerce input.inverted#submit.alt.disabled:active,
.woocommerce input.inverted.button.alt.disabled:active,
.woocommerce button.inverted.button.alt.disabled:active,
.woocommerce a.inverted.button.alt.disabled:active {
  color: #fff;
  background-color: #3b3b3b;
}

.btn-skin-dark, button[type="submit"],
input[type=submit], .woocommerce input#submit[class*=alt],
.woocommerce input.button[class*=alt],
.woocommerce a.button[class*=alt],
.woocommerce button.button[class*=alt], .woocommerce input#submit.alt.disabled,
.woocommerce input.button.alt.disabled,
.woocommerce button.button.alt.disabled,
.woocommerce a.button.alt.disabled {
  background-color: #3b3b3b;
  color: #fff;
  border-color: #3b3b3b;
}

.btn-skin-dark:hover, button[type="submit"]:hover,
input[type=submit]:hover, .woocommerce input#submit[class*=alt]:hover,
.woocommerce input.button[class*=alt]:hover,
.woocommerce a.button[class*=alt]:hover,
.woocommerce button.button[class*=alt]:hover, .woocommerce input#submit.alt.disabled:hover,
.woocommerce input.button.alt.disabled:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce a.button.alt.disabled:hover, .btn-skin-dark:focus, button[type="submit"]:focus,
input[type=submit]:focus, .woocommerce input#submit[class*=alt]:focus,
.woocommerce input.button[class*=alt]:focus,
.woocommerce a.button[class*=alt]:focus,
.woocommerce button.button[class*=alt]:focus, .woocommerce input#submit.alt.disabled:focus,
.woocommerce input.button.alt.disabled:focus,
.woocommerce button.button.alt.disabled:focus,
.woocommerce a.button.alt.disabled:focus, .btn-skin-dark:active, button[type="submit"]:active,
input[type=submit]:active, .woocommerce input#submit[class*=alt]:active,
.woocommerce input.button[class*=alt]:active,
.woocommerce a.button[class*=alt]:active,
.woocommerce button.button[class*=alt]:active, .woocommerce input#submit.alt.disabled:active,
.woocommerce input.button.alt.disabled:active,
.woocommerce button.button.alt.disabled:active,
.woocommerce a.button.alt.disabled:active {
  color: #3b3b3b;
  background-color: transparent;
  border-color: #3b3b3b;
}

.btn-skin-dark.inverted, button.inverted[type="submit"],
input.inverted[type=submit], .woocommerce input.inverted#submit[class*=alt],
.woocommerce input.inverted.button[class*=alt],
.woocommerce a.inverted.button[class*=alt],
.woocommerce button.inverted.button[class*=alt], .woocommerce input.inverted#submit.alt.disabled,
.woocommerce input.inverted.button.alt.disabled,
.woocommerce button.inverted.button.alt.disabled,
.woocommerce a.inverted.button.alt.disabled {
  background-color: transparent;
  color: #3b3b3b;
}

.btn-skin-dark.inverted:hover, button.inverted[type="submit"]:hover,
input.inverted[type=submit]:hover, .woocommerce input.inverted#submit[class*=alt]:hover,
.woocommerce input.inverted.button[class*=alt]:hover,
.woocommerce a.inverted.button[class*=alt]:hover,
.woocommerce button.inverted.button[class*=alt]:hover, .woocommerce input.inverted#submit.alt.disabled:hover,
.woocommerce input.inverted.button.alt.disabled:hover,
.woocommerce button.inverted.button.alt.disabled:hover,
.woocommerce a.inverted.button.alt.disabled:hover, .btn-skin-dark.inverted:focus, button.inverted[type="submit"]:focus,
input.inverted[type=submit]:focus, .woocommerce input.inverted#submit[class*=alt]:focus,
.woocommerce input.inverted.button[class*=alt]:focus,
.woocommerce a.inverted.button[class*=alt]:focus,
.woocommerce button.inverted.button[class*=alt]:focus, .woocommerce input.inverted#submit.alt.disabled:focus,
.woocommerce input.inverted.button.alt.disabled:focus,
.woocommerce button.inverted.button.alt.disabled:focus,
.woocommerce a.inverted.button.alt.disabled:focus, .btn-skin-dark.inverted:active, button.inverted[type="submit"]:active,
input.inverted[type=submit]:active, .woocommerce input.inverted#submit[class*=alt]:active,
.woocommerce input.inverted.button[class*=alt]:active,
.woocommerce a.inverted.button[class*=alt]:active,
.woocommerce button.inverted.button[class*=alt]:active, .woocommerce input.inverted#submit.alt.disabled:active,
.woocommerce input.inverted.button.alt.disabled:active,
.woocommerce button.inverted.button.alt.disabled:active,
.woocommerce a.inverted.button.alt.disabled:active {
  color: #fff;
  background-color: #3b3b3b;
}

.btn-skin-light {
  background-color: gray;
  border-color: gray;
  color: #fff;
}

.btn-skin-light:hover, .btn-skin-light:focus, .btn-skin-light:active {
  color: gray;
  background-color: transparent;
  border-color: gray;
}

.btn-skin-light.inverted {
  background-color: transparent;
  color: gray;
}

.btn-skin-light.inverted:hover, .btn-skin-light.inverted:focus, .btn-skin-light.inverted:active {
  color: #fff;
  background-color: gray;
}

.btn-skin-dark-shaded {
  background-color: rgba(59, 59, 59, 0.8);
  border-color: transparent;
  color: #fff;
}

.btn-skin-dark-shaded:hover, .btn-skin-dark-shaded:focus, .btn-skin-dark-shaded:active {
  background-color: rgba(59, 59, 59, 0.2);
}

.btn-skin-dark-shaded.inverted {
  background-color: rgba(59, 59, 59, 0.2);
}

.btn-skin-dark-shaded.inverted:hover, .btn-skin-dark-shaded.inverted:focus, .btn-skin-dark-shaded.inverted:active {
  background-color: rgba(59, 59, 59, 0.8);
}

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

.btn-dark:hover, .btn-dark:focus, .btn-dark:active {
  color: #777;
  background-color: transparent;
  border-color: #eceeef;
}

.btn-dark.inverted {
  color: #777;
  background-color: transparent;
  border-color: #eceeef;
}

.btn-dark.inverted:hover, .btn-dark.inverted:focus, .btn-dark.inverted:active {
  background-color: #313131;
  border-color: #313131;
  color: #fff;
}

.btn-skin-dark-oh {
  background-color: #313131;
  border-color: #313131;
  color: #fff;
}

.btn-skin-dark-oh:hover, .btn-skin-dark-oh:focus, .btn-skin-dark-oh:active {
  color: #3b3b3b;
  background-color: transparent;
  border-color: #3b3b3b;
}

.btn-skin-dark-oh.inverted {
  color: #777;
  background-color: transparent;
  border-color: #eceeef;
}

.btn-skin-dark-oh.inverted:hover, .btn-skin-dark-oh.inverted:focus, .btn-skin-dark-oh.inverted:active {
  border-color: #3b3b3b;
  color: #fff;
  background-color: #3b3b3b;
}

.btn-skin-h-dark {
  background-color: #5a5a5a;
  color: #fff;
  border-color: #5a5a5a;
}

.btn-skin-h-dark:hover, .btn-skin-h-dark:focus, .btn-skin-h-dark:active {
  color: #fff;
  background-color: #3b3b3b;
  border-color: #3b3b3b;
}

.btn-skin-h-dark.inverted {
  background-color: #3b3b3b;
  border-color: #3b3b3b;
}

.btn-skin-h-dark.inverted:hover, .btn-skin-h-dark.inverted:focus, .btn-skin-h-dark.inverted:active {
  background-color: #5a5a5a;
  border-color: #5a5a5a;
}

button[type="submit"],
input[type=submit] {
  cursor: pointer;
  line-height: inherit;
}

.readmore-holder {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  border-bottom: 0;
  border-bottom: none;
  display: block;
}

.btn-more {
  font-size: 0.75em;
  line-height: 2.5em;
  padding: 0 2.5em;
}

.btn-more span {
  display: inline-block;
  vertical-align: middle;
}

.btn-large {
  letter-spacing: 3px;
  padding: 1.25em 2.5em;
}

.btn-small, .btn-edit {
  font-size: 0.65em;
  text-transform: uppercase;
  letter-spacing: 3px;
  background: transparent;
  border: 1.5px solid #eceeef;
  font-family: sans-serif;
  color: #777;
  padding: 0.65em 1.3em;
  transition: all 0.3s ease;
}

.btn-small:hover, .btn-edit:hover {
  color: #313131;
  border-color: transparent;
  background: #eceeef;
}

.btn-edit {
  padding: 0 1.25em 0 0.625em;
  line-height: 2em;
  vertical-align: middle;
  display: inline-block;
  margin-bottom: 1em;
}

.btn-edit.inverse {
  color: #fff;
}

.btn-edit.inverse:hover {
  color: #313131;
  background: #eceeef;
}

.btn-edit i {
  margin-right: 1.25em;
  border-right: 2px solid #eceeef;
  padding-right: 0.625em;
  line-height: 2em;
  height: 2em;
  display: inline-block;
}

a.external {
  position: relative;
}

table, #add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table,
.woocommerce table.shop_table {
  width: 100%;
  border-collapse: collapse;
  /*&:not([id^=wp-calendar]) {
    border: 2px solid $grey-lightest;
    th { @extend .caps; @extend  .letter-spacing-2; font-family: $serviceFont; }
    th, td { @extend .demi-small; padding: $base-line-height; border: 1px solid $grey-lightest; }
    td { color: $grey-dark; }
  }*/
}

@media (max-width: 767px) {
  table, #add_payment_method .cart-collaterals .cart_totals table,
  .woocommerce-cart .cart-collaterals .cart_totals table,
  .woocommerce-checkout .cart-collaterals .cart_totals table,
  .woocommerce table.shop_table {
    table-layout: fixed;
  }
}

table:not([id^=wp-calendar]):not(.ui-datepicker-calendar):not(.tribe-mini-calendar), #add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table,
.woocommerce table.shop_table {
  border: 2px solid #f7f8f9;
}

table:not([id^=wp-calendar]):not(.ui-datepicker-calendar):not(.tribe-mini-calendar) th, #add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
.woocommerce table.shop_table th {
  font-family: sans-serif;
}

table:not([id^=wp-calendar]):not(.ui-datepicker-calendar):not(.tribe-mini-calendar) th, #add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
.woocommerce table.shop_table th, table:not([id^=wp-calendar]):not(.ui-datepicker-calendar):not(.tribe-mini-calendar) td, #add_payment_method .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce table.shop_table td {
  padding: 1.25em;
  border: 1px solid #f7f8f9;
}

table:not([id^=wp-calendar]):not(.ui-datepicker-calendar):not(.tribe-mini-calendar) td, #add_payment_method .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce table.shop_table td {
  color: #777;
}

.tax__container a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.tax__container a:not(:last-of-type) {
  margin-right: 1.5em;
}

.tax__container a:not(:last-of-type)::after {
  color: #777;
  z-index: 1;
  pointer-events: none;
  position: absolute;
  top: 0;
  content: '/';
  right: -1em;
}

.czr-btta {
  background-color: rgba(59, 59, 59, 0.2);
  color: #fff;
  display: none;
  width: 46px;
  height: 45px;
  position: fixed !important;
  bottom: 100px;
  cursor: pointer;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  z-index: 100;
  border-width: 1px;
  padding: 0;
}

.czr-btta:hover, .czr-btta:focus, .czr-btta:active {
  background-color: rgba(59, 59, 59, 0.8);
}

.czr-btta.right {
  right: -45px;
}

.czr-btta.left {
  left: -45px;
}

.czr-btta i {
  line-height: 43px;
  display: inline-block;
}

.czr-btta i:before {
  font-weight: 700;
}

.czr-btta.show {
  cursor: pointer;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}

.czr-btta.show.left {
  left: -1px;
}

.czr-btta.show.right {
  right: -1px;
}

@media (min-width: 576px) {
  .czr-btta {
    display: block;
  }
}

blockquote, .entry-link {
  position: relative;
  margin: 2.5em 0;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  border-top: 1px solid #f7f8f9;
  border-bottom: 1px solid #f7f8f9;
}

blockquote::before, .entry-link::before {
  font-size: 1.44em;
  vertical-align: top;
  font-family: "customizr";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: block;
  text-align: inherit;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 576px) {
  blockquote::before, .entry-link::before {
    top: 2.5em;
    display: inline-block;
    width: 1em;
    left: 2.5em;
    text-align: center;
    position: absolute;
    width: 1em;
    margin-right: .2em;
    margin-left: .2em;
  }
}

blockquote > *,
.entry-link a {
  margin-top: 1.25em;
  margin-bottom: 1em;
  word-break: break-word;
  color: #313131;
}

blockquote cite {
  clear: both;
  display: block;
  margin-top: 1.5em;
}

blockquote cite::before {
  top: 1em;
  bottom: auto;
}

blockquote::before {
  content: "\e808";
}

cite {
  color: #777;
  font-weight: 300;
  font-style: normal;
  padding-left: 2.625em;
  padding-right: 0.25em;
  position: relative;
  display: inline-block;
}

cite::before {
  content: "";
  position: absolute;
  width: 2.5em;
  height: 1px;
  bottom: 2px;
  left: 0;
  border-bottom: 1px solid;
  color: #313131;
}

.entry-link::before {
  content: '\e812';
}

@media (min-width: 576px) {
  blockquote > * {
    margin-left: 5em;
    padding-left: 5em;
  }
  .entry-link a {
    margin-left: 10em;
  }
}

.wp-block-quote, .wp-block-pullquote blockquote {
  padding-top: 3.75em;
}

.wp-block-quote::before, .wp-block-pullquote blockquote::before {
  left: 0;
  top: 1.25em;
}

.wp-block-quote > *, .wp-block-pullquote blockquote > * {
  margin-right: 0.625em;
  margin-left: 0.625em;
  padding-left: 0;
  padding-right: 0;
}

.wp-block-quote cite, .wp-block-pullquote blockquote cite {
  display: inline-block;
  padding-left: 2.5em;
  padding-right: 0;
  margin: 0;
}

.wp-block-quote cite::before, .wp-block-pullquote blockquote cite::before {
  margin-left: -2.5em;
  position: static;
  display: inherit;
}

.wp-block-pullquote {
  margin: 2.5em 0;
  padding: 0;
  border-top: 1px solid #313131;
  border-bottom: 1px solid #313131;
}

.wp-block-pullquote blockquote {
  border: none;
  margin: 0;
}

.wp-block-pullquote blockquote.has-text-color > p,
.wp-block-pullquote blockquote.has-text-color cite,
.wp-block-pullquote blockquote.has-text-color cite::before {
  color: inherit;
}

.wp-block-pullquote blockquote > p {
  margin-top: 0;
}

.wp-block-pullquote:not([class*=align]) {
  clear: both;
}

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

.tagcloud a,
.tag__link {
  padding: 0.3125em 0.625em;
  border-width: 1px;
  transition: all 0.3s ease;
  line-height: 1em;
  white-space: normal;
  word-break: break-word;
}

.tagcloud a,
.tags li {
  margin: 0.3125em 0.3125em 0.3125em 0;
}

.tagcloud a + a,
.tags li + li {
  margin-left: 0;
}

.v-separator {
  margin: 0 0.625em;
  text-align: center;
}

.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li {
  position: relative;
  font-size: 1.44em;
  width: 100%;
  text-align: center;
  padding: 0;
  margin: 0 0 -2px;
}

@media (min-width: 576px) {
  .tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li {
    width: auto;
    text-align: left;
  }
  .tabs li + li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li + li {
    padding-left: 1.25em;
    margin-left: 0;
  }
}

.tabs {
  border-bottom: 2px solid #eceeef;
}

.tabs .nav-link, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a {
  color: #777;
  position: relative;
  padding: 0.625em 0;
}

.tabs .nav-link:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 1px;
  left: 0;
  visibility: visible;
  background-color: transparent;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.tabs .nav-link::before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a::before {
  transition: all 0.2s, 0.3s ease;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.tabs .nav-link:hover, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover, .tabs .nav-link.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a.active, .tabs .nav-link.active:hover, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a.active:hover, .tabs .nav-link.active:focus, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a.active:focus {
  background-color: transparent;
}

.tabs .nav-link.active::before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a.active::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.tab-content {
  margin-top: 1.25em;
}

.czr-img-gif-loader {
  width: 100%;
  display: inline-block;
  height: 100%;
}

@-webkit-keyframes czr-mr-loader {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 1;
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    opacity: 0.0;
  }
}

@keyframes czr-mr-loader {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 1;
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    opacity: 0.0;
  }
}

.czr-css-loader {
  display: none;
  width: 50px;
  height: 50px;
  position: absolute;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
}

.csstransforms3d .czr-css-loader {
  display: block;
}

.czr-mr-loader > div:nth-child(0) {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.czr-mr-loader > div:nth-child(1) {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.czr-mr-loader > div:nth-child(2) {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.czr-mr-loader > div:nth-child(3) {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.czr-mr-loader > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  /*top: -4%;
  left: -4%;*/
  top: -0%;
  left: -0%;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: 2px solid #777;
  -webkit-animation: czr-mr-loader 1.25s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
  animation: czr-mr-loader 1.25s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
}

html.no-js [id*=czr-slider-loader-wrapper] {
  display: none;
}

.czr-slider-loader-wrapper {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 99;
  background: #ffffff;
}

/* end loader */
.czr-carousel .flickity-page-dots {
  bottom: 0.5em;
  padding: 0 1em;
}

.czr-carousel .flickity-page-dots .dot {
  position: relative;
  z-index: 10;
  background-color: white;
}

.czr-carousel .flickity-page-dots .dot::before {
  content: none;
}

.grid__item .czr-carousel .flickity-page-dots .dot {
  width: 7px;
  height: 7px;
  margin: 0px 4px;
}

@media (max-width: 575px) {
  .czr-carousel .flickity-page-dots {
    bottom: 0.3em;
  }
  .czr-carousel .flickity-page-dots .dot {
    width: 7px;
    height: 7px;
    margin: 1px 4px;
  }
}

.czr-carousel-control {
  letter-spacing: 0;
  font-family: inherit;
}

.czr-carousel-nav, .mfp-gallery {
  display: block;
  width: 100%;
}

.czr-carousel-nav .czr-carousel-control, .mfp-gallery .czr-carousel-control {
  position: absolute;
  z-index: 9;
  top: calc((100% - 60px)/2);
  text-align: center;
  padding: 0px;
  display: block;
  height: 60px;
  width: 50px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: width 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  line-height: 60px;
  border: none;
}

.czr-carousel-nav .czr-carousel-control:hover, .mfp-gallery .czr-carousel-control:hover {
  opacity: 1;
  width: 80px;
}

@media (max-width: 575px) {
  .czr-carousel-nav .czr-carousel-control, .mfp-gallery .czr-carousel-control {
    top: calc((100% - 45px)/2);
    height: 45px;
    line-height: 45px;
    width: 35px;
  }
  .czr-carousel-nav .czr-carousel-control:hover, .mfp-gallery .czr-carousel-control:hover {
    opacity: 1;
    width: 60px;
  }
}

.czr-carousel-nav .czr-carousel-prev, .mfp-gallery .czr-carousel-prev {
  left: 0;
  border-top-left-radius: 0px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 0px;
}

.czr-carousel-nav .czr-carousel-next, .mfp-gallery .czr-carousel-next {
  right: 0;
  border-top-left-radius: 2px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 2px;
}

.mfp-gallery [class*=mfp-arrow] {
  z-index: 9999;
}

.mfp-gallery [class*=mfp-arrow]::before, .mfp-gallery [class*=mfp-arrow]::after {
  border: none;
  margin-right: .2em;
  margin-left: .2em;
}

.czr-carousel {
  position: relative;
  overflow: hidden;
}

.czr-carousel .carousel-cell {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-caption {
  height: auto;
  max-height: 80%;
  width: 80%;
  text-align: center;
  z-index: 3;
  overflow: hidden;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
  position: absolute;
}

.carousel-image img {
  width: 100%;
  height: auto;
}

.center-slides-disabled .carousel-image img {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
  position: absolute;
}

.czr-carousel .center-slides-enabled > .item > .carousel-image img {
  display: block;
  position: relative;
}

/* avatars */
.avatar {
  border-radius: 50%;
}

.avatar-80 {
  width: 80px;
  height: 80px;
}

.avatar-64 {
  width: 64px;
  height: 64px;
}

.avatar-48 {
  width: 48px;
  height: 48px;
}

/*
* Link mask, like round divs
*/
.czr-link-mask {
  position: absolute;
  border-color: white;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: hidden;
  z-index: 1;
}

.czr-link-mask::before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: absolute;
  width: 63%;
  padding-bottom: 63%;
  content: '';
  z-index: 1;
  /* Centering */
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  border: 150px solid;
  border-color: inherit;
  box-sizing: content-box;
  transition: all .3s ease;
}

.ie9 .czr-link-mask::before {
  border-color: transparent !important;
}

.no-effect .czr-link-mask::before {
  border: transparent;
}

.round .czr-link-mask::before {
  border-radius: 50%;
}

.expanded .czr-link-mask::before,
.czr-link-mask-p.hover .czr-link-mask::before {
  -webkit-transform: translate(-50%, -50%) scale(1.4);
  transform: translate(-50%, -50%) scale(1.4);
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1.4);
  transform: translate3d(-50%, -50%, 0) scale(1.4);
}

svg.czr-svg-placeholder {
  fill: none;
  stroke: #eee;
  stroke-width: 50px;
  opacity: 0;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 50%;
  top: 25%;
  transition: opacity 0.5s ease;
}

.bg-link, .bg-icon-link {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.bg-link {
  transition: all 0.2s, 0.6s ease;
  background: transparent;
}

.hover .bg-link, .bg-link:hover {
  background: rgba(49, 49, 49, 0.25);
  z-index: 2;
}

.czr-link-hover-underline .widgets-list-layout-links a,
.czr-link-hover-underline .widget_archive a,
.czr-link-hover-underline .widget_nav_menu a,
.czr-link-hover-underline .widget_rss ul a,
.czr-link-hover-underline .widget_recent_entries a,
.czr-link-hover-underline .widget_product_categories a,
.czr-link-hover-underline .widget_categories a,
.czr-link-hover-underline .widget_meta a,
.czr-link-hover-underline .widget_recent_comments a,
.czr-link-hover-underline .widget_pages a,
.czr-link-hover-underline .widget_calendar a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.czr-link-hover-underline .widgets-list-layout-links a:before,
.czr-link-hover-underline .widget_archive a:before,
.czr-link-hover-underline .widget_nav_menu a:before,
.czr-link-hover-underline .widget_rss ul a:before,
.czr-link-hover-underline .widget_recent_entries a:before,
.czr-link-hover-underline .widget_product_categories a:before,
.czr-link-hover-underline .widget_categories a:before,
.czr-link-hover-underline .widget_meta a:before,
.czr-link-hover-underline .widget_recent_comments a:before,
.czr-link-hover-underline .widget_pages a:before,
.czr-link-hover-underline .widget_calendar a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0.5px;
  left: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0) scaleX(0);
  transform: translate3d(0, 0, 0) scaleX(0);
  transition: all 0.3s ease 0s;
}

.czr-link-hover-underline .widgets-list-layout-links a:hover::before,
.czr-link-hover-underline .widget_archive a:hover::before,
.czr-link-hover-underline .widget_nav_menu a:hover::before,
.czr-link-hover-underline .widget_rss ul a:hover::before,
.czr-link-hover-underline .widget_recent_entries a:hover::before,
.czr-link-hover-underline .widget_product_categories a:hover::before,
.czr-link-hover-underline .widget_categories a:hover::before,
.czr-link-hover-underline .widget_meta a:hover::before,
.czr-link-hover-underline .widget_recent_comments a:hover::before,
.czr-link-hover-underline .widget_pages a:hover::before,
.czr-link-hover-underline .widget_calendar a:hover::before {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
}

label {
  color: #313131;
  font-family: sans-serif;
  max-width: 100%;
  margin-bottom: 0.3em;
}

input,
textarea,
select {
  display: block;
  line-height: initial;
  padding: 7.5px 15px 7.5px 15px;
  border: 1px solid #eceeef;
  border-radius: 2px;
  max-width: 100%;
  font: inherit;
  font-weight: normal;
  box-shadow: inset 0px 2px 1px rgba(0, 0, 0, 0.025);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

input:focus,
textarea:focus,
select:focus {
  outline: 0;
  border-style: solid;
}

input[type=checkbox],
input[type=radio] {
  display: inline-block;
  font-size: 1em;
  margin: 0;
  padding: 0.5em;
  text-align: center;
  line-height: normal;
  vertical-align: middle;
}

input[type=number] {
  padding-right: 4px;
  padding-left: 8px;
}

.themeform select, .widget_categories select,
.widget_archive select, .variations_form.cart select,
.woocommerce-checkout select, .wpcf7-form select {
  padding-right: 30px;
  background-position: calc( 100% + 7.5px) center;
  background-repeat: no-repeat;
  box-shadow: none !important;
}

.themeform select::-ms-expand, .widget_categories select::-ms-expand,
.widget_archive select::-ms-expand, .variations_form.cart select::-ms-expand,
.woocommerce-checkout select::-ms-expand, .wpcf7-form select::-ms-expand {
  display: none;
}

.themeform select:not([multiple]), .widget_categories select:not([multiple]),
.widget_archive select:not([multiple]), .variations_form.cart select:not([multiple]),
.woocommerce-checkout select:not([multiple]), .wpcf7-form select:not([multiple]) {
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgNTAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMjIuNiw4YzAtMC4xLDAtMC4yLDAuMS0wLjJsMC41LTAuNWMwLjEtMC4xLDAuMS0wLjEsMC4yLTAuMWMwLjEsMCwwLjIsMCwwLjIsMC4xbDMuNywzLjdsMy43LTMuN2MwLjEtMC4xLDAuMS0wLjEsMC4yLTAuMXMwLjIsMCwwLjIsMC4xTDMyLDcuOEMzMiw3LjksMzIuMSw4LDMyLjEsOGMwLDAuMSwwLDAuMi0wLjEsMC4ybC00LjQsNC40Yy0wLjEsMC4xLTAuMSwwLjEtMC4yLDAuMXMtMC4yLDAtMC4yLTAuMWwtNC40LTQuNEMyMi43LDguMiwyMi42LDguMSwyMi42LDh6Ii8+PC9zdmc+");
}

.themeform input[type=radio], .widget_categories input[type=radio],
.widget_archive input[type=radio], .variations_form.cart input[type=radio],
.woocommerce-checkout input[type=radio], .wpcf7-form input[type=radio],
.themeform input[type=checkbox], .widget_categories input[type=checkbox],
.widget_archive input[type=checkbox], .variations_form.cart input[type=checkbox],
.woocommerce-checkout input[type=checkbox], .wpcf7-form input[type=checkbox],
.comment-form-cookies-consent input[type=checkbox] {
  -webkit-appearance: none !important;
  position: relative !important;
}

.themeform input[type=radio]:checked::before, .widget_categories input[type=radio]:checked::before,
.widget_archive input[type=radio]:checked::before, .variations_form.cart input[type=radio]:checked::before,
.woocommerce-checkout input[type=radio]:checked::before, .wpcf7-form input[type=radio]:checked::before,
.themeform input[type=checkbox]:checked::before, .widget_categories input[type=checkbox]:checked::before,
.widget_archive input[type=checkbox]:checked::before, .variations_form.cart input[type=checkbox]:checked::before,
.woocommerce-checkout input[type=checkbox]:checked::before, .wpcf7-form input[type=checkbox]:checked::before,
.comment-form-cookies-consent input[type=checkbox]::before {
  font-family: 'Font Awesome\ 5 Free';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.themeform input[type=radio], .widget_categories input[type=radio],
.widget_archive input[type=radio], .variations_form.cart input[type=radio],
.woocommerce-checkout input[type=radio], .wpcf7-form input[type=radio] {
  border-radius: 50%;
}

.themeform input[type=radio]:checked::before, .widget_categories input[type=radio]:checked::before,
.widget_archive input[type=radio]:checked::before, .variations_form.cart input[type=radio]:checked::before,
.woocommerce-checkout input[type=radio]:checked::before, .wpcf7-form input[type=radio]:checked::before {
  content: "";
  border-radius: 100%;
  width: 50%;
  height: 50%;
}

.themeform input[type=checkbox]:checked::before, .widget_categories input[type=checkbox]:checked::before,
.widget_archive input[type=checkbox]:checked::before, .variations_form.cart input[type=checkbox]:checked::before,
.woocommerce-checkout input[type=checkbox]:checked::before, .wpcf7-form input[type=checkbox]:checked::before,
.comment-form-cookies-consent input[type=checkbox]:checked::before {
  content: "\f00c";
  font-weight: 900;
}

.themeform input[type="search"], .widget_categories input[type="search"],
.widget_archive input[type="search"], .variations_form.cart input[type="search"],
.woocommerce-checkout input[type="search"], .wpcf7-form input[type="search"] {
  box-sizing: border-box;
  -webkit-appearance: none;
}

.comment-form-cookies-consent label {
  display: inline;
  padding-left: 5px;
}

.comment-form-cookies-consent input[type="checkbox"] {
  margin-top: -.2em;
  border-color: #777;
}

input[type="file"],
input[type="range"] {
  background-color: transparent !important;
  padding: 0;
  border: 0;
  box-shadow: none;
  width: auto;
}

textarea {
  width: 100%;
}

select {
  max-width: 100%;
  width: 100%;
  text-overflow: initial;
  outline: none;
}

form.czr-form.search-form label {
  *zoom: 1;
  width: 100%;
}

form.czr-form.search-form label:before, form.czr-form.search-form label:after {
  content: "";
  display: table;
}

form.czr-form.search-form label:after {
  clear: both;
}

form.czr-form label {
  font-size: 1em;
}

form.czr-form label i {
  float: right;
  text-align: right;
  width: 2em;
  height: 2em;
}

form.czr-form label i::before {
  margin: 0;
}

form.czr-form input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']), form.czr-form textarea {
  outline: none;
  border: none;
  border-bottom: 2px solid #313131;
  padding: 0 0 2px;
  color: #202020;
  position: relative;
  box-shadow: none;
  width: 100%;
  background: transparent;
}

#czr-comments form.czr-form input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']), #czr-comments form.czr-form textarea {
  background: #fff;
  padding: 0.5rem;
}

form.czr-form fieldset {
  margin-top: 3em;
}

form.czr-form .czr-focus {
  position: relative;
  margin-top: 2.5em;
}

form.czr-form .czr-focus label {
  display: block;
  position: absolute;
  z-index: 1;
  color: #aaa;
  transition: -ms-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  /* search form */
}

form.czr-form .czr-focus label span {
  float: left;
}

form.czr-form .czr-focus label i.icn-close {
  margin-right: -2em;
  border-radius: 100%;
  height: 2em;
  width: 2em;
  line-height: 2em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  transition: -ms-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  -webkit-transform: translateY(-110%);
  transform: translateY(-110%);
}

#czr-comments form.czr-form .czr-focus label {
  padding: 0.5rem;
}

form.czr-form .czr-focus:not(.in-focus) label {
  cursor: pointer;
}

form.czr-form .czr-focus .czr-focusable {
  transition: all 600ms;
}

form.czr-form .czr-focus:not(.in-focus) > .czr-focusable {
  color: transparent;
}

form.czr-form .czr-focus.in-focus > label {
  z-index: 1;
  -webkit-transform: translateY(-110%);
  transform: translateY(-110%);
  color: #777;
  /* search form */
}

form.czr-form .czr-focus.in-focus > label i.icn-search {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}

form.czr-form .czr-focus.in-focus > label i.icn-close {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transform: translateY(110%);
  transform: translateY(110%);
  cursor: pointer;
}

/* search form */
.czr-search-field {
  padding-right: 2em;
}

.czr-search-field::-ms-clear {
  display: none;
}

@-webkit-keyframes autofill {
  to {
    background: transparent;
    color: inherit;
  }
}

.czr-search-field:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both;
}

.entry-content .wp-block-gallery {
  padding-left: 0;
}

.entry-content .wp-block-gallery > li {
  padding: 0;
}

.gallery-item dt {
  text-align: inherit;
  padding: 0.8rem;
}

.gallery-item dt::before {
  content: none;
}

.gallery-item dd.wp-caption-text {
  padding: 0 0.8rem;
  margin: 0;
}

.gallery-item dd.wp-caption-text::before {
  content: none;
}

section[class^="post-"] .gallery.row {
  margin-top: 18.75px;
  margin-bottom: 18.75px;
}

.czr-gallery .czr-gallery-icon {
  overflow: hidden;
  position: relative;
}

.czr-gallery .czr-gallery-icon img {
  display: block;
  max-width: 100%;
  width: 100%;
}

.czr-gallery-style .gallery-item img {
  transition: -ms-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}

.czr-gallery-style .gallery-item.hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.czr-gallery .gallery-item {
  width: 50%;
}

.czr-gallery.gallery-columns-1 .gallery-item {
  width: 100%;
}

@media (min-width: 576px) {
  .czr-gallery.gallery-columns-3 .gallery-item {
    width: 33.333333%;
  }
}

@media (min-width: 576px) {
  .czr-gallery.gallery-columns-4 .gallery-item {
    width: 25%;
  }
}

@media (min-width: 768px) {
  .czr-gallery.gallery-columns-4 .gallery-item {
    width: 25%;
  }
}

@media (min-width: 576px) {
  .czr-gallery.gallery-columns-5 .gallery-item {
    width: 25%;
  }
}

@media (min-width: 768px) {
  .czr-gallery.gallery-columns-5 .gallery-item {
    width: 20%;
  }
}

@media (min-width: 576px) {
  .czr-gallery.gallery-columns-6 .gallery-item {
    width: 25%;
  }
}

@media (min-width: 768px) {
  .czr-gallery.gallery-columns-6 .gallery-item {
    width: 16.666667%;
  }
}

@media (min-width: 576px) {
  .czr-gallery.gallery-columns-7 .gallery-item {
    width: 25%;
  }
}

@media (min-width: 768px) {
  .czr-gallery.gallery-columns-7 .gallery-item {
    width: 14.285714%;
  }
}

@media (min-width: 576px) {
  .czr-gallery.gallery-columns-8 .gallery-item {
    width: 25%;
  }
}

@media (min-width: 768px) {
  .czr-gallery.gallery-columns-8 .gallery-item {
    width: 12.5%;
  }
}

@media (min-width: 576px) {
  .czr-gallery.gallery-columns-9 .gallery-item {
    width: 25%;
  }
}

@media (min-width: 768px) {
  .czr-gallery.gallery-columns-9 .gallery-item {
    width: 11.111111%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .czr-b-sidebar #content .czr-gallery.gallery-columns-4 .gallery-item {
    width: 25%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .czr-b-sidebar #content .czr-gallery.gallery-columns-5 .gallery-item {
    width: 25%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .czr-b-sidebar #content .czr-gallery.gallery-columns-6 .gallery-item {
    width: 25%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .czr-b-sidebar #content .czr-gallery.gallery-columns-7 .gallery-item {
    width: 25%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .czr-b-sidebar #content .czr-gallery.gallery-columns-8 .gallery-item {
    width: 25%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .czr-b-sidebar #content .czr-gallery.gallery-columns-9 .gallery-item {
    width: 25%;
  }
}

.czr-gallery.gallery-columns-3 .gallery-item .post-action {
  width: 3.75em;
  height: 3.75em;
  top: 0.95em;
  right: 0.95em;
}

.czr-gallery.gallery-columns-3 .gallery-item .post-action a {
  line-height: 3.75em;
}

.czr-gallery.gallery-columns-4 .gallery-item .post-action {
  width: 2.8125em;
  height: 2.8125em;
  top: 0.85em;
  right: 0.85em;
}

.czr-gallery.gallery-columns-4 .gallery-item .post-action a {
  line-height: 2.8125em;
}

.czr-gallery.gallery-columns-5 .gallery-item .post-action {
  width: 2.25em;
  height: 2.25em;
  top: 0.75em;
  right: 0.75em;
}

.czr-gallery.gallery-columns-5 .gallery-item .post-action a {
  line-height: 2.25em;
}

.czr-gallery.gallery-columns-6 .gallery-item .post-action {
  width: 1.875em;
  height: 1.875em;
  top: 0.65em;
  right: 0.65em;
}

.czr-gallery.gallery-columns-6 .gallery-item .post-action a {
  line-height: 1.875em;
}

.czr-gallery.gallery-columns-7 .gallery-item .post-action {
  width: 1.607143em;
  height: 1.607143em;
  top: 0.55em;
  right: 0.55em;
}

.czr-gallery.gallery-columns-7 .gallery-item .post-action a {
  line-height: 1.607143em;
}

.czr-gallery.gallery-columns-8 .gallery-item .post-action {
  width: 1.40625em;
  height: 1.40625em;
  top: 0.45em;
  right: 0.45em;
}

.czr-gallery.gallery-columns-8 .gallery-item .post-action a {
  line-height: 1.40625em;
}

.czr-gallery.gallery-columns-9 .gallery-item .post-action {
  width: 1.25em;
  height: 1.25em;
  top: 0.35em;
  right: 0.35em;
}

.czr-gallery.gallery-columns-9 .gallery-item .post-action a {
  line-height: 1.25em;
}

.tc-grid-figure img,
.widget-front .tc-thumbnail img,
.js-center-images-enabled .fpc-widget-front img,
.js-centering.entry-media__holder img,
.js-centering.entry-media__wrapper img,
.attachment-image-figure img {
  opacity: 0;
  transition: opacity 0.35s ease;
}

.tc-grid-figure img.h-centered, .tc-grid-figure img.v-centered, .tc-grid-figure img.opacity-forced,
.widget-front .tc-thumbnail img.h-centered,
.widget-front .tc-thumbnail img.v-centered,
.widget-front .tc-thumbnail img.opacity-forced,
.js-center-images-enabled .fpc-widget-front img.h-centered,
.js-center-images-enabled .fpc-widget-front img.v-centered,
.js-center-images-enabled .fpc-widget-front img.opacity-forced,
.js-centering.entry-media__holder img.h-centered,
.js-centering.entry-media__holder img.v-centered,
.js-centering.entry-media__holder img.opacity-forced,
.js-centering.entry-media__wrapper img.h-centered,
.js-centering.entry-media__wrapper img.v-centered,
.js-centering.entry-media__wrapper img.opacity-forced,
.attachment-image-figure img.h-centered,
.attachment-image-figure img.v-centered,
.attachment-image-figure img.opacity-forced {
  opacity: 1;
}

.no-js img {
  opacity: 1 !important;
}

.section-slider .czr-filter {
  color: #fff;
}

.section-slider .czr-filter::before {
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  position: absolute;
  background: rgba(49, 49, 49, 0.5);
}

.section-slider .czr-filter + .slider-text {
  color: #fff;
}

.section-slider .czr-has-no-dark-overlay .czr-filter:before {
  content: none;
}

.section-slider {
  overflow: hidden;
}

[id^=customizr-slider-] .czrs-title, [id^=customizr-slider-] .czrs-subtitle {
  color: #fff;
}

[id^=customizr-slider-] .czrs-title {
  font-weight: 700;
  margin: 0 0 0.4em;
}

[id^=customizr-slider-] .czrs-title.very-big {
  font-size: 65px;
  line-height: 1.4em;
}

[id^=customizr-slider-] .czrs-subtitle {
  margin: 0 0 0.5em;
  font-size: 30px;
}

[id^=customizr-slider-] .czrs-cta {
  white-space: normal;
  word-break: break-word;
}

[id^=customizr-slider-] .bg-link {
  z-index: 4;
}

[id^=customizr-slider-] .btn-edit {
  position: absolute;
}

[id^=customizr-slider-] .btn-edit.slider-btn-edit {
  bottom: 10px;
  left: 10px;
}

[id^=customizr-slider-] .btn-edit.slide-btn-edit {
  bottom: 10%;
  right: 10px;
  z-index: 4;
}

[id^=customizr-slider-] .carousel-inner,
[id^=customizr-slider-] .carousel-cell {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 575px) {
  [id^=customizr-slider-] .czr-carousel-nav, [id^=customizr-slider-] .mfp-gallery {
    display: none;
  }
}

.czr-slider-holder {
  position: relative;
  height: 100%;
  width: 100%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

#main-wrapper .section.custom {
  margin: 2.5em;
}

.czr-overlay {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 90;
  transition: visibility 0.3s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.czr-overlay .overlay-content {
  position: relative;
  display: block;
  margin: 0 auto;
  text-align: right;
  padding: 2.5em 1.25em;
  padding-top: 68px;
  height: 100%;
  width: 100%;
  max-width: 1140px;
  z-index: 91;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  transition: visibility 0.6s ease-in-out, opacity 0.6s ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.czr-overlay .overlay-content [class*="col-"] {
  position: relative;
  vertical-align: middle;
  height: 100%;
  text-align: left;
  padding: 1.25em;
  display: inline-block;
}

.czr-overlay .overlay-content [class*="col-"] + [class*="col-"] {
  border-left: 0.5px solid rgba(119, 119, 119, 0.25);
}

.czr-overlay .overlay-content .search__wrapper {
  left: 1.25em;
  right: 1.25em;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  position: absolute;
}

.czr-overlay .overlay-content .search-form__container {
  position: relative;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
  transition: visibility 1s ease, opacity 1s ease;
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

.czr-overlay .overlay-content .search-form__container .search-form {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  transition: visibility 1s ease, opacity 1s ease;
  visibility: hidden;
}

.czr-overlay .overlay-content .search-form__container .search-form label span:first-of-type {
  font-size: 2.0736em;
  font-family: "Source Sans Pro", Arial, sans-serif;
  text-transform: none;
  margin-top: -0.625em;
}

.czr-overlay .overlay-content .nav__container {
  padding: 1.25em;
}

.czr-overlay .overlay-content .nav__container nav {
  transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.czr-overlay .overlay-content .nav__container nav .dropdown-menu {
  width: 100%;
  position: relative;
}

.czr-overlay .overlay-content .nav__container nav li {
  margin: 0 0 0 1.25em;
  padding: 1.25em;
  width: 100%;
}

.czr-overlay .overlay-content .nav__container nav li a {
  display: block;
  position: relative;
}

.search_o .search-close_btn {
  position: absolute;
  top: 68px;
  right: 1.25em;
  z-index: 92;
  font-size: 1.44em;
}

.full-search-opened .czr-overlay, .hamburger-menu.opened .czr-overlay {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible;
}

.full-search-opened .czr-overlay .overlay-content, .hamburger-menu.opened .czr-overlay .overlay-content {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}

.full-search-opened .czr-overlay .overlay-content .search-form__container, .hamburger-menu.opened .czr-overlay .overlay-content .search-form__container {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  display: block;
}

.full-search-opened .czr-overlay .overlay-content .search-form__container .search-form, .hamburger-menu.opened .czr-overlay .overlay-content .search-form__container .search-form {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible;
}

.hamburger-menu.opened {
  overflow: hidden;
}

.hamburger-menu.opened .mobile-woocart__container {
  display: none;
}

.hamburger-menu.opened .hamburger-toggler__container,
.hamburger-menu.opened .mobile-woocart__container {
  position: relative;
  padding-left: 1.25em;
}

.hamburger-menu.opened .hamburger-toggler__container:before,
.hamburger-menu.opened .mobile-woocart__container:before {
  content: " ";
  position: absolute;
  top: 0;
  height: 100%;
  bottom: 0;
  left: 0;
  background: #eceeef;
  width: 0;
}

.hamburger-menu .navbar-sticky .mobile-utils__wrapper {
  line-height: 60px;
}

.hamburger-menu .navbar-sticky .branding, .hamburger-menu .navbar-sticky .branding img {
  max-height: 60px;
}

.hamburger-menu .branding__container {
  position: relative;
  width: 100%;
  left: 0;
}

.hamburger-menu .branding__container .branding {
  margin-left: 1.25em;
}

.hamburger-menu .primary-navbar__wrapper {
  height: auto;
  line-height: auto;
}

#tc-page-wrap {
  position: relative;
  background: inherit;
  z-index: 1;
  word-wrap: break-word;
}

#tc-page-wrap.czr-boxed {
  padding: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

#tc-page-wrap::before, #tc-page-wrap::after,
#main-wrapper::before,
#main-wrapper::after {
  display: table;
  content: '';
  line-height: 0;
}

#main-wrapper,
#content {
  padding-bottom: 2.5em;
}

.container[role="main"] {
  margin-top: 2em;
}

ol {
  counter-reset: item;
}

ol > li:before {
  content: counters(item, ".") ".";
  counter-increment: item;
  padding-right: .5em;
  word-wrap: normal;
  word-break: normal;
}

.czr-wp-the-content ol > li, .woocommerce-Tabs-panel.entry-content ol > li,
.woocommerce-product-details__short-description ol > li {
  position: relative;
  padding: 0.25rem 0.5rem;
}

.czr-wp-the-content ol > li:before, .woocommerce-Tabs-panel.entry-content ol > li:before,
.woocommerce-product-details__short-description ol > li:before {
  content: counters(item, ".") ".";
  counter-increment: item;
  margin-right: 0.5em;
  left: -1em;
  position: absolute;
  width: 1em;
}

.czr-wp-the-content ol > li li:before, .woocommerce-Tabs-panel.entry-content ol > li li:before,
.woocommerce-product-details__short-description ol > li li:before {
  left: -1.8em;
}

.czr-wp-the-content ol > li li li:before, .woocommerce-Tabs-panel.entry-content ol > li li li:before,
.woocommerce-product-details__short-description ol > li li li:before {
  left: -2.5em;
}

.czr-wp-the-content ol, .woocommerce-Tabs-panel.entry-content ol,
.woocommerce-product-details__short-description ol, .czr-wp-the-content ul, .woocommerce-Tabs-panel.entry-content ul,
.woocommerce-product-details__short-description ul {
  padding: 0.5rem 0 1rem 3rem;
}

@media (max-width: 575px) {
  .czr-wp-the-content ol, .woocommerce-Tabs-panel.entry-content ol,
  .woocommerce-product-details__short-description ol, .czr-wp-the-content ul, .woocommerce-Tabs-panel.entry-content ul,
  .woocommerce-product-details__short-description ul {
    padding: 0.5rem 0 1rem 2rem;
  }
}

.czr-wp-the-content ul, .woocommerce-Tabs-panel.entry-content ul,
.woocommerce-product-details__short-description ul {
  list-style: square outside;
}

.czr-wp-the-content ul > li, .woocommerce-Tabs-panel.entry-content ul > li,
.woocommerce-product-details__short-description ul > li {
  padding: 0.25rem 0.5rem;
}

ol ol, ol ul, ul ol, ul ul {
  margin-left: 1em;
}

@media (max-width: 575px) {
  ol ol, ol ul, ul ol, ul ul {
    margin-left: 0;
  }
}

.tc-content-inner ul.socials, .tc-content-inner ul.tags {
  list-style: none;
  margin: 0;
}

dl {
  margin-bottom: 1.25em;
}

dl dt {
  text-align: left;
  position: relative;
  padding: 1.25em 1.25em 0.625em 1.25em;
}

dl dt::before {
  content: "";
  position: absolute;
  width: 1.25em;
  height: 2px;
  bottom: calc(1.25em - 6px);
  left: 0;
  background: #313131;
}

dl .wp-caption-dt::before {
  content: none;
}

dl dd {
  padding-left: 1.25em;
}

.widget_shopping_cart dl,
.woocommerce-cart-form dl {
  margin-bottom: 0;
}

.widget_shopping_cart dl dt,
.woocommerce-cart-form dl dt {
  white-space: normal;
  clear: none;
  text-align: inherit;
  padding: 0;
}

.widget_shopping_cart dl dt::before,
.woocommerce-cart-form dl dt::before {
  display: none;
}

.widget_shopping_cart dl dd,
.woocommerce-cart-form dl dd {
  padding: 0;
}

.widget_shopping_cart dl p,
.woocommerce-cart-form dl p {
  margin-top: 0;
}

/* featured pages*/
.marketing {
  margin-bottom: 6.25em;
  margin-top: 0.5em;
}

.featured-page {
  margin-top: 2em;
  position: relative;
  text-align: center;
  font-size: 1.15em;
}

.featured-page .czr-thumb-wrapper {
  overflow: hidden;
}

.featured-page .no-effect .czr-thumb-wrapper {
  margin-bottom: 2.5em;
}

.featured-page img {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.center-images-disabled .featured-page img {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
}

.fp-title, .fp-button, [class*=fp-text-] {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.fp-title {
  line-height: 1.25em;
  margin-top: 0.625em;
  margin-bottom: 1.25em;
  word-break: break-word;
  position: relative;
}

.fp-title::after {
  content: "";
  position: absolute;
  width: 1.25em;
  background: #313131;
  height: 2px;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0.3125em auto 0;
  transition: all 0.6s ease;
}

.widget-front.hover .fp-title::after {
  background: #777;
  width: 2.5em;
}

.featured-page .btn-edit {
  margin: -1em 0 0;
}

[class*=fp-text-] {
  margin: 1.5em auto;
  color: #777;
}

.fp-button {
  display: inline-block;
  padding: 0;
}

.fp-button .btn-more {
  margin-bottom: 1.25em;
}

.featured-page .widget-front.hover {
  color: #777;
}

.icn-format:before {
  content: '\e81c';
}

.format-link .icn-format:before {
  content: '\e812';
}

.format-quote .icn-format:before {
  content: '\e808';
}

.format-image .icn-format:before {
  content: '\e803';
}

.format-aside .icn-format:before,
.format-status .icn-format:before,
.format-chat .icn-format:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
  font-size: inherit;
  text-rendering: auto;
}

.format-chat .icn-format:before {
  content: '\f086';
}

.format-aside .icn-format:before {
  content: '\f08d';
}

.format-status .icn-format:before {
  content: '\f0e7';
}

.post-type__icon {
  font-size: 2.985984em;
  margin: 0 auto;
  text-align: center;
}

.grid .post-type__icon {
  width: 3em;
  height: 3em;
  line-height: 3em;
  position: absolute;
  right: 1.25em;
  top: 1.25em;
  display: inline-block;
  vertical-align: middle;
  color: white;
  border-radius: 50%;
  text-align: center;
  margin: 0 auto;
  z-index: 99;
  font-size: 1em;
}

.post-type__icon .icn-format {
  color: #313131;
}

.entry-footer .flex-row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.grid-container__alternate article:not(.full-image) .entry-footer .flex-row {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

[class*=grid-container__alternate] .entry-media__wrapper .post-type__icon {
  background-color: transparent;
}

[class*=grid-container__alternate] .entry-media__wrapper .post-type__icon .icn-format {
  position: relative;
  font-size: 1em;
}

[class*=grid-container__] article {
  margin-bottom: 40px;
}

[class*=grid-container__masonry] article {
  margin-bottom: 20px;
}

.comments__link {
  white-space: nowrap;
}

.czr-related-post .post-info .comments__link {
  font-size: 0.65rem;
}

.grid-title_size, .grid .entry-title, .grid .woocommerce .woocommerce-products-header .page-title, .woocommerce .woocommerce-products-header .grid .page-title {
  line-height: 1.4;
  font-size: 1.9em;
}

.post-action {
  position: absolute;
  border: none;
  border-radius: 2px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  transition: all 0.2s, 0.3s ease-in-out;
  z-index: 10;
  text-align: center;
  padding: 0;
  font-family: inherit;
  right: 1.25em;
  top: 1.25em;
  left: auto;
  width: 3.75em;
  height: 3.75em;
  line-height: 3.75em;
  display: inline-block;
  vertical-align: middle;
}

.post-action a {
  position: relative;
  display: block;
  color: inherit !important;
  text-decoration: none !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  transition: all 0.2s, 0.6s ease;
}

.post-action a:hover {
  color: inherit;
}

.hover .post-action {
  z-index: 10;
  -webkit-transform: scale(1);
  transform: scale(1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}

.hover .post-action a {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}

.entry-media__holder {
  position: relative;
  overflow: hidden;
}

.entry-media__wrapper {
  width: 100%;
}

.grid-container__alternate .post-tags {
  margin-bottom: 1.25em;
}

/* GLOBAL */
.entry-header.no-title .czr-title {
  display: none;
}

a.czr-format-link {
  display: inline-block;
  text-decoration: none !important;
}

.czr-link-hover-underline a.czr-format-link {
  position: relative;
}

.czr-link-hover-underline a.czr-format-link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0.5px;
  left: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0) scaleX(0);
  transform: translate3d(0, 0, 0) scaleX(0);
  transition: all 0.3s ease 0s;
}

.czr-link-hover-underline a.czr-format-link:hover::before {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
}

.entry-title, .woocommerce .woocommerce-products-header .page-title {
  line-height: 1.5;
  margin-bottom: 0.3125em;
}

.entry-title:not(.over-thumb) a, .woocommerce .woocommerce-products-header .page-title:not(.over-thumb) a {
  color: #313131;
}

.tc-content-inner {
  color: #777;
}

.tc-content-inner.entry-quote p a {
  color: #313131;
}

.format-link a.czr-format-link {
  color: #777;
}

.hover .tc-content-inner .entry-quote p a {
  color: #777;
}

.post-info .row {
  margin: 0 -8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.post-info .row [class*=col] {
  padding: .1em 8px;
}

.entry-footer {
  align-items: center;
}

.entry-footer .post-info {
  color: #aaa;
  line-height: 1.55em;
  position: relative;
}

.entry-footer:empty {
  display: none;
}

.grid__item {
  position: relative;
  background: #fff;
  outline: 1px solid #efefef;
  outline-offset: -1px;
  z-index: 1;
}

.grid__item .sections-wrapper {
  z-index: -1;
  position: relative;
}

.grid .tc-content {
  padding: 2.5em 15px;
  margin: 0 auto;
  width: 90%;
}

.grid blockquote {
  font-size: 1.2em;
}

.grid .entry-header .entry-meta {
  margin-bottom: 1.25em;
}

.grid .entry-header.no-title .entry-meta {
  margin-bottom: 0;
}

.grid .entry-title, .grid .woocommerce .woocommerce-products-header .page-title, .woocommerce .woocommerce-products-header .grid .page-title {
  margin-top: 0;
}

.grid .entry-footer .post-info {
  padding-top: 1.25em;
  margin-top: 2.5em;
  margin-bottom: -1em;
  position: relative;
  text-align: right;
}

.grid .entry-footer .post-info::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
  background: #eceeef;
}

.grid .entry-footer .post-info .v-separator {
  visibility: hidden;
}

.grid .entry-footer .post-tags {
  margin-bottom: 1.25em;
}

.grid .no-header .grid__item .entry-footer {
  margin-top: 0;
  padding-top: 0;
}

.entry-content__wrapper:not(.row) {
  width: 100%;
  height: 100%;
  position: relative;
}

/* ALTERNATE */
.grid-container__alternate h2.entry-title, .grid-container__alternate .woocommerce .woocommerce-products-header h2.page-title, .woocommerce .woocommerce-products-header .grid-container__alternate h2.page-title {
  margin-top: 0.625em;
}

.grid-container__alternate .entry-footer {
  margin: 2.5em 0 1.25em 0;
}

.grid-container__alternate .entry-footer .post-info {
  font-size: 1em;
}

.grid-container__alternate article {
  position: relative;
  margin: 2.5em 0;
}

.grid-container__alternate article:first-of-type {
  margin-top: 0;
}

.grid-container__alternate article section {
  padding: 0;
}

.grid-container__alternate article .tc-content {
  padding: 3.75em 2.5em;
}

.grid-container__alternate .post-type__icon {
  margin-top: 10px;
  margin-bottom: 10px;
  display: none;
}

@media (max-width: 991px) {
  .grid-container__alternate .entry-content__holder {
    padding: 0 2.5em;
  }
  .grid-container__alternate .entry-header {
    margin-top: 2.5em;
  }
}

@media (min-width: 768px) {
  .grid-container__alternate.full .post-type__icon {
    display: block;
  }
}

@media (min-width: 992px) {
  .grid-container__alternate.semi-narrow .post-type__icon {
    display: block;
  }
}

.grid-container__alternate.narrow .post {
  text-align: center;
}

.grid-container__alternate.narrow .post section {
  float: none;
  margin: 0 auto;
  text-align: left;
}

.grid-container__alternate.narrow .tc-content {
  padding: 1.25em;
}

.grid-container__alternate.narrow .entry-header .entry-meta {
  margin-top: 1.25em;
}

.grid-container__alternate.narrow .format-image .entry-header .entry-meta {
  margin-top: 0;
}

.grid-container__alternate.narrow .entry-header.no-meta h2.entry-title, .grid-container__alternate.narrow .entry-header.no-meta .woocommerce .woocommerce-products-header h2.page-title, .woocommerce .woocommerce-products-header .grid-container__alternate.narrow .entry-header.no-meta h2.page-title {
  margin-top: 1.25em;
}

.grid-container__alternate.narrow .no-thumb:not(.format-quote) .tc-thumbnail {
  display: none;
}

.grid-container__alternate p {
  word-break: break-word;
}

.tc-grid-shadow .grid__item {
  box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.075);
}

.tc-grid-shadow-soft .grid__item {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.025);
}

.tc-grid-border .grid__item {
  border-bottom: 3px solid transparent;
}

.tc-grid-hover-move .grid__item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: -ms-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  overflow: hidden;
  position: relative;
}

.tc-grid-hover-move .hover .grid__item {
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.055);
  -webkit-transform: translate(0, -4px);
  transform: translate(0, -4px);
}

/* CLASSIC */
.grid-container__classic .tc-grid-figure {
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.grid-container__classic .tc-grid-figure img {
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
}

.grid-container__classic .tc-grid-figure .bg-link {
  background-color: transparent;
}

.grid-container__classic .tc-grid-caption {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  padding: 1.25em 1.25em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  width: 100%;
  height: 100%;
}

.grid-container__classic .tc-grid-caption, .grid-container__classic .expanded .entry-summary {
  -webkit-transition-property: opacity,background,color;
  transition-property: opacity,background,color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background: transparent;
}

.grid-container__classic .no-thumb .tc-grid-caption {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  opacity: 0.5;
  color: inherit;
}

.grid-container__classic .grid-item:not(.expanded).hover .tc-grid-caption, .grid-container__classic .expanded.hover .entry-summary {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  background: #fafafa;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
}

.grid-container__classic .entry-summary {
  position: relative;
  height: 100%;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  font-size: 0.9em;
  text-rendering: geometricPrecision;
  overflow: hidden;
}

.grid-container__classic .expanded .tc-grid-caption {
  background: 0 0;
  color: #fff;
  opacity: 1;
}

@media (min-width: 768px) {
  .grid-container__classic .expanded .tc-grid-caption {
    max-width: 65%;
    height: auto;
    margin-left: 8%;
    text-align: left;
  }
}

.grid-container__classic .expanded .entry-summary {
  position: absolute;
  left: 0;
  background: #fafafa;
  background: rgba(0, 0, 0, 0.4);
  padding: 8%;
  height: auto;
  max-height: 90%;
}

@media (max-width: 767px) {
  .grid-container__classic .expanded .entry-summary {
    max-height: 100%;
  }
  .grid-container__classic .expanded .entry-summary .tc-g-cont {
    max-height: 70%;
  }
  .grid-container__classic .expanded .entry-summary .entry-title, .grid-container__classic .expanded .entry-summary .woocommerce .woocommerce-products-header .page-title, .woocommerce .woocommerce-products-header .grid-container__classic .expanded .entry-summary .page-title {
    margin-top: 0.625em;
  }
}

.grid-container__classic .expanded .entry-summary .entry-title a, .grid-container__classic .expanded .entry-summary .woocommerce .woocommerce-products-header .page-title a, .woocommerce .woocommerce-products-header .grid-container__classic .expanded .entry-summary .page-title a {
  color: white;
}

.grid-container__classic .tc-grid-caption .tc-g-cont {
  max-height: 100%;
  overflow: hidden;
  width: 100%;
}

.tc-g-cont p {
  margin: 0;
}

.grid-container__classic .tc-grid-caption .tc-g-cont blockquote {
  font-size: 1em;
  width: 100%;
}

.grid-container__classic .tc-grid-caption .tc-g-cont blockquote p {
  color: #fff;
}

.grid-container__classic .tc-grid-caption .tc-g-cont blockquote cite {
  color: #eceeef;
  padding-left: 2.5em;
}

.grid-container__classic .tc-grid-caption .tc-g-cont blockquote cite::before {
  background: #fff;
  width: 2.5em;
}

.tc-grid-fade_expt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  text-align: center;
  margin: 0;
  transition: all 0.5s ease-in-out;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #777777 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #777777));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #777777 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #777777 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #777777 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #777777 100%);
  /* W3C */
}

.hover .tc-grid-fade_expt {
  background: 0 0;
}

.grid-container__classic .tc-grid-figure .btn-edit {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 2;
}

.grid-container__classic .format-link.hover .tc-grid-caption .entry-summary {
  color: #fff;
}

.grid-container__classic .tc-grid-icon {
  -webkit-transform: scale(0);
  transform: scale(0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  transition: all 0.2s, 0.6s ease-in-out;
}

.grid-container__classic .grid-item.hover .tc-grid-icon {
  -webkit-transform: scale(1);
  transform: scale(1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}

@media (min-width: 768px) {
  .grid-container__classic .tc-content {
    padding: 1.25em;
  }
  .grid-container__classic .tc-content .entry-header {
    font-size: .9em;
  }
  .grid-container__classic .tc-content .entry-header .entry-meta {
    margin-bottom: 0.714286em;
  }
  .grid-container__classic .tc-content .entry-footer .post-info {
    padding-top: 1.25em;
  }
}

/* END CLASSIC */
[class*=grid-container__] .full-image .entry-footer .col, [class*=grid-container__] .full-image a:not(.bg-link) {
  z-index: 2;
  position: relative;
}

[class*=grid-container__] .full-image .bg-link {
  background: rgba(49, 49, 49, 0.3);
}

[class*=grid-container__] .full-image.hover .bg-link {
  background: rgba(49, 49, 49, 0.4);
}

[class*=grid-container__] .full-image .entry-media__holder {
  z-index: 2;
}

[class*=grid-container__] .full-image .tc-content {
  padding: 1.25em;
  width: 100%;
  height: 100%;
  max-height: 100%;
  position: absolute;
  overflow: hidden;
  left: 0;
  right: 0;
  top: 0;
}

[class*=grid-container__] .full-image .tc-content .entry-title, [class*=grid-container__] .full-image .tc-content .woocommerce .woocommerce-products-header .page-title, .woocommerce .woocommerce-products-header [class*=grid-container__] .full-image .tc-content .page-title {
  max-width: 90%;
}

[class*=grid-container__] .full-image .tc-content .entry-header a, [class*=grid-container__] .full-image .tc-content .entry-footer .post-info, [class*=grid-container__] .full-image .tc-content .entry-footer a {
  color: #fff;
}

[class*=grid-container__] .full-image .tc-content .entry-header a:hover, [class*=grid-container__] .full-image .tc-content .entry-footer .post-info a:hover, [class*=grid-container__] .full-image .tc-content .entry-footer a:hover {
  color: #dadada;
}

[class*=grid-container__] .full-image .tc-content .btn-skin-dark-oh.inverted:hover {
  color: #dadada;
  background-color: transparent;
  border-color: #dadada;
}

[class*=grid-container__] .full-image .tc-content a.btn-edit:hover {
  color: #313131;
}

[class*=grid-container__] .full-image .tc-content .entry-header, [class*=grid-container__] .full-image .tc-content .entry-footer {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  transition: all 0.2s, 0.3s ease;
}

[class*=grid-container__] .full-image .tc-content .entry-summary {
  display: none;
}

[class*=grid-container__] .full-image .tc-content .entry-title, [class*=grid-container__] .full-image .tc-content .woocommerce .woocommerce-products-header .page-title, .woocommerce .woocommerce-products-header [class*=grid-container__] .full-image .tc-content .page-title {
  max-width: 80%;
}

[class*=grid-container__] .full-image .tc-content .entry-footer {
  position: absolute;
  width: 100%;
  bottom: 0;
}

[class*=grid-container__] .full-image .tc-content .entry-footer .post-info {
  margin-top: 1.25em;
  padding-top: 0.625em;
  margin-bottom: 0.5em;
}

[class*=czr__r-w] .video-container,
[class*=czr__r-w] .audio-container {
  position: relative;
}

[class*=czr__r-w] .video-container iframe,
[class*=czr__r-w] .audio-container iframe {
  width: 100%;
  height: 100%;
}

.grid-container__alternate .format-audio .audio-container:not(.soundcloud) iframe {
  height: 380px;
}

.grid-container__alternate.semi-narrow .tc-content {
  padding: 1.25em 15px;
  font-size: 90%;
}

.grid-container__alternate.semi-narrow .format-audio .audio-container iframe {
  height: auto;
}

.grid-container__alternate .entry-quote, .grid-container__alternate .entry-link,
.grid-container__square-mini .entry-quote,
.grid-container__square-mini .entry-link {
  border: none;
  margin: 0;
}

.grid-container__alternate .entry-quote::before, .grid-container__alternate .entry-link::before,
.grid-container__square-mini .entry-quote::before,
.grid-container__square-mini .entry-link::before {
  content: none;
}

.grid-container__alternate .entry-link a,
.grid-container__alternate .entry-quote > *,
.grid-container__square-mini .entry-link a,
.grid-container__square-mini .entry-quote > * {
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  width: auto;
  max-width: 100%;
}

/* plain post list */
.grid-container__plain section {
  padding: 0;
}

.grid-container__plain section:last-of-type {
  padding: 2.5em;
}

.grid-container__plain .post-tags {
  margin-top: 1.5em;
}

.grid-container__plain .post-share .socials {
  margin-top: 1.1em;
}

.grid-container__plain .author-info .author-meta a {
  line-height: 48px;
  width: auto;
  text-transform: uppercase;
  font-family: sans-serif;
  letter-spacing: 4px;
}

.grid-container__plain.split .tax__container {
  overflow: hidden;
}

.grid-container__plain.split .tax__container a[class*=tax__link] {
  letter-spacing: 3px;
  clear: both;
  position: relative;
}

.grid-container__plain.split .tax__container a[class*=tax__link] span {
  position: relative;
}

@media (min-width: 992px) {
  .grid-container__plain.split .tax__container a[class*=tax__link] {
    margin: 0;
    line-height: 3em;
    display: block;
  }
  .grid-container__plain.split .tax__container a[class*=tax__link] span::before {
    content: "";
    position: absolute;
    top: calc(50% + 2px);
    width: 2.5em;
    height: 2px;
    left: -3em;
    transition: all 0.3s ease;
  }
  .grid-container__plain.split .tax__container a[class*=tax__link]::after {
    content: none;
  }
}

.grid-container__plain.split .tax__container a[class*=tax__link]:hover span::before {
  width: 0.625em;
}

.grid-container__plain .entry-footer {
  clear: both;
  border-top: 1px solid #eceeef;
  padding-top: 1.25em;
  margin-top: 2.5em;
}

.grid-container__plain .entry-footer .entry-meta {
  margin: 0;
}

.grid-container__plain .entry-footer .entry-meta .author {
  display: inline-block;
}

.grid-container__plain .entry-footer .author-avatar + .author_name {
  margin-left: 5px;
}

.grid-container__plain .entry-footer .author-avatar, .grid-container__plain .entry-footer .author_name {
  display: inline-block;
}

.grid-container__plain .entry-footer .btn-holder {
  text-align: right;
}

.grid-container__plain .entry-footer .socials {
  float: right;
}

.entry-media__holder .video-container {
  height: 100%;
}

.grid-container__square-mini {
  font-size: 0.75em;
  margin-top: 2.5em !important;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
  white-space: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.grid-container__square-mini .grid__item {
  outline: none;
}

.grid-container__square-mini .flickity-viewport {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.grid-container__square-mini .czr-related-post {
  margin-bottom: 0;
  padding: 0 5px;
  display: inline-block;
  float: none;
  white-space: normal;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.grid-container__square-mini .grid__item {
  background: #f7f8f9;
}

.grid-container__square-mini section {
  background: inherit;
  padding: 0;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.grid-container__square-mini section.entry-content__holder::before {
  display: none;
}

.grid-container__square-mini .entry-header .entry-title a::after, .grid-container__square-mini .entry-header .woocommerce .woocommerce-products-header .page-title a::after, .woocommerce .woocommerce-products-header .grid-container__square-mini .entry-header .page-title a::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 2.5em;
  height: 2px;
  background-color: #313131;
  transition: all 0.3s ease;
}

.grid-container__square-mini .entry-title, .grid-container__square-mini .woocommerce .woocommerce-products-header .page-title, .woocommerce .woocommerce-products-header .grid-container__square-mini .page-title {
  white-space: normal;
  margin-top: 0.625em;
  padding-bottom: 0.625em;
  position: relative;
}

.grid-container__square-mini .entry-header.no-title .entry-title, .grid-container__square-mini .entry-header.no-title .woocommerce .woocommerce-products-header .page-title, .woocommerce .woocommerce-products-header .grid-container__square-mini .entry-header.no-title .page-title {
  padding-bottom: 0;
}

.grid-container__square-mini .entry-header.no-title .entry-title::after, .grid-container__square-mini .entry-header.no-title .woocommerce .woocommerce-products-header .page-title::after, .woocommerce .woocommerce-products-header .grid-container__square-mini .entry-header.no-title .page-title::after {
  content: none;
}

.grid-container__square-mini .entry-header .entry-meta, .grid-container__square-mini .entry-header .comments_link {
  font-size: 1.3em;
}

.grid-container__square-mini .entry-header .btn-edit {
  font-size: 1em;
}

.grid-container__square-mini .entry-content__wrapper {
  padding: 1.25em;
}

.grid-container__square-mini .tc-content-inner {
  white-space: normal;
  margin-top: 1.25em;
  font-size: 1.25em;
  display: none;
}

.grid-container__square-mini blockquote {
  margin: 0;
  padding: 0;
}

.grid-container__square-mini blockquote p, .grid-container__square-mini blockquote cite {
  font-size: 1em;
}

@media (min-width: 1200px) {
  .grid-container__square-mini .czr-related-post {
    font-size: 1em;
  }
}

@media (min-width: 992px) {
  .grid-container__square-mini .czr-related-post {
    padding: 0;
  }
  section.entry-content__holder .grid-container__square-mini::before {
    display: block;
  }
  .grid-container__square-mini .entry-content__wrapper {
    padding: 0;
    position: absolute;
    left: 1.25em;
    right: 1.25em;
    top: 1.25em;
    bottom: 1.25em;
    overflow: hidden;
    width: auto;
    height: auto;
    mask-image: linear-gradient(top, #000 70%, transparent 100%);
    -webkit-mask-image: -webkit-linear-gradient(top, #000 70%, transparent 100%);
  }
  .grid-container__square-mini .tc-content-inner {
    display: block;
  }
  .col-md-6 .grid-container__square-mini section.entry-content__holder .grid-container__square-mini::before {
    display: none;
  }
  .col-md-6 .grid-container__square-mini .entry-content__wrapper {
    position: static;
    padding: 1.25em;
    mask-image: none;
    -webkit-mask-image: none;
  }
}

.tc-content-inner {
  max-width: 100%;
}

.archive-header .archive-title,
.entry-header .entry-title, .woocommerce .woocommerce-products-header .page-title {
  word-wrap: break-word;
  margin-top: 0em;
}

.archive-header .header-bottom,
.entry-header .header-bottom {
  color: #777;
  position: relative;
  margin: 0 0 2em 0;
}

.archive-header .header-bottom {
  margin-bottom: -1em;
}

.archive-header .featurette-divider {
  margin-top: 2.25em;
}

.archive-header .author-bio p:last-child {
  margin-bottom: 0;
}

.archive-header-description {
  margin: 1.25em 0;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  border-top: 1px solid #f7f8f9;
  border-bottom: 1px solid #f7f8f9;
}

.tc-singular-thumbnail-wrapper.__before_regular_heading_title {
  margin-bottom: 0.833333em;
}

.tc-singular-thumbnail-wrapper.__after_regular_heading_title {
  margin: 0.833333em 0;
}

/* end regular headings */
article .entry-content {
  font-size: 1.2em;
  line-height: 1.65em;
  color: #444;
}

article .entry-content a {
  text-decoration: underline;
}

article .entry-content a.btn, article .entry-content a.button, article .entry-content a.remove {
  text-decoration: none;
}

.page__header {
  text-align: center;
  min-height: 300px;
}

.page__header .tax__container {
  position: relative;
}

@media (min-width: 768px) {
  .page__header .tax__container::after {
    content: "";
    position: absolute;
    width: 3.75em;
    height: 3px;
    bottom: -1.25em;
    margin: 0 auto;
    left: 0;
    right: 0;
  }
}

.page__header .tax__container a {
  letter-spacing: 3px;
}

.page__header.image__header {
  height: calc(  100vh * ( 2 / 3 ));
}

.page__header.plain {
  height: calc( 100vh / 3);
  background: #f7f8f9;
}

.page__header.plain .category-info {
  padding-top: 2.5em;
}

.page__header .header-content-inner {
  line-height: normal;
  top: 50%;
  left: 50%;
  width: 100%;
  padding: 0 15px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}

.page__header .header-content {
  position: relative;
  z-index: 5;
  height: 100%;
}

@media (max-width: 575px) {
  .page__header .header-content {
    width: 100%;
  }
}

.page__header .header-content .header-content-bottom {
  margin-top: 2.5em;
  width: 100%;
  text-align: center;
}

.page__header .header-content .header-content-bottom div {
  display: inline-block;
}

.page__header .header-content .header-content-bottom div::after {
  content: '|';
  margin: 0 0.625em;
}

.page__header .header-content .header-content-bottom div:last-of-type::after {
  content: none;
}

.page__header .header-content .post-info {
  font-family: sans-serif;
}

.page__header .header-content .archive-meta {
  display: block;
}

.page__header .header-content .archive-meta p {
  margin-bottom: 0;
}

.page__header .entry-title, .page__header .woocommerce .woocommerce-products-header .page-title, .woocommerce .woocommerce-products-header .page__header .page-title, .page__header .archive-title {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page__header .btn-edit {
  margin-bottom: 0;
  margin-top: 1em;
}

.page__header .entry-meta + .entry-title, .page__header .woocommerce .woocommerce-products-header .entry-meta + .page-title, .woocommerce .woocommerce-products-header .page__header .entry-meta + .page-title {
  margin-top: 1.25em;
}

.page-breadcrumbs {
  margin-top: 2em;
  margin-bottom: 2em;
}

.post-content {
  color: #313131;
}

section[class^="post-"] {
  margin: 2em 0 2em 0;
}

section[class^="post-"] .row {
  margin-top: 1.25em;
  margin-bottom: 2.5em;
}

section[class^="post-"] .entry-meta {
  margin: 2em -15px;
}

.alignfull.wp-block-audio audio,
.alignfull.wp-block-video video,
.alignwide.wp-block-audio audio,
.alignwide.wp-block-video video {
  width: 100%;
}

.page.czr-no-sidebar .entry-content [class*=wp-block-].alignfull, .page.czr-no-sidebar .entry-content [class*=wp-block-].alignwide, .single.czr-no-sidebar .entry-content [class*=wp-block-].alignfull, .single.czr-no-sidebar .entry-content [class*=wp-block-].alignwide {
  margin-right: -15px;
  margin-left: -15px;
  clear: both;
  width: auto;
}

@media (min-width: 576px) {
  .page.czr-no-sidebar.czr-boxed-layout .entry-content [class*=wp-block-].alignfull, .page.czr-no-sidebar.czr-boxed-layout .entry-content [class*=wp-block-].alignwide, .single.czr-no-sidebar.czr-boxed-layout .entry-content [class*=wp-block-].alignfull, .single.czr-no-sidebar.czr-boxed-layout .entry-content [class*=wp-block-].alignwide {
    margin-right: -30px;
    margin-left: -30px;
    max-width: 100vw;
    min-width: 100%;
  }
}

.page.czr-full-layout.czr-no-sidebar #tc-page-wrap, .single.czr-full-layout.czr-no-sidebar #tc-page-wrap {
  overflow-x: hidden;
}

.page.czr-full-layout.czr-no-sidebar .entry-content .alignfull[class*=wp-block-], .single.czr-full-layout.czr-no-sidebar .entry-content .alignfull[class*=wp-block-] {
  width: 100vw;
  max-width: 100vw;
  position: relative;
  margin-left: 0;
  margin-right: 0;
}

.page.czr-full-layout.czr-no-sidebar .entry-content .alignfull[class*=wp-block-]:not(.has-parallax), .single.czr-full-layout.czr-no-sidebar .entry-content .alignfull[class*=wp-block-]:not(.has-parallax) {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.page.czr-full-layout.czr-no-sidebar .entry-content .alignfull[class*=wp-block-].has-parallax:not(.czr-alignfull-p), .single.czr-full-layout.czr-no-sidebar .entry-content .alignfull[class*=wp-block-].has-parallax:not(.czr-alignfull-p) {
  width: 100%;
}

.post-section-title {
  position: relative;
  text-align: center;
  margin: 0 auto;
  margin-top: 1.25em;
  margin-bottom: 2.5em;
}

.post-section-title span {
  display: inline-block;
  position: relative;
}

.post-section-title span::before, .post-section-title span::after {
  content: "";
  position: absolute;
  height: 10px;
  border-bottom: 2px solid #f7f8f9;
  top: 0;
  width: 1000%;
}

.post-section-title span:before {
  right: 100%;
  margin-right: 1.25em;
}

.post-section-title span:after {
  left: 100%;
  margin-left: 1.25em;
}

.post-navigation {
  background-color: #f7f8f9;
}

.post-navigation nav {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
}

.post-navigation li {
  display: inline-block;
}

.post-navigation .czr_pager > li {
  display: block;
}

.post-navigation .nav-dir {
  display: block;
}

.post-navigation .nav-dir > a {
  max-width: 100%;
}

.post-navigation a i.arrow {
  font-size: 0.9em;
}

.post-navigation .page-numbers, .post-navigation a {
  font-family: sans-serif;
  line-height: 3.75em;
  height: 3.75em;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.2s, 0.3s ease;
  position: relative;
}

.post-navigation .page-numbers {
  font-family: inherit;
}

.post-navigation .meta-nav {
  transition: all 0.2s, 0.6s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.post-navigation a:hover .meta-nav {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}

.post-navigation .meta-nav-title {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  font-size: 0.9em;
}

.col-avatar-80 {
  width: 80px;
  float: left;
  display: block;
}

.col-avatar-64 {
  width: 64px;
  float: left;
  display: block;
}

.col-avatar-48 {
  width: 48px;
  float: left;
  display: block;
}

.post-author .post-author__wrapper {
  position: relative;
  border: 2px solid #f7f8f9;
  *zoom: 1;
  padding: 0 2.5em;
}

.post-author .post-author__wrapper:before, .post-author .post-author__wrapper:after {
  content: "";
  display: table;
}

.post-author .post-author__wrapper:after {
  clear: both;
}

.post-author .post-author__wrapper .post-author-title {
  background: #fff;
  color: #313131;
  border-bottom: 3px solid #313131;
  letter-spacing: 4px;
  padding: 0 1.25em;
  white-space: nowrap;
  position: absolute;
  margin: 0;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
}

@media (min-width: 576px) {
  .post-author .post-author__wrapper .post-author-title {
    top: 50%;
    left: -12px;
    -webkit-transform: rotate(-90deg) translate(-50%, -50%);
    transform: rotate(-90deg) translate(-50%, -50%);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
}

.post-author__wrapper figure {
  *zoom: 1;
  position: relative;
  margin: 0;
  padding: 2.5em 0;
}

.post-author__wrapper figure:before, .post-author__wrapper figure:after {
  content: "";
  display: table;
}

.post-author__wrapper figure:after {
  clear: both;
}

.post-author__wrapper figure img {
  left: 0;
  position: absolute;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  top: calc((100% - 120px)/2);
}

@media (max-width: 991px) {
  .post-author__wrapper figure img {
    width: 60px;
    height: 60px;
    display: block;
    position: relative;
    top: 0;
    left: calc((100% - 60px)/2);
  }
}

.post-author__wrapper figure figcaption {
  padding-left: 2.5em;
  text-align: left;
  margin-left: 120px;
}

.post-author__wrapper figure figcaption .post-author-description {
  color: #777;
}

@media (max-width: 991px) {
  .post-author__wrapper figure figcaption {
    margin-left: 0;
    text-align: left;
    padding-left: 0;
  }
}

.post-author__wrapper figure figcaption .action-link, .post-author__wrapper figure figcaption .comment-reply-link {
  font-family: sans-serif;
  float: left;
}

.post-author__wrapper figure figcaption .socials {
  float: right;
}

.post-author__wrapper figure .post-author-name {
  margin-top: 0;
}

.post-author__wrapper figure + figure {
  border-top: 1px solid #f7f8f9;
  margin-top: -1.25em;
  padding-top: 1.25em;
}

@media (min-width: 576px) {
  .post-author__wrapper figure + figure {
    margin-top: 0;
    padding: 2.5em 0;
  }
}

section.post-related-articles {
  margin-top: 0;
}

section.post-related-articles > header {
  *zoom: 1;
}

section.post-related-articles > header:before, section.post-related-articles > header:after {
  content: "";
  display: table;
}

section.post-related-articles > header:after {
  clear: both;
}

section.post-related-articles > header.row {
  margin-top: 1.25em;
  margin-bottom: 0;
}

section.post-related-articles > header .related-posts_title {
  text-transform: uppercase;
  font-size: 1.35rem;
  font-weight: normal;
}

.related-posts_nav {
  margin-top: 5em;
}

.related-posts_nav .slider-control {
  font-family: Helvetica;
  width: 3em;
  height: 3em;
  line-height: 3em;
  padding: 0;
  border-width: 1px;
}

.related-posts_nav .slider-control.disabled {
  color: #f7f8f9;
  background: transparent;
  border-color: transparent;
}

section.post-related-articles .entry-meta {
  margin: 0;
}

@media (max-width: 991px) {
  .col-md-6 section.post-related-articles .entry-title, .col-md-6 section.post-related-articles .woocommerce .woocommerce-products-header .page-title, .woocommerce .woocommerce-products-header .col-md-6 section.post-related-articles .page-title {
    font-size: 2em;
  }
}

@media (min-width: 992px) {
  .col-md-6 section.post-related-articles .grid-container__square-mini .czr-related-post {
    padding: 5px;
  }
  .col-md-6 section.post-related-articles .grid__item {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .col-md-6 section.post-related-articles .grid__item section {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.pagination {
  text-align: center;
}

.pagination ul {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

.pagination .current {
  font-weight: 600;
}

.pagination .pag-list > * {
  margin: 0 5px;
}

.pagination .pag-list {
  margin: 0 -5px;
}

.action-link, .comment-reply-link {
  border-bottom-color: #f7f8f9;
  box-shadow: inset 0 -5px 0 #f7f8f9;
  font-family: sans-serif;
  color: #aaa;
}

.action-link:hover, .comment-reply-link:hover {
  color: #777;
}

.action-link span:last-of-type, .comment-reply-link span:last-of-type {
  display: none;
  border-bottom: none;
  box-shadow: 0;
}

.action-link span:first-of-type, .comment-reply-link span:first-of-type {
  display: inline-block;
}

.open .action-link span:last-of-type, .open .comment-reply-link span:last-of-type {
  display: inline-block;
}

.open .action-link span:first-of-type, .open .comment-reply-link span:first-of-type {
  display: none;
}

/* Comments */
.post-comments .tabs a {
  font-size: 1.2em;
}

.comment-section .col-avatar {
  float: left;
  width: 10%;
}

.comment-section .col-avatar [class*=avatar-] {
  max-width: 100%;
  height: auto;
}

.comment-body {
  display: block;
  padding-left: 12%;
  width: 100%;
}

.comment-content {
  font-size: 1.15em;
  color: #444;
}

.comment-author {
  display: inline-block;
}

.comment-author a {
  color: #313131;
}

.comment-meta time {
  float: right;
}

.comment-meta time span {
  color: #777;
}

.comment-link {
  color: #313131;
  padding-bottom: 2px;
}

.comment-section .czr-link-hover-underline .comment-link,
.comment-section .czr-link-hover-underline .comment-author {
  position: relative;
}

.comment-section .czr-link-hover-underline .comment-link:before,
.comment-section .czr-link-hover-underline .comment-author:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 1px;
  left: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0) scaleX(0);
  transform: translate3d(0, 0, 0) scaleX(0);
  transition: all 0.3s ease 0s;
}

.comment-section .czr-link-hover-underline .comment-link:hover::before,
.comment-section .czr-link-hover-underline .comment-author:hover::before {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
}

.comment-edit-btn {
  padding: 0.25em 0.67em 0.25em 0.67em;
}

.comment-form-comment textarea {
  height: 116px;
}

@media (min-width: 992px) {
  .comment-form-author, .comment-form-email, .comment-form-url {
    width: calc((100% - 2.5em - 12px)/3);
    display: inline-block;
    margin-left: 1.25em;
  }
  .comment-form-author {
    margin-left: 0;
  }
}

#cancel-comment-reply-link {
  float: right;
  font-family: sans-serif;
}

.comment-respond {
  background: #f7f8f9;
  padding: 2.5em;
  margin-top: 5em;
}

.comment-list li.comment {
  margin-top: 2.5em;
  padding-top: 2.5em;
  border-top: 1px solid #eceeef;
}

.comment-list li.comment.depth-1:first-of-type {
  border: 0;
  margin-top: 0;
}

.comment-list ul.children {
  margin-left: calc(3em + 1.25em);
}

.col-md-6 .comment-list ul.children,
.col-md-9 .comment-list ul.children {
  margin-left: calc(1.5em + 1.25em);
}

.col-md-6 .comment-list .comment-content,
.col-md-9 .comment-list .comment-content {
  font-size: 1em;
}

.pingback-list li.pingback {
  margin-top: 1.25em;
  padding-top: 1.25em;
  border-top: 1px solid #f7f8f9;
}

.pingback-list li.pingback:first-of-type {
  border: none;
  margin-top: 0;
}

.pingback-list li.pingback .excerpt {
  border-bottom: 1px solid;
}

.pingback-list li.pingback sup {
  font-family: sans-serif;
  color: #777;
  top: -1.25em;
}

.pingback-list li.pingback a {
  color: #313131;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .comment-list ul.children {
    margin-left: 1.25em;
  }
  .comment-author, time.comment-date {
    width: 100%;
  }
}

/* end comments */
section.post-content {
  margin-top: 0;
}

.wp-caption-text {
  color: #777;
  text-align: left;
  margin: 1.25em 0;
  padding: 0;
}

.wp-caption-text::before {
  content: '';
  border-top: 2px solid #313131;
  width: 4em;
  max-width: 40%;
  display: block;
  margin-bottom: 4px;
}

[class*=czr__r-w].video-container iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hide-all-post-navigation,
.hide-post-navigation,
.hide-all-post-metas .entry-meta,
.hide-post-metas .entry-meta {
  display: none;
}

.post-info a:not(.btn) {
  color: #777;
}

.post-info a:not(.btn) span::after, .post-info a:not(.btn) span::before {
  background-color: #313131;
}

.entry-footer .post-info a:not(.btn) {
  color: #aaa;
}

.attachment-image-navigation {
  margin: 2em 0 1em;
}

.attachment-image-navigation .icn-left-open-big:before {
  margin-left: -.2em;
}

.attachment-image-navigation .icn-right-open-big:before {
  margin-right: -.2em;
}

.attachment-image-figure {
  margin: auto;
}

.attachment-image-figure .entry-media__holder {
  display: inline-block;
}

.entry-footer [class*=col],
.tc-content-inner-wrapper .entry-meta .post-tags,
.tc-content-inner-wrapper .entry-meta .post-share,
.post-footer .col-sm-auto {
  max-width: 100%;
}

.post-footer.clearfix {
  clear: both;
}

@media screen and (min-width: 480px) and (max-width: 667px) {
  .sidebar {
    padding: 0 2.5em;
  }
}

.widget-area .widget {
  margin-bottom: 2.5em;
}

.widget-area .widget li:not(:last-of-type) {
  margin-bottom: 0.625em;
}

.widget-area .widget li::before {
  content: none;
}

.widget-area a {
  color: #777;
}

.widget-area .social-block {
  margin-bottom: 1.25em;
}

.widget-area .social-block .socials {
  font-size: 1.25em;
}

.sidebar .widget:first-child .widget-title {
  margin-top: 0;
  padding-top: 0;
}

.sidebar .widget-title {
  position: relative;
  margin: 1.25em 0;
  padding: 1.25em 0;
  font-size: 1.1em;
}

.sidebar .widget-title::after {
  content: "";
  position: absolute;
  width: 5em;
  height: 2px;
  bottom: 0;
  left: 0;
}

.sidebar .widget_search input[type="text"] {
  border-bottom-color: #313131;
}

.widget_recent_comments li .comment-author-link {
  color: #777;
}

.widget_calendar table {
  width: 100%;
}

.widget_calendar table caption, .widget_calendar table thead th {
  text-align: inherit;
}

.widget_calendar thead tr, .widget_calendar tbody tr {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.widget_calendar thead tr {
  border-width: 2px;
}

.widget_calendar td {
  padding: 0.625em 0;
}

.widget_calendar caption, .widget_calendar tfoot {
  padding: 0.625em 0;
  color: #777;
  caption-side: top;
}

.widget_calendar tfoot #prev {
  text-align: left;
}

.widget_calendar tfoot #next {
  text-align: right;
}

@media (min-width: 768px) {
  .tc-sidebar.left {
    padding-right: 2.5em;
  }
  .tc-sidebar.right {
    padding-left: 2.5em;
  }
  .tc-sidebar.text-md-right ol ol, .tc-sidebar.text-md-right ol ul, .tc-sidebar.text-md-right ul ol, .tc-sidebar.text-md-right ul ul {
    margin-right: 1.25em;
  }
  .tc-sidebar.text-md-right .widget-title::after {
    right: 0;
    left: auto;
  }
}

#footer-horizontal-widget-area .widget__container.container-fluid > .row > .col-12 {
  padding-right: 0;
  padding-left: 0;
  overflow: hidden;
}

#footer-horizontal-widget-area .czr-gallery.row figure {
  margin-bottom: 0;
}

.footer__wrapper {
  font-size: 90%;
}

.footer-skin-dark .footer__wrapper {
  color: #fff;
  background: #313131;
  border-top: 1px solid transparent;
}

.footer-skin-dark .footer__wrapper h1, .footer-skin-dark .footer__wrapper h2, .footer-skin-dark .footer__wrapper h3, .footer-skin-dark .footer__wrapper h4, .footer-skin-dark .footer__wrapper h5, .footer-skin-dark .footer__wrapper h6 {
  color: #fff;
}

.footer-skin-dark .footer__wrapper a {
  color: #777;
}

.footer-skin-dark .footer__wrapper a:hover, .footer-skin-dark .footer__wrapper a:active, .footer-skin-dark .footer__wrapper a:focus {
  color: #fff;
}

.footer-skin-dark .footer__wrapper a:hover.btn, .footer-skin-dark .footer__wrapper a:active.btn, .footer-skin-dark .footer__wrapper a:focus.btn {
  background: transparent;
  border-color: #fff;
}

.footer-skin-dark .footer__wrapper .widget a:before {
  background-color: rgba(255, 255, 255, 0.5);
}

.footer-skin-dark .footer__wrapper #colophon {
  background: #242424;
}

.footer-skin-dark .footer__wrapper label {
  color: #fff;
}

.footer-skin-dark .footer__wrapper .czr-form .form-group label {
  color: #fff;
}

.footer-skin-dark .footer__wrapper .czr-form .form-group.in-focus label {
  color: #eceeef;
}

.footer-skin-dark .footer__wrapper .czr-form input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']), .footer-skin-dark .footer__wrapper .czr-form textarea,
.footer-skin-dark .footer__wrapper .czr-form .form-control {
  color: #fff;
  border-color: #fff;
}

.footer-skin-light .footer__wrapper {
  color: #313131;
  background: #fff;
  border-top: 1px solid #eceeef;
}

.footer-skin-light .footer__wrapper a {
  color: #777;
}

.footer-skin-light .footer__wrapper a:hover, .footer-skin-light .footer__wrapper a:active, .footer-skin-light .footer__wrapper a:focus {
  color: #313131;
}

.footer-skin-light .footer__wrapper a:hover.btn, .footer-skin-light .footer__wrapper a:active.btn, .footer-skin-light .footer__wrapper a:focus.btn {
  background: transparent;
  border-color: #313131;
}

.footer-skin-light .footer__wrapper .widget a:before {
  background-color: rgba(49, 49, 49, 0.5);
}

.footer-skin-light .footer__wrapper #colophon {
  background: #f7f8f9;
}

.footer-skin-light .footer__wrapper label {
  color: #313131;
}

.footer-skin-light .footer__wrapper .czr-form .form-group label {
  color: #313131;
}

.footer-skin-light .footer__wrapper .czr-form .form-group.in-focus label {
  color: #eceeef;
}

.footer-skin-light .footer__wrapper .czr-form input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']), .footer-skin-light .footer__wrapper .czr-form textarea,
.footer-skin-light .footer__wrapper .czr-form .form-control {
  color: #313131;
  border-color: #313131;
}

.footer__wrapper .widget__wrapper {
  padding-top: 3.75em;
  padding-bottom: 1.875em;
}

.footer__wrapper .widget > h5 {
  margin-bottom: 1.25em;
}

.footer__wrapper .textwidget {
  width: 90%;
}

.footer__wrapper .widget-contact-info-content p {
  line-height: 1.1em;
}

.footer__wrapper .widget__wrapper .widget {
  margin-bottom: 2.5em;
}

.footer__wrapper .widget__wrapper .widget li:not(:last-of-type) {
  margin-bottom: 0.625em;
}

@media (max-width: 991px) {
  .footer__wrapper .widget {
    padding: 1.25em;
  }
}

.footer__wrapper .colophon__row {
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  font-size: 1.2em;
}

.colophon__row .footer__credits {
  color: #777;
  vertical-align: middle;
  display: inline-block;
  line-height: 1.6em;
}

.colophon__row .footer__credits p {
  margin: 0;
}

.colophon__row .footer__credits .czr-credits {
  font-size: 0.7rem;
  margin-top: 0.5rem;
}

footer#footer .colophon__row .footer__credits a.fab {
  font-family: 'Font Awesome\ 5 Brands' !important;
}

.colophon__row .footer__credits {
  font-size: 0.82rem;
}

.colophon__row .footer__credits, .colophon__row .social-links {
  margin: 1em 0;
}

@media (max-width: 575px) {
  .colophon__row {
    text-align: center;
  }
}

.footer__wrapper .colophon__row [class*=col] {
  max-width: 100%;
}

/* FRONT NOTIFICATIONS
/* ------------------------------------ */
#bottom-front-notification {
  bottom: -100%;
  background-color: rgba(0, 0, 0, 0.85);
  padding: 20px 0;
  position: fixed;
  text-align: center;
  right: 0;
  left: 0;
  z-index: 10000;
  color: #fff;
  display: block;
  transition: all 0.45s ease-in-out;
  font-size: 1.25em;
}

#bottom-front-notification .note-content {
  display: inline-block;
  line-height: 20px;
  width: 80%;
  font-size: 1rem;
}

#bottom-front-notification .note-content h2 {
  font-size: 1.5em;
  line-height: 1.6em;
  color: #fff;
  margin-bottom: 15px;
  margin-top: 0;
}

#bottom-front-notification .note-content a {
  color: #fff;
  text-decoration: underline;
}

#bottom-front-notification .note-content p {
  line-height: 1.5em;
  margin-top: 0;
}

#bottom-front-notification .fas:before {
  top: -1px;
  position: relative;
  padding-left: 2px;
}

#bottom-front-notification .close-note {
  position: absolute;
  top: 10px;
  right: 25px;
  font-size: 31px;
  cursor: pointer;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0;
  overflow: inherit;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce #content div.product .woocommerce-tabs ul.tabs::after {
  display: none;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li {
  border: none;
  background-color: transparent;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a {
  font-size: 1.2em;
  display: block;
  font-weight: normal;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li::before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.woocommerce a.remove {
  margin-left: auto;
  margin-right: auto;
}

.woocommerce #ship-to-different-address label {
  font: inherit;
  margin: 0;
  letter-spacing: inherit;
  color: inherit;
}

.woocommerce #ship-to-different-address-checkbox {
  margin: -3px 0 0;
}

.woocommerce span.onsale {
  box-sizing: content-box;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error-list,
.woocommerce .woocommerce-info {
  border-width: 2px;
  border-style: solid;
  padding: 1.25em 0 1em;
  color: #313131;
  font-family: sans-serif;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  position: relative;
  background: none;
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-error-list::before,
.woocommerce .woocommerce-info::before {
  content: none;
}

.woocommerce form .form-row-wide {
  width: 100%;
}

.woocommerce form .variations select {
  width: auto;
}

.woocommerce form .form-row {
  margin: 0 0 1.25em;
}

.woocommerce form .form-row .input-checkbox {
  display: inline-block;
  margin: -2px 0 0;
}

.woocommerce form.checkout_coupon .form-row {
  margin: 0;
}

#add_payment_method #payment input:not([type=submit]), .woocommerce-cart #payment input:not([type=submit]), .woocommerce-checkout #payment input:not([type=submit]) {
  border-color: #777;
}

.woocommerce form #customer_details {
  margin: 0 -15px;
  width: auto;
}

.woocommerce form #customer_details h3 {
  margin-bottom: 1.25em;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  vertical-align: middle;
}

.woocommerce div.product form.cart .variations label {
  margin-bottom: 0;
}

.woocommerce fieldset {
  margin-top: 2.5em;
}

.woocommerce section.up-sells,
.woocommerce section.related {
  clear: both;
}

.woocommerce #content [class*=col], #content .woocommerce [class*=col] {
  max-width: none;
}

.woocommerce-product-gallery ol li:before {
  content: none;
}

.select2-hidden-accessible {
  min-width: 0;
}

.woocommerce-Tabs-panel.entry-content .commentlist {
  padding: 0;
}

.nav__woocart {
  position: relative;
}

.nav__woocart .product_list_widget {
  min-height: 3em;
  max-height: 30vh;
  overflow-y: auto;
}

.nav__woocart .product_list_widget .mCustomScrollBox {
  min-height: inherit;
}

.nav__woocart ul li {
  display: block !important;
  width: 100%;
  padding: 0.625em !important;
  margin-left: 0 !important;
  white-space: normal;
  position: relative;
}

.nav__woocart ul li::before {
  content: none !important;
}

.nav__woocart .widget_shopping_cart {
  min-width: 320px;
  max-width: 50vw;
}

.nav__woocart .widget_shopping_cart li,
.nav__woocart .widget_shopping_cart p.buttons,
.nav__woocart .widget_shopping_cart p.total {
  padding: 1em 1.25em;
}

.nav__woocart .widget_shopping_cart li a {
  padding: 0;
  margin: 0;
  white-space: normal;
  display: block !important;
}

.nav__woocart .widget_shopping_cart li a::before {
  content: none !important;
}

.nav__woocart .widget_shopping_cart p.buttons,
.nav__woocart .widget_shopping_cart p.total {
  margin: 0 0.625em;
  text-align: center;
}

.nav__woocart .widget_shopping_cart p.buttons .button,
.nav__woocart .widget_shopping_cart p.total .button {
  display: block !important;
  padding: 1em 15px;
}

.nav__woocart .widget_shopping_cart p.buttons .button:nth-child(odd),
.nav__woocart .widget_shopping_cart p.total .button:nth-child(odd) {
  margin-bottom: .6180469716em;
}

.nav__woocart .widget_shopping_cart .product_list_widget li a.remove {
  position: relative;
  float: left;
  top: auto;
  display: block;
  line-height: 1.15;
  left: -.25em;
  z-index: 9;
}

.nav__woocart .widget_shopping_cart .product_list_widget img {
  margin-left: 1em;
  float: right;
}

.fpc-container[data-bgcolor="#fafafa"] {
  background-color: #fff !important;
}

.fpc-container[data-bgcolor="#fafafa"] .fpc-widget-front .czr-link-mask {
  border-color: #fff !important;
}

#content[class*=col-] > .fpc-container {
  padding: 0;
  margin-bottom: 3em;
}

.czr-wp-the-content .learndash ol li::before, .woocommerce-Tabs-panel.entry-content .learndash ol li::before,
.woocommerce-product-details__short-description .learndash ol li::before {
  display: none;
}

.is-customizing .sektion-wrapper[data-sek-id="__before_main_wrapper"] {
  min-height: inherit;
  margin-top: 0;
}

.is-customizing .sektion-wrapper[data-sek-id="__after_header"] {
  min-height: 20px;
  margin-top: 10px;
}

.is-customizing .sektion-wrapper[data-sek-id="__after_header"] .sek-empty-location-placeholder, .is-customizing .sektion-wrapper[data-sek-id="__before_main_wrapper"] .sek-empty-location-placeholder {
  min-height: inherit;
  margin: 0;
}

.sek-dragging .sektion-wrapper[data-sek-id="__after_header"] {
  z-index: 1000;
  position: relative;
}

.buddypress-wrap .select-wrap select {
  display: inline-block;
}

.woocommerce .woocommerce-error-list,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  border-color: #5a5a5a;
}

input[type=radio]:checked::before {
  background-color: #5a5a5a;
}

input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']):focus,
textarea:focus {
  border-color: gray;
}

input[type=checkbox]:checked::before {
  color: #5a5a5a;
}

.tabs .nav-link:hover, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover, .tabs .nav-link.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a.active, .tabs .nav-link.active:hover, .tabs .nav-link.active:focus {
  color: #3b3b3b;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a::before, .post-info a:not(.btn):hover span::after, .post-info a:not(.btn):hover span::before, .grid-container__classic .post-type__icon:hover, [class*="grid-container__"] .hover .entry-title a::after, [class*="grid-container__"] .hover .woocommerce .woocommerce-products-header .page-title a::after, .woocommerce .woocommerce-products-header [class*="grid-container__"] .hover .page-title a::after, [class*="grid-container__"] .entry-title a:hover::after, [class*="grid-container__"] .woocommerce .woocommerce-products-header .page-title a:hover::after, .woocommerce .woocommerce-products-header [class*="grid-container__"] .page-title a:hover::after, .sidebar .widget-title::after, .czr-link-hover-underline .widgets-list-layout-links a:not(.btn)::before,
.czr-link-hover-underline .widget_archive a:not(.btn)::before,
.czr-link-hover-underline .widget_nav_menu a:not(.btn)::before,
.czr-link-hover-underline .widget_rss ul a:not(.btn)::before,
.czr-link-hover-underline .widget_recent_entries a:not(.btn)::before,
.czr-link-hover-underline .widget_product_categories a:not(.btn)::before,
.czr-link-hover-underline .widget_categories a:not(.btn)::before,
.czr-link-hover-underline .widget_meta a:not(.btn)::before,
.czr-link-hover-underline .widget_recent_comments a:not(.btn)::before,
.czr-link-hover-underline .widget_pages a:not(.btn)::before,
.czr-link-hover-underline .widget_calendar a:not(.btn)::before, a.czr-format-link::before, .comment-author a::before,
.comment-link::before, .tabs .nav-link.active::before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a.active::before {
  background-color: #3b3b3b;
}

.grid-container__classic.tc-grid-border .grid__item {
  border-color: #3b3b3b;
}

.tc-header.border-top {
  border-top-color: #5a5a5a;
}

.post-info a:not(.btn):hover {
  color: #3b3b3b;
}

.grid-container__classic .post-type__icon {
  background-color: #5a5a5a;
}

.grid-container__classic .post-type__icon .icn-format {
  color: #3b3b3b;
}

.post-type__icon:hover .icn-format {
  color: #5a5a5a;
}

[class*="grid-container__"] .hover .entry-title a, [class*="grid-container__"] .hover .woocommerce .woocommerce-products-header .page-title a, .woocommerce .woocommerce-products-header [class*="grid-container__"] .hover .page-title a {
  color: #3b3b3b;
}

[class*="grid-container__"] .entry-title a:hover, [class*="grid-container__"] .woocommerce .woocommerce-products-header .page-title a:hover, .woocommerce .woocommerce-products-header [class*="grid-container__"] .page-title a:hover {
  color: #5a5a5a;
}

.widget-area a:not(.btn):hover {
  color: #3b3b3b;
}

.pagination {
  color: #3b3b3b;
}

a.czr-format-link:hover,
.format-link.hover a.czr-format-link {
  color: #3b3b3b;
}

/*# sourceMappingURL=style-without-bootstrap.css.map */