@import url(fontawesome-all.min.css);
/*
	Editorial by HTML5 UP
	html5up.net | @ajlkn
	Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
*/






html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  
  --e-global-color-primary: #6EC1E4;
  --e-global-color-secondary: #54595F;
  --e-global-color-text: #7A7A7A;
  --e-global-color-accent: #61CE70;
  --e-global-typography-primary-font-family: "Cairo";
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-secondary-font-family: "Cairo";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Cairo";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Cairo";
  --e-global-typography-accent-font-weight: 500;
  background-image: url(https://media-art.net/wp-content/uploads/2022/02/cropped-12-scaled-1.png);
  background-repeat: repeat;
  background-size: 10% auto;
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body {
  -webkit-text-size-adjust: none; }

mark {
  background-color: transparent;
  color: inherit; }

input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input, select, textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none; }

/* Basic */
@-ms-viewport {
  width: device-width; }

body {
  -ms-overflow-style: scrollbar; }

@media screen and (max-width: 480px) {
  html, body {
    min-width: 320px; } }

html {
  box-sizing: border-box; }

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

  body.is-preload *, body.is-preload *:before, body.is-preload *:after, body.is-resizing *, body.is-resizing *:before, body.is-resizing *:after {
    -moz-animation: none !important;
    -webkit-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
    -moz-transition: none !important;
    -webkit-transition: none !important;
    -ms-transition: none !important;
    transition: none !important; }

/* Type */
body, input, select, textarea {
  color: #7f888f;
  font-size: 13pt;
  font-weight: 400;
  line-height: 1.65; }
  @media screen and (max-width: 1680px) {
    body, input, select, textarea {
      font-size: 11pt; } }
  @media screen and (max-width: 1280px) {
    body, input, select, textarea {
      font-size: 10pt; } }
  @media screen and (max-width: 360px) {
    body, input, select, textarea {
      font-size: 9pt; } }

a {
  -moz-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
  -webkit-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
  border-bottom: dotted 1px;
  color: #ff6235;
  text-decoration: none; }
  a:hover {
    border-bottom-color: #ff6235;
    color: #ff6235 !important; }
    a:hover strong {
      color: inherit; }

strong, b {
  color: #3d4449;
  font-weight: 600;
  margin: 0 0px 0 8px; }

em, i {
  font-style: italic; }

p {
  font-family: "Cairo", sans-serif;
  margin: 0px 0px 2em 0px;
 }

h1, h2, h3, h4, h5, h6 {
  font-family: "Cairo", sans-serif;
  color: #3d4449;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 1em 0; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit;
    text-decoration: none;
    border-bottom: 0; }

h1 {
  font-size: 4em;
  margin: 0 0 0.5em 0;
  line-height: 1.3; }

h2 {
  font-size: 1.75em; }

h3 {
  font-size: 1.25em; }

h4 {
  font-size: 1.1em; }

h5 {
  font-size: 0.9em; }

h6 {
  font-size: 0.7em; }

@media screen and (max-width: 1680px) {
  #banner .content h1 {
    margin-bottom: -20px;
    padding-top: 6px;
    font-size: 75px;
    margin-top: -0.125em;
    font-family: sans-serif;
     }
  h1 {
    font-size: 3.5em; } }

@media screen and (max-width: 980px) {
  #banner .content h1 {
    margin-bottom: -20px;
    padding-top: 6px;
    font-size: 70px;
    margin-top: -0.125em;
    font-family: sans-serif;
     }
  h1 {
    font-size: 3.25em; } }

@media screen and (max-width: 736px) {

  #banner .content h1 {
    margin-bottom: -20px;
    padding-top: 25px;
    font-size: 72px;
    margin-top: -0.125em;
    font-family: sans-serif;
     }

  h1 {
    font-size: 2em;
    line-height: 1.4; }
  h2 {
    font-size: 1.5em; } }

sub {
  font-size: 0.8em;
  position: relative;
  top: 0.5em; }

sup {
  font-size: 0.8em;
  position: relative;
  top: -0.5em; }

blockquote {
  border-left: solid 3px rgba(210, 215, 217, 0.75);
  font-style: italic;
  margin: 0 0 2em 0;
  padding: 0.5em 0 0.5em 2em; }

code {
  background: rgba(230, 235, 237, 0.25);
  border-radius: 0.375em;
  border: solid 1px rgba(210, 215, 217, 0.75);
  font-size: 0.9em;
  margin: 0 0.25em;
  padding: 0.25em 0.65em; }

pre {
  -webkit-overflow-scrolling: touch;
  font-size: 0.9em;
  margin: 0 0 2em 0; }
  pre code {
    display: block;
    line-height: 1.75;
    padding: 1em 1.5em;
    overflow-x: auto; }

hr {
  border: 0;
  border-bottom: solid 1px rgba(210, 215, 217, 0.75);
  margin: 2em 0; }
  hr.major {
    margin: 3em 0; }

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

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

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

/* Row */
.row {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  align-items: stretch; }
  .row > * {
    box-sizing: border-box; }
  .row.gtr-uniform > * > :last-child {
    margin-bottom: 0; }
  .row.aln-left {
    justify-content: flex-start; }
  .row.aln-center {
    justify-content: center; }
  .row.aln-right {
    justify-content: flex-end; }
  .row.aln-top {
    align-items: flex-start; }
  .row.aln-middle {
    align-items: center; }
  .row.aln-bottom {
    align-items: flex-end; }
  .row > .imp {
    order: -1; }
  .row > .col-1 {
    width: 8.33333%; }
  .row > .off-1 {
    margin-left: 8.33333%; }
  .row > .col-2 {
    width: 16.66667%; }
  .row > .off-2 {
    margin-left: 16.66667%; }
  .row > .col-3 {
    width: 25%; }
  .row > .off-3 {
    margin-left: 25%; }
  .row > .col-4 {
    width: 33.33333%; }
  .row > .off-4 {
    margin-left: 33.33333%; }
  .row > .col-5 {
    width: 41.66667%; }
  .row > .off-5 {
    margin-left: 41.66667%; }
  .row > .col-6 {
    width: 50%; }
  .row > .off-6 {
    margin-left: 50%; }
  .row > .col-7 {
    width: 58.33333%; }
  .row > .off-7 {
    margin-left: 58.33333%; }
  .row > .col-8 {
    width: 66.66667%; }
  .row > .off-8 {
    margin-left: 66.66667%; }
  .row > .col-9 {
    width: 75%; }
  .row > .off-9 {
    margin-left: 75%; }
  .row > .col-10 {
    width: 83.33333%; }
  .row > .off-10 {
    margin-left: 83.33333%; }
  .row > .col-11 {
    width: 91.66667%; }
  .row > .off-11 {
    margin-left: 91.66667%; }
  .row > .col-12 {
    width: 100%; }
  .row > .off-12 {
    margin-left: 100%; }
  .row.gtr-0 {
    margin-top: 0;
    margin-left: 0em; }
    .row.gtr-0 > * {
      padding: 0 0 0 0em; }
    .row.gtr-0.gtr-uniform {
      margin-top: 0em; }
      .row.gtr-0.gtr-uniform > * {
        padding-top: 0em; }
  .row.gtr-25 {
    margin-top: 0;
    margin-left: -0.375em; }
    .row.gtr-25 > * {
      padding: 0 0 0 0.375em; }
    .row.gtr-25.gtr-uniform {
      margin-top: -0.375em; }
      .row.gtr-25.gtr-uniform > * {
        padding-top: 0.375em; }
  .row.gtr-50 {
    margin-top: 0;
    margin-left: -0.75em; }
    .row.gtr-50 > * {
      padding: 0 0 0 0.75em; }
    .row.gtr-50.gtr-uniform {
      margin-top: -0.75em; }
      .row.gtr-50.gtr-uniform > * {
        padding-top: 0.75em; }
  .row {
    margin-top: 0;
    margin-left: -1.5em; }
    .row > * {
      padding: 0 0 0 1.5em; }
    .row.gtr-uniform {
      margin-top: -1.5em; }
      .row.gtr-uniform > * {
        padding-top: 1.5em; }
  .row.gtr-150 {
    margin-top: 0;
    margin-left: -2.25em; }
    .row.gtr-150 > * {
      padding: 0 0 0 2.25em; }
    .row.gtr-150.gtr-uniform {
      margin-top: -2.25em; }
      .row.gtr-150.gtr-uniform > * {
        padding-top: 2.25em; }
  .row.gtr-200 {
    margin-top: 0;
    margin-left: -3em; }
    .row.gtr-200 > * {
      padding: 0 0 0 3em; }
    .row.gtr-200.gtr-uniform {
      margin-top: -3em; }
      .row.gtr-200.gtr-uniform > * {
        padding-top: 3em; }
  @media screen and (max-width: 1680px) {
    .row {
      display: flex;
      flex-wrap: wrap;
      box-sizing: border-box;
      align-items: stretch; }
      .row > * {
        box-sizing: border-box; }
      .row.gtr-uniform > * > :last-child {
        margin-bottom: 0; }
      .row.aln-left {
        justify-content: flex-start; }
      .row.aln-center {
        justify-content: center; }
      .row.aln-right {
        justify-content: flex-end; }
      .row.aln-top {
        align-items: flex-start; }
      .row.aln-middle {
        align-items: center; }
      .row.aln-bottom {
        align-items: flex-end; }
      .row > .imp-xlarge {
        order: -1; }
      .row > .col-1-xlarge {
        width: 8.33333%; }
      .row > .off-1-xlarge {
        margin-left: 8.33333%; }
      .row > .col-2-xlarge {
        width: 16.66667%; }
      .row > .off-2-xlarge {
        margin-left: 16.66667%; }
      .row > .col-3-xlarge {
        width: 25%; }
      .row > .off-3-xlarge {
        margin-left: 25%; }
      .row > .col-4-xlarge {
        width: 33.33333%; }
      .row > .off-4-xlarge {
        margin-left: 33.33333%; }
      .row > .col-5-xlarge {
        width: 41.66667%; }
      .row > .off-5-xlarge {
        margin-left: 41.66667%; }
      .row > .col-6-xlarge {
        width: 50%; }
      .row > .off-6-xlarge {
        margin-left: 50%; }
      .row > .col-7-xlarge {
        width: 58.33333%; }
      .row > .off-7-xlarge {
        margin-left: 58.33333%; }
      .row > .col-8-xlarge {
        width: 66.66667%; }
      .row > .off-8-xlarge {
        margin-left: 66.66667%; }
      .row > .col-9-xlarge {
        width: 75%; }
      .row > .off-9-xlarge {
        margin-left: 75%; }
      .row > .col-10-xlarge {
        width: 83.33333%; }
      .row > .off-10-xlarge {
        margin-left: 83.33333%; }
      .row > .col-11-xlarge {
        width: 91.66667%; }
      .row > .off-11-xlarge {
        margin-left: 91.66667%; }
      .row > .col-12-xlarge {
        width: 100%; }
      .row > .off-12-xlarge {
        margin-left: 100%; }
      .row.gtr-0 {
        margin-top: 0;
        margin-left: 0em; }
        .row.gtr-0 > * {
          padding: 0 0 0 0em; }
        .row.gtr-0.gtr-uniform {
          margin-top: 0em; }
          .row.gtr-0.gtr-uniform > * {
            padding-top: 0em; }
      .row.gtr-25 {
        margin-top: 0;
        margin-left: -0.375em; }
        .row.gtr-25 > * {
          padding: 0 0 0 0.375em; }
        .row.gtr-25.gtr-uniform {
          margin-top: -0.375em; }
          .row.gtr-25.gtr-uniform > * {
            padding-top: 0.375em; }
      .row.gtr-50 {
        margin-top: 0;
        margin-left: -0.75em; }
        .row.gtr-50 > * {
          padding: 0 0 0 0.75em; }
        .row.gtr-50.gtr-uniform {
          margin-top: -0.75em; }
          .row.gtr-50.gtr-uniform > * {
            padding-top: 0.75em; }
      .row {
        margin-top: 0;
        margin-left: -1.5em; }
        .row > * {
          padding: 0 0 0 1.5em; }
        .row.gtr-uniform {
          margin-top: -1.5em; }
          .row.gtr-uniform > * {
            padding-top: 1.5em; }
      .row.gtr-150 {
        margin-top: 0;
        margin-left: -2.25em; }
        .row.gtr-150 > * {
          padding: 0 0 0 2.25em; }
        .row.gtr-150.gtr-uniform {
          margin-top: -2.25em; }
          .row.gtr-150.gtr-uniform > * {
            padding-top: 2.25em; }
      .row.gtr-200 {
        margin-top: 0;
        margin-left: -3em; }
        .row.gtr-200 > * {
          padding: 0 0 0 3em; }
        .row.gtr-200.gtr-uniform {
          margin-top: -3em; }
          .row.gtr-200.gtr-uniform > * {
            padding-top: 3em; } }
  @media screen and (max-width: 1280px) {
    .row {
      display: flex;
      flex-wrap: wrap;
      box-sizing: border-box;
      align-items: stretch; }
      .row > * {
        box-sizing: border-box; }
      .row.gtr-uniform > * > :last-child {
        margin-bottom: 0; }
      .row.aln-left {
        justify-content: flex-start; }
      .row.aln-center {
        justify-content: center; }
      .row.aln-right {
        justify-content: flex-end; }
      .row.aln-top {
        align-items: flex-start; }
      .row.aln-middle {
        align-items: center; }
      .row.aln-bottom {
        align-items: flex-end; }
      .row > .imp-large {
        order: -1; }
      .row > .col-1-large {
        width: 8.33333%; }
      .row > .off-1-large {
        margin-left: 8.33333%; }
      .row > .col-2-large {
        width: 16.66667%; }
      .row > .off-2-large {
        margin-left: 16.66667%; }
      .row > .col-3-large {
        width: 25%; }
      .row > .off-3-large {
        margin-left: 25%; }
      .row > .col-4-large {
        width: 33.33333%; }
      .row > .off-4-large {
        margin-left: 33.33333%; }
      .row > .col-5-large {
        width: 41.66667%; }
      .row > .off-5-large {
        margin-left: 41.66667%; }
      .row > .col-6-large {
        width: 50%; }
      .row > .off-6-large {
        margin-left: 50%; }
      .row > .col-7-large {
        width: 58.33333%; }
      .row > .off-7-large {
        margin-left: 58.33333%; }
      .row > .col-8-large {
        width: 66.66667%; }
      .row > .off-8-large {
        margin-left: 66.66667%; }
      .row > .col-9-large {
        width: 75%; }
      .row > .off-9-large {
        margin-left: 75%; }
      .row > .col-10-large {
        width: 83.33333%; }
      .row > .off-10-large {
        margin-left: 83.33333%; }
      .row > .col-11-large {
        width: 91.66667%; }
      .row > .off-11-large {
        margin-left: 91.66667%; }
      .row > .col-12-large {
        width: 100%; }
      .row > .off-12-large {
        margin-left: 100%; }
      .row.gtr-0 {
        margin-top: 0;
        margin-left: 0em; }
        .row.gtr-0 > * {
          padding: 0 0 0 0em; }
        .row.gtr-0.gtr-uniform {
          margin-top: 0em; }
          .row.gtr-0.gtr-uniform > * {
            padding-top: 0em; }
      .row.gtr-25 {
        margin-top: 0;
        margin-left: -0.375em; }
        .row.gtr-25 > * {
          padding: 0 0 0 0.375em; }
        .row.gtr-25.gtr-uniform {
          margin-top: -0.375em; }
          .row.gtr-25.gtr-uniform > * {
            padding-top: 0.375em; }
      .row.gtr-50 {
        margin-top: 0;
        margin-left: -0.75em; }
        .row.gtr-50 > * {
          padding: 0 0 0 0.75em; }
        .row.gtr-50.gtr-uniform {
          margin-top: -0.75em; }
          .row.gtr-50.gtr-uniform > * {
            padding-top: 0.75em; }
      .row {
        margin-top: 0;
        margin-left: -1.5em; }
        .row > * {
          padding: 0 0 0 1.5em; }
        .row.gtr-uniform {
          margin-top: -1.5em; }
          .row.gtr-uniform > * {
            padding-top: 1.5em; }
      .row.gtr-150 {
        margin-top: 0;
        margin-left: -2.25em; }
        .row.gtr-150 > * {
          padding: 0 0 0 2.25em; }
        .row.gtr-150.gtr-uniform {
          margin-top: -2.25em; }
          .row.gtr-150.gtr-uniform > * {
            padding-top: 2.25em; }
      .row.gtr-200 {
        margin-top: 0;
        margin-left: -3em; }
        .row.gtr-200 > * {
          padding: 0 0 0 3em; }
        .row.gtr-200.gtr-uniform {
          margin-top: -3em; }
          .row.gtr-200.gtr-uniform > * {
            padding-top: 3em; } }
  @media screen and (max-width: 980px) {
    .row {
      display: flex;
      flex-wrap: wrap;
      box-sizing: border-box;
      align-items: stretch; }
      .row > * {
        box-sizing: border-box; }
      .row.gtr-uniform > * > :last-child {
        margin-bottom: 0; }
      .row.aln-left {
        justify-content: flex-start; }
      .row.aln-center {
        justify-content: center; }
      .row.aln-right {
        justify-content: flex-end; }
      .row.aln-top {
        align-items: flex-start; }
      .row.aln-middle {
        align-items: center; }
      .row.aln-bottom {
        align-items: flex-end; }
      .row > .imp-medium {
        order: -1; }
      .row > .col-1-medium {
        width: 8.33333%; }
      .row > .off-1-medium {
        margin-left: 8.33333%; }
      .row > .col-2-medium {
        width: 16.66667%; }
      .row > .off-2-medium {
        margin-left: 16.66667%; }
      .row > .col-3-medium {
        width: 25%; }
      .row > .off-3-medium {
        margin-left: 25%; }
      .row > .col-4-medium {
        width: 33.33333%; }
      .row > .off-4-medium {
        margin-left: 33.33333%; }
      .row > .col-5-medium {
        width: 41.66667%; }
      .row > .off-5-medium {
        margin-left: 41.66667%; }
      .row > .col-6-medium {
        width: 50%; }
      .row > .off-6-medium {
        margin-left: 50%; }
      .row > .col-7-medium {
        width: 58.33333%; }
      .row > .off-7-medium {
        margin-left: 58.33333%; }
      .row > .col-8-medium {
        width: 66.66667%; }
      .row > .off-8-medium {
        margin-left: 66.66667%; }
      .row > .col-9-medium {
        width: 75%; }
      .row > .off-9-medium {
        margin-left: 75%; }
      .row > .col-10-medium {
        width: 83.33333%; }
      .row > .off-10-medium {
        margin-left: 83.33333%; }
      .row > .col-11-medium {
        width: 91.66667%; }
      .row > .off-11-medium {
        margin-left: 91.66667%; }
      .row > .col-12-medium {
        width: 100%; }
      .row > .off-12-medium {
        margin-left: 100%; }
      .row.gtr-0 {
        margin-top: 0;
        margin-left: 0em; }
        .row.gtr-0 > * {
          padding: 0 0 0 0em; }
        .row.gtr-0.gtr-uniform {
          margin-top: 0em; }
          .row.gtr-0.gtr-uniform > * {
            padding-top: 0em; }
      .row.gtr-25 {
        margin-top: 0;
        margin-left: -0.375em; }
        .row.gtr-25 > * {
          padding: 0 0 0 0.375em; }
        .row.gtr-25.gtr-uniform {
          margin-top: -0.375em; }
          .row.gtr-25.gtr-uniform > * {
            padding-top: 0.375em; }
      .row.gtr-50 {
        margin-top: 0;
        margin-left: -0.75em; }
        .row.gtr-50 > * {
          padding: 0 0 0 0.75em; }
        .row.gtr-50.gtr-uniform {
          margin-top: -0.75em; }
          .row.gtr-50.gtr-uniform > * {
            padding-top: 0.75em; }
      .row {
        margin-top: 0;
        margin-left: -1.5em; }
        .row > * {
          padding: 0 0 0 1.5em; }
        .row.gtr-uniform {
          margin-top: -1.5em; }
          .row.gtr-uniform > * {
            padding-top: 1.5em; }
      .row.gtr-150 {
        margin-top: 0;
        margin-left: -2.25em; }
        .row.gtr-150 > * {
          padding: 0 0 0 2.25em; }
        .row.gtr-150.gtr-uniform {
          margin-top: -2.25em; }
          .row.gtr-150.gtr-uniform > * {
            padding-top: 2.25em; }
      .row.gtr-200 {
        margin-top: 0;
        margin-left: -3em; }
        .row.gtr-200 > * {
          padding: 0 0 0 3em; }
        .row.gtr-200.gtr-uniform {
          margin-top: -3em; }
          .row.gtr-200.gtr-uniform > * {
            padding-top: 3em; } }
  @media screen and (max-width: 736px) {
    .row {
      display: flex;
      flex-wrap: wrap;
      box-sizing: border-box;
      align-items: stretch; }
      .row > * {
        box-sizing: border-box; }
      .row.gtr-uniform > * > :last-child {
        margin-bottom: 0; }
      .row.aln-left {
        justify-content: flex-start; }
      .row.aln-center {
        justify-content: center; }
      .row.aln-right {
        justify-content: flex-end; }
      .row.aln-top {
        align-items: flex-start; }
      .row.aln-middle {
        align-items: center; }
      .row.aln-bottom {
        align-items: flex-end; }
      .row > .imp-small {
        order: -1; }
      .row > .col-1-small {
        width: 8.33333%; }
      .row > .off-1-small {
        margin-left: 8.33333%; }
      .row > .col-2-small {
        width: 16.66667%; }
      .row > .off-2-small {
        margin-left: 16.66667%; }
      .row > .col-3-small {
        width: 25%; }
      .row > .off-3-small {
        margin-left: 25%; }
      .row > .col-4-small {
        width: 33.33333%; }
      .row > .off-4-small {
        margin-left: 33.33333%; }
      .row > .col-5-small {
        width: 41.66667%; }
      .row > .off-5-small {
        margin-left: 41.66667%; }
      .row > .col-6-small {
        width: 50%; }
      .row > .off-6-small {
        margin-left: 50%; }
      .row > .col-7-small {
        width: 58.33333%; }
      .row > .off-7-small {
        margin-left: 58.33333%; }
      .row > .col-8-small {
        width: 66.66667%; }
      .row > .off-8-small {
        margin-left: 66.66667%; }
      .row > .col-9-small {
        width: 75%; }
      .row > .off-9-small {
        margin-left: 75%; }
      .row > .col-10-small {
        width: 83.33333%; }
      .row > .off-10-small {
        margin-left: 83.33333%; }
      .row > .col-11-small {
        width: 91.66667%; }
      .row > .off-11-small {
        margin-left: 91.66667%; }
      .row > .col-12-small {
        width: 100%; }
      .row > .off-12-small {
        margin-left: 100%; }
      .row.gtr-0 {
        margin-top: 0;
        margin-left: 0em; }
        .row.gtr-0 > * {
          padding: 0 0 0 0em; }
        .row.gtr-0.gtr-uniform {
          margin-top: 0em; }
          .row.gtr-0.gtr-uniform > * {
            padding-top: 0em; }
      .row.gtr-25 {
        margin-top: 0;
        margin-left: -0.375em; }
        .row.gtr-25 > * {
          padding: 0 0 0 0.375em; }
        .row.gtr-25.gtr-uniform {
          margin-top: -0.375em; }
          .row.gtr-25.gtr-uniform > * {
            padding-top: 0.375em; }
      .row.gtr-50 {
        margin-top: 0;
        margin-left: -0.75em; }
        .row.gtr-50 > * {
          padding: 0 0 0 0.75em; }
        .row.gtr-50.gtr-uniform {
          margin-top: -0.75em; }
          .row.gtr-50.gtr-uniform > * {
            padding-top: 0.75em; }
      .row {
        margin-top: 0;
        margin-left: -1.5em; }
        .row > * {
          padding: 0 0 0 1.5em; }
        .row.gtr-uniform {
          margin-top: -1.5em; }
          .row.gtr-uniform > * {
            padding-top: 1.5em; }
      .row.gtr-150 {
        margin-top: 0;
        margin-left: -2.25em; }
        .row.gtr-150 > * {
          padding: 0 0 0 2.25em; }
        .row.gtr-150.gtr-uniform {
          margin-top: -2.25em; }
          .row.gtr-150.gtr-uniform > * {
            padding-top: 2.25em; }
      .row.gtr-200 {
        margin-top: 0;
        margin-left: -3em; }
        .row.gtr-200 > * {
          padding: 0 0 0 3em; }
        .row.gtr-200.gtr-uniform {
          margin-top: -3em; }
          .row.gtr-200.gtr-uniform > * {
            padding-top: 3em; } }
  @media screen and (max-width: 480px) {
    .row {
      display: flex;
      flex-wrap: wrap;
      box-sizing: border-box;
      align-items: stretch; }
      .row > * {
        box-sizing: border-box; }
      .row.gtr-uniform > * > :last-child {
        margin-bottom: 0; }
      .row.aln-left {
        justify-content: flex-start; }
      .row.aln-center {
        justify-content: center; }
      .row.aln-right {
        justify-content: flex-end; }
      .row.aln-top {
        align-items: flex-start; }
      .row.aln-middle {
        align-items: center; }
      .row.aln-bottom {
        align-items: flex-end; }
      .row > .imp-xsmall {
        order: -1; }
      .row > .col-1-xsmall {
        width: 8.33333%; }
      .row > .off-1-xsmall {
        margin-left: 8.33333%; }
      .row > .col-2-xsmall {
        width: 16.66667%; }
      .row > .off-2-xsmall {
        margin-left: 16.66667%; }
      .row > .col-3-xsmall {
        width: 25%; }
      .row > .off-3-xsmall {
        margin-left: 25%; }
      .row > .col-4-xsmall {
        width: 33.33333%; }
      .row > .off-4-xsmall {
        margin-left: 33.33333%; }
      .row > .col-5-xsmall {
        width: 41.66667%; }
      .row > .off-5-xsmall {
        margin-left: 41.66667%; }
      .row > .col-6-xsmall {
        width: 50%; }
      .row > .off-6-xsmall {
        margin-left: 50%; }
      .row > .col-7-xsmall {
        width: 58.33333%; }
      .row > .off-7-xsmall {
        margin-left: 58.33333%; }
      .row > .col-8-xsmall {
        width: 66.66667%; }
      .row > .off-8-xsmall {
        margin-left: 66.66667%; }
      .row > .col-9-xsmall {
        width: 75%; }
      .row > .off-9-xsmall {
        margin-left: 75%; }
      .row > .col-10-xsmall {
        width: 83.33333%; }
      .row > .off-10-xsmall {
        margin-left: 83.33333%; }
      .row > .col-11-xsmall {
        width: 91.66667%; }
      .row > .off-11-xsmall {
        margin-left: 91.66667%; }
      .row > .col-12-xsmall {
        width: 100%; }
      .row > .off-12-xsmall {
        margin-left: 100%; }
      .row.gtr-0 {
        margin-top: 0;
        margin-left: 0em; }
        .row.gtr-0 > * {
          padding: 0 0 0 0em; }
        .row.gtr-0.gtr-uniform {
          margin-top: 0em; }
          .row.gtr-0.gtr-uniform > * {
            padding-top: 0em; }
      .row.gtr-25 {
        margin-top: 0;
        margin-left: -0.375em; }
        .row.gtr-25 > * {
          padding: 0 0 0 0.375em; }
        .row.gtr-25.gtr-uniform {
          margin-top: -0.375em; }
          .row.gtr-25.gtr-uniform > * {
            padding-top: 0.375em; }
      .row.gtr-50 {
        margin-top: 0;
        margin-left: -0.75em; }
        .row.gtr-50 > * {
          padding: 0 0 0 0.75em; }
        .row.gtr-50.gtr-uniform {
          margin-top: -0.75em; }
          .row.gtr-50.gtr-uniform > * {
            padding-top: 0.75em; }
      .row {
        margin-top: 0;
        margin-left: -1.5em; }
        .row > * {
          padding: 0 0 0 1.5em; }
        .row.gtr-uniform {
          margin-top: -1.5em; }
          .row.gtr-uniform > * {
            padding-top: 1.5em; }
      .row.gtr-150 {
        margin-top: 0;
        margin-left: -2.25em; }
        .row.gtr-150 > * {
          padding: 0 0 0 2.25em; }
        .row.gtr-150.gtr-uniform {
          margin-top: -2.25em; }
          .row.gtr-150.gtr-uniform > * {
            padding-top: 2.25em; }
      .row.gtr-200 {
        margin-top: 0;
        margin-left: -3em; }
        .row.gtr-200 > * {
          padding: 0 0 0 3em; }
        .row.gtr-200.gtr-uniform {
          margin-top: -3em; }
          .row.gtr-200.gtr-uniform > * {
            padding-top: 3em; } }

/* Section/Article */
section.special, article.special {
  text-align: center; }

header p {
  font-size: 13px;
  font-weight: 600;
  margin-top: -1.5em;
  text-transform: uppercase; }

header.major > :last-child {
  border-bottom: solid 3px #ff6235;
  display: inline-block;
  margin: 0 0 2em 0;
  padding: 0 0 0.5em 0.75em; }

header.main > :last-child {
  margin: 0 0 1em 0; }

/* Form */
form {
  margin: 0 0 2em 0; }

label {
  color: #3d4449;
  display: block;
  font-size: 0.9em;
  font-weight: 600;
  margin: 0 0 1em 0; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
select,
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: #ffffff;
  border-radius: 0.375em;
  border: none;
  border: solid 1px rgba(210, 215, 217, 0.75);
  color: inherit;
  display: block;
  outline: 0;
  padding: 0 1em;
  text-decoration: none;
  width: 100%; }
  input[type="text"]:invalid,
  input[type="password"]:invalid,
  input[type="email"]:invalid,
  input[type="tel"]:invalid,
  input[type="search"]:invalid,
  input[type="url"]:invalid,
  select:invalid,
  textarea:invalid {
    box-shadow: none; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="search"]:focus,
  input[type="url"]:focus,
  select:focus,
  textarea:focus {
    border-color: #ff6235;
    box-shadow: 0 0 0 1px #ff6235; }

select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(210, 215, 217, 0.75)' /%3E%3C/svg%3E");
  background-size: 1.25em;
  background-repeat: no-repeat;
  background-position: calc(100% - 1em) center;
  height: 2.75em;
  padding-right: 2.75em;
  text-overflow: ellipsis; }
  select option {
    color: #3d4449;
    background: #ffffff; }
  select:focus::-ms-value {
    background-color: transparent; }
  select::-ms-expand {
    display: none; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
select {
  height: 2.75em; }

textarea {
  padding: 0.75em 1em; }

input[type="checkbox"],
input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  display: block;
  float: left;
  margin-right: -2em;
  opacity: 0;
  width: 1em;
  z-index: -1; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    text-decoration: none;
    color: #7f888f;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    font-weight: 400;
    padding-left: 2.4em;
    padding-right: 0.75em;
    position: relative; }
    input[type="checkbox"] + label:before,
    input[type="radio"] + label:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      text-transform: none !important;
      font-family: 'Font Awesome 5 Free';
      font-weight: 900; }
    input[type="checkbox"] + label:before,
    input[type="radio"] + label:before {
      background: #ffffff;
      border-radius: 0.375em;
      border: solid 1px rgba(210, 215, 217, 0.75);
      content: '';
      display: inline-block;
      font-size: 0.8em;
      height: 2.0625em;
      left: 0;
      line-height: 2.0625em;
      position: absolute;
      text-align: center;
      top: 0;
      width: 2.0625em; }
  input[type="checkbox"]:checked + label:before,
  input[type="radio"]:checked + label:before {
    background: #3d4449;
    border-color: #3d4449;
    color: #ffffff;
    content: '\f00c'; }
  input[type="checkbox"]:focus + label:before,
  input[type="radio"]:focus + label:before {
    border-color: #ff6235;
    box-shadow: 0 0 0 1px #ff6235; }

input[type="checkbox"] + label:before {
  border-radius: 0.375em; }

input[type="radio"] + label:before {
  border-radius: 100%; }

::-webkit-input-placeholder {
  color: #9fa3a6 !important;
  opacity: 1.0; }

:-moz-placeholder {
  color: #9fa3a6 !important;
  opacity: 1.0; }

::-moz-placeholder {
  color: #9fa3a6 !important;
  opacity: 1.0; }

:-ms-input-placeholder {
  color: #9fa3a6 !important;
  opacity: 1.0; }

/* Box */
.box {
  border-radius: 0.375em;
  border: solid 1px rgba(210, 215, 217, 0.75);
  margin-bottom: 2em;
  padding: 1.5em; }
  .box > :last-child,
  .box > :last-child > :last-child,
  .box > :last-child > :last-child > :last-child {
    margin-bottom: 0; }
  .box.alt {
    border: 0;
    border-radius: 0;
    padding: 0; }

/* Icon */
.icon {
  text-decoration: none;
  border-bottom: none;
  position: relative; }
  .icon:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    text-transform: none !important;
    font-family: 'Font Awesome 5 Free';
    font-weight: 400; }
  .icon > .label {
    display: none; }
  .icon:before {
    line-height: inherit; }
  .icon.solid:before {
    font-weight: 900; }
  .icon.brands:before {
    font-family: 'Font Awesome 5 Brands'; }

/* Image */
.image {
  border-radius: 0.375em;
  border: 0;
  display: inline-block;
  position: relative; }
  .image img {
    border-radius: 0.375em;
    display: block; }
  .image.left, .image.right {
    max-width: 40%; }
    .image.left img, .image.right img {
      width: 100%; }
  .image.left {
    float: left;
    padding: 0 1.5em 1em 0;
    top: 0.25em; }
  .image.right {
    float: right;
    padding: 0 0 1em 1.5em;
    top: 0.25em; }
  .image.fit {
    display: block;
    margin: 0 0 2em 0;
    width: 100%; }
    .image.fit img {
      width: 100%; }
  .image.main {
    display: block;
    margin: 0 0 3em 0;
    width: 100%; }
    .image.main img {
      width: 100%; }

a.image {
  overflow: hidden; }
  a.image img {
    -moz-transition: -moz-transform 0.2s ease;
    -webkit-transition: -webkit-transform 0.2s ease;
    -ms-transition: -ms-transform 0.2s ease;
    transition: transform 0.2s ease; }
  a.image:hover img {
    -moz-transform: scale(1.075);
    -webkit-transform: scale(1.075);
    -ms-transform: scale(1.075);
    transform: scale(1.075); }

/* List */
ol {
  list-style: decimal;
  margin: 0 0 2em 0;
  padding-left: 1.25em; }
  ol li {
    padding-left: 0.25em; }

ul {
  list-style: disc;
  margin: 0 0 2em 0;
  padding-left: 1em; }
  ul li {
    padding-left: 0.5em; }
  ul.alt {
    list-style: none;
    padding-left: 0; }
    ul.alt li {
      border-top: solid 1px rgba(210, 215, 217, 0.75);
      padding: 0.5em 0; }
      ul.alt li:first-child {
        border-top: 0;
        padding-top: 0; }

dl {
  margin: 0 0 2em 0; }
  dl dt {
    display: block;
    font-weight: 600;
    margin: 0 0 1em 0; }
  dl dd {
    margin-left: 2em; }

/* Actions */
ul.actions {
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  cursor: default;
  list-style: none;
  margin-left: -1em;
  padding-left: 0; }
  ul.actions li {
    padding: 0 0 0 1em;
    vertical-align: middle; }
  ul.actions.special {
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    width: 100%;
    margin-left: 0; }
    ul.actions.special li:first-child {
      padding-left: 0; }
  ul.actions.stacked {
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0; }
    ul.actions.stacked li {
      padding: 1.3em 0 0 0; }
      ul.actions.stacked li:first-child {
        padding-top: 0; }
  ul.actions.fit {
    width: calc(100% + 1em); }
    ul.actions.fit li {
      -moz-flex-grow: 1;
      -webkit-flex-grow: 1;
      -ms-flex-grow: 1;
      flex-grow: 1;
      -moz-flex-shrink: 1;
      -webkit-flex-shrink: 1;
      -ms-flex-shrink: 1;
      flex-shrink: 1;
      width: 100%; }
      ul.actions.fit li > * {
        width: 100%; }
    ul.actions.fit.stacked {
      width: 100%; }

/* Icons */
ul.icons {
  cursor: default;
  list-style: none;
  padding-left: 0; }
  ul.icons li {
    display: inline-block;
    padding: 0 1em 0 0 ; }
    ul.icons li:last-child {
      padding-left: 0; }
    ul.icons li .icon {
      color: inherit; }
      ul.icons li .icon:before {
        font-size: 1.25em; }

/* Contact */
ul.contact {
  list-style: none;
  padding: 0; }
  ul.contact li {
    direction: ltr;
    text-decoration: none;
    border-top: solid 1px rgba(210, 215, 217, 0.75);
    margin: 1.5em 0 0 0;
    padding: 1.5em 0 0 3em;
    position: relative; }
    ul.contact li:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      text-transform: none !important;
      font-family: 'Font Awesome 5 Free';
      font-weight: 400; }
    ul.contact li:before {
      color: #ff6235;
      display: inline-block;
      font-size: 1.5em;
      height: 1.125em;
      left: 0;
      line-height: 1.125em;
      position: absolute;
      text-align: center;
      top: 1em;
      width: 1.5em; }
    ul.contact li:first-child {
      border-top: 0;
      margin-top: 0;
      padding-top: 0; }
      ul.contact li:first-child:before {
        top: 0; }
    ul.contact li a {
      color: inherit; }
.copy-right {
    text-align: left;
    direction: ltr;
}
/* Pagination */
ul.pagination {
  cursor: default;
  list-style: none;
  padding-left: 0; }
  ul.pagination li {
    display: inline-block;
    padding-left: 0;
    vertical-align: middle; }
    ul.pagination li > .page {
      -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
      -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
      -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
      transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
      border-bottom: 0;
      border-radius: 0.375em;
      display: inline-block;
      font-size: 0.8em;
      font-weight: 600;
      height: 2em;
      line-height: 2em;
      margin: 0 0.125em;
      min-width: 2em;
      padding: 0 0.5em;
      text-align: center; }
      ul.pagination li > .page.active {
        background-color: #ff6235;
        color: #ffffff !important; }
        ul.pagination li > .page.active:hover {
          background-color: #f67878; }
        ul.pagination li > .page.active:active {
          background-color: #ff6235; }
    ul.pagination li:first-child {
      padding-right: 0.75em; }
    ul.pagination li:last-child {
      padding-left: 0.75em; }
  @media screen and (max-width: 480px) {
    ul.pagination li:nth-child(n+2):nth-last-child(n+2) {
      display: none; }
    ul.pagination li:first-child {
      padding-right: 0; } }

/* Table */
.table-wrapper {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto; }

table {
  margin: 0 0 2em 0;
  width: 100%; }
  table tbody tr {
    border: solid 1px rgba(210, 215, 217, 0.75);
    border-left: 0;
    border-right: 0; }
    table tbody tr:nth-child(2n + 1) {
      background-color: rgba(230, 235, 237, 0.25); }
  table td {
    padding: 0.75em 0.75em; }
  table th {
    color: #3d4449;
    font-size: 0.9em;
    font-weight: 600;
    padding: 0 0.75em 0.75em 0.75em;
    text-align: left; }
  table thead {
    border-bottom: solid 2px rgba(210, 215, 217, 0.75); }
  table tfoot {
    border-top: solid 2px rgba(210, 215, 217, 0.75); }
  table.alt {
    border-collapse: separate; }
    table.alt tbody tr td {
      border: solid 1px rgba(210, 215, 217, 0.75);
      border-left-width: 0;
      border-top-width: 0; }
      table.alt tbody tr td:first-child {
        border-left-width: 1px; }
    table.alt tbody tr:first-child td {
      border-top-width: 1px; }
    table.alt thead {
      border-bottom: 0; }
    table.alt tfoot {
      border-top: 0; }



      #sidebar > .inner .babar-logonav {
  padding: 17px 65px;
}




/* Button */
input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  background-color: transparent;
  border-radius: 0.5em;
  border: 0;
  box-shadow: inset 0 0 0 2px #ff6235;
  color: #ff6235 !important;
  cursor: pointer;
  display: inline-block;
  font-family: "Roboto Slab", serif;
  font-size: 16px;
  font-weight: 700;
  height: 3.5em;
  line-height: 3.5em;
  padding: 0 16px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap; }
  input[type="submit"]:hover,
  input[type="reset"]:hover,
  input[type="button"]:hover,
  button:hover,
  .button:hover {
    background-color: rgba(245, 106, 106, 0.05); }
  input[type="submit"]:active,
  input[type="reset"]:active,
  input[type="button"]:active,
  button:active,
  .button:active {
    background-color: rgba(245, 106, 106, 0.15); }
  input[type="submit"].icon:before,
  input[type="reset"].icon:before,
  input[type="button"].icon:before,
  button.icon:before,
  .button.icon:before {
    margin-right: 0.5em; }
  input[type="submit"].fit,
  input[type="reset"].fit,
  input[type="button"].fit,
  button.fit,
  .button.fit {
    width: 100%; }
  input[type="submit"].small,
  input[type="reset"].small,
  input[type="button"].small,
  button.small,
  .button.small {
    font-size: 0.6em; }
  input[type="submit"].large,
  input[type="reset"].large,
  input[type="button"].large,
  button.large,
  .button.large {
    font-size: 1em;
    height: 3.65em;
    line-height: 3.65em; }
  input[type="submit"].primary,
  input[type="reset"].primary,
  input[type="button"].primary,
  button.primary,
  .button.primary {
    background-color: #ff6235;
    box-shadow: none;
    color: #ffffff !important; }
    input[type="submit"].primary:hover,
    input[type="reset"].primary:hover,
    input[type="button"].primary:hover,
    button.primary:hover,
    .button.primary:hover {
      background-color: #ff6235; }
    input[type="submit"].primary:active,
    input[type="reset"].primary:active,
    input[type="button"].primary:active,
    button.primary:active,
    .button.primary:active {
      background-color: #ff6235; }
  input[type="submit"].disabled, input[type="submit"]:disabled,
  input[type="reset"].disabled,
  input[type="reset"]:disabled,
  input[type="button"].disabled,
  input[type="button"]:disabled,
  button.disabled,
  button:disabled,
  .button.disabled,
  .button:disabled {
    pointer-events: none;
    opacity: 0.25; }

/* Mini Posts */
.mini-posts article {
  border-top: solid 1px rgba(210, 215, 217, 0.75);
  margin-top: 2em;
  padding-top: 2em; }
  .mini-posts article .image {
    display: block;
    margin: 0 0 1.5em 0; }
    .mini-posts article .image img {
      display: block;
      width: 100%; }
  .mini-posts article:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0; }

/* Features */
.features {
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 2em -3em;
  width: calc(100% + 3em); }
  .features article {
    -moz-align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    margin: 0 0 3em 3em;
    position: relative;
    width: calc(50% - 3em); }
    .features article:nth-child(2n - 1) {
      margin-right: 1.5em; }
    .features article:nth-child(2n) {
      margin-left: 1.5em; }
    .features article:nth-last-child(1), .features article:nth-last-child(2) {
      margin-bottom: 0; }
    .features article .icon {
      -moz-flex-grow: 0;
      -webkit-flex-grow: 0;
      -ms-flex-grow: 0;
      flex-grow: 0;
      -moz-flex-shrink: 0;
      -webkit-flex-shrink: 0;
      -ms-flex-shrink: 0;
      flex-shrink: 0;
      display: block;
      height: 10em;
      line-height: 10em;
      margin: 0 2em 0 2em;
      text-align: center;
      width: 10em; }
      .features article .icon:before {
        color: #ff6235;
        font-size: 2.75rem;
        position: relative;
        top: 0.05em; }
      .features article .icon:after {
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        border-radius: 0.25rem;
        border: solid 2px rgba(210, 215, 217, 0.75);
        content: '';
        display: block;
        height: 7em;
        left: 50%;
        margin: -3.5em 0 0 -3.5em;
        position: absolute;
        top: 50%;
        width: 7em; }
    .features article .content {
      -moz-flex-grow: 1;
      -webkit-flex-grow: 1;
      -ms-flex-grow: 1;
      flex-grow: 1;
      -moz-flex-shrink: 1;
      -webkit-flex-shrink: 1;
      -ms-flex-shrink: 1;
      flex-shrink: 1;
      width: 100%; }
      .features article .content > :last-child {
        margin-bottom: 0; }
  @media screen and (max-width: 980px) {
    .features {
      margin: 0 0 2em 0;
      width: 100%; }
      .features article {
        margin: 0 0 3em 0;
        width: 100%; }
        .features article:nth-child(2n - 1) {
          margin-right: 0; }
        .features article:nth-child(2n) {
          margin-left: 0; }
        .features article:nth-last-child(1), .features article:nth-last-child(2) {
          margin-bottom: 3em; }
        .features article:last-child {
          margin-bottom: 0; }
        .features article .icon {
          height: 8em;
          line-height: 8em;
          width: 8em; }
          .features article .icon:before {
            font-size: 2.25rem; }
          .features article .icon:after {
            height: 6em;
            margin: -3em 0 0 -3em;
            width: 6em; } }
  @media screen and (max-width: 480px) {
    .features article {
      -moz-flex-direction: column;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -moz-align-items: -moz-flex-start;
      -webkit-align-items: -webkit-flex-start;
      -ms-align-items: -ms-flex-start;
      align-items: flex-start; }
      .features article .icon {
        height: 6em;
        line-height: 6em;
        margin: 0 0 1.5em 0;
        width: 6em; }
        .features article .icon:before {
          font-size: 1.5rem; }
        .features article .icon:after {
          height: 4em;
          margin: -2em 0 0 -2em;
          width: 4em; } }
  @media screen and (max-width: 480px) {
    .features article .icon:before {
      font-size: 1.25rem; } }

/* Posts */
.posts {
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 2em -6em;
  width: calc(100% + 6em); }
  .posts article {
    -moz-flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -moz-flex-shrink: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-shrink: 1;
    flex-shrink: 1;
    margin: 0 0 6em 6em;
    position: relative;
    width: calc(33.33333% - 6em); }
    .posts article:before {
      background: rgba(210, 215, 217, 0.75);
      content: '';
      display: block;
      height: calc(100% + 6em);
      left: -3em;
      position: absolute;
      top: 0;
      width: 1px; }
    .posts article:after {
      background: rgba(210, 215, 217, 0.75);
      bottom: -3em;
      content: '';
      display: block;
      height: 1px;
      position: absolute;
      right: 0;
      width: calc(100% + 6em); }
    .posts article > :last-child {
      margin-bottom: 0; }
    .posts article .image {
      display: block;
      margin: 0 0 2em 0; }
      .posts article .image img {
        display: block;
        width: 100%; }
  @media screen and (min-width: 1681px) {
    .posts article:nth-child(3n + 1):before {
      display: none; }
    .posts article:nth-child(3n + 1):after {
      width: 100%; }
    .posts article:nth-last-child(1), .posts article:nth-last-child(2), .posts article:nth-last-child(3) {
      margin-bottom: 0; }
      .posts article:nth-last-child(1):before, .posts article:nth-last-child(2):before, .posts article:nth-last-child(3):before {
        height: 100%; }
      .posts article:nth-last-child(1):after, .posts article:nth-last-child(2):after, .posts article:nth-last-child(3):after {
        display: none; } }
  @media screen and (max-width: 1680px) {
    .posts article {
      width: calc(50% - 6em); }
      .posts article:nth-last-child(3) {
        margin-bottom: 6em; } }
  @media screen and (min-width: 481px) and (max-width: 1680px) {
    .posts article:nth-child(2n + 1):before {
      display: none; }
    .posts article:nth-child(2n + 1):after {
      width: 100%; }
    .posts article:nth-last-child(1), .posts article:nth-last-child(2) {
      margin-bottom: 0; }
      .posts article:nth-last-child(1):before, .posts article:nth-last-child(2):before {
        height: 100%; }
      .posts article:nth-last-child(1):after, .posts article:nth-last-child(2):after {
        display: none; } }
  @media screen and (max-width: 736px) {
    .posts {
      margin: 0 0 2em -4.5em;
      width: calc(100% + 4.5em); }
      .posts article {
        margin: 0 0 4.5em 4.5em;
        width: calc(50% - 4.5em); }
        .posts article:before {
          height: calc(100% + 4.5em);
          left: -2.25em; }
        .posts article:after {
          bottom: -2.25em;
          width: calc(100% + 4.5em); }
        .posts article:nth-last-child(3) {
          margin-bottom: 4.5em; } }
  @media screen and (max-width: 480px) {
    .posts {
      margin: 0 0 2em 0;
      width: 100%; }
      .posts article {
        margin: 0 0 4.5em 0;
        width: 100%; }
        .posts article:before {
          display: none; }
        .posts article:after {
          width: 100%; }
        .posts article:last-child {
          margin-bottom: 0; }
          .posts article:last-child:after {
            display: none; } }

/* Wrapper */
#wrapper {
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -moz-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  min-height: 100vh; }

/* Main */
#main {
  -moz-flex-grow: 1;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -moz-flex-shrink: 1;
  -webkit-flex-shrink: 1;
  -ms-flex-shrink: 1;
  flex-shrink: 1;
  width: 100%; }
  #main > .inner {
    padding: 0 6em 0.1em 6em ;
    margin: 0 auto;
    max-width: 110em; }
    #main > .inner > section {
      padding: 6em 0 4em 0 ;
      border-top: solid 2px rgba(210, 215, 217, 0.75); }
      #main > .inner > section:first-of-type {
        border-top: 0 !important; }
  @media screen and (max-width: 1680px) {
    #main > .inner {
      padding: 0 5em 0.1em 5em ; }
      #main > .inner > section {
        padding: 5em 0 3em 0 ; } }
  @media screen and (max-width: 1280px) {
    #main > .inner {
      padding: 0 4em 0.1em 4em ; }
      #main > .inner > section {
        padding: 4em 0 2em 0 ; } }
  @media screen and (max-width: 736px) {
    #main > .inner {
      padding: 0 2em 0.1em 2em ; }
      #main > .inner > section {
        padding: 3em 0 1em 0 ; } }

/* Sidebar */
#search form {
  text-decoration: none;
  position: relative; }
  #search form:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    text-transform: none !important;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900; }
  #search form:before {
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    color: #7f888f;
    content: '\f002';
    cursor: default;
    display: block;
    font-size: 1.5em;
    height: 2em;
    line-height: 2em;
    opacity: 0.325;
    position: absolute;
    left: 0;
    text-align: center;
    top: 0;
    width: 2em; }
  #search form input[type="text"] {
    padding-right: 12px; }

#sidebar {
  -moz-flex-grow: 0;
  -webkit-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -moz-flex-shrink: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  -moz-transition: margin-right 0.5s ease, box-shadow 0.5s ease;
  -webkit-transition: margin-right 0.5s ease, box-shadow 0.5s ease;
  -ms-transition: margin-right 0.5s ease, box-shadow 0.5s ease;
  transition: margin-right 0.5s ease, box-shadow 0.5s ease;
  background-color: #f5f6f7;
  font-size: 0.9em;
  position: relative;
  width: 26em; }
  #sidebar h2 {
    font-size: 22px; }
  #sidebar > .inner {
    padding: 2.22222em 2.22222em 2.44444em 2.22222em ;
    position: relative;
    width: 26em; }
    #sidebar > .inner > * {
      border-bottom: solid 2px rgba(210, 215, 217, 0.75);
      margin: 0 0 3.5em 0;
      padding: 0 0 3.5em 0; }
      #sidebar > .inner > * > :last-child {
        font-family: "Cairo", sans-serif;
        margin-bottom: 0; }
      #sidebar > .inner > *:last-child {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0; }
    #sidebar > .inner > .alt {
      background-color: #eff1f2;
      border-bottom: 0;
      margin: -2.22222em 0 4.44444em -2.22222em;
      padding: 2.22222em;
      width: calc(100% + 4.44444em); }
  #sidebar .toggle {
    text-decoration: none;
    -moz-transition: left 0.5s ease;
    -webkit-transition: left 0.5s ease;
    -ms-transition: left 0.5s ease;
    transition: left 0.5s ease;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    border: 0;
    display: block;
    height: 7.5em;
    left: 26em;
    line-height: 7.5em;
    outline: 0;
    overflow: hidden;
    position: absolute;
    text-align: center;
    text-indent: -15em;
    white-space: nowrap;
    top: 0;
    width: 6em;
    z-index: 10000; }
    #sidebar .toggle:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      text-transform: none !important;
      font-family: 'Font Awesome 5 Free';
      font-weight: 900; }
    #sidebar .toggle:before {
      content: '\f0c9';
      font-size: 2rem;
      height: inherit;
      left: 0;
      line-height: inherit;
      position: absolute;
      text-indent: 0;
      top: 0;
      width: inherit; }
  #sidebar.inactive {
    margin-right: -26em; }
  @media screen and (max-width: 1680px) {
    #sidebar {
      width: 24em; }
      #sidebar > .inner {
        padding: 1.66667em 1.66667em 1.33333em 1.66667em ;
        width: 24em; }
        #sidebar > .inner > .alt {
          margin: -1.66667em 0 3.33333em -1.66667em;
          padding: 1.66667em;
          width: calc(100% + 1.33333em); }
      #sidebar .toggle {
        height: 6.25em;
        right: 24em;
        line-height: 6.25em;
        text-indent: 5em;
        width: 5em; }
        #sidebar .toggle:before {
          font-size: 1.5rem; }
      #sidebar.inactive {
        margin-right: -24em; } }
  @media screen and (max-width: 1280px) {
    #sidebar {
      box-shadow: 0 0 5em 0 rgba(0, 0, 0, 0.175);
      height: 100%;
      right: 0;
      position: fixed;
      top: 0;
      z-index: 10000; }
      #sidebar.inactive {
        box-shadow: none; }
      #sidebar > .inner {
        -webkit-overflow-scrolling: touch;
        height: 100%;
        left: 0;
        overflow-x: hidden;
        overflow-y: auto;
        position: absolute;
        top: 0; }
        #sidebar > .inner:after {
          content: '';
          display: block;
          height: 4em;
          width: 100%; }
      #sidebar .toggle {
        text-indent: 6em;
        width: 6em; }
        #sidebar .toggle:before {
          font-size: 1.5rem;
          margin-left: -0.4375em; }
      body.is-preload #sidebar {
        display: none; } }
  @media screen and (max-width: 736px) {
    #sidebar .toggle {
      text-indent: 7.25em;
      width: 7.25em; }
      #sidebar .toggle:before {
        color: #7f888f;
        margin-left: -0.0625em;
        margin-top: -0.25em;
        font-size: 1.1rem;
        z-index: 1; }
      #sidebar .toggle:after {
        background: rgba(222, 225, 226, 0.75);
        border-radius: 0.375em;
        content: '';
        height: 3.5em;
        left: 1em;
        position: absolute;
        top: 1em;
        width: 5em; } }

/* Header */
#header {
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  border-bottom: solid 3px #ff6235;
  padding: 6em 0 1em 0;
  position: relative; }
  #header > * {
    -moz-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0; }
  #header .logo {
    border-bottom: 0;
    color: inherit;
    font-family: "Cairo", sans-serif;
    font-size: 1em; }
  #header .icons {
    text-align: left; }
  @media screen and (max-width: 1680px) {
    #header {
      padding-top: 5em; } }
  @media screen and (max-width: 736px) {
    #header {
      padding-top: 6.5em; }
      #header .logo {
        font-size: 1em;
        margin: 0; }
      #header .icons {
        height: 5em;
        line-height: 5em;
        position: absolute;
        left: -0.5em;
        top: 0; } }

/* Banner */
#banner {
  padding: 6em 0 4em 0 ;
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }
  #banner h1 {
    color: #ff6235;
    font-size: 98px;
    padding-top: 24px;
    margin: 0px;
    font-family: sans-serif;
   }
  #banner .content {
    -moz-flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -moz-flex-shrink: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-shrink: 1;
    flex-shrink: 1;
    width: 50%; }
  #banner .image {
    -moz-flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -moz-flex-shrink: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    display: block;
    margin: 0 0 2em 4em;
    width: 50%; }
    #banner .image img {
      -moz-object-fit: cover;
      -webkit-object-fit: cover;
      -ms-object-fit: cover;
      object-fit: cover;
      -moz-object-position: center;
      -webkit-object-position: center;
      -ms-object-position: center;
      object-position: center;
      width: 100%; }
  @media screen and (orientation: portrait) {
    #banner {
      -moz-flex-direction: column-reverse;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
      #banner h1 br {
        display: none; }
      #banner .content {
        -moz-flex-grow: 0;
        -webkit-flex-grow: 0;
        -ms-flex-grow: 0;
        flex-grow: 0;
        -moz-flex-shrink: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-shrink: 0;
        flex-shrink: 0;
        width: 100%; }
      #banner .image {
        -moz-flex-grow: 0;
        -webkit-flex-grow: 0;
        -ms-flex-grow: 0;
        flex-grow: 0;
        -moz-flex-shrink: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-shrink: 0;
        flex-shrink: 0;
        margin: 0 0 -1em 0;
        height: 25em;
        max-height: 50vh;
        min-height: 18em;
        width: 100%; } }
  @media screen and (orientation: portrait) and (max-width: 480px) {
    #banner .image {
      max-height: 35vh; } }


ul.contact li.fo {
  font-size: 14px;
}

/* Footer */
#footer .copyright {
  color: #3d4449;
  direction: ltr;
  font-size: 1em; }
  #footer .copyright a {
    color: inherit; }

/* Menu */
#menu ul {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #3d4449;
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
  text-transform: uppercase; }
  #menu ul a, #menu ul span {
    border-bottom: 0;
    color: inherit;
    cursor: pointer;
    display: block;
    font-size: 18px;
    padding: 4px 0; }
    #menu ul a:hover, #menu ul span:hover {
      color: #ff6235; }
    #menu ul a.opener, #menu ul span.opener {
      -moz-transition: color 0.2s ease-in-out;
      -webkit-transition: color 0.2s ease-in-out;
      -ms-transition: color 0.2s ease-in-out;
      transition: color 0.2s ease-in-out;
      text-decoration: none;
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
      position: relative; }
      #menu ul a.opener:before, #menu ul span.opener:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        text-transform: none !important;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900; }
      #menu ul a.opener:before, #menu ul span.opener:before {
        -moz-transition: color 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
        -webkit-transition: color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
        -ms-transition: color 0.2s ease-in-out, -ms-transform 0.2s ease-in-out;
        transition: color 0.2s ease-in-out, transform 0.2s ease-in-out;
        color: #9fa3a6;
        content: '\f078';
        position: absolute;
        left: 0; }
      #menu ul a.opener:hover:before, #menu ul span.opener:hover:before {
        color: #f56a6a; }
      #menu ul a.opener.active + ul, #menu ul span.opener.active + ul {
        display: block; }
      #menu ul a.opener.active:before, #menu ul span.opener.active:before {
        -moz-transform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg); }

#menu > ul > li {
  border-top: solid 1px rgba(210, 215, 217, 0.75);
    margin: 5px 0 0 0;
    padding: 5px 0 0 0; }
  #menu > ul > li > ul {
    color: #9fa3a6;
    display: none;
    margin: 0.5em 0 1.5em 0;
    padding-left: 1em; }
    #menu > ul > li > ul a, #menu > ul > li > ul span {
    font-family: "Cairo", sans-serif;
      font-size: 14px; }
    #menu > ul > li > ul > li {
      margin: 0.125em 0 0 0;
      padding: 0.125em 0 0 0; }
  #menu > ul > li:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0; }


    #typewriter {
      color: #ff6235;
      font-weight: bold;
    }
  
    #cursor {
      color: #54595F;
      animation: blink 1s linear infinite;
    }
  
    @keyframes blink {
      0% {
      opacity: 100%;
      }
      50% {
      opacity: 0%;
      }
    }


























































  /*! elementor-pro - v3.23.0 - 05-08-2024 */
@charset "UTF-8";.elementor-bg-transform .elementor-bg {
  will-change: transform
}

.elementor-bg-transform-zoom-in:hover .elementor-bg,.elementor-bg-transform-zoom-out .elementor-bg {
  transform: scale(1.2)
}

.elementor-bg-transform-zoom-out:hover .elementor-bg {
  transform: scale(1)
}

.elementor-bg-transform-move-left .elementor-bg {
  transform: scale(1.2) translateX(8%)
}

.elementor-bg-transform-move-left:hover .elementor-bg,.elementor-bg-transform-move-right .elementor-bg {
  transform: scale(1.2) translateX(-8%)
}

.elementor-bg-transform-move-right:hover .elementor-bg {
  transform: scale(1.2) translateX(8%)
}

.elementor-bg-transform-move-up .elementor-bg {
  transform: scale(1.2) translateY(8%)
}

.elementor-bg-transform-move-down .elementor-bg,.elementor-bg-transform-move-up:hover .elementor-bg {
  transform: scale(1.2) translateY(-8%)
}

.elementor-bg-transform-move-down:hover .elementor-bg {
  transform: scale(1.2) translateY(8%)
}

.elementor-animated-content {
  --translate: 0,0
}

.elementor-animated-content:focus .elementor-animated-item--grow,.elementor-animated-content:hover .elementor-animated-item--grow {
  transform: scale(1.1)
}

.elementor-animated-content:focus .elementor-animated-item--shrink,.elementor-animated-content:hover .elementor-animated-item--shrink {
  transform: scale(.85)
}

.elementor-animated-content:focus .elementor-animated-item--shrink-contained,.elementor-animated-content:hover .elementor-animated-item--shrink-contained {
  transform: scale(1)
}

.elementor-animated-content:focus .elementor-animated-item--enter-zoom-in,.elementor-animated-content:focus .elementor-animated-item--enter-zoom-out,.elementor-animated-content:focus .elementor-animated-item--fade-in,.elementor-animated-content:hover .elementor-animated-item--enter-zoom-in,.elementor-animated-content:hover .elementor-animated-item--enter-zoom-out,.elementor-animated-content:hover .elementor-animated-item--fade-in {
  transform: scale(1);
  opacity: 1
}

.elementor-animated-content:focus .elementor-animated-item--exit-zoom-in,.elementor-animated-content:focus .elementor-animated-item--exit-zoom-out,.elementor-animated-content:focus .elementor-animated-item--fade-out,.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in,.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out,.elementor-animated-content:hover .elementor-animated-item--fade-out {
  opacity: 0
}

.elementor-animated-content:focus .elementor-animated-item--exit-zoom-out,.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out {
  transform: scale(.2)
}

.elementor-animated-content:focus .elementor-animated-item--exit-zoom-in,.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in {
  transform: scale(2)
}

.elementor-animated-content:focus .elementor-animated-item--enter-from-bottom,.elementor-animated-content:focus .elementor-animated-item--enter-from-left,.elementor-animated-content:focus .elementor-animated-item--enter-from-right,.elementor-animated-content:focus .elementor-animated-item--enter-from-top,.elementor-animated-content:hover .elementor-animated-item--enter-from-bottom,.elementor-animated-content:hover .elementor-animated-item--enter-from-left,.elementor-animated-content:hover .elementor-animated-item--enter-from-right,.elementor-animated-content:hover .elementor-animated-item--enter-from-top {
  opacity: 1;
  transform: translateY(0) translateX(0)
}

.elementor-animated-content:focus .elementor-animated-item--exit-to-right,.elementor-animated-content:hover .elementor-animated-item--exit-to-right {
  transform: translateX(1000px)
}

.elementor-animated-content:focus .elementor-animated-item--exit-to-left,.elementor-animated-content:hover .elementor-animated-item--exit-to-left {
  transform: translateX(-1000px)
}

.elementor-animated-content:focus .elementor-animated-item--exit-to-top,.elementor-animated-content:hover .elementor-animated-item--exit-to-top {
  transform: translateY(-600px)
}

.elementor-animated-content:focus .elementor-animated-item--exit-to-bottom,.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom {
  transform: translateY(600px)
}

.elementor-animated-content:focus .elementor-animated-item--exit-to-bottom,.elementor-animated-content:focus .elementor-animated-item--exit-to-left,.elementor-animated-content:focus .elementor-animated-item--exit-to-right,.elementor-animated-content:focus .elementor-animated-item--exit-to-top,.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom,.elementor-animated-content:hover .elementor-animated-item--exit-to-left,.elementor-animated-content:hover .elementor-animated-item--exit-to-right,.elementor-animated-content:hover .elementor-animated-item--exit-to-top {
  opacity: 0
}

.elementor-animated-content:focus .elementor-animated-item--move-right,.elementor-animated-content:hover .elementor-animated-item--move-right {
  transform: translateX(30px)
}

.elementor-animated-content:focus .elementor-animated-item--move-left,.elementor-animated-content:hover .elementor-animated-item--move-left {
  transform: translateX(-30px)
}

.elementor-animated-content:focus .elementor-animated-item--move-up,.elementor-animated-content:hover .elementor-animated-item--move-up {
  transform: translateY(-30px)
}

.elementor-animated-content:focus .elementor-animated-item--move-down,.elementor-animated-content:hover .elementor-animated-item--move-down {
  transform: translateY(30px)
}

.elementor-animated-content:focus .elementor-animated-item--move-contained-right,.elementor-animated-content:hover .elementor-animated-item--move-contained-right {
  --translate: 8%,0
}

.elementor-animated-content:focus .elementor-animated-item--move-contained-left,.elementor-animated-content:hover .elementor-animated-item--move-contained-left {
  --translate: -8%,0
}

.elementor-animated-content:focus .elementor-animated-item--move-contained-top,.elementor-animated-content:hover .elementor-animated-item--move-contained-top {
  --translate: 0,-8%
}

.elementor-animated-content:focus .elementor-animated-item--move-contained-bottom,.elementor-animated-content:hover .elementor-animated-item--move-contained-bottom {
  --translate: 0,8%
}

.elementor-animated-content [class^=elementor-animated-item] {
  will-change: transform,opacity
}

.elementor-animated-content .elementor-animated-item--shrink-contained {
  transform: scale(1.17)
}

.elementor-animated-content .elementor-animated-item--enter-zoom-in {
  transform: scale(.2)
}

.elementor-animated-content .elementor-animated-item--enter-zoom-out {
  transform: scale(2)
}

.elementor-animated-content .elementor-animated-item--enter-zoom-in,.elementor-animated-content .elementor-animated-item--enter-zoom-out,.elementor-animated-content .elementor-animated-item--fade-in {
  opacity: 0
}

.elementor-animated-content .elementor-animated-item--exit-zoom-in,.elementor-animated-content .elementor-animated-item--exit-zoom-out,.elementor-animated-content .elementor-animated-item--fade-out {
  opacity: 1;
  transform: scale(1)
}

.elementor-animated-content .elementor-animated-item--enter-from-right {
  transform: translateX(1000px)
}

.elementor-animated-content .elementor-animated-item--enter-from-left {
  transform: translateX(-1000px)
}

.elementor-animated-content .elementor-animated-item--enter-from-top {
  transform: translateY(-600px)
}

.elementor-animated-content .elementor-animated-item--enter-from-bottom {
  transform: translateY(500px)
}

.elementor-animated-content .elementor-animated-item--enter-from-bottom,.elementor-animated-content .elementor-animated-item--enter-from-left,.elementor-animated-content .elementor-animated-item--enter-from-right,.elementor-animated-content .elementor-animated-item--enter-from-top {
  opacity: 0
}

.elementor-animated-content .elementor-animated-item--exit-to-bottom,.elementor-animated-content .elementor-animated-item--exit-to-left,.elementor-animated-content .elementor-animated-item--exit-to-right,.elementor-animated-content .elementor-animated-item--exit-to-top {
  opacity: 1;
  transform: translateY(0) translateX(0)
}

.elementor-animated-content .elementor-animated-item--move-contained-bottom,.elementor-animated-content .elementor-animated-item--move-contained-left,.elementor-animated-content .elementor-animated-item--move-contained-right,.elementor-animated-content .elementor-animated-item--move-contained-top {
  transform: scale(1.2) translate(var(--translate))
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-widget.elementor-global-widget:hover {
  outline: 1px solid var(--e-p-border-global)
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings {
  background-color: var(--e-p-border-global)
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting {
  background-color: var(--e-p-border-global);
  color: var(--e-p-border-global-invert)
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting:hover {
  background-color: var(--e-p-border-global-hover)
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting.elementor-editor-element-save {
  display: none
}

.elementor-theme-builder-content-area {
  height: 400px
}

.elementor-location-footer:before,.elementor-location-header:before {
  content: "";
  display: table;
  clear: both
}

.elementor-posts.elementor-posts--skin-archive_full_content article.elementor-post {
  display: block
}

.elementor-sticky--active {
  z-index: 99
}

.elementor-sticky__spacer .e-n-menu .e-n-menu-content {
  display: none
}

.e-con.elementor-sticky--active {
  z-index: var(--z-index,99)
}

[data-elementor-type=popup] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,[data-elementor-type=popup]:not(.elementor-edit-area) {
  display: none
}

.elementor-popup-modal {
  display: flex;
  pointer-events: none;
  background-color: transparent;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  user-select: auto
}

.elementor-popup-modal .dialog-buttons-wrapper,.elementor-popup-modal .dialog-header {
  display: none
}

.elementor-popup-modal .dialog-close-button {
  display: none;
  top: 20px;
  margin-top: 0;
  left: 20px;
  opacity: 1;
  z-index: 9999;
  pointer-events: all
}

.elementor-popup-modal .dialog-close-button svg {
  fill: #1f2124;
  height: 1em;
  width: 1em
}

.elementor-popup-modal .dialog-widget-content {
  background-color: #fff;
  width: auto;
  overflow: visible;
  max-width: 100%;
  max-height: 100%;
  border-radius: 0;
  box-shadow: none;
  pointer-events: all
}

.elementor-popup-modal .dialog-message {
  width: 640px;
  max-width: 100vw;
  max-height: 100vh;
  padding: 0;
  overflow: auto;
  display: flex
}

.elementor-popup-modal .elementor {
  width: 100%
}

.elementor-motion-effects-element,.elementor-motion-effects-layer {
  transition-property: transform,opacity;
  transition-timing-function: cubic-bezier(0,.33,.07,1.03);
  transition-duration: 1s
}

.elementor-motion-effects-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.elementor-motion-effects-layer {
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover
}

.elementor-motion-effects-perspective {
  perspective: 1200px
}

.elementor-motion-effects-element {
  transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

body.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images,body.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images,body.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images,body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
  float: none;
  width: 100%;
  padding: 0
}

body.rtl.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images,body.rtl.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images,body.rtl.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images,body.rtl.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
  float: none;
  padding: 0
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart {
  margin: 0
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
  display: flex;
  flex-wrap: nowrap
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
  margin-top: 0;
  margin-right: var(--button-spacing,10px)
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .e-loop-add-to-cart-form-container {
  display: flex;
  flex-wrap: wrap;
  gap: var(--view-cart-spacing,10px)
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .e-loop-add-to-cart-form-container>* {
  display: flex;
  flex-basis: auto;
  margin: 0
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity {
  vertical-align: middle
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty {
  vertical-align: top;
  margin-left: 0
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity input {
  height: 100%
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked form.cart:not(.grouped_form):not(.variations_form) {
  display: block
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder {
  display: flex
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-loop-add-to-cart-form-container {
  flex-wrap: wrap
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-loop-add-to-cart-form-container>* {
  flex-basis: 100%
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder {
  flex-wrap: wrap
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder>* {
  flex-basis: 100%
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button {
  flex-basis: auto
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button:where(:not(:first-child)),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button:where(:not(:first-child)) {
  margin-right: 0;
  margin-top: var(--button-spacing,10px)
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder {
  flex-wrap: nowrap
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder .quantity {
  margin-left: 0
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder button {
  vertical-align: middle
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
  text-align: left
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
  justify-content: flex-end;
  text-align: left
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
  text-align: right
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
  justify-content: flex-start;
  text-align: right
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
  text-align: center
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
  justify-content: center;
  text-align: center
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right form.cart div.quantity {
  margin-left: 0
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right form.cart button {
  flex-basis: auto
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
  width: 100%
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify .e-loop-add-to-cart-form-container>* {
  flex-basis: 100%;
  justify-content: center
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
  flex-basis: auto
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart div.quantity {
  margin-left: auto
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart button {
  flex-basis: 100%
}

@media (min-width: -1) {
  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
      text-align:left
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
      justify-content: flex-end;
      text-align: left
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
      text-align: right
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
      justify-content: flex-start;
      text-align: right
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
      text-align: center
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
      justify-content: center;
      text-align: center
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right form.cart div.quantity {
      margin-left: 0
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right form.cart button {
      flex-basis: auto
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
      width: 100%
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify .e-loop-add-to-cart-form-container>* {
      flex-basis: 100%;
      justify-content: center
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
      flex-basis: auto
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify form.cart div.quantity {
      margin-left: auto
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify form.cart button {
      flex-basis: 100%
  }
}

@media (max-width: -1) {
  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
      text-align:left
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
      justify-content: flex-end;
      text-align: left
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
      text-align: right
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
      justify-content: flex-start;
      text-align: right
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
      text-align: center
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
      justify-content: center;
      text-align: center
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right form.cart div.quantity {
      margin-left: 0
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right form.cart button {
      flex-basis: auto
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
      width: 100%
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify .e-loop-add-to-cart-form-container>* {
      flex-basis: 100%;
      justify-content: center
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
      flex-basis: auto
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify form.cart div.quantity {
      margin-left: auto
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify form.cart button {
      flex-basis: 100%
  }
}

@media (max-width: -1) {
  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
      text-align:left
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
      justify-content: flex-end;
      text-align: left
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
      text-align: right
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
      justify-content: flex-start;
      text-align: right
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
      text-align: center
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
      justify-content: center;
      text-align: center
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right form.cart div.quantity {
      margin-left: 0
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right form.cart button {
      flex-basis: auto
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
      width: 100%
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify .e-loop-add-to-cart-form-container>* {
      flex-basis: 100%;
      justify-content: center
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
      flex-basis: auto
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify form.cart div.quantity {
      margin-left: auto
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify form.cart button {
      flex-basis: 100%
  }
}

@media (max-width: 1024px) {
  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
      text-align:left
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
      justify-content: flex-end;
      text-align: left
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
      text-align: right
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
      justify-content: flex-start;
      text-align: right
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
      text-align: center
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
      justify-content: center;
      text-align: center
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right form.cart div.quantity {
      margin-left: 0
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right form.cart button {
      flex-basis: auto
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
      width: 100%
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify .e-loop-add-to-cart-form-container>* {
      flex-basis: 100%;
      justify-content: center
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
      flex-basis: auto
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify form.cart div.quantity {
      margin-left: auto
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify form.cart button {
      flex-basis: 100%
  }
}

@media (max-width: -1) {
  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
      text-align:left
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
      justify-content: flex-end;
      text-align: left
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
      text-align: right
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
      justify-content: flex-start;
      text-align: right
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
      text-align: center
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
      justify-content: center;
      text-align: center
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right form.cart div.quantity {
      margin-left: 0
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right form.cart button {
      flex-basis: auto
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
      width: 100%
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify .e-loop-add-to-cart-form-container>* {
      flex-basis: 100%;
      justify-content: center
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
      flex-basis: auto
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify form.cart div.quantity {
      margin-left: auto
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify form.cart button {
      flex-basis: 100%
  }
}

@media (max-width: 767px) {
  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
      text-align:left
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
      justify-content: flex-end;
      text-align: left
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
      text-align: right
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
      justify-content: flex-start;
      text-align: right
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
      text-align: center
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center .e-loop-add-to-cart-form-container,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
      justify-content: center;
      text-align: center
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right form.cart div.quantity {
      margin-left: 0
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right form.cart button {
      flex-basis: auto
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
      width: 100%
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify .e-loop-add-to-cart-form-container>* {
      flex-basis: 100%;
      justify-content: center
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
      flex-basis: auto
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify form.cart div.quantity {
      margin-left: auto
  }

  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify form.cart button {
      flex-basis: 100%
  }
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart .quantity {
  display: none!important
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart .button:where(:not(:first-child)),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart button:where(:not(:first-child)) {
  margin-right: 0
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes)[class*="--layout-stacked"] form.cart .button:where(:not(:first-child)),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes)[class*="--layout-stacked"] form.cart button:where(:not(:first-child)) {
  margin-top: 0
}

:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) form.cart input.qty.disabled {
  pointer-events: none
}

:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) form.cart .button {
  text-align: center
}

:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) .added_to_cart {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity {
  vertical-align: middle
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty {
  vertical-align: top;
  margin-left: 0;
  width: 3.631em;
  text-align: center
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-info button.button.alt.elementor-button {
  background-color: #5bc0de
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-success button.button.alt.elementor-button {
  background-color: #5cb85c
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-warning button.button.alt.elementor-button {
  background-color: #f0ad4e
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-danger button.button.alt.elementor-button {
  background-color: #d9534f
}

.woocommerce div.product.elementor ul.tabs:before {
  position: static;
  content: none;
  width: auto;
  bottom: auto;
  left: auto;
  border-bottom: 0;
  z-index: auto
}

.woocommerce div.product.elementor ul.tabs {
  margin: 0
}

.woocommerce div.product.elementor ul.tabs li {
  padding: 0
}

.woocommerce div.product.elementor ul.tabs li a {
  padding: .8em 1.2em;
  line-height: 1
}

.woocommerce div.product.elementor ul.tabs li:after,.woocommerce div.product.elementor ul.tabs li:before {
  border: 0;
  position: static;
  bottom: auto;
  width: auto;
  height: auto;
  content: none;
  box-sizing: border-box
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
  padding: 20px;
  border-radius: 0;
  border-width: 0;
  border-top: 1px solid #d3ced2;
  box-shadow: none;
  margin: -1px 0 0
}

.woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price del,.woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price ins {
  display: block
}

.elementor-widget-woocommerce-product-meta .detail-container {
  position: relative
}

.elementor-widget-woocommerce-product-meta .detail-container:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}

.elementor-widget-woocommerce-product-meta .detail-label {
  font-weight: 700
}

.elementor-woo-meta--view-inline .product_meta {
  display: flex;
  flex-wrap: wrap
}

.elementor-woo-meta--view-inline .product_meta .detail-container:after {
  width: auto;
  left: auto;
  right: auto;
  position: absolute;
  height: 100%;
  top: 50%;
  transform: translateY(-50%);
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  border-left-width: 1px;
  border-style: solid;
  left: -8px
}

.elementor-woo-meta--view-table .product_meta {
  display: flex;
  flex-direction: column
}

.elementor-woo-meta--view-table .product_meta .detail-container {
  display: flex
}

.elementor-woo-meta--view-table .product_meta .detail-label {
  min-width: 108px
}

.elementor-woo-meta--view-stacked .product_meta .detail-container {
  display: block
}

.woocommerce .elementor-widget-woocommerce-product-rating .elementor-widget-container .woocommerce-product-rating {
  margin-bottom: 0;
  display: flex;
  align-items: center
}

.woocommerce .elementor-widget-woocommerce-product-rating .elementor-widget-container .star-rating {
  margin-top: 0
}

.elementor-product-rating--align-left .woocommerce-product-rating {
  justify-content: flex-end
}

.elementor-product-rating--align-right .woocommerce-product-rating {
  justify-content: flex-start
}

.elementor-product-rating--align-center .woocommerce-product-rating {
  justify-content: center
}

.elementor-product-rating--align-justify .woocommerce-product-rating .woocommerce-review-link {
  margin-right: auto
}

.elementor-products-grid ul.products.elementor-grid {
  display: grid;
  margin: 0;
  grid-column-gap: 20px;
  grid-row-gap: 40px
}

.elementor-products-grid ul.products.elementor-grid:after,.elementor-products-grid ul.products.elementor-grid:before {
  content: none;
  display: none
}

.elementor-products-grid ul.products.elementor-grid li.product {
  width: auto;
  padding: 0;
  margin: 0;
  float: none;
  display: var(--button-align-display);
  flex-direction: var(--button-align-direction);
  justify-content: var(--button-align-justify)
}

.elementor-products-grid ul.products.elementor-grid li.product .onsale {
  padding: 0;
  display: none
}

.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
  display: block;
  position: relative
}

.elementor-products-grid:not(.show-heading-yes) .products>h2 {
  display: none
}

.elementor-products-grid nav.woocommerce-pagination {
  margin-top: 40px
}

.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul {
  border: 0
}

.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li {
  border-right: 0;
  border-left: 0
}

.elementor-widget-woocommerce-products:not(.products-heading-show) .cross-sells>h2,.elementor-widget-woocommerce-products:not(.products-heading-show) .related>h2,.elementor-widget-woocommerce-products:not(.products-heading-show) .upsells>h2 {
  display: none
}

.elementor-widget-woocommerce-products.products-heading-show .cross-sells>h2,.elementor-widget-woocommerce-products.products-heading-show .related>h2,.elementor-widget-woocommerce-products.products-heading-show .upsells>h2 {
  display: block;
  text-align: var(--products-title-alignment,right);
  color: var(--products-title-color);
  margin-bottom: var(--products-title-spacing,1rem)
}

.elementor-product-loop-item--align-left ul.products li.product .star-rating {
  margin-right: auto
}

.elementor-product-loop-item--align-right ul.products li.product .star-rating {
  margin-left: auto
}

.elementor-product-loop-item--align-center ul.products li.product .star-rating {
  margin-right: auto;
  margin-left: auto
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product,.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,.woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {
  width: auto
}

@media (min-width: 1025px) {
  .elementor-widget-wc-archive-products .woocommerce.columns-2 ul.products {
      grid-template-columns:repeat(2,1fr)
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products {
      grid-template-columns: repeat(3,1fr)
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products {
      grid-template-columns: repeat(4,1fr)
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-5 ul.products {
      grid-template-columns: repeat(5,1fr)
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-6 ul.products {
      grid-template-columns: repeat(6,1fr)
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-7 ul.products {
      grid-template-columns: repeat(7,1fr)
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-8 ul.products {
      grid-template-columns: repeat(8,1fr)
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-9 ul.products {
      grid-template-columns: repeat(9,1fr)
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-10 ul.products {
      grid-template-columns: repeat(10,1fr)
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-11 ul.products {
      grid-template-columns: repeat(11,1fr)
  }

  .elementor-widget-wc-archive-products .woocommerce.columns-12 ul.products {
      grid-template-columns: repeat(12,1fr)
  }
}

@media (max-width: 1024px) {
  .elementor-widget-wc-archive-products .products {
      grid-template-columns:repeat(3,1fr)
  }
}

@media (max-width: 767px) {
  .elementor-widget-wc-archive-products .products {
      grid-template-columns:repeat(2,1fr)
  }
}

.elementor.product .woocommerce-product-gallery__trigger+.woocommerce-product-gallery__wrapper {
  overflow: hidden
}

.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
  padding: 0
}

.elementor-menu-cart__wrapper {
  text-align: var(--main-alignment,right)
}

.elementor-menu-cart__toggle_wrapper {
  display: inline-block;
  position: relative
}

.elementor-menu-cart__toggle {
  display: inline-block
}

.elementor-menu-cart__toggle .elementor-button {
  background-color: var(--toggle-button-background-color,transparent);
  color: var(--toggle-button-text-color,#69727d);
  border: var(--toggle-button-border-width,1px) var(--toggle-button-border-type,solid) var(--toggle-button-border-color,#69727d);
  border-radius: var(--toggle-button-border-radius,0);
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: .3em;
  padding: var(--toggle-icon-padding,12px 24px)
}

.elementor-menu-cart__toggle .elementor-button:hover {
  color: var(--toggle-button-hover-text-color,#69727d);
  background-color: var(--toggle-button-hover-background-color,transparent);
  border-color: var(--toggle-button-hover-border-color,#69727d)
}

.elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon {
  color: var(--toggle-button-icon-hover-color,#69727d)
}

.elementor-menu-cart__toggle .elementor-button:hover svg {
  fill: var(--toggle-button-icon-hover-color,#69727d)
}

.elementor-menu-cart__toggle .elementor-button svg {
  fill: var(--toggle-button-icon-color,#69727d)
}

.elementor-menu-cart__toggle .elementor-button-icon {
  position: relative;
  transition: color .1s
}

.elementor-menu-cart__toggle .e-toggle-cart-custom-icon,.elementor-menu-cart__toggle .elementor-button-icon {
  color: var(--toggle-button-icon-color,#69727d);
  font-size: var(--toggle-icon-size,inherit)
}

.elementor-menu-cart__toggle .e-toggle-cart-custom-icon:hover {
  color: var(--toggle-button-icon-hover-color,#69727d)
}

.elementor-menu-cart__toggle .elementor-button-icon,.elementor-menu-cart__toggle .elementor-button-text {
  flex-grow: unset;
  order: unset
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
  display: block;
  position: absolute;
  min-width: 1.6em;
  height: 1.6em;
  line-height: 1.5em;
  top: -.7em;
  inset-inline-end: -.7em;
  border-radius: 100%;
  color: var(--items-indicator-text-color,#fff);
  background-color: var(--items-indicator-background-color,#d9534f);
  text-align: center;
  font-size: 10px
}

.elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
  display: inline-block;
  font-weight: 400
}

.elementor-menu-cart--items-indicator-none .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
  display: none
}

.elementor-menu-cart__container {
  transform: scale(1);
  overflow: hidden;
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: rgba(0,0,0,.25);
  transition: background-color .4s,transform 0s;
  text-align: right
}

.elementor-menu-cart__main {
  position: fixed;
  left: var(--side-cart-alignment-left,0);
  right: var(--side-cart-alignment-right,auto);
  transform: translateX(0);
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  font-size: 14px;
  min-height: 200px;
  width: 350px;
  max-width: 100%;
  transition: .3s;
  padding: var(--cart-padding,20px 30px);
  background-color: var(--cart-background-color,#fff);
  box-shadow: 0 0 20px rgba(0,0,0,.2);
  border-style: var(--cart-border-style,none);
  border-color: var(--cart-border-color,initial);
  border-radius: var(--cart-border-radius,0);
  margin-top: var(--mini-cart-spacing,0)
}

.elementor-menu-cart__main .widget_shopping_cart_content {
  height: 100%;
  display: flex;
  flex-direction: column
}

.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
  color: var(--empty-message-color,inherit);
  text-align: var(--empty-message-alignment,right)
}

body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container {
  background-color: transparent;
  transform: scale(0);
  transition: background-color .4s,transform 0s .4s
}

body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container .dialog-lightbox-close-button {
  display: none
}

body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
  overflow: hidden;
  opacity: 0;
  transform: var(--side-cart-alignment-transform,translateX(-100%))
}

.elementor-menu-cart__close-button {
  width: var(--cart-close-icon-size,25px);
  height: var(--cart-close-icon-size,25px);
  position: relative;
  margin: 0 0 20px;
  align-self: flex-end;
  cursor: pointer;
  display: inline-block;
  font-family: eicons;
  font-size: 20px;
  line-height: 1;
  transition: .3s
}

.elementor-menu-cart__close-button:after,.elementor-menu-cart__close-button:before {
  content: "";
  position: absolute;
  height: 3px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: var(--cart-close-button-color,#69727d);
  border-radius: 1px;
  transition: .3s
}

.elementor-menu-cart__close-button:hover:after,.elementor-menu-cart__close-button:hover:before {
  background: var(--cart-close-button-hover-color,#69727d)
}

.elementor-menu-cart__close-button:before {
  transform: rotate(45deg)
}

.elementor-menu-cart__close-button:after {
  transform: rotate(-45deg)
}

.elementor-menu-cart__close-button-custom {
  position: relative;
  margin: 0 0 20px;
  align-self: flex-end;
  cursor: pointer;
  display: inline-block;
  font-family: eicons;
  font-size: 20px;
  line-height: 1;
  transition: .3s
}

.elementor-menu-cart__close-button-custom:hover:after,.elementor-menu-cart__close-button-custom:hover:before {
  background: var(--cart-close-button-hover-color,#69727d)
}

.elementor-menu-cart__close-button-custom .e-close-cart-custom-icon {
  font-size: var(--cart-close-icon-size,25px);
  color: var(--cart-close-button-color,#69727d)
}

.elementor-menu-cart__close-button-custom .e-close-cart-custom-icon:hover {
  color: var(--cart-close-button-hover-color,#69727d)
}

.elementor-menu-cart__close-button-custom svg {
  fill: var(--cart-close-button-color,#69727d);
  width: var(--cart-close-icon-size,25px);
  height: var(--cart-close-icon-size,25px)
}

.elementor-menu-cart__close-button-custom svg:hover {
  fill: var(--cart-close-button-hover-color,#69727d)
}

.elementor-menu-cart__products {
  max-height: calc(100vh - 250px);
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}

.elementor-menu-cart__product {
  display: grid;
  grid-template-columns: 28% auto;
  grid-template-rows: var(--price-quantity-position--grid-template-rows,auto auto);
  position: relative;
  border-width: 0;
  border-bottom: var(--divider-width,1px) var(--divider-style,solid) var(--divider-color,#d5d8dc)
}

.elementor-menu-cart__product .variation {
  display: grid;
  grid-template-columns: max-content auto;
  margin: 10px 0;
  color: var(--product-variations-color,#1f2124)
}

.elementor-menu-cart__product .variation dt {
  grid-column-start: 1
}

.elementor-menu-cart__product .variation dd {
  grid-column-start: 2;
  margin-inline-start:5px}

.elementor-menu-cart__product .variation dd p {
  margin-bottom: 0
}

.elementor-menu-cart__product-image {
  grid-row-start: 1;
  grid-row-end: 3;
  width: 100%
}

.elementor-menu-cart__product-image a,.elementor-menu-cart__product-image img {
  display: block
}

.elementor-menu-cart__product-name {
  grid-column-start: 2;
  grid-column-end: 3;
  margin: 0
}

.elementor-menu-cart__product-name a {
  transition: .3s
}

.elementor-menu-cart__product-price {
  grid-column-start: 2;
  grid-column-end: 3;
  align-self: var(--price-quantity-position--align-self,end);
  font-weight: 300;
  color: var(--product-price-color,#d5d8dc)
}

.elementor-menu-cart__product-name,.elementor-menu-cart__product-price {
  font-size: 14px;
  padding-right: 20px
}

.elementor-menu-cart__product-remove {
  color: #69727d;
  width: var(--remove-item-button-size,22px);
  height: var(--remove-item-button-size,22px);
  border-radius: var(--remove-item-button-size,22px);
  border: 1px solid var(--remove-item-button-color,#d5d8dc);
  text-align: center;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 20px;
  transition: .3s
}

.elementor-menu-cart__product-remove:hover {
  border: 1px solid var(--remove-item-button-hover-color,#d5d8dc)
}

.elementor-menu-cart__product-remove:hover:after,.elementor-menu-cart__product-remove:hover:before {
  background: var(--remove-item-button-hover-color,#d5d8dc)
}

.elementor-menu-cart__product-remove:after,.elementor-menu-cart__product-remove:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 50%;
  top: 50%;
  left: 25%;
  margin-top: -1px;
  background: var(--remove-item-button-color,#d5d8dc);
  z-index: 1;
  transition: .3s
}

.elementor-menu-cart__product-remove:before {
  transform: rotate(45deg)
}

.elementor-menu-cart__product-remove:after {
  transform: rotate(-45deg)
}

.elementor-menu-cart__product-remove>a {
  display: block;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  position: absolute
}

.elementor-menu-cart__product-remove>a.remove_from_cart_button {
  display: var(--remove-from-cart-button,block)
}

.elementor-menu-cart__product-remove>a.elementor_remove_from_cart_button {
  display: var(--elementor-remove-from-cart-button,none)
}

.elementor-menu-cart__product:last-child {
  border: none
}

.elementor-menu-cart__footer-buttons,.elementor-menu-cart__product:not(:first-of-type),.elementor-menu-cart__subtotal {
  padding-top: var(--product-divider-gap,20px)
}

.elementor-menu-cart__product {
  padding-left: 30px
}

.elementor-menu-cart__product,.elementor-menu-cart__subtotal {
  padding-bottom: var(--product-divider-gap,20px)
}

.elementor-menu-cart__subtotal {
  font-size: 20px;
  text-align: var(--menu-cart-subtotal-text-align,center);
  font-weight: 600;
  color: var(--menu-cart-subtotal-color,inherit);
  border-left: var(--subtotal-divider-left-width,1px) var(--subtotal-divider-style,solid) var(--subtotal-divider-color,#d5d8dc);
  border-bottom: var(--subtotal-divider-bottom-width,1px) var(--subtotal-divider-style,solid) var(--subtotal-divider-color,#d5d8dc);
  border-right: var(--subtotal-divider-right-width,1px) var(--subtotal-divider-style,solid) var(--subtotal-divider-color,#d5d8dc);
  border-top: var(--subtotal-divider-top-width,1px) var(--subtotal-divider-style,solid) var(--subtotal-divider-color,#d5d8dc)
}

.elementor-menu-cart__footer-buttons {
  font-size: 20px;
  text-align: var(--cart-footer-buttons-alignment-text-align,center);
  display: var(--cart-footer-buttons-alignment-display,grid);
  grid-template-columns: var(--cart-footer-layout,1fr 1fr);
  margin-top: var(--cart-buttons-position-margin,0);
  grid-column-gap: var(--space-between-buttons,10px);
  grid-row-gap: var(--space-between-buttons,10px)
}

.elementor-menu-cart__footer-buttons .elementor-button {
  display: inline-block;
  border-radius: var(--cart-footer-buttons-border-radius,0);
  height: -moz-fit-content;
  height: fit-content
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
  display: var(--view-cart-button-display,inline-block);
  color: var(--view-cart-button-text-color,#fff);
  padding: var(--view-cart-button-padding,15px);
  background-color: var(--view-cart-button-background-color,#69727d)
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
  color: var(--view-cart-button-hover-text-color,#fff);
  background-color: var(--view-cart-button-hover-background-color,#69727d)
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
  display: var(--checkout-button-display,inline-block);
  color: var(--checkout-button-text-color,#fff);
  padding: var(--checkout-button-padding,15px);
  background-color: var(--checkout-button-background-color,#69727d)
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
  color: var(--checkout-button-hover-text-color,#fff);
  background-color: var(--checkout-button-hover-background-color,#69727d)
}

@media (max-width: 767px) {
  .elementor-menu-cart__footer-buttons .elementor-button {
      padding-left:10px;
      padding-right: 10px
  }
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--empty-indicator-hide .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter="0"],.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-subtotal-yes) .elementor-menu-cart__toggle .elementor-button-text {
  display: none
}

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product {
  padding-left: 0;
  padding-right: 0;
  grid-template-columns: 25% auto
}

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product-remove {
  display: none
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__product-remove {
  top: 0;
  bottom: auto
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__products .cart_item:not(:first-of-type) .elementor-menu-cart__product-remove {
  top: 20px;
  bottom: auto
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--middle .elementor-menu-cart__product-remove {
  transform: translateY(50%);
  bottom: 50%
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--bottom .elementor-menu-cart__product-remove {
  top: auto;
  bottom: 20px
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
  position: absolute;
  width: auto;
  height: auto;
  overflow: visible;
  top: 100%;
  bottom: auto;
  background: none;
  min-width: 330px;
  right: 0;
  left: auto;
  transform: scale(1);
  transition: background-color .4s,transform 0s
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main {
  width: auto;
  height: auto;
  position: relative;
  top: auto;
  bottom: auto;
  right: auto;
  left: auto;
  overflow: visible;
  transform: translateY(0);
  transition: .3s
}

@media (max-width: 767px) {
  .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
      min-width:300px
  }
}

body.elementor-default .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container {
  transform: scale(0);
  transition: background-color .4s,transform 0s .4s
}

body.elementor-default .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
  opacity: 0;
  transform: translateY(-10px)
}

.elementor-edit-area-active .elementor-widget-woocommerce-menu-cart.elementor-widget.elementor-loading.elementor-menu-cart--shown {
  opacity: 1
}

.elementor-edit-area-active .elementor-widget-woocommerce-menu-cart.elementor-widget.elementor-loading.elementor-menu-cart--shown .elementor-menu-cart__container {
  z-index: 9999
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-dropdown .elementor-menu-cart__container {
  display: none
}

.elementor-widget-woocommerce-purchase-summary {
  font-size: 14px;
  font-family: Roboto,sans-serif;
  color: #69727d
}

.elementor-widget-woocommerce-purchase-summary table tbody tr:hover>td,.elementor-widget-woocommerce-purchase-summary table tbody tr:hover>th {
  background-color: initial
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details {
  padding-inline-start:0;margin: 0 0 2em;
  display: flex;
  flex-wrap: wrap
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li {
  border-left: var(--payment-details-border-width,1px) var(--payment-details-border-type,solid) var(--payment-details-border-color,#d5d8dc);
  color: var(--payment-details-titles-color,#000);
  font-weight: 700;
  font-size: 14px;
  text-transform: capitalize;
  margin-left: var(--payment-details-space-between,4em);
  padding-left: var(--payment-details-space-between,4em);
  float: unset;
  margin-bottom: 30px
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li {
      border-left:none;
      border-bottom: var(--payment-details-border-width,1px) var(--payment-details-border-type,solid) var(--payment-details-border-color,#d5d8dc);
      margin-left: 0;
      padding-left: 0;
      width: 100%;
      padding-top: calc(var(--payment-details-space-between, 20px) / 2);
      padding-bottom: calc(var(--payment-details-space-between, 20px) / 2);
      justify-content: space-between;
      display: flex;
      margin-bottom: 0
  }
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li strong {
  color: var(--payment-details-items-color,#69727d);
  font-weight: 400;
  font-size: 14px;
  margin-top: var(--payment-details-titles-spacing,10px);
  text-transform: none;
  line-height: normal;
  text-shadow: none;
  font-style: normal;
  letter-spacing: 0
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li strong {
      margin-top:0
  }
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details {
  padding-inline-start:0;display: flex;
  flex-wrap: wrap
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
  border-left: var(--bank-details-border-width,1px) var(--bank-details-border-type,solid) var(--bank-details-border-color,#d5d8dc);
  color: var(--bank-details-titles-color,#000);
  font-weight: 700;
  font-size: 14px;
  text-transform: capitalize;
  margin-left: var(--bank-details-space-between,4em);
  padding-left: var(--bank-details-space-between,4em);
  float: unset;
  margin-bottom: 30px
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
      border-left:none;
      border-bottom: var(--bank-details-border-width,1px) var(--bank-details-border-type,solid) var(--bank-details-border-color,#d5d8dc);
      margin-left: 0;
      padding-left: 0;
      width: 100%;
      padding-top: calc(var(--bank-details-space-between, 20px) / 2);
      padding-bottom: calc(var(--bank-details-space-between, 20px) / 2);
      justify-content: space-between;
      display: flex;
      margin-bottom: 0
  }
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
  color: var(--bank-details-items-color,#69727d);
  font-weight: 400;
  font-size: 14px;
  margin-top: var(--bank-details-titles-spacing,10px);
  text-transform: none;
  line-height: normal;
  text-shadow: none;
  font-style: normal;
  letter-spacing: 0
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
      margin-top:0
  }
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li:last-of-type {
  border-left: none
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .wc-item-meta .wc-item-meta-label,.elementor-widget-woocommerce-purchase-summary .woocommerce .wc-item-meta li p {
  color: var(--order-details-variations-color,#69727d)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table {
  font-size: 14px;
  margin-bottom: 0;
  padding: var(--sections-padding,15px 30px);
  background-color: var(--sections-background-color,#fff);
  border-radius: var(--sections-border-radius,3px);
  border: 1px var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .button.alt {
  background-color: transparent;
  border-radius: var(--button-border-radius,3px);
  border: 2px var(--buttons-border-type,solid) var(--buttons-border-color,#5bc0de);
  vertical-align: middle;
  color: var(--button-normal-text-color,#69727d);
  padding: var(--button-padding,5px 10px)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .button.alt:hover {
  color: var(--button-hover-text-color,#69727d);
  transition-duration: var(--button-hover-transition-duration,.3s)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table td,.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table th {
  border: 0;
  border-top: var(--tables-divider-border-width,1px) var(--tables-divider-border-type,solid) var(--tables-divider-border-color,#d5d8dc);
  padding-top: calc(var(--order-details-rows-gap, 18px) / 2);
  padding-bottom: calc(var(--order-details-rows-gap, 18px) / 2);
  padding-right: 0;
  padding-left: 0
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table thead tr th {
  color: var(--order-details-titles-totals-color,#000);
  border-top: none;
  padding-top: 0
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table thead tr th span {
  color: var(--order-details-titles-totals-color,#000)
}

@media (min-width: 1025px) {
  .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tbody td {
      vertical-align:top;
      line-height: unset
  }
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tbody td .woocommerce-Price-amount {
  color: var(--order-details-items-color,#69727d)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot td,.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot th {
  color: var(--order-details-titles-totals-color,#000)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot tr:last-child td,.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot tr:last-child th {
  padding-bottom: 0
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .product-quantity,.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table td.download-expires,.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table td.download-remaining {
  font-weight: 400;
  color: var(--order-details-items-color,#69727d)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .product-purchase-note td {
  border-top: none;
  padding-top: 0;
  color: var(--general-text-color,#69727d)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-table--order-downloads tr td:before {
  color: var(--order-details-titles-totals-color,#000)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .order-again .button {
  background: transparent;
  border: 2px solid #5bc0de;
  border: 2px var(--buttons-border-type,solid) var(--buttons-border-color,#5bc0de);
  border-radius: var(--button-border-radius,3px);
  vertical-align: middle;
  color: var(--button-normal-text-color,#69727d);
  margin-top: 40px;
  margin-bottom: 0;
  padding: var(--button-padding,12px 32px)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .order-again .button:hover {
  color: var(--button-hover-text-color,#69727d);
  transition-duration: var(--button-hover-transition-duration,.3s)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce h2 {
  color: var(--titles-color,#000);
  margin-bottom: var(--titles-spacing,45px);
  font-weight: 400
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-order-details h2 {
  text-align: var(--order-summary-alignment,inherit)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .wc-bacs-bank-details-heading {
  text-align: var(--bank-details-alignment,inherit)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-order-downloads__title {
  text-align: var(--downloads-alignment,inherit)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-column--billing-address h2,.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-customer-details>h2 {
  text-align: var(--billing-details-alignment,inherit)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-column--shipping-address h2 {
  text-align: var(--shipping-details-alignment,inherit)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce a {
  color: var(--order-details-product-links-normal-color,#5bc0de)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce a:hover {
  color: var(--order-details-product-links-hover-color,#5bc0de)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce p {
  margin-bottom: 20px
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-received {
  margin-bottom: var(--sections-spacing,40px);
  color: var(--confirmation-message-color,#69727d);
  text-align: var(--confirmation-message-alignment,inherit);
  display: var(--confirmation-message-display,none)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce strong {
  color: var(--general-text-color,#000)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce table tbody>tr:nth-child(odd)>td,.elementor-widget-woocommerce-purchase-summary .woocommerce table tbody>tr:nth-child(odd)>th {
  background-color: transparent
}

.elementor-widget-woocommerce-purchase-summary .woocommerce address {
  padding: var(--sections-padding,15px 30px);
  background-color: var(--sections-background-color,#fff);
  border-radius: var(--sections-border-radius,3px);
  border: 1px var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  color: var(--general-text-color,#69727d)
}

@media (max-width: 767px) {
  .elementor-widget-woocommerce-purchase-summary .woocommerce-column--2 {
      margin-top:2em
  }
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details+p {
  color: var(--general-text-color,#69727d)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .wc-bacs-bank-details-account-name {
  color: var(--account-title-color,#000);
  font-weight: 700;
  font-size: 14px;
  margin-bottom: var(--account-title-spacing,1rem)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce section {
  margin-top: var(--sections-spacing,4em)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .wc-bacs-bank-details:last-child {
  margin-bottom: 0
}

.elementor-widget-woocommerce-purchase-summary .woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-purchase-note-is-below,.elementor-widget-woocommerce-purchase-summary .woocommerce-table__line-item.order_item .woocommerce-table__product-total.product-total.product-purchase-note-is-below {
  padding-bottom: 0
}

.elementor-widget-woocommerce-purchase-summary .woocommerce-table--order-details {
  table-layout: fixed
}

.elementor-widget-woocommerce-purchase-summary .woocommerce-table--order-details td {
  word-wrap: break-word
}

.elementor-widget-woocommerce-checkout-page {
  background-color: transparent;
  font-family: Roboto,sans-serif;
  font-size: 14px;
  line-height: 21px;
  color: #69727d
}

.elementor-widget-woocommerce-checkout-page.e-checkout-layout-one-column .e-checkout__container {
  grid-template-columns: auto
}

.elementor-widget-woocommerce-checkout-page ::-moz-placeholder {
  color: var(--forms-fields-normal-color,inherit);
  font-family: inherit;
  opacity: .6
}

.elementor-widget-woocommerce-checkout-page ::placeholder {
  color: var(--forms-fields-normal-color,inherit);
  font-family: inherit;
  opacity: .6
}

.elementor-widget-woocommerce-checkout-page table tbody tr:hover>td,.elementor-widget-woocommerce-checkout-page table tbody tr:hover>th {
  background-color: transparent
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single {
  color: var(--forms-fields-normal-color,#69727d);
  background-color: #f9fafa;
  border-radius: var(--forms-fields-border-radius,0);
  border: none;
  height: 45px
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single:focus {
  color: var(--forms-fields-focus-color,#69727d);
  background-color: #f9fafa;
  border-color: initial;
  transition-duration: var(--forms-fields-focus-transition-duration,.3s)
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--forms-fields-normal-color,#69727d)
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--forms-fields-normal-color,#69727d);
  line-height: 45px;
  padding-left: 1rem;
  padding-right: 1rem
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 45px
}

.elementor-widget-woocommerce-checkout-page .select2-container--open .select2-dropdown--below {
  background-color: #f9fafa
}

.elementor-widget-woocommerce-checkout-page .e-description {
  color: var(--sections-descriptions-color,#69727d);
  padding-bottom: var(--sections-descriptions-spacing,0);
  font-size: 14px;
  font-weight: 400
}

.elementor-widget-woocommerce-checkout-page .e-woocommerce-login-section {
  margin-bottom: 24px
}

.elementor-widget-woocommerce-checkout-page .e-woocommerce-login-section .e-checkout-secondary-title {
  text-align: var(--login-title-alignment,right)
}

.elementor-widget-woocommerce-checkout-page .e-woocommerce-login-nudge {
  margin-top: var(--sections-secondary-title-spacing,24px);
  margin-bottom: 15px
}

.elementor-widget-woocommerce-checkout-page .e-coupon-anchor {
  margin-top: var(--sections-secondary-title-spacing,24px)
}

.elementor-widget-woocommerce-checkout-page .e-coupon-box {
  margin-top: 24px
}

.elementor-widget-woocommerce-checkout-page .e-coupon-anchor-description {
  color: var(--forms-labels-color,#69727d);
  margin-bottom: var(--forms-label-spacing,3px)
}

.elementor-widget-woocommerce-checkout-page .e-login-wrap {
  display: flex;
  align-items: center
}

.elementor-widget-woocommerce-checkout-page .e-login-wrap-start {
  flex: 75%
}

.elementor-widget-woocommerce-checkout-page .e-login-wrap-end {
  flex: 20%;
  text-align: left
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page .e-login-wrap {
      display:block
  }

  .elementor-widget-woocommerce-checkout-page .e-login-wrap-end {
      text-align: var(--login-button-alignment,right);
      margin-top: 15px
  }

  .elementor-widget-woocommerce-checkout-page .e-login-wrap-end label.e-login-label {
      display: none
  }
}

.elementor-widget-woocommerce-checkout-page .e-login-actions-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 6px
}

.elementor-widget-woocommerce-checkout-page .e-login-actions-wrap-end .lost_password {
  margin-bottom: 0;
  font-size: 12px
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page .e-login-actions-wrap-end .lost_password {
      font-size:11px
  }
}

.elementor-widget-woocommerce-checkout-page .e-apply-coupon {
  width: 90%
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page .e-apply-coupon {
      width:var(--coupon-button-width,auto)
  }
}

.elementor-widget-woocommerce-checkout-page .e-checkout__container {
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: 56% auto;
  align-items: stretch;
  grid-column-gap: var(--sections-margin,24px);
  grid-row-gap: var(--sections-margin,24px)
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page .e-checkout__container {
      grid-template-columns:repeat(1,1fr)
  }
}

.elementor-widget-woocommerce-checkout-page .e-checkout-secondary-title {
  color: var(--sections-secondary-title-color,#69727d);
  margin-bottom: 0
}

.elementor-widget-woocommerce-checkout-page .e-woocommerce-coupon-nudge {
  text-align: var(--coupon-title-alignment,right)
}

.elementor-widget-woocommerce-checkout-page #ship-to-different-address {
  margin-top: 13px;
  padding-right: var(--shipping-heading-padding-start,30px)
}

.elementor-widget-woocommerce-checkout-page #ship-to-different-address span {
  font-weight: 400
}

.elementor-widget-woocommerce-checkout-page a {
  color: var(--links-normal-color,#5bc0de)
}

.elementor-widget-woocommerce-checkout-page a:hover {
  color: var(--links-hover-color,#5bc0de)
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row,.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row,.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row {
  padding-left: var(--forms-columns-gap-padding,0);
  padding-right: var(--forms-columns-gap-padding,0);
  margin-left: var(--forms-columns-gap-margin,0);
  margin-right: var(--forms-columns-gap-margin,0)
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label,.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row label,.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row label {
  color: var(--forms-labels-color,#69727d);
  margin-bottom: var(--forms-label-spacing,3px)
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text,.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select,.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea,.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text,.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select,.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea,.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text,.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select,.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea {
  color: var(--forms-fields-normal-color,#69727d);
  background-color: #f9fafa;
  border-radius: var(--forms-fields-border-radius,0);
  padding: var(--forms-fields-padding,16px);
  font-size: 14px;
  border: none;
  font-weight: 400
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text:focus,.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select:focus,.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea:focus,.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text:focus,.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select:focus,.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea:focus,.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text:focus,.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select:focus,.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea:focus {
  color: var(--forms-fields-focus-color,#69727d);
  background-color: #f9fafa;
  border-color: #69727d;
  transition-duration: var(--forms-fields-focus-transition-duration,.3s)
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details #billing_address_1_field,.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box #billing_address_1_field,.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor #billing_address_1_field {
  margin-bottom: 5px
}

.elementor-widget-woocommerce-checkout-page .woocommerce .create-account,.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row {
  margin-bottom: 0!important
}

.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li input,.elementor-widget-woocommerce-checkout-page .woocommerce .input-radio {
  vertical-align: middle
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form__input-checkbox {
  vertical-align: middle;
  margin: 0 5px 0 0
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form__label-for-checkbox span {
  position: relative;
  top: 2px;
  color: var(--sections-checkboxes-color,#69727d)
}

.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li label,.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
  color: var(--sections-radio-buttons-color,#69727d)
}

.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
  display: inline
}

.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button {
  background-color: var(--e-a-bg-default);
  color: var(--forms-buttons-normal-text-color,#6f6f6f);
  border-radius: var(--forms-buttons-border-radius,3px);
  padding: 1rem;
  border: 2px var(--forms-buttons-border-type,solid) var(--forms-buttons-border-color,#5bc0de)
}

.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button:hover {
  color: var(--forms-buttons-hover-text-color,#6f6f6f);
  transition-duration: var(--forms-buttons-hover-transition-duration,.3s)
}

.elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code {
  margin-right: 1%
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code {
      width:100%;
      margin-right: 0;
      margin-bottom: 15px
  }
}

.elementor-widget-woocommerce-checkout-page .woocommerce-info {
  border-top-color: transparent;
  background-color: transparent;
  padding: 0
}

.elementor-widget-woocommerce-checkout-page .woocommerce-privacy-policy-text p {
  font-weight: 400;
  font-size: 12px
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form-login-toggle .woocommerce-info {
  font-weight: 400;
  margin-bottom: 0
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1,.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review,.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box,.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section,.elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address,.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields,.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
  background: var(--sections-background-color,#fff);
  border-radius: var(--sections-border-radius,3px);
  padding: var(--sections-padding,16px 30px);
  margin: var(--sections-margin,0 0 24px 0);
  border: 1px var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  display: block
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields {
  display: var(--additional-information-display,none)
}

@media (min-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields {
      margin:var(--sections-margin,0)
  }
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout-message,.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment .payment_box,.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text {
  color: var(--sections-messages-color,#69727d);
  font-weight: 400
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p {
  margin-top: 25px
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col2-set .col-1 {
  margin-bottom: 0
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col2-set .col-2 {
  padding-top: 15px
}

.elementor-widget-woocommerce-checkout-page .woocommerce #order_review_heading {
  text-align: var(--order-review-title-alignment,right)
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
  margin-bottom: 0;
  border: 0;
  font-size: 14px
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead {
  background-color: transparent
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th {
  padding-top: 0
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td {
  color: #000
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td .product-quantity {
  font-weight: 400
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td,.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th {
  color: #69727d
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td,.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th,.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
  border: 0;
  padding-left: 0;
  padding-bottom: 15px;
  padding-top: 15px
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total td,.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total th,.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total tr {
  padding-bottom: 0
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr:nth-child(odd)>td,.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr:nth-child(odd)>th {
  background-color: transparent
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td {
  font-weight: 400;
  color: var(--order-summary-items-color,#000);
  border-bottom: var(--order-summary-items-divider-weight,0) solid var(--order-summary-items-divider-color,#69727d)
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
  padding-left: 40px;
  max-width: 150px
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total {
  vertical-align: top
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table td,.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table th {
  padding-top: var(--order-summary-rows-gap-top,15px);
  padding-bottom: var(--order-summary-rows-gap-bottom,15px)
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot td,.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot th,.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table thead th {
  color: var(--order-summary-totals-color,#69727d);
  vertical-align: top
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .order-total td,.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .order-total th {
  border-top: var(--order-summary-totals-divider-weight,0) solid var(--order-summary-totals-divider-color,#69727d)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals td {
  max-width: 70px
}

.elementor-widget-woocommerce-checkout-page .woocommerce h3 {
  font-size: 14px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: var(--sections-title-spacing,30px);
  color: var(--sections-title-color,#000)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row>span {
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 3px;
  color: #69727d
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first,.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last {
  width: 48%
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row .input-checkbox {
  vertical-align: middle;
  margin: 0 5px 0 0
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-billing-fields h3 {
  text-align: var(--billing-details-title-alignment,right)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-account-fields .form-row,.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-billing-fields .form-row,.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-shipping-fields .form-row {
  margin-bottom: var(--forms-rows-gap,5px)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-account-fields .form-row:last-child,.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-billing-fields .form-row:last-child,.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-shipping-fields .form-row:last-child {
  margin-bottom: 15px
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout.login {
  margin-top: -8px;
  z-index: 999;
  background: #fff;
  border-top-width: 0;
  position: relative;
  margin-bottom: 0;
  color: #69727d
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first,.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last {
      width:100%
  }
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form-coupon-toggle {
  display: none
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form-login__submit {
  width: 85%
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page .woocommerce-form-login__submit {
      width:var(--login-button-width,35%)
  }
}

.elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields h3 {
  text-align: var(--additional-fields-title-alignment,right)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields .shipping_address {
  margin-bottom: var(--sections-margin,20px)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment {
  margin-top: 24px;
  padding: 15px 25px 25px
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods {
  border-bottom: none;
  padding: 0
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
  background-color: #f9fafa
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box:before {
  display: none
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
  line-height: 21px
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label a {
  padding-right: 15px;
  font-size: 12px
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label a {
      float:none;
      font-size: 11px;
      padding-left: 10px
  }
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label img {
      width:55px
  }
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .place-order {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0;
  margin-bottom: 0;
  align-items: var(--place-order-title-alignment,stretch)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
  background-color: #5bc0de;
  width: var(--purchase-button-width,auto);
  float: none;
  color: var(--purchase-button-normal-text-color,#fff);
  min-height: auto;
  padding: var(--purchase-button-padding,1em 1em);
  border-radius: var(--purchase-button-border-radius,3px)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover {
  background-color: #5bc0de;
  color: var(--purchase-button-hover-text-color,#fff);
  border-color: var(--purchase-button-hover-border-color,#5bc0de);
  transition-duration: var(--purchase-button-hover-transition-duration,.3s)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .woocommerce-info:before {
  display: none
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .col2-set .col-1,.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .col2-set .col-2 {
  width: auto;
  float: none
}

.elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center
}

.elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid .coupon-col-2 {
  text-align: left
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid {
      display:block
  }

  .elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid .coupon-col-2 {
      text-align: var(--coupon-button-alignment,right)
  }
}

.elementor-widget-woocommerce-checkout-page .woocommerce #account_password_field {
  margin-bottom: 10px
}

.elementor-widget-woocommerce-checkout-page .woocommerce .product-name .variation {
  color: var(--order-summary-variations-color,#000);
  font-size: 14px;
  font-style: normal;
  text-transform: none;
  letter-spacing: normal;
  text-decoration: none;
  line-height: 21px
}

.e-woo-select2-wrapper .select2-results__option,.e-woo-select2-wrapper .select2-results__option:focus {
  color: #69727d
}

.elementor-widget-woocommerce-cart.e-cart-layout-one-column .e-cart__container {
  grid-template-columns: auto
}

.elementor-widget-woocommerce-cart table tbody tr:hover>td,.elementor-widget-woocommerce-cart table tbody tr:hover>th {
  background-color: inherit
}

.elementor-widget-woocommerce-cart .e-clear {
  overflow: hidden;
  height: 0;
  width: 0
}

.elementor-widget-woocommerce-cart .e-cart-section {
  background-color: var(--sections-background-color,#fff);
  padding: var(--sections-padding,16px 30px);
  margin: var(--sections-margin,0 0 30px 0);
  border-radius: var(--sections-border-radius,3px);
  border: 1px var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc)
}

.elementor-widget-woocommerce-cart .e-cart-section--no-coupon {
  margin: var(--sections-margin,0 0 0 0)
}

@media (min-width: 1024px) {
  .elementor-widget-woocommerce-cart .e-cart-section:last-child {
      margin:var(--sections-margin,0)
  }
}

.elementor-widget-woocommerce-cart .e-cart-content {
  color: var(--sections-descriptions-color,#69727d);
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0
}

.elementor-widget-woocommerce-cart .e-cart__container {
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: 59% auto;
  align-items: stretch;
  grid-column-gap: var(--sections-margin,30px);
  grid-row-gap: var(--sections-margin,30px)
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .e-cart__container {
      grid-template-columns:repeat(1,1fr)
  }
}

.elementor-widget-woocommerce-cart .e-cart-layout-one-column .e-cart__container {
  grid-template-columns: auto
}

.elementor-widget-woocommerce-cart .select2-container {
  margin-bottom: 4px
}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single {
  color: var(--forms-fields-normal-color,#69727d);
  background-color: #f9fafa;
  border-radius: var(--forms-fields-border-radius,0);
  border: none;
  height: 45px
}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single:focus {
  color: var(--forms-fields-focus-color,#69727d);
  background-color: #f9fafa;
  border-color: var(--forms-fields-focus-border-color,initial);
  transition-duration: var(--forms-fields-focus-transition-duration,.3s)
}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--forms-fields-normal-color,#69727d)
}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--forms-fields-normal-color,#69727d);
  line-height: 45px;
  padding-right: 1rem;
  padding-left: 1rem
}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 45px
}

.elementor-widget-woocommerce-cart .select2-container--open .select2-dropdown--below {
  background-color: #f9fafa
}

.elementor-widget-woocommerce-cart .woocommerce {
  font-family: Roboto,sans-serif
}

.elementor-widget-woocommerce-cart .woocommerce button.button {
  background-color: var(--e-a-bg-default);
  color: var(--forms-buttons-normal-text-color,#69727d);
  border-radius: var(--forms-buttons-border-radius,3px);
  padding: var(--forms-buttons-padding,.88rem 2rem);
  width: var(--forms-buttons-width,auto);
  border: 2px var(--forms-buttons-border-type,solid) var(--forms-buttons-border-color,#5bc0de)
}

.elementor-widget-woocommerce-cart .woocommerce button.button:hover {
  color: var(--forms-buttons-hover-text-color,#69727d);
  transition-duration: var(--forms-buttons-hover-transition-duration,.3s);
  border-color: var(--forms-buttons-hover-border-color,#5bc0de)
}

.elementor-widget-woocommerce-cart .woocommerce button.button.disabled,.elementor-widget-woocommerce-cart .woocommerce button.button:disabled,.elementor-widget-woocommerce-cart .woocommerce button.button:disabled[disabled] {
  padding: var(--forms-buttons-padding,.88rem 2rem);
  color: var(--forms-buttons-normal-text-color,#69727d)
}

.elementor-widget-woocommerce-cart .woocommerce button.button.disabled:hover,.elementor-widget-woocommerce-cart .woocommerce button.button:disabled:hover,.elementor-widget-woocommerce-cart .woocommerce button.button:disabled[disabled]:hover {
  background-color: var(--forms-buttons-hover-background-color,#fff);
  color: var(--forms-buttons-hover-text-color,#69727d);
  transition-duration: var(--forms-buttons-hover-transition-duration,.3s);
  border-color: var(--forms-buttons-hover-border-color,#5bc0de)
}

.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label {
  color: var(--sections-radio-buttons-color,#69727d)
}

.elementor-widget-woocommerce-cart .woocommerce #shipping_method li input {
  vertical-align: middle
}

.elementor-widget-woocommerce-cart .woocommerce .shipping-calculator-form {
  margin-top: var(--sections-descriptions-spacing,15px)
}

.elementor-widget-woocommerce-cart .woocommerce .woocommerce-shipping-destination {
  color: var(--sections-descriptions-color,#69727d);
  margin-bottom: 0
}

.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tbody th,.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tbody th {
  display: none
}

.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td,.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td {
  text-align: right!important
}

.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before,.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before {
  width: 100%;
  margin-bottom: 10px
}

.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td,.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td {
  text-align: left!important
}

.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td:before,.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before {
  content: attr(data-title);
  font-weight: 700;
  float: right
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
  text-align: var(--totals-title-alignment,right)
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td {
  padding-top: var(--totals-rows-gap-top,12px);
  padding-bottom: var(--totals-rows-gap-bottom,9px)
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount,.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td:before {
  color: var(--totals-color,#69727d);
  font-weight: 700
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td {
  border-top-color: var(--totals-divider-color,#69727d);
  border-top-width: var(--totals-divider-weight,0)
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals .form-row {
  margin-bottom: var(--forms-rows-gap,6px)
}

.elementor-widget-woocommerce-cart .woocommerce .product-name a {
  color: var(--product-link-normal-color,#000)
}

.elementor-widget-woocommerce-cart .woocommerce .product-name a:hover {
  color: var(--product-link-hover-color,#000)
}

.elementor-widget-woocommerce-cart .woocommerce .form-row {
  padding: 3px 0;
  margin: 0
}

.elementor-widget-woocommerce-cart .woocommerce .input-text,.elementor-widget-woocommerce-cart .woocommerce select {
  color: var(--forms-fields-normal-color,#69727d);
  background-color: #f9fafa;
  border-radius: var(--forms-fields-border-radius,3px);
  border: none;
  padding: var(--forms-fields-padding,16px);
  font-size: 14px
}

.elementor-widget-woocommerce-cart .woocommerce .input-text::-moz-placeholder,.elementor-widget-woocommerce-cart .woocommerce select::-moz-placeholder {
  color: var(--forms-fields-normal-color,inherit);
  font-family: inherit;
  opacity: .6
}

.elementor-widget-woocommerce-cart .woocommerce .input-text::-moz-placeholder, .elementor-widget-woocommerce-cart .woocommerce select::-moz-placeholder {
  color: var(--forms-fields-normal-color,inherit);
  font-family: inherit;
  opacity: .6
}

.elementor-widget-woocommerce-cart .woocommerce .input-text::placeholder,.elementor-widget-woocommerce-cart .woocommerce select::placeholder {
  color: var(--forms-fields-normal-color,inherit);
  font-family: inherit;
  opacity: .6
}

.elementor-widget-woocommerce-cart .woocommerce .input-text:focus,.elementor-widget-woocommerce-cart .woocommerce select:focus {
  color: var(--forms-fields-focus-color,#69727d);
  background-color: #f9fafa;
  border-color: var(--forms-fields-focus-border-color,transparent);
  transition-duration: var(--forms-fields-focus-transition-duration,.3s)
}

.elementor-widget-woocommerce-cart .woocommerce .input-text:focus::-moz-placeholder,.elementor-widget-woocommerce-cart .woocommerce select:focus::-moz-placeholder {
  color: var(--forms-fields-focus-color,#69727d)
}

.elementor-widget-woocommerce-cart .woocommerce .input-text:focus::-moz-placeholder, .elementor-widget-woocommerce-cart .woocommerce select:focus::-moz-placeholder {
  color: var(--forms-fields-focus-color,#69727d)
}

.elementor-widget-woocommerce-cart .woocommerce .input-text:focus::placeholder,.elementor-widget-woocommerce-cart .woocommerce select:focus::placeholder {
  color: var(--forms-fields-focus-color,#69727d)
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
  background-color: transparent;
  color: var(--order-summary-color,#000);
  border: var(--order-summary-quantity-border-weight,1px) solid var(--order-summary-quantity-border-color,#d5d8dc);
  border-radius: 3px;
  padding: 1px 2px;
  text-align: right;
  font-size: 14px;
  min-height: 28px;
  max-height: 28px
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout {
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: var(--place-order-title-alignment,stretch)
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
  padding: var(--checkout-button-padding,15px 1em);
  width: var(--checkout-button-width,auto);
  font-size: 15px;
  text-align: center;
  color: var(--checkout-button-normal-text-color,#fff);
  background-color: #5bc0de;
  border-radius: var(--checkout-button-border-radius,3px);
  min-height: auto;
  margin-bottom: 0
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
  color: var(--checkout-button-hover-text-color,#fff);
  background-color: #5bc0de;
  border-color: var(--checkout-button-hover-border-color,#5bc0de);
  transition-duration: var(--checkout-button-hover-transition-duration,.3s)
}

.elementor-widget-woocommerce-cart .woocommerce .remove {
  background: transparent;
  color: var(--order-summary-remove-icon-normal-color,#000)!important;
  width: auto
}

.elementor-widget-woocommerce-cart .woocommerce .remove:hover {
  background: transparent;
  color: var(--order-summary-remove-icon-hover-color,#5bc0de)!important
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  float: none;
  width: 100%
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals td {
  padding-right: 0
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals td {
  padding-left: 0
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .button {
  float: left;
  width: 100%
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .form-row {
  padding: 0
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col {
  display: flex
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
  flex: 2;
  padding-left: 30px
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
      padding-left:0
  }
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-end {
  flex: 1
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .woocommerce .coupon-col-end {
      text-align:var(--apply-coupon-button-alignment,center)
  }
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .woocommerce .coupon-col {
      display:block
  }
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .woocommerce .coupon {
      margin:var(--sections-margin,0)
  }

  .elementor-widget-woocommerce-cart .woocommerce .coupon #coupon_code {
      width: 100%;
      margin-left: 0;
      margin-bottom: 15px
  }

  .elementor-widget-woocommerce-cart .woocommerce .coupon .button {
      width: var(--apply-coupon-button-width,100%);
      float: none
  }
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table {
  border: 0 solid
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .button {
  float: right;
  font-size: 14px;
  font-weight: 700
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions {
  display: table-cell;
  text-align: var(--update-cart-button-alignment,right)!important
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {
  display: inline-block!important;
  float: none;
  width: var(--update-cart-button-width,auto)
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {
      width:var(--update-cart-button-width,100%)!important
  }
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .shipping-calculator-form p:last-of-type {
  text-align: var(--update-shipping-button-alignment,start)
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .shipping-calculator-form .button {
  float: none;
  width: var(--update-shipping-button-width,auto)
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .woocommerce table.shop_table .shipping-calculator-form .button {
      width:var(--update-shipping-button-width,100%)
  }
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table td,.elementor-widget-woocommerce-cart .woocommerce table.shop_table th,.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr {
  border: 0 solid
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr:nth-child(odd)>td,.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr:nth-child(odd)>th {
  background-color: transparent
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .actions {
  padding: 16px 0 0
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a {
  display: inline-block
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tbody tr:last-child {
  display: var(--update-cart-automatically-display,table-row)
}

.elementor-widget-woocommerce-cart .woocommerce table.cart {
  margin-bottom: 0
}

.elementor-widget-woocommerce-cart .woocommerce table.cart img {
  width: 55px;
  height: auto;
  display: block
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td {
  padding-top: var(--order-summary-rows-gap-top,20px);
  padding-left: 20px;
  padding-bottom: var(--order-summary-rows-gap-bottom,20px);
  padding-right: 0
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td span {
  color: var(--order-summary-color,#000);
  font-size: 14px;
  font-weight: 400
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td.actions,.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name,.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price,.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity,.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove,.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal,.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail {
  border-top: var(--order-summary-items-divider-weight,1px) solid var(--order-summary-items-divider-color,#d5d8dc)
}

@media (max-width: 768px) {
  .elementor-widget-woocommerce-cart .woocommerce table.cart td.actions,.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name,.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price,.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity,.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove,.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal,.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail {
      border-top-width:0
  }
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove {
  padding-right: 0;
  padding-left: 0
}

@media (min-width: 767px) {
  .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr:first-child td {
      border-top:none
  }
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .woocommerce table.cart.product-remove {
      position:relative
  }

  .elementor-widget-woocommerce-cart .woocommerce table.cart.product-name {
      padding-left: 0
  }

  .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
      border-top-width: var(--order-summary-items-divider-weight,1px);
      border-top-color: var(--order-summary-items-divider-color,#d5d8dc)
  }

  .elementor-widget-woocommerce-cart .woocommerce table.cart tr:first-child {
      border-top: none
  }
}

@media (max-width: 768px) {
  .elementor-widget-woocommerce-cart .woocommerce table.cart td {
      padding-right:0;
      padding-left: 0
  }
}

@media (max-width: 767px) {
  .elementor-widget-woocommerce-cart .woocommerce table.cart {
      padding:0
  }

  .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
      padding: 16px 28px
  }

  .elementor-widget-woocommerce-cart .woocommerce table.cart tr:first-child {
      border-top: none
  }

  .elementor-widget-woocommerce-cart .woocommerce table.cart td {
      padding-right: 0;
      padding-left: 0
  }

  .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name,.elementor-widget-woocommerce-cart .woocommerce table.cart td:first-child {
      border-top: none
  }

  .elementor-widget-woocommerce-cart .woocommerce table.cart td.actions {
      padding: 0
  }
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
  color: var(--links-normal-color,#5bc0de)
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
  color: var(--links-hover-color,#5bc0de)
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2,.elementor-widget-woocommerce-cart .woocommerce .cart th {
  font-size: 14px;
  font-weight: 700;
  margin-top: 0;
  padding: 0 0 8px 20px
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
  margin-bottom: var(--sections-title-spacing,1rem);
  color: var(--sections-title-color,#000)
}

.elementor-widget-woocommerce-cart .woocommerce .cart th {
  padding-bottom: var(--order-summary-title-spacing,8px);
  color: var(--order-summary-title-color,#000)
}

.elementor-widget-woocommerce-cart .woocommerce .cart td:before {
  color: var(--order-summary-title-color,#000)
}

.elementor-widget-woocommerce-cart .woocommerce .shipping-calculator-button:after {
  display: none
}

.elementor-widget-woocommerce-cart .woocommerce .product-name .variation {
  color: var(--order-summary-variations-color,#000)
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td,.elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr:nth-child(2n) td {
      background-color:transparent
  }

  .elementor-widget-woocommerce-cart .woocommerce .cart_totals .shop_table_responsive td {
      padding-right: 0
  }
}

.e-preview--show-hidden-elements .elementor-widget-woocommerce-cart .woocommerce #shipping_method input,.e-preview--show-hidden-elements .elementor-widget-woocommerce-cart .woocommerce .shipping-calculator-form button[name=calc_shipping] {
  pointer-events: none
}

.e-woo-select2-wrapper .select2-results__option {
  font-family: Roboto,sans-serif;
  font-size: 14px;
  color: var(--forms-fields-normal-color,#69727d)
}

.e-woo-select2-wrapper .select2-results__option:focus {
  color: var(--forms-fields-focus-color,#69727d);
  border-color: #69727d;
  transition-duration: var(--forms-fields-focus-transition-duration,.3s)
}

.elementor-widget-woocommerce-my-account {
  font-family: Roboto,sans-serif;
  color: #69727d
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
  float: left;
  width: 75%;
  padding: 0;
  padding-right: var(--tab-content-spacing,6%)
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
      width:100%;
      padding: var(--tab-content-spacing,6%) 0 0 0
  }
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper,.elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper,.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper,.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content-wrapper,.elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper,.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
  border-left: var(--sections-border-left-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-bottom: var(--sections-border-bottom-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-right: var(--sections-border-right-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-top: var(--sections-border-top-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-radius: var(--sections-border-radius,3px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .shop_table,.elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .shop_table,.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .shop_table,.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .shop_table,.elementor-widget-woocommerce-my-account .e-my-account-tab__orders .shop_table,.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .shop_table {
  border: none;
  margin-bottom: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper,.elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper,.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper,.elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper,.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
  background-color: var(--sections-background-color,#fff)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper,.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper,.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
  padding: var(--sections-padding,16px 30px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper,.elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper {
  padding: var(--sections-padding,16px 30px 3px 30px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) address {
  background-color: var(--sections-background-color,#fff);
  padding: var(--sections-padding,16px 30px);
  border-left: var(--sections-border-left-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-bottom: var(--sections-border-bottom-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-right: var(--sections-border-right-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-top: var(--sections-border-top-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-radius: var(--sections-border-radius,3px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content,.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-MyAccount-content {
  border: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content-wrapper,.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-MyAccount-content-wrapper {
  padding: 0;
  border: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .order_details {
  margin-bottom: 40px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .order_details,.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-table--order-downloads {
  background-color: var(--sections-background-color,#fff);
  padding: var(--sections-padding,16px 30px 3px 30px);
  border-left: var(--sections-border-left-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-bottom: var(--sections-border-bottom-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-right: var(--sections-border-right-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-top: var(--sections-border-top-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-radius: var(--sections-border-radius,3px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button {
  background: transparent;
  border-radius: var(--tables-button-border-radius,3px);
  border: 2px var(--tables-buttons-border-type,solid) var(--tables-buttons-border-color,#5bc0de);
  vertical-align: middle;
  color: var(--tables-button-normal-text-color,#69727d);
  padding: var(--tables-button-padding,5px 10px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button:hover {
  color: var(--tables-button-hover-text-color,#69727d);
  transition-duration: var(--tables-button-hover-transition-duration,.3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce input[type=text] {
  color: var(--forms-fields-normal-color,#69727d);
  border-radius: var(--forms-fields-border-radius,0);
  padding: var(--forms-fields-padding,16px);
  background: #f9fafa;
  border: none;
  font-size: 14px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce input[type=text]:focus {
  color: var(--forms-fields-focus-color,#69727d);
  border-color: #69727d;
  transition-duration: var(--forms-fields-focus-transition-duration,.3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment {
  background-color: var(--sections-background-color,#fff);
  padding: var(--sections-padding,16px 30px);
  border-left: var(--sections-border-left-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-bottom: var(--sections-border-bottom-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-right: var(--sections-border-right-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-top: var(--sections-border-top-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-radius: var(--sections-border-radius,3px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment .payment_methods {
  padding: 0;
  border-bottom: var(--tables-divider-border-width,1px) var(--tables-divider-border-type,solid) var(--tables-divider-border-color,#d4d4d4)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment #place_order {
  background: #5bc0de;
  border: none;
  color: var(--forms-buttons-normal-text-color,#fff);
  border-radius: var(--forms-buttons-border-radius,3px);
  padding: var(--forms-buttons-padding,12px 32px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment #place_order:hover {
  color: var(--forms-buttons-hover-text-color,#fff);
  transition-duration: var(--forms-buttons-hover-transition-duration,.3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content>div>p {
  color: var(--general-text-color,#69727d)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default {
  border-radius: var(--forms-fields-border-radius,0);
  background-color: var(--forms-fields-normal-background-color,#f9fafa)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single {
  color: var(--forms-fields-normal-color,#69727d);
  background-color: var(--forms-fields-normal-background-color,#f9fafa);
  border-radius: var(--forms-fields-border-radius,0);
  border: none;
  height: 45px;
  margin: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single:focus {
  color: var(--forms-fields-focus-color,#69727d);
  background-color: var(--forms-fields-focus-background-color,#f9fafa);
  border-color: initial;
  transition-duration: var(--forms-fields-focus-transition-duration,.3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--forms-fields-normal-color,#69727d)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--forms-fields-normal-color,#69727d);
  line-height: 45px;
  padding-left: 1rem;
  padding-right: 1rem
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 45px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--open .select2-dropdown--below {
  background-color: var(--forms-fields-normal-background-color,#f9fafa)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce ::-moz-placeholder {
  color: var(--forms-fields-normal-color,inherit);
  font-family: inherit;
  opacity: .6
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce ::placeholder {
  color: var(--forms-fields-normal-color,inherit);
  font-family: inherit;
  opacity: .6
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-message {
  font-size: 14px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce address {
  color: var(--general-text-color,#69727d)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
  color: var(--links-normal-color,#5bc0de)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a:hover {
  color: var(--links-hover-color,#5bc0de)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button.alt:hover,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button:hover {
  background-color: initial
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em {
  font-size: 12px;
  color: var(--login-messages-color,#69727d)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row {
  padding-left: var(--forms-columns-gap-padding-left,0);
  padding-right: var(--forms-columns-gap-padding-right,0);
  margin-left: var(--forms-columns-gap-margin-left,0);
  margin-right: var(--forms-columns-gap-margin-right,0);
  margin-bottom: var(--forms-rows-gap,6px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label {
  color: var(--forms-labels-color,#69727d);
  margin-bottom: var(--forms-label-spacing,0)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select {
  color: var(--forms-fields-normal-color,#69727d);
  border-radius: var(--forms-fields-border-radius,0);
  padding: var(--forms-fields-padding,16px);
  background: #f9fafa;
  border: none;
  font-size: 14px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text:focus,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select:focus {
  color: var(--forms-fields-focus-color,#69727d);
  border-color: #69727d;
  transition-duration: var(--forms-fields-focus-transition-duration,.3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce #billing_address_1_field {
  margin-bottom: 5px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .woocommerce-privacy-policy-text,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .woocommerce-privacy-policy-text {
  margin-bottom: 15px;
  color: var(--login-messages-color,#69727d);
  font-size: 12px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login p:not([class]),.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]) {
  color: var(--login-messages-color,#69727d);
  font-size: 12px;
  margin-top: 10px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .woocommerce-LostPassword,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .woocommerce-LostPassword {
  font-size: 12px;
  margin-bottom: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
  width: 50%
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
      width:100%
  }
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword p {
  color: var(--general-text-color,#69727d)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .form-row-first {
  width: 100%
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
  background-color: var(--sections-background-color,#fff);
  padding: var(--sections-padding,16px 30px);
  border-left: var(--sections-border-left-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-bottom: var(--sections-border-bottom-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-right: var(--sections-border-right-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-top: var(--sections-border-top-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
  border-radius: var(--sections-border-radius,3px);
  font-size: 14px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button {
  background: #5bc0de;
  border: none;
  color: var(--forms-buttons-normal-text-color,#fff);
  border-radius: var(--forms-buttons-border-radius,3px);
  padding: var(--forms-buttons-padding,12px 32px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover {
  color: var(--forms-buttons-hover-text-color,#fff);
  transition-duration: var(--forms-buttons-hover-transition-duration,.3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login p:nth-child(3) {
  margin-top: 20px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-form__input-checkbox {
  vertical-align: middle
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce p:last-of-type {
  margin-bottom: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-form__label-for-checkbox span {
  color: var(--checkboxes-color,#69727d)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce td,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce th,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tr {
  border: none
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
  color: var(--typography-section-titles-color,#000);
  margin-top: 0;
  margin-bottom: var(--section-title-spacing,45px);
  font-weight: 400
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce strong {
  color: var(--general-text-color,#000)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-item-meta,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce strong.wc-item-meta-label {
  color: var(--variations-color,#69727d)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity {
  font-weight: 400;
  color: var(--tables-items-color,#69727d)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-order-downloads {
  margin-bottom: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper {
  font-size: 14px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content p:last-of-type {
  margin-bottom: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content h2:first-of-type {
  margin-top: 30px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content mark {
  background-color: transparent;
  font-weight: 700;
  color: var(--general-text-color,#000)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce caption+thead tr:first-child td,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce caption+thead tr:first-child th,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce colgroup+thead tr:first-child td,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce colgroup+thead tr:first-child th {
  border-top: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce thead:first-child tr:first-child td,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce thead:first-child tr:first-child th {
  border-top: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: var(--tables-titles-spacing,9px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>td,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>th,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>td,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>th {
  background-color: transparent;
  padding-right: 0;
  padding-top: var(--order-summary-rows-gap-top,9px);
  padding-bottom: var(--order-summary-rows-gap-bottom,9px);
  color: var(--tables-items-color,#69727d)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a {
  color: var(--tables-links-normal-color,#5bc0de)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a:hover {
  color: var(--tables-links-hover-color,#5bc0de)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table {
  font-size: 14px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
  background: transparent;
  border-radius: var(--tables-button-border-radius,3px);
  border: 2px var(--tables-buttons-border-type,solid) var(--tables-buttons-border-color,#5bc0de);
  vertical-align: middle;
  color: var(--tables-button-normal-text-color,#69727d);
  padding: var(--tables-button-padding,5px 10px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover {
  transition-duration: var(--tables-button-hover-transition-duration,.3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table td,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table th {
  border-top: var(--tables-divider-border-width,1px) var(--tables-divider-border-type,solid) var(--tables-divider-border-color,#d5d8dc)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table thead tr th,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table thead tr th span {
  color: var(--tables-title-color,#000)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details tfoot td,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details tfoot th {
  padding-right: 0;
  color: var(--tables-title-color,#000)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .download-product a,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-name a {
  color: var(--tables-links-normal-color,#5bc0de)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .download-product a:hover,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-name a:hover {
  color: var(--tables-links-hover-color,#5bc0de)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-purchase-note td {
  border-top: none;
  padding-top: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button {
  background: transparent;
  border: 2px solid #5bc0de;
  border: 2px var(--tables-buttons-border-type,solid) var(--tables-buttons-border-color,#5bc0de);
  border-radius: var(--tables-button-border-radius,3px);
  vertical-align: middle;
  color: var(--tables-button-normal-text-color,#69727d);
  margin-top: 0;
  margin-bottom: 0;
  padding: var(--tables-button-padding,12px 32px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button:hover {
  transition-duration: var(--tables-button-hover-transition-duration,.3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .title h3,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .title h3 {
  float: none
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses address {
  padding: var(--sections-padding,45px 30px 16px 30px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit {
  float: right;
  position: absolute;
  margin-right: var(--edit-link-margin-start,30px);
  margin-top: var(--edit-link-margin-top,10px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .u-columns {
  margin-top: 20px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields fieldset,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm fieldset {
  border: none;
  padding: 0;
  margin-inline-start:0}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields fieldset legend,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm fieldset legend {
  font-weight: 700;
  padding: 20px 0;
  color: var(--general-text-color,#000)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button {
  background: #5bc0de;
  border: none;
  color: var(--forms-buttons-normal-text-color,#fff);
  border-radius: var(--forms-buttons-border-radius,3px);
  padding: var(--forms-buttons-padding,12px 32px);
  margin-top: 20px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover {
  color: var(--forms-buttons-hover-text-color,#fff);
  transition-duration: var(--forms-buttons-hover-transition-duration,.3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination {
  padding: 16px 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination .button {
  background: transparent;
  border-radius: var(--tables-button-border-radius,3px);
  border: 2px var(--tables-buttons-border-type,solid) var(--tables-buttons-border-color,#5bc0de);
  vertical-align: middle;
  color: var(--tables-button-normal-text-color,#69727d);
  padding: var(--tables-button-padding,5px 10px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination .button:hover {
  transition-duration: var(--tables-button-hover-transition-duration,.3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-OrderUpdates {
  color: var(--general-text-color,#69727d)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
  float: right;
  width: 25%
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
      width:100%
  }
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul {
  padding-inline-start:0}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li {
  list-style-type: none;
  display: inline-block;
  width: var(--tab-width,100%)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:after {
  content: "";
  display: block;
  width: 100%;
  background-color: var(--tabs-divider-color,#69727d);
  height: var(--tabs-divider-weight,0);
  position: relative;
  top: calc(var(--tabs-spacing, 2px) / 2)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--tabs-active-color,#5bc0de);
  background: #f1f2f3;
  border-color: var(--tabs-active-border-color,transparent)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  color: var(--tabs-normal-color,#69727d);
  display: block;
  padding: var(--tabs-padding,12px 20px);
  text-align: var(--tabs-alignment,start);
  background: #f9fafa;
  border-radius: var(--tabs-border-radius,0);
  border: 0 var(--tabs-border-type,solid) var(--tabs-border-color,transparent)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--tabs-hover-color,#5bc0de);
  border-color: var(--tabs-hover-border-color,transparent)
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
      padding:var(--tabs-padding,10px)
  }
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-bottom: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:after {
  display: none
}

.elementor-widget-woocommerce-my-account .woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-purchase-note-is-below,.elementor-widget-woocommerce-my-account .woocommerce-table__line-item.order_item .woocommerce-table__product-total.product-total.product-purchase-note-is-below {
  padding-bottom: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .shop_table td {
  vertical-align: top;
  line-height: unset
}

.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions {
  text-align: left
}

.elementor-widget-woocommerce-my-account .woocommerce-PaymentMethod .input-radio {
  vertical-align: middle
}

.elementor-widget-woocommerce-my-account .woocommerce-PaymentMethod .input-radio+label {
  color: var(--payment-methods-radio-buttons-color,#69727d)
}

.e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li {
  display: inline-block
}

.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation {
  display: block
}

.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation li {
  margin: calc(var(--tabs-spacing, 2px) / 2) 0 calc(var(--tabs-spacing, 2px) / 2) 0
}

.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard {
  margin-top: 0
}

.e-my-account-tabs-vertical .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation {
  display: none
}

.e-my-account-tabs-horizontal .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%
}

.e-my-account-tabs-horizontal .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:after {
  display: none
}

.e-my-account-tabs-horizontal .e-my-account-tab .woocommerce .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  padding: var(--tab-content-spacing,50px) 0 0 0
}

@media (max-width: 1024px) {
  .e-my-account-tabs-horizontal .e-my-account-tab .woocommerce .woocommerce-MyAccount-content {
      width:100%;
      padding: var(--tab-content-spacing,6%) 0 0 0
  }
}

.e-my-account-tabs-horizontal .woocommerce-MyAccount-navigation {
  display: none
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation {
  display: block
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: var(--tabs-container-justify-content,space-between)
}

@media (max-width: 767px) {
  .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul {
      display:block
  }
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li {
  display: inline-block;
  width: var(--tab-width,100%);
  padding: 0 calc(var(--tabs-spacing, 2px) / 2) 0 calc(var(--tabs-spacing, 2px) / 2);
  margin: 0;
  border-left: var(--tabs-divider-weight,0) solid var(--tabs-divider-color,#69727d)
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li:first-of-type {
  padding-right: 0
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li:last-of-type {
  padding-left: 0;
  border-left-width: 0
}

@media (max-width: 767px) {
  .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li {
      margin:calc(var(--tabs-spacing, 2px) / 2) 0 calc(var(--tabs-spacing, 2px) / 2) 0;
      display: inline-block;
      width: 100%
  }
}

.elementor-editor-active tr:not(:first-child) .woocommerce-orders-table__cell-order-number a,.elementor-editor-preview tr:not(:first-child) .woocommerce-orders-table__cell-order-number a {
  pointer-events: none
}

.elementor-editor-active tr:not(:first-child) .woocommerce-orders-table__cell-order-actions .button,.elementor-editor-preview tr:not(:first-child) .woocommerce-orders-table__cell-order-actions .button {
  pointer-events: none;
  opacity: .3
}

.elementor-editor-active .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content:not(:first-of-type) {
  display: none
}

.product .count {
  background-color: inherit
}

.elementor-widget-woocommerce-notices .e-woocommerce-notices-wrapper.e-woocommerce-notices-wrapper-loading *,.elementor-widget-woocommerce-product-additional-information:not(.elementor-show-heading-yes) h2 {
  display: none
}

.elementor-widget-woocommerce-notices .woocommerce-error,.elementor-widget-woocommerce-notices .woocommerce-info,.elementor-widget-woocommerce-notices .woocommerce-message,.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper,.elementor-widget-woocommerce-notices .woocommerce .is-error,.elementor-widget-woocommerce-notices .woocommerce .is-info,.elementor-widget-woocommerce-notices .woocommerce .is-success {
  display: block
}

.e-preview--show-hidden-elements:not(.elementor-editor-active) .elementor-widget-woocommerce-notices .e-notices-demo-notice {
  display: none
}

.woocommerce div.product.elementor form.cart div.product-addon {
  flex-basis: 100%;
  flex-shrink: 0
}

.e-sticky-right-column--active {
  position: sticky;
  top: 0
}

.elementor-post-navigation-borders-yes .elementor-post-navigation.elementor-grid {
  color: #d5d8dc;
  border: 1px solid;
  border-right: none;
  border-left: none;
  padding-top: 10px;
  padding-bottom: 10px
}

.elementor-post-navigation-borders-yes .elementor-post-navigation__separator {
  height: 100%;
  width: 1px;
  margin: 0 auto;
  background-color: #d5d8dc
}

.elementor-post-navigation {
  overflow: hidden;
  display: flex
}

.elementor-post-navigation .post-navigation__arrow-wrapper {
  color: #d5d8dc
}

.elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev {
  font-size: 30px;
  padding-inline-end:15px}

.elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next {
  font-size: 30px;
  padding-inline-start:15px}

.elementor-post-navigation .post-navigation__arrow-wrapper i {
  transform: translateY(-5%)
}

.elementor-post-navigation .elementor-post-navigation__link__next,.elementor-post-navigation .elementor-post-navigation__link__prev {
  overflow: hidden
}

.elementor-post-navigation .elementor-post-navigation__link a {
  display: flex;
  align-items: center;
  max-width: 100%
}

.elementor-post-navigation .post-navigation__next--label,.elementor-post-navigation .post-navigation__prev--label {
  text-transform: uppercase;
  font-size: .8em
}

.elementor-post-navigation .post-navigation__next--title,.elementor-post-navigation .post-navigation__prev--title {
  font-size: .7em
}

.elementor-post-navigation .post-navigation__next--label,.elementor-post-navigation .post-navigation__next--title,.elementor-post-navigation .post-navigation__prev--label,.elementor-post-navigation .post-navigation__prev--title {
  overflow: hidden;
  text-overflow: ellipsis
}

.elementor-post-navigation span.elementor-post-navigation__link__next {
  text-align: end
}

.elementor-post-navigation span.elementor-post-navigation__link__next,.elementor-post-navigation span.elementor-post-navigation__link__prev {
  display: flex;
  flex-direction: column
}

.elementor-post-navigation .elementor-grid {
  justify-content: space-between
}

.elementor-post-navigation .elementor-post-navigation__link {
  width: calc(50% - 1px / 2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.elementor-post-navigation .elementor-post-navigation__separator-wrapper {
  text-align: center
}

.elementor-post-navigation .elementor-post-navigation__next {
  text-align: end
}

.elementor-post-navigation .elementor-post-navigation__next a {
  justify-content: flex-end
}

.elementor-search-form {
  display: block;
  transition: .2s
}

.elementor-search-form .e-font-icon-svg-container {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center
}

.elementor-search-form button,.elementor-search-form input[type=search] {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
  min-width: 0;
  font-size: 15px;
  -webkit-appearance: none;
  -moz-appearance: none
}

.elementor-search-form button:focus,.elementor-search-form input[type=search]:focus {
  outline: 0;
  color: inherit
}

.elementor-search-form button {
  background-color: #69727d;
  font-size: var(--e-search-form-submit-icon-size,16px);
  color: #fff;
  border-radius: 0
}

.elementor-search-form__container {
  display: flex;
  transition: .2s;
  overflow: hidden;
  border: 0 solid transparent;
  min-height: 50px
}

.elementor-search-form__container:not(.elementor-search-form--full-screen) {
  background: #f1f2f3
}

.elementor-search-form__input {
  flex-basis: 100%;
  color: #3f444b;
  transition: color .2s
}

.elementor-search-form__input::-moz-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: .6
}

.elementor-search-form__input::placeholder {
  color: inherit;
  font-family: inherit;
  opacity: .6
}

.elementor-search-form__submit {
  transition: color .2s,background .2s;
  font-size: var(--e-search-form-submit-icon-size,16px)
}

.elementor-search-form__submit svg {
  fill: var(--e-search-form-submit-text-color,#fff);
  width: var(--e-search-form-submit-icon-size,16px);
  height: var(--e-search-form-submit-icon-size,16px)
}

.elementor-search-form .elementor-search-form__submit,.elementor-search-form .elementor-search-form__submit:hover {
  color: var(--e-search-form-submit-text-color,#fff);
  border: none;
  border-radius: 0
}

.elementor-search-form--button-type-text .elementor-search-form__submit {
  flex-shrink: 0
}

.elementor-search-form--skin-minimal .elementor-search-form__icon {
  opacity: .6;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #3f444b;
  fill: #3f444b;
  font-size: var(--e-search-form-icon-size-minimal,15px)
}

.elementor-search-form--skin-minimal .elementor-search-form__icon svg {
  width: var(--e-search-form-icon-size-minimal,15px);
  height: var(--e-search-form-icon-size-minimal,15px)
}

.elementor-search-form--skin-minimal:focus-within {
  outline-width: 2px;
  outline-style: solid
}

.elementor-search-form--skin-full_screen .elementor-search-form input[type=search].elementor-search-form__input {
  font-size: 50px;
  text-align: center;
  border: solid #fff;
  border-width: 0 0 1px;
  line-height: 1.5;
  color: #fff
}

.elementor-search-form--skin-full_screen .elementor-search-form__toggle {
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  color: var(--e-search-form-toggle-color,#33373d);
  font-size: var(--e-search-form-toggle-size,33px)
}

.elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container,.elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
  position: relative;
  display: block;
  transition: .2s;
  width: var(--e-search-form-toggle-size,33px);
  height: var(--e-search-form-toggle-size,33px);
  background-color: var(--e-search-form-toggle-background-color,rgba(0,0,0,.05));
  border: var(--e-search-form-toggle-border-width,0) solid var(--e-search-form-toggle-color,#33373d);
  border-radius: var(--e-search-form-toggle-border-radius,3px)
}

.elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container:before,.elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container svg,.elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before,.elementor-search-form--skin-full_screen .elementor-search-form__toggle i svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%)
}

.elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container:before,.elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before {
  font-size: var(--e-search-form-toggle-icon-size,.55em)
}

.elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container svg,.elementor-search-form--skin-full_screen .elementor-search-form__toggle i svg {
  fill: var(--e-search-form-toggle-color,#33373d);
  width: var(--e-search-form-toggle-icon-size,.55em);
  height: var(--e-search-form-toggle-icon-size,.55em)
}

.elementor-search-form--skin-full_screen .elementor-search-form__container {
  transition: .3s;
  align-items: center;
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  padding: 0 15%;
  background-color: rgba(0,0,0,.8)
}

.elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) {
  overflow: hidden;
  opacity: 0;
  transform: scale(0)
}

.elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) .dialog-lightbox-close-button {
  display: none
}

.elementor-author-box {
  display: flex;
  align-items: center
}

.elementor-author-box__avatar {
  flex-shrink: 0;
  margin-inline-end:25px}

.elementor-author-box__avatar img {
  width: 100px;
  border-radius: 500px;
  -o-object-fit: cover;
  object-fit: cover
}

.elementor-author-box__text {
  flex-grow: 1;
  font-size: 17px
}

.elementor-author-box__name {
  font-size: 24px;
  margin-bottom: 5px
}

.elementor-author-box__bio,.elementor-author-box__bio p {
  margin-bottom: .8em
}

.elementor-author-box__bio p:last-of-type {
  margin-bottom: 0
}

.elementor-author-box--layout-image-left .elementor-author-box {
  flex-direction: row-reverse
}

.elementor-author-box--layout-image-left .elementor-author-box__avatar {
  margin-left: 0;
  margin-right: 25px
}

.elementor-author-box--layout-image-right .elementor-author-box {
  flex-direction: row
}

.elementor-author-box--layout-image-right .elementor-author-box__avatar {
  margin-right: 0;
  margin-left: 25px
}

.elementor-author-box--layout-image-above .elementor-author-box {
  display: block
}

.elementor-author-box--layout-image-above .elementor-author-box__avatar {
  margin: 0 auto 15px;
  display: inline-block
}

.elementor-author-box--layout-image-above.elementor-author-box--align-left .elementor-author-box__avatar {
  margin-left: 0
}

.elementor-author-box--layout-image-above.elementor-author-box--align-right .elementor-author-box__avatar {
  margin-right: 0
}

.elementor-author-box--align-left .elementor-author-box {
  text-align: left
}

.elementor-author-box--align-right .elementor-author-box {
  text-align: right
}

.elementor-author-box--align-center .elementor-author-box {
  text-align: center
}

.elementor-button.elementor-author-box__button {
  border: 2px solid #3f444b;
  font-size: 15px;
  font-weight: 100;
  padding: 10px 18px
}

.elementor-button.elementor-author-box__button,.elementor-button.elementor-author-box__button:hover {
  background: transparent;
  color: #3f444b
}

.elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-top .elementor-author-box__avatar,.elementor-widget-author-box:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar {
  align-self: flex-start
}

.elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-middle .elementor-author-box__avatar {
  align-self: center
}

.elementor-post-info__terms-list {
  display: inline-block
}

.elementor-post-info .elementor-icon-list-icon .elementor-avatar {
  border-radius: 100%
}

.elementor-widget-post-info.elementor-align-center .elementor-icon-list-item:after {
  margin: initial
}

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
  display: inline-block
}

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a,.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
  display: inline
}

.elementor-widget-breadcrumbs {
  font-size: .85em
}

.elementor-widget-breadcrumbs p {
  margin-bottom: 0
}

.elementor-sitemap-wrap {
  display: flex;
  flex-flow: row wrap
}

.elementor-widget-archive-posts:after,.elementor-widget-posts:after {
  display: none
}

.elementor-posts-container.elementor-posts-masonry {
  align-items: flex-start
}

.elementor-posts-container:not(.elementor-posts-masonry) {
  align-items: stretch
}

.elementor-posts-container .elementor-post {
  padding: 0;
  margin: 0
}

.elementor-posts-container .elementor-post__excerpt {
  flex-grow: var(--read-more-alignment,0)
}

.elementor-posts-container .elementor-post__thumbnail {
  overflow: hidden
}

.elementor-posts-container .elementor-post__thumbnail img {
  display: block;
  width: 100%;
  max-height: none;
  max-width: none;
  transition: filter .3s
}

.elementor-posts-container .elementor-post__thumbnail__link {
  position: relative;
  display: block;
  width: 100%
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
  height: auto;
  position: absolute;
  top: calc(50% + 1px);
  left: calc(50% + 1px);
  transform: scale(1.01) translate(-50%,-50%)
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
  height: 100%;
  width: auto
}

.elementor-posts .elementor-post {
  flex-direction: column;
  transition-property: background,border,box-shadow;
  transition-duration: .25s
}

.elementor-posts .elementor-post__title {
  font-size: 18px;
  margin: 0
}

.elementor-posts .elementor-post__excerpt {
  margin-bottom: 10px
}

.elementor-posts .elementor-post__excerpt p {
  margin: 0;
  line-height: 1.5em;
  font-size: 14px;
  color: #777
}

.elementor-posts .elementor-post__text {
  display: var(--item-display,block);
  flex-direction: column;
  flex-grow: 1
}

.elementor-posts .elementor-post__meta-data {
  line-height: 1.3em;
  font-size: 12px;
  margin-bottom: 13px;
  color: #adadad
}

.elementor-posts .elementor-post__read-more {
  font-size: 12px;
  font-weight: 700;
  align-self: flex-start
}

.elementor-posts .elementor-post__thumbnail {
  position: relative
}

.elementor-posts--skin-classic .elementor-post {
  overflow: hidden
}

.elementor-posts--align-left .elementor-post {
  text-align: left
}

.elementor-posts--align-right .elementor-post {
  text-align: right
}

.elementor-posts--align-center .elementor-post {
  text-align: center
}

.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
  margin-bottom: 20px
}

.elementor-posts--thumbnail-top .elementor-post__text {
  width: 100%
}

.elementor-posts--thumbnail-top.elementor-posts--align-left .elementor-post__thumbnail__link {
  margin-right: auto
}

.elementor-posts--thumbnail-top.elementor-posts--align-right .elementor-post__thumbnail__link {
  margin-left: auto
}

.elementor-posts--thumbnail-top.elementor-posts--align-center .elementor-post__thumbnail__link {
  margin-right: auto;
  margin-left: auto
}

.elementor-posts--thumbnail-left .elementor-post,.elementor-posts--thumbnail-right .elementor-post {
  flex-direction: row
}

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link,.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
  flex-shrink: 0;
  width: 25%
}

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
  order: 5;
  margin-right: 20px
}

.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
  order: 0;
  margin-left: 20px
}

.elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link {
  display: none
}

.elementor-posts .elementor-post {
  display: flex
}

.elementor-posts .elementor-post__card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  background-color: #fff;
  width: 100%;
  min-height: 100%;
  border-radius: 3px;
  border: 0 solid #69727d;
  transition: all .25s
}

.elementor-posts .elementor-post__card .elementor-post__thumbnail {
  position: relative;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d
}

.elementor-posts .elementor-post__card .elementor-post__thumbnail img {
  width: calc(100% + 1px)
}

.elementor-posts .elementor-post__card .elementor-post__text {
  padding: 0 30px;
  margin-bottom: 0;
  margin-top: 20px
}

.elementor-posts .elementor-post__card .elementor-post__read-more {
  margin-bottom: 20px;
  display: inline-block
}

.elementor-posts .elementor-post__card .elementor-post__meta-data {
  padding: 15px 30px;
  margin-bottom: 0;
  border-top: 1px solid #eaeaea
}

.elementor-posts .elementor-post__card .elementor-post__meta-data span+span:before {
  margin: 0 5px
}

.elementor-posts .elementor-post__card .elementor-post__title {
  font-size: 21px
}

.elementor-posts .elementor-post__card .elementor-post__excerpt {
  line-height: 1.7
}

.elementor-posts .elementor-post__card .elementor-post__excerpt,.elementor-posts .elementor-post__card .elementor-post__title {
  margin-bottom: 25px
}

.elementor-posts .elementor-post__card .elementor-post__badge,.elementor-posts .elementor-post__card .elementor-post__read-more {
  text-transform: uppercase
}

.elementor-posts .elementor-post__badge {
  position: absolute;
  top: 0;
  background: #69727d;
  color: #fff;
  font-size: 12px;
  padding: .6em 1.2em;
  line-height: 1;
  font-weight: 400;
  margin: 20px;
  border-radius: 999px
}

.elementor-posts .elementor-post__avatar {
  position: relative;
  padding: 0 30px;
  width: 100%;
  top: -25px;
  height: 0;
  pointer-events: none
}

.elementor-posts .elementor-post__avatar img {
  border-radius: 50%;
  width: 60px;
  pointer-events: all;
  transform: translateY(-50%)
}

.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data,.elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data {
  margin-top: auto
}

.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar {
  padding-top: 0;
  position: static;
  height: auto
}

.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar img.avatar {
  transform: translateY(0);
  vertical-align: bottom
}

.elementor-posts--show-avatar .elementor-post__thumbnail__link {
  margin-bottom: 25px
}

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
  display: block;
  content: "";
  background-image: linear-gradient(0deg,rgba(0,0,0,.35),transparent 75%);
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  opacity: 1;
  transition: all .3s ease-out
}

.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after {
  opacity: .5
}

.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
  height: 100%
}

.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img {
  width: calc(100% + 1px)
}

.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
  height: 115%
}

.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img {
  width: 115%
}

.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
  height: 115%
}

.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img {
  width: 115%
}

.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
  height: 100%
}

.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img {
  width: calc(100% + 1px)
}

.elementor-posts__hover-zoom-in .elementor-post__thumbnail img,.elementor-posts__hover-zoom-out .elementor-post__thumbnail img {
  transition: filter .3s,height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1)
}

.elementor-card-shadow-yes .elementor-post__card {
  box-shadow: 0 0 10px 0 rgba(0,0,0,.15)
}

.elementor-card-shadow-yes .elementor-post__card:hover {
  box-shadow: 0 0 30px 0 rgba(0,0,0,.15)
}

.elementor-posts--skin-full_content article {
  flex-direction: column;
  overflow: hidden
}

.elementor-posts--skin-full_content article .elementor-post__thumbnail {
  padding-bottom: 0
}

body.elementor-editor-active .elementor-posts--skin-archive_full_content,body.elementor-editor-active .elementor-posts--skin-full_content {
  pointer-events: none
}

body.elementor-editor-active .elementor-posts--skin-archive_full_content .elementor-post__thumbnail__link,body.elementor-editor-active .elementor-posts--skin-full_content .elementor-post__thumbnail__link {
  display: none
}

body.elementor-editor-active .elementor-posts--show-thumbnail .elementor-post__thumbnail__link {
  display: block
}

.elementor-portfolio__filters {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0
}

.elementor-portfolio__filter {
  margin: 0;
  cursor: pointer;
  padding: 8px
}

.elementor-portfolio__filter:focus-visible {
  outline: 1px auto -webkit-focus-ring-color
}

.elementor-portfolio-item {
  align-self: flex-start;
  transition-property: transform,opacity;
  transition-timing-function: ease-in-out;
  transform-style: preserve-3d;
  overflow: hidden;
  margin: 0
}

.elementor-portfolio-item__title {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 18px;
  color: #fff
}

.elementor-portfolio-item__tags__separator:before {
  content: ", "
}

.elementor-portfolio-item__overlay {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  transition: opacity 1s;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  background-color: rgba(105,114,125,.8)
}

.elementor-portfolio-item__img img[src=""] {
  background-color: rgba(0,0,0,.1);
  height: 100%
}

.elementor-portfolio-item:focus-within .elementor-portfolio-item__overlay,.elementor-portfolio-item:hover .elementor-portfolio-item__overlay {
  opacity: 1;
  transition: opacity .5s
}

.elementor-portfolio.elementor-has-item-ratio {
  transition: height .5s
}

.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {
  position: absolute;
  background-color: rgba(0,0,0,.1)
}

.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail__link {
  padding-bottom: 56.25%
}

.elementor ul li.elementor-portfolio__filter {
  list-style-type: none
}

.e-con-inner>.elementor-widget-portfolio,.e-con>.elementor-widget-portfolio {
  width: var(--container-widget-width);
  --flex-grow: var(--container-widget-flex-grow)
}

.elementor-widget-archive-posts.load-more-align-center .elementor-button-wrapper,.elementor-widget-posts.load-more-align-center .elementor-button-wrapper {
  text-align: center
}

.elementor-widget-archive-posts.load-more-align-start .elementor-button-wrapper,.elementor-widget-posts.load-more-align-start .elementor-button-wrapper {
  text-align: start
}

.elementor-widget-archive-posts.load-more-align-end .elementor-button-wrapper,.elementor-widget-posts.load-more-align-end .elementor-button-wrapper {
  text-align: end
}

.elementor-widget-archive-posts.load-more-align-justify .elementor-button,.elementor-widget-posts.load-more-align-justify .elementor-button {
  width: 100%
}

.elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container,.elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container {
  cursor: default
}

.elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner,.elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner {
  margin-top: var(--load-moreâ€”spacing,30px)
}

.elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner i,.elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner svg,.elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner i,.elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner svg {
  display: flex
}

.elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper,.elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper {
  visibility: hidden
}

.elementor-widget-archive-posts.e-load-more-pagination-end>.elementor-widget-container>.elementor-button-wrapper,.elementor-widget-posts.e-load-more-pagination-end>.elementor-widget-container>.elementor-button-wrapper {
  display: none
}

.elementor-widget-archive-posts.e-load-more-pagination-end>.elementor-widget-container>.e-load-more-message,.elementor-widget-posts.e-load-more-pagination-end>.elementor-widget-container>.e-load-more-message {
  display: block
}

.elementor-widget-archive-posts.e-load-more-no-spinner>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper,.elementor-widget-posts.e-load-more-no-spinner>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper {
  visibility: visible
}

.elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner,.elementor-widget-posts>.elementor-widget-container .e-load-more-spinner {
  display: flex
}

.elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner i,.elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner svg,.elementor-widget-posts>.elementor-widget-container .e-load-more-spinner i,.elementor-widget-posts>.elementor-widget-container .e-load-more-spinner svg {
  margin: 0 auto;
  display: none
}

.elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner i,.elementor-widget-posts>.elementor-widget-container .e-load-more-spinner i {
  color: var(--load-more-spinner-color)
}

.elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner svg,.elementor-widget-posts>.elementor-widget-container .e-load-more-spinner svg {
  fill: var(--load-more-spinner-color);
  height: 1em;
  width: 1em
}

.elementor-widget-archive-posts>.elementor-widget-container .e-load-more-message,.elementor-widget-posts>.elementor-widget-container .e-load-more-message {
  color: var(--load-more-message-color);
  text-align: var(--load-more-message-alignment,center);
  display: none;
  margin-top: var(--load-moreâ€”spacing,30px)
}

.elementor-widget-archive-posts>.elementor-widget-container>.elementor-button-wrapper,.elementor-widget-posts>.elementor-widget-container>.elementor-button-wrapper {
  margin-top: var(--load-moreâ€”spacing,30px)
}

.elementor-widget-archive-posts>.elementor-widget-container>.elementor-button-wrapper .e-load-more-spinner,.elementor-widget-posts>.elementor-widget-container>.elementor-button-wrapper .e-load-more-spinner {
  position: absolute;
  right: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  margin: inherit
}

.elementor-widget-archive-posts>.elementor-widget-container>.elementor-button-wrapper .elementor-button,.elementor-widget-posts>.elementor-widget-container>.elementor-button-wrapper .elementor-button {
  cursor: pointer;
  position: relative
}

.elementor-button.elementor-hidden,.elementor-hidden {
  display: none
}

.e-form__step {
  width: 100%
}

.e-form__step:not(.elementor-hidden) {
  display: flex;
  flex-wrap: wrap
}

.e-form__buttons {
  flex-wrap: wrap
}

.e-form__buttons,.e-form__buttons__wrapper {
  display: flex
}

.e-form__indicators {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  font-size: 13px;
  margin-bottom: var(--e-form-steps-indicators-spacing)
}

.e-form__indicators__indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-basis: 0;
  padding: 0 var(--e-form-steps-divider-gap)
}

.e-form__indicators__indicator__progress {
  width: 100%;
  position: relative;
  background-color: var(--e-form-steps-indicator-progress-background-color);
  border-radius: var(--e-form-steps-indicator-progress-border-radius);
  overflow: hidden
}

.e-form__indicators__indicator__progress__meter {
  width: var(--e-form-steps-indicator-progress-meter-width,0);
  height: var(--e-form-steps-indicator-progress-height);
  line-height: var(--e-form-steps-indicator-progress-height);
  padding-right: 15px;
  border-radius: var(--e-form-steps-indicator-progress-border-radius);
  background-color: var(--e-form-steps-indicator-progress-color);
  color: var(--e-form-steps-indicator-progress-meter-color);
  text-align: right;
  transition: width .1s linear
}

.e-form__indicators__indicator:first-child {
  padding-left: 0
}

.e-form__indicators__indicator:last-child {
  padding-right: 0
}

.e-form__indicators__indicator--state-inactive {
  color: var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)
}

.e-form__indicators__indicator--state-inactive [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
  background-color: var(--e-form-steps-indicator-inactive-secondary-color,#fff)
}

.e-form__indicators__indicator--state-inactive object,.e-form__indicators__indicator--state-inactive svg {
  fill: var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)
}

.e-form__indicators__indicator--state-active {
  color: var(--e-form-steps-indicator-active-primary-color,#39b54a);
  border-color: var(--e-form-steps-indicator-active-secondary-color,#fff)
}

.e-form__indicators__indicator--state-active [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
  background-color: var(--e-form-steps-indicator-active-secondary-color,#fff)
}

.e-form__indicators__indicator--state-active object,.e-form__indicators__indicator--state-active svg {
  fill: var(--e-form-steps-indicator-active-primary-color,#39b54a)
}

.e-form__indicators__indicator--state-completed {
  color: var(--e-form-steps-indicator-completed-secondary-color,#fff)
}

.e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
  background-color: var(--e-form-steps-indicator-completed-primary-color,#39b54a)
}

.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label {
  color: var(--e-form-steps-indicator-completed-primary-color,#39b54a)
}

.e-form__indicators__indicator--state-completed .e-form__indicators__indicator--shape-none {
  color: var(--e-form-steps-indicator-completed-primary-color,#39b54a);
  background-color: initial
}

.e-form__indicators__indicator--state-completed object,.e-form__indicators__indicator--state-completed svg {
  fill: var(--e-form-steps-indicator-completed-secondary-color,#fff)
}

.e-form__indicators__indicator__icon {
  width: var(--e-form-steps-indicator-padding,30px);
  height: var(--e-form-steps-indicator-padding,30px);
  font-size: var(--e-form-steps-indicator-icon-size);
  border-width: 1px;
  border-style: solid;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin-bottom: 10px
}

.e-form__indicators__indicator__icon img,.e-form__indicators__indicator__icon object,.e-form__indicators__indicator__icon svg {
  width: var(--e-form-steps-indicator-icon-size);
  height: auto
}

.e-form__indicators__indicator__icon .e-font-icon-svg {
  height: 1em
}

.e-form__indicators__indicator__number {
  width: var(--e-form-steps-indicator-padding,30px);
  height: var(--e-form-steps-indicator-padding,30px);
  border-width: 1px;
  border-style: solid;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px
}

.e-form__indicators__indicator--shape-circle {
  border-radius: 50%
}

.e-form__indicators__indicator--shape-square {
  border-radius: 0
}

.e-form__indicators__indicator--shape-rounded {
  border-radius: 5px
}

.e-form__indicators__indicator--shape-none {
  border: 0
}

.e-form__indicators__indicator__label {
  text-align: center
}

.e-form__indicators__indicator__separator {
  width: 100%;
  height: var(--e-form-steps-divider-width);
  background-color: #babfc5
}

.e-form__indicators--type-icon,.e-form__indicators--type-icon_text,.e-form__indicators--type-number,.e-form__indicators--type-number_text {
  align-items: flex-start
}

.e-form__indicators--type-icon .e-form__indicators__indicator__separator,.e-form__indicators--type-icon_text .e-form__indicators__indicator__separator,.e-form__indicators--type-number .e-form__indicators__indicator__separator,.e-form__indicators--type-number_text .e-form__indicators__indicator__separator {
  margin-top: calc(var(--e-form-steps-indicator-padding, 30px) / 2 - var(--e-form-steps-divider-width, 1px) / 2)
}

.elementor-field-type-hidden {
  display: none
}

.elementor-field-type-html {
  display: inline-block
}

.elementor-field-type-tel input {
  direction: inherit
}

.elementor-login .elementor-lost-password,.elementor-login .elementor-remember-me {
  font-size: .85em
}

.elementor-field-type-recaptcha_v3 .elementor-field-label {
  display: none
}

.elementor-field-type-recaptcha_v3 .grecaptcha-badge {
  z-index: 1
}

.elementor-button .elementor-form-spinner {
  order: 3
}

.elementor-form .elementor-button .elementor-button-content-wrapper {
  align-items: center
}

.elementor-form .elementor-button .elementor-button-text {
  white-space: normal
}

.elementor-form .elementor-button svg {
  height: auto
}

.elementor-form .elementor-button .e-font-icon-svg {
  height: 1em
}

.elementor-form .elementor-button .elementor-button-content-wrapper {
  gap: 5px
}

.elementor-form .elementor-button .elementor-button-icon,.elementor-form .elementor-button .elementor-button-text {
  flex-grow: unset;
  order: unset
}

.elementor-select-wrapper .select-caret-down-wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inset-inline-end: 10px;
  pointer-events: none;
  font-size: 11px
}

.elementor-select-wrapper .select-caret-down-wrapper svg {
  display: unset;
  width: 1em;
  aspect-ratio: unset;
  fill: currentColor
}

.elementor-select-wrapper .select-caret-down-wrapper i {
  font-size: 19px;
  line-height: 2
}

.elementor-select-wrapper.remove-before:before {
  content: ""!important
}

.elementor-message-svg:before {
  content: "";
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00Ljc1IDguMTVMMS42IDUgLjU1IDYuMDVsNC4yIDQuMiA5LTlMMTIuNy4yIDQuNzUgOC4xNXoiIGZpbGw9IiMwMDhBMjAiLz48L3N2Zz4=");
  background-position: 50%;
  background-repeat: no-repeat
}

.elementor-widget-price-list .elementor-price-list {
  list-style: none;
  padding: 0;
  margin: 0
}

.elementor-widget-price-list .elementor-price-list li {
  margin: 0
}

.elementor-price-list li:not(:last-child) {
  margin-bottom: 20px
}

.elementor-price-list .elementor-price-list-image {
  max-width: 50%;
  flex-shrink: 0;
  padding-inline-end:25px}

.elementor-price-list .elementor-price-list-image img {
  width: 100%
}

.elementor-price-list .elementor-price-list-header,.elementor-price-list .elementor-price-list-item,.elementor-price-list .elementor-price-list-text {
  display: flex
}

.elementor-price-list .elementor-price-list-item {
  align-items: flex-start
}

.elementor-price-list .elementor-price-list-item .elementor-price-list-text {
  align-items: flex-start;
  flex-wrap: wrap;
  flex-grow: 1
}

.elementor-price-list .elementor-price-list-item .elementor-price-list-header {
  align-items: center;
  flex-basis: 100%;
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 10px;
  justify-content: space-between
}

.elementor-price-list .elementor-price-list-item .elementor-price-list-title {
  max-width: 80%
}

.elementor-price-list .elementor-price-list-item .elementor-price-list-price {
  font-weight: 600
}

.elementor-price-list .elementor-price-list-item p.elementor-price-list-description {
  flex-basis: 100%;
  font-size: 14px;
  margin: 0
}

.elementor-price-list .elementor-price-list-item .elementor-price-list-separator {
  flex-grow: 1;
  margin-left: 10px;
  margin-right: 10px;
  border-bottom-style: dotted;
  border-bottom-width: 2px;
  height: 0
}

.elementor-price-table {
  text-align: center
}

.elementor-price-table .elementor-price-table__header {
  background: var(--e-price-table-header-background-color,#555);
  padding: 20px 0
}

.elementor-price-table .elementor-price-table__heading {
  margin: 0;
  padding: 0;
  line-height: 1.2;
  font-size: 24px;
  font-weight: 600;
  color: #fff
}

.elementor-price-table .elementor-price-table__subheading {
  font-size: 13px;
  font-weight: 400;
  color: #fff
}

.elementor-price-table .elementor-price-table__original-price {
  margin-inline-end:15px;text-decoration: line-through;
  font-size: .5em;
  line-height: 1;
  font-weight: 400;
  align-self: center
}

.elementor-price-table .elementor-price-table__original-price .elementor-price-table__currency {
  font-size: 1em;
  margin: 0
}

.elementor-price-table .elementor-price-table__price {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  color: #555;
  font-weight: 800;
  font-size: 65px;
  padding: 40px 0
}

.elementor-price-table .elementor-price-table__price .elementor-typo-excluded {
  line-height: normal;
  letter-spacing: normal;
  text-transform: none;
  font-weight: 400;
  font-size: medium;
  font-style: normal
}

.elementor-price-table .elementor-price-table__after-price {
  display: flex;
  flex-wrap: wrap;
  text-align: start;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column
}

.elementor-price-table .elementor-price-table__integer-part {
  line-height: .8
}

.elementor-price-table .elementor-price-table__currency,.elementor-price-table .elementor-price-table__fractional-part {
  line-height: 1;
  font-size: .3em
}

.elementor-price-table .elementor-price-table__currency {
  margin-inline-end:3px}

.elementor-price-table .elementor-price-table__period {
  width: 100%;
  font-size: 13px;
  font-weight: 400
}

.elementor-price-table .elementor-price-table__features-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  line-height: 1;
  color: var(--e-price-table-features-list-color)
}

.elementor-price-table .elementor-price-table__features-list li {
  font-size: 14px;
  line-height: 1;
  margin: 0;
  padding: 0
}

.elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner {
  margin-left: 15px;
  margin-right: 15px
}

.elementor-price-table .elementor-price-table__features-list li:not(:first-child):before {
  content: "";
  display: block;
  border: 0 solid hsla(0,0%,47.8%,.3);
  margin: 10px 12.5%
}

.elementor-price-table .elementor-price-table__features-list i {
  margin-inline-end:10px;font-size: 1.3em
}

.elementor-price-table .elementor-price-table__features-list svg {
  margin-inline-end:10px;fill: var(--e-price-table-features-list-color);
  height: 1.3em;
  width: 1.3em
}

.elementor-price-table .elementor-price-table__features-list svg~* {
  vertical-align: text-top
}

.elementor-price-table .elementor-price-table__footer {
  padding: 30px 0
}

.elementor-price-table .elementor-price-table__additional_info {
  margin: 0;
  font-size: 13px;
  line-height: 1.4
}

.elementor-price-table__ribbon {
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  transform: rotate(0);
  width: 150px;
  overflow: hidden;
  height: 150px
}

.elementor-price-table__ribbon-inner {
  text-align: center;
  left: 0;
  width: 200%;
  transform: translateY(-50%) translateX(0) translateX(35px) rotate(-45deg);
  margin-top: 35px;
  font-size: 13px;
  line-height: 2;
  font-weight: 800;
  text-transform: uppercase;
  background: #000
}

.elementor-price-table__ribbon.elementor-ribbon-left {
  transform: rotate(0);
  left: 0;
  right: auto
}

.elementor-price-table__ribbon.elementor-ribbon-right {
  transform: rotate(90deg);
  left: auto;
  right: 0
}

.elementor-widget-price-table .elementor-widget-container {
  overflow: hidden;
  background-color: #f9fafa
}

.e-con-inner>.elementor-widget-price-list,.e-con>.elementor-widget-price-list {
  width: var(--container-widget-width);
  --flex-grow: var(--container-widget-flex-grow)
}

.elementor-flip-box {
  height: 280px;
  position: relative;
  perspective: 1000px;
  transform-style: preserve-3d
}

@media (max-device-width: 1024px) {
  .elementor-flip-box {
      cursor:pointer
  }
}

.elementor-flip-box__front {
  background-color: #1abc9c
}

.elementor-flip-box__back {
  background-color: #4054b2;
  display: block
}

.elementor-flip-box__layer {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: all .6s ease-in-out
}

.elementor-flip-box__layer__overlay {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  text-align: center;
  padding: 35px;
  color: #fff
}

.elementor-flip-box__layer__title {
  font-size: 21px
}

.elementor-flip-box__layer__description {
  font-size: 14px
}

.elementor-flip-box__layer__description:not(:last-child),.elementor-flip-box__layer__title:not(:last-child) {
  margin: 0 0 20px;
  padding: 0
}

.elementor-flip-box__layer__title {
  line-height: 1;
  font-weight: 600
}

.elementor-flip-box,.elementor-flip-box .elementor-view-framed,.elementor-flip-box .elementor-view-stacked {
  --e-flip-box-view-framed-stacked-icon-color: #fff
}

.elementor-flip-box .elementor-icon,.elementor-flip-box .elementor-view-framed .elementor-icon,.elementor-flip-box .elementor-view-stacked .elementor-icon {
  color: var(--e-flip-box-view-framed-stacked-icon-color)
}

.elementor-flip-box .elementor-icon svg,.elementor-flip-box .elementor-view-framed .elementor-icon svg,.elementor-flip-box .elementor-view-stacked .elementor-icon svg {
  fill: var(--e-flip-box-view-framed-stacked-icon-color)
}

.elementor-flip-box .elementor-view-framed .elementor-icon {
  border-color: #fff
}

.elementor-flip-box .elementor-view-stacked .elementor-icon {
  background-color: rgba(0,0,0,.5)
}

.elementor-flip-box__button.elementor-button {
  cursor: pointer;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid #fff;
  background: transparent
}

.elementor-flip-box__button.elementor-button:focus-visible,.elementor-flip-box__button.elementor-button:hover {
  background: transparent;
  text-decoration: none
}

.elementor-flip-box__image {
  margin: 0 0 20px;
  display: inline-block;
  width: 100%
}

.elementor-flip-box__image img {
  width: 50%
}

.elementor-flip-box .elementor-icon-wrapper {
  margin-bottom: 20px
}

.elementor-flip-box--3d .elementor-flip-box__layer__inner {
  transform: translateZ(90px) scale(.91)
}

.elementor-flip-box--3d .elementor-flip-box__layer__overlay {
  transform-style: preserve-3d;
  transform: translateZ(.1px)
}

.elementor-flip-box--effect-flip .elementor-flip-box {
  perspective: 1000px;
  transform-style: preserve-3d
}

.elementor-flip-box--effect-flip .elementor-flip-box__layer {
  transform-style: preserve-3d;
  backface-visibility: hidden
}

.elementor-flip-box--effect-flip .elementor-flip-box__front {
  transform: none;
  z-index: 1
}

.elementor-flip-box--effect-flip .elementor-flip-box:focus-visible .elementor-flip-box__back,.elementor-flip-box--effect-flip .elementor-flip-box:hover .elementor-flip-box__back {
  transform: none
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box__back {
  transform: rotateX(0) rotateY(-180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box__back,.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
  transform: rotateX(0) rotateY(180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
  transform: rotateX(0) rotateY(-180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box__back {
  transform: rotateX(-180deg) rotateY(0)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box__back,.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
  transform: rotateX(180deg) rotateY(0)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
  transform: rotateX(-180deg) rotateY(0)
}

.elementor-flip-box--effect-push .elementor-flip-box__front {
  transform: none
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
  transform: translateX(100%) translateY(0)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
  transform: translateX(-100%) translateY(0)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
  transform: translateX(0) translateY(-100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
  transform: translateX(0) translateY(100%)
}

.elementor-flip-box--effect-push .elementor-flip-box,.elementor-flip-box--effect-slide .elementor-flip-box {
  overflow: hidden
}

.elementor-flip-box--effect-push .elementor-flip-box:focus-visible .elementor-flip-box__back,.elementor-flip-box--effect-push .elementor-flip-box:hover .elementor-flip-box__back,.elementor-flip-box--effect-slide .elementor-flip-box:focus-visible .elementor-flip-box__back,.elementor-flip-box--effect-slide .elementor-flip-box:hover .elementor-flip-box__back {
  transform: none
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box__back {
  transform: translateX(-100%) translateY(0)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-left .elementor-flip-box__back {
  transform: translateX(100%) translateY(0)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box__back {
  transform: translateX(0) translateY(100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-down .elementor-flip-box__back {
  transform: translateX(0) translateY(-100%)
}

.elementor-flip-box--effect-zoom-out .elementor-flip-box .elementor-flip-box__front {
  transition: transform .7s,opacity .35s,width .1ms;
  opacity: 1;
  transform: scale(1);
  z-index: 1;
  width: 100%
}

.elementor-flip-box--effect-zoom-out .elementor-flip-box:focus-visible .elementor-flip-box__front,.elementor-flip-box--effect-zoom-out .elementor-flip-box:hover .elementor-flip-box__front {
  width: 0;
  opacity: 0;
  transform: scale(.7);
  transition: transform .8s,opacity .7s .1s,width .1ms .7s
}

.elementor-flip-box--effect-zoom-in .elementor-flip-box .elementor-flip-box__back {
  transition: transform .7s,opacity .5s .2s;
  opacity: 0;
  transform: scale(.7)
}

.elementor-flip-box--effect-zoom-in .elementor-flip-box:focus-visible .elementor-flip-box__back,.elementor-flip-box--effect-zoom-in .elementor-flip-box:hover .elementor-flip-box__back {
  transition: transform .7s,opacity .5s;
  opacity: 1;
  transform: scale(1)
}

.elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box__back {
  opacity: 0
}

.elementor-flip-box--effect-fade .elementor-flip-box:focus-visible .elementor-flip-box__back,.elementor-flip-box--effect-fade .elementor-flip-box:hover .elementor-flip-box__back {
  opacity: 1
}

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__front {
  display: none
}

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__back {
  transform: none;
  opacity: 1
}

.e-con-inner>.elementor-widget-flip-box,.e-con>.elementor-widget-flip-box {
  width: var(--container-widget-width);
  --flex-grow: var(--container-widget-flex-grow)
}

.elementor-cta,.elementor-widget-call-to-action .elementor-widget-container {
  overflow: hidden
}

.elementor-cta {
  position: relative;
  display: flex;
  transition: .5s
}

.elementor-cta--skin-classic .elementor-cta {
  flex-wrap: wrap
}

.elementor-cta--skin-classic .elementor-cta__bg-wrapper {
  position: relative;
  min-height: 200px;
  width: 100%
}

.elementor-cta--skin-classic .elementor-cta__content {
  transition: all .4s;
  width: 100%;
  background-color: #f9fafa
}

.elementor-cta--skin-classic .elementor-cta__content-item,.elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon {
  color: #3f444b;
  border-color: #3f444b;
  fill: #3f444b
}

.elementor-cta--skin-classic .elementor-cta__button.elementor-button {
  color: #3f444b;
  border-color: #3f444b
}

.elementor-cta--skin-cover .elementor-cta {
  display: block
}

.elementor-cta--skin-cover .elementor-cta__bg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all .4s;
  width: 100%
}

.elementor-cta--skin-cover .elementor-cta__content {
  min-height: 280px
}

.elementor-cta--skin-cover .elementor-cta__button.elementor-button,.elementor-cta--skin-cover .elementor-cta__content-item,.elementor-cta--skin-cover .elementor-cta__content-item .elementor-icon {
  color: #fff;
  border-color: #fff
}

.elementor-cta--layout-image-above .elementor-cta,.elementor-cta--layout-image-below .elementor-cta {
  flex-wrap: wrap
}

.elementor-cta--layout-image-above .elementor-cta__bg-wrapper,.elementor-cta--layout-image-below .elementor-cta__bg-wrapper {
  width: 100%
}

.elementor-cta--layout-image-above .elementor-cta {
  flex-direction: column
}

.elementor-cta--layout-image-below .elementor-cta {
  flex-direction: column-reverse
}

.elementor-cta--layout-image-left .elementor-cta,.elementor-cta--layout-image-right .elementor-cta {
  flex-wrap: nowrap
}

.elementor-cta--layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--layout-image-right .elementor-cta__bg-wrapper {
  width: auto;
  min-width: 50%
}

.elementor-cta--layout-image-left .elementor-cta__content,.elementor-cta--layout-image-right .elementor-cta__content {
  flex-grow: 1
}

.elementor-cta--layout-image-left .elementor-cta {
  flex-direction: row-reverse
}

.elementor-cta--layout-image-right .elementor-cta {
  flex-direction: row
}

.elementor-cta__bg,.elementor-cta__bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all .4s
}

.elementor-cta__bg-wrapper {
  z-index: 1;
  overflow: hidden
}

.elementor-cta__bg {
  background-size: cover;
  background-position: 50%;
  z-index: 1
}

.elementor-cta__bg-overlay {
  z-index: 2
}

.elementor-cta__button.elementor-button {
  cursor: pointer;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid #fff;
  background: transparent
}

.elementor-cta__button.elementor-button:hover {
  background: transparent;
  text-decoration: none
}

.elementor-cta__title {
  font-size: 23px
}

.elementor-cta__content {
  z-index: 1;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  padding: 35px;
  width: 100%
}

.elementor-cta__content,.elementor-cta__content-item {
  position: relative;
  transition: .5s;
  color: #fff
}

.elementor-cta__content-item {
  width: 100%;
  margin: 0
}

.elementor-cta__content-item:not(:last-child) {
  margin-bottom: 15px
}

.elementor-cta__content-item .elementor-icon {
  color: #fff
}

.elementor-cta--valign-top .elementor-cta__content {
  align-content: flex-start;
  align-items: flex-start
}

.elementor-cta--valign-middle .elementor-cta__content {
  align-content: center;
  align-items: center
}

.elementor-cta--valign-bottom .elementor-cta__content {
  align-content: flex-end;
  align-items: flex-end
}

.elementor-cta:hover .elementor-cta__bg-overlay {
  background-color: rgba(0,0,0,.3)
}

@media (max-device-width: 1024px) {
  .elementor-cta {
      cursor:pointer
  }
}

@media (min-width: -1) {
  .elementor-cta--widescreen-layout-image-above .elementor-cta,.elementor-cta--widescreen-layout-image-below .elementor-cta {
      flex-wrap:wrap
  }

  .elementor-cta--widescreen-layout-image-above .elementor-cta__bg-wrapper,.elementor-cta--widescreen-layout-image-below .elementor-cta__bg-wrapper {
      width: 100%
  }

  .elementor-cta--widescreen-layout-image-above .elementor-cta {
      flex-direction: column
  }

  .elementor-cta--widescreen-layout-image-below .elementor-cta {
      flex-direction: column-reverse
  }

  .elementor-cta--widescreen-layout-image-left .elementor-cta,.elementor-cta--widescreen-layout-image-right .elementor-cta {
      flex-wrap: nowrap
  }

  .elementor-cta--widescreen-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--widescreen-layout-image-right .elementor-cta__bg-wrapper {
      width: auto;
      min-width: 50%
  }

  .elementor-cta--widescreen-layout-image-left .elementor-cta__content,.elementor-cta--widescreen-layout-image-right .elementor-cta__content {
      flex-grow: 1
  }

  .elementor-cta--widescreen-layout-image-left .elementor-cta {
      flex-direction: row-reverse
  }

  .elementor-cta--widescreen-layout-image-right .elementor-cta {
      flex-direction: row
  }
}

@media (max-width: -1) {
  .elementor-cta--laptop-layout-image-above .elementor-cta,.elementor-cta--laptop-layout-image-below .elementor-cta {
      flex-wrap:wrap
  }

  .elementor-cta--laptop-layout-image-above .elementor-cta__bg-wrapper,.elementor-cta--laptop-layout-image-below .elementor-cta__bg-wrapper {
      width: 100%
  }

  .elementor-cta--laptop-layout-image-above .elementor-cta {
      flex-direction: column
  }

  .elementor-cta--laptop-layout-image-below .elementor-cta {
      flex-direction: column-reverse
  }

  .elementor-cta--laptop-layout-image-left .elementor-cta,.elementor-cta--laptop-layout-image-right .elementor-cta {
      flex-wrap: nowrap
  }

  .elementor-cta--laptop-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--laptop-layout-image-right .elementor-cta__bg-wrapper {
      width: auto;
      min-width: 50%
  }

  .elementor-cta--laptop-layout-image-left .elementor-cta__content,.elementor-cta--laptop-layout-image-right .elementor-cta__content {
      flex-grow: 1
  }

  .elementor-cta--laptop-layout-image-left .elementor-cta {
      flex-direction: row-reverse
  }

  .elementor-cta--laptop-layout-image-right .elementor-cta {
      flex-direction: row
  }
}

@media (max-width: -1) {
  .elementor-cta--tablet_extra-layout-image-above .elementor-cta,.elementor-cta--tablet_extra-layout-image-below .elementor-cta {
      flex-wrap:wrap
  }

  .elementor-cta--tablet_extra-layout-image-above .elementor-cta__bg-wrapper,.elementor-cta--tablet_extra-layout-image-below .elementor-cta__bg-wrapper {
      width: 100%
  }

  .elementor-cta--tablet_extra-layout-image-above .elementor-cta {
      flex-direction: column
  }

  .elementor-cta--tablet_extra-layout-image-below .elementor-cta {
      flex-direction: column-reverse
  }

  .elementor-cta--tablet_extra-layout-image-left .elementor-cta,.elementor-cta--tablet_extra-layout-image-right .elementor-cta {
      flex-wrap: nowrap
  }

  .elementor-cta--tablet_extra-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--tablet_extra-layout-image-right .elementor-cta__bg-wrapper {
      width: auto;
      min-width: 50%
  }

  .elementor-cta--tablet_extra-layout-image-left .elementor-cta__content,.elementor-cta--tablet_extra-layout-image-right .elementor-cta__content {
      flex-grow: 1
  }

  .elementor-cta--tablet_extra-layout-image-left .elementor-cta {
      flex-direction: row-reverse
  }

  .elementor-cta--tablet_extra-layout-image-right .elementor-cta {
      flex-direction: row
  }
}

@media (max-width: 1024px) {
  .elementor-cta--tablet-layout-image-above .elementor-cta,.elementor-cta--tablet-layout-image-below .elementor-cta {
      flex-wrap:wrap
  }

  .elementor-cta--tablet-layout-image-above .elementor-cta__bg-wrapper,.elementor-cta--tablet-layout-image-below .elementor-cta__bg-wrapper {
      width: 100%
  }

  .elementor-cta--tablet-layout-image-above .elementor-cta {
      flex-direction: column
  }

  .elementor-cta--tablet-layout-image-below .elementor-cta {
      flex-direction: column-reverse
  }

  .elementor-cta--tablet-layout-image-left .elementor-cta,.elementor-cta--tablet-layout-image-right .elementor-cta {
      flex-wrap: nowrap
  }

  .elementor-cta--tablet-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--tablet-layout-image-right .elementor-cta__bg-wrapper {
      width: auto;
      min-width: 50%
  }

  .elementor-cta--tablet-layout-image-left .elementor-cta__content,.elementor-cta--tablet-layout-image-right .elementor-cta__content {
      flex-grow: 1
  }

  .elementor-cta--tablet-layout-image-left .elementor-cta {
      flex-direction: row-reverse
  }

  .elementor-cta--tablet-layout-image-right .elementor-cta {
      flex-direction: row
  }
}

@media (max-width: -1) {
  .elementor-cta--mobile_extra-layout-image-above .elementor-cta,.elementor-cta--mobile_extra-layout-image-below .elementor-cta {
      flex-wrap:wrap
  }

  .elementor-cta--mobile_extra-layout-image-above .elementor-cta__bg-wrapper,.elementor-cta--mobile_extra-layout-image-below .elementor-cta__bg-wrapper {
      width: 100%
  }

  .elementor-cta--mobile_extra-layout-image-above .elementor-cta {
      flex-direction: column
  }

  .elementor-cta--mobile_extra-layout-image-below .elementor-cta {
      flex-direction: column-reverse
  }

  .elementor-cta--mobile_extra-layout-image-left .elementor-cta,.elementor-cta--mobile_extra-layout-image-right .elementor-cta {
      flex-wrap: nowrap
  }

  .elementor-cta--mobile_extra-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--mobile_extra-layout-image-right .elementor-cta__bg-wrapper {
      width: auto;
      min-width: 50%
  }

  .elementor-cta--mobile_extra-layout-image-left .elementor-cta__content,.elementor-cta--mobile_extra-layout-image-right .elementor-cta__content {
      flex-grow: 1
  }

  .elementor-cta--mobile_extra-layout-image-left .elementor-cta {
      flex-direction: row-reverse
  }

  .elementor-cta--mobile_extra-layout-image-right .elementor-cta {
      flex-direction: row
  }
}

@media (max-width: 767px) {
  .elementor-cta--mobile-layout-image-above .elementor-cta,.elementor-cta--mobile-layout-image-below .elementor-cta {
      flex-wrap:wrap
  }

  .elementor-cta--mobile-layout-image-above .elementor-cta__bg-wrapper,.elementor-cta--mobile-layout-image-below .elementor-cta__bg-wrapper {
      width: 100%
  }

  .elementor-cta--mobile-layout-image-above .elementor-cta {
      flex-direction: column
  }

  .elementor-cta--mobile-layout-image-below .elementor-cta {
      flex-direction: column-reverse
  }

  .elementor-cta--mobile-layout-image-left .elementor-cta,.elementor-cta--mobile-layout-image-right .elementor-cta {
      flex-wrap: nowrap
  }

  .elementor-cta--mobile-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--mobile-layout-image-right .elementor-cta__bg-wrapper {
      width: auto;
      min-width: 50%
  }

  .elementor-cta--mobile-layout-image-left .elementor-cta__content,.elementor-cta--mobile-layout-image-right .elementor-cta__content {
      flex-grow: 1
  }

  .elementor-cta--mobile-layout-image-left .elementor-cta {
      flex-direction: row-reverse
  }

  .elementor-cta--mobile-layout-image-right .elementor-cta {
      flex-direction: row
  }
}

.elementor-ribbon {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: auto;
  transform: rotate(0);
  width: 150px;
  overflow: hidden;
  height: 150px
}

.elementor-ribbon-inner {
  text-align: center;
  left: 0;
  width: 200%;
  transform: translateY(-50%) translateX(0) translateX(35px) rotate(-45deg);
  margin-top: 35px;
  font-size: 13px;
  line-height: 2;
  font-weight: 800;
  text-transform: uppercase;
  background: #000;
  color: #fff
}

.elementor-ribbon.elementor-ribbon-left {
  transform: rotate(0);
  left: 0;
  right: auto
}

.elementor-ribbon.elementor-ribbon-right {
  transform: rotate(90deg);
  left: auto;
  right: 0
}

.elementor-widget-countdown .elementor-countdown-expire--message {
  display: none;
  padding: 20px;
  text-align: center
}

.elementor-widget-countdown .elementor-countdown-wrapper {
  flex-direction: row-reverse
}

.elementor-widget-countdown .elementor-countdown-item {
  padding: 20px 0;
  text-align: center;
  color: #fff
}

.elementor-widget-countdown .elementor-countdown-digits,.elementor-widget-countdown .elementor-countdown-label {
  line-height: 1
}

.elementor-widget-countdown .elementor-countdown-digits {
  font-size: 69px
}

.elementor-widget-countdown .elementor-countdown-label {
  font-size: 19px
}

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-wrapper {
  display: flex;
  justify-content: center;
  margin-right: auto;
  margin-left: auto
}

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-digits,.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-label {
  display: block
}

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-item {
  flex-basis: 0;
  flex-grow: 1
}

.elementor-widget-countdown.elementor-countdown--label-inline {
  text-align: center
}

.elementor-widget-countdown.elementor-countdown--label-inline .elementor-countdown-item {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px
}

.elementor-slides .swiper-slide-bg {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  min-width: 100%;
  min-height: 100%
}

.elementor-slides .swiper-slide-inner {
  background-repeat: no-repeat;
  background-position: 50%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 50px;
  margin: auto
}

.elementor-slides .swiper-slide-inner,.elementor-slides .swiper-slide-inner:hover {
  color: #fff;
  display: flex
}

.elementor-slides .swiper-slide-inner .elementor-background-overlay {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.elementor-slides .swiper-slide-inner .elementor-slide-content {
  position: relative;
  z-index: 1;
  width: 100%
}

.elementor-slides .swiper-slide-inner .elementor-slide-heading {
  font-size: 35px;
  font-weight: 700;
  line-height: 1
}

.elementor-slides .swiper-slide-inner .elementor-slide-description {
  font-size: 17px;
  line-height: 1.4
}

.elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child),.elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
  margin-bottom: 30px
}

.elementor-slides .swiper-slide-inner .elementor-slide-button {
  border: 2px solid #fff;
  color: #fff;
  background: transparent;
  display: inline-block
}

.elementor-slides .swiper-slide-inner .elementor-slide-button,.elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
  background: transparent;
  color: inherit;
  text-decoration: none
}

.elementor--v-position-top .swiper-slide-inner {
  align-items: flex-start
}

.elementor--v-position-bottom .swiper-slide-inner {
  align-items: flex-end
}

.elementor--v-position-middle .swiper-slide-inner {
  align-items: center
}

.elementor--h-position-left .swiper-slide-inner {
  justify-content: flex-end
}

.elementor--h-position-right .swiper-slide-inner {
  justify-content: flex-start
}

.elementor--h-position-center .swiper-slide-inner {
  justify-content: center
}

body.rtl .elementor-widget-slides .elementor-swiper-button-next {
  left: 10px;
  right: auto
}

body.rtl .elementor-widget-slides .elementor-swiper-button-prev {
  right: 10px;
  left: auto
}

.elementor-slides-wrapper div:not(.swiper-slide)>.swiper-slide-inner {
  display: none
}

@media (max-width: 767px) {
  .elementor-slides .swiper-slide-inner {
      padding:30px
  }

  .elementor-slides .swiper-slide-inner .elementor-slide-heading {
      font-size: 23px;
      line-height: 1;
      margin-bottom: 15px
  }

  .elementor-slides .swiper-slide-inner .elementor-slide-description {
      font-size: 13px;
      line-height: 1.4;
      margin-bottom: 15px
  }
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn,.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn {
  background-color: var(--e-share-buttons-primary-color,#ea4335)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__icon,.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__text,.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__icon,.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__text {
  color: var(--e-share-buttons-secondary-color,#fff)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__icon svg,.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__text svg,.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__icon svg,.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__text svg {
  fill: var(--e-share-buttons-secondary-color,#fff)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn,.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn,.elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn {
  color: var(--e-share-buttons-primary-color,#ea4335);
  border-color: var(--e-share-buttons-primary-color,#ea4335)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn__icon,.elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn__icon {
  background-color: var(--e-share-buttons-primary-color,#ea4335);
  color: var(--e-share-buttons-secondary-color,#fff)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn__icon svg,.elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn__icon svg {
  fill: var(--e-share-buttons-secondary-color,#fff)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn__icon {
  color: var(--e-share-buttons-primary-color,#ea4335)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn__icon svg {
  fill: var(--e-share-buttons-primary-color,#ea4335)
}

.elementor-share-buttons--color-official .elementor-share-btn:hover {
  filter: saturate(1.5) brightness(1.2)
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_digg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_digg {
  background-color: #005be2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_email,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_email {
  background-color: #ea4335
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_print,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_print {
  background-color: #aaa
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_facebook,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_facebook {
  background-color: #3b5998
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_google,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_google {
  background-color: #dd4b39
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pocket,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pocket {
  background-color: #ef3f56
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_linkedin,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_linkedin {
  background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_odnoklassniki,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_odnoklassniki {
  background-color: #f4731c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pinterest,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pinterest {
  background-color: #bd081c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_reddit,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_reddit {
  background-color: #ff4500
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_skype,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_skype {
  background-color: #00aff0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_slideshare,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_slideshare {
  background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_snapchat,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_snapchat {
  background-color: #fffc00
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_stumbleupon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_stumbleupon {
  background-color: #eb4924
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_mix,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_mix {
  background-color: #f3782b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_tumblr,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_tumblr {
  background-color: #35465c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitch,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitch {
  background-color: #6441a5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_telegram,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_telegram {
  background-color: #2ca5e0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_threads,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_threads {
  background-color: #000
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitter,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitter {
  background-color: #1da1f2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vimeo,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vimeo {
  background-color: #1ab7ea
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vk,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vk {
  background-color: #45668e
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_whatsapp,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_whatsapp {
  background-color: #25d366
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_wordpress,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_wordpress {
  background-color: #21759b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_x-twitter,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_x-twitter {
  background-color: #000
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_xing,.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_xing {
  background-color: #026466
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_digg {
  color: #005be2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_digg svg {
  fill: #005be2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_email {
  color: #ea4335
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_email svg {
  fill: #ea4335
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_print {
  color: #aaa
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_print svg {
  fill: #aaa
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_facebook {
  color: #3b5998
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_facebook svg {
  fill: #3b5998
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_google {
  color: #dd4b39
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_google svg {
  fill: #dd4b39
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pocket {
  color: #ef3f56
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pocket svg {
  fill: #ef3f56
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_linkedin {
  color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_linkedin svg {
  fill: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_odnoklassniki {
  color: #f4731c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_odnoklassniki svg {
  fill: #f4731c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pinterest {
  color: #bd081c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pinterest svg {
  fill: #bd081c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_reddit {
  color: #ff4500
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_reddit svg {
  fill: #ff4500
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_skype {
  color: #00aff0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_skype svg {
  fill: #00aff0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_slideshare {
  color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_slideshare svg {
  fill: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_snapchat {
  color: #fffc00
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_snapchat svg {
  fill: #fffc00
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_stumbleupon {
  color: #eb4924
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_stumbleupon svg {
  fill: #eb4924
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_mix {
  color: #f3782b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_mix svg {
  fill: #f3782b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_tumblr {
  color: #35465c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_tumblr svg {
  fill: #35465c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitch {
  color: #6441a5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitch svg {
  fill: #6441a5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_telegram {
  color: #2ca5e0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_telegram svg {
  fill: #2ca5e0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_threads,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_threads {
  color: #000
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_threads svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_threads svg {
  fill: #000
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitter {
  color: #1da1f2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitter svg {
  fill: #1da1f2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vimeo {
  color: #1ab7ea
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vimeo svg {
  fill: #1ab7ea
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vk {
  color: #45668e
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vk svg {
  fill: #45668e
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_whatsapp {
  color: #25d366
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_whatsapp svg {
  fill: #25d366
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_wordpress {
  color: #21759b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_wordpress svg {
  fill: #21759b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_x-twitter,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_x-twitter {
  color: #000
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_x-twitter svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_x-twitter svg {
  fill: #000
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_xing {
  color: #026466
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_xing svg {
  fill: #026466
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_digg .elementor-share-btn__icon {
  background-color: #005be2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_email .elementor-share-btn__icon {
  background-color: #ea4335
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_print .elementor-share-btn__icon {
  background-color: #aaa
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_facebook .elementor-share-btn__icon {
  background-color: #3b5998
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_google .elementor-share-btn__icon {
  background-color: #dd4b39
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pocket .elementor-share-btn__icon {
  background-color: #ef3f56
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_linkedin .elementor-share-btn__icon {
  background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_odnoklassniki .elementor-share-btn__icon {
  background-color: #f4731c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pinterest .elementor-share-btn__icon {
  background-color: #bd081c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_reddit .elementor-share-btn__icon {
  background-color: #ff4500
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_skype .elementor-share-btn__icon {
  background-color: #00aff0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_slideshare .elementor-share-btn__icon {
  background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_snapchat .elementor-share-btn__icon {
  background-color: #fffc00
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_stumbleupon .elementor-share-btn__icon {
  background-color: #eb4924
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_mix .elementor-share-btn__icon {
  background-color: #f3782b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_tumblr .elementor-share-btn__icon {
  background-color: #35465c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitch .elementor-share-btn__icon {
  background-color: #6441a5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_telegram .elementor-share-btn__icon {
  background-color: #2ca5e0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_threads .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_threads .elementor-share-btn__icon {
  background-color: #000
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitter .elementor-share-btn__icon {
  background-color: #1da1f2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vimeo .elementor-share-btn__icon {
  background-color: #1ab7ea
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vk .elementor-share-btn__icon {
  background-color: #45668e
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_whatsapp .elementor-share-btn__icon {
  background-color: #25d366
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_wordpress .elementor-share-btn__icon {
  background-color: #21759b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_x-twitter .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_x-twitter .elementor-share-btn__icon {
  background-color: #000
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_xing .elementor-share-btn__icon {
  background-color: #026466
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon {
  color: var(--e-share-buttons-icon-color,#fff)
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon svg,.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon svg {
  fill: var(--e-share-buttons-icon-color,#fff)
}

.elementor-share-buttons--skin-boxed .elementor-share-btn__icon,.elementor-share-buttons--skin-framed .elementor-share-btn__icon {
  margin-inline-start:-.2em}

.elementor-share-buttons--skin-boxed .elementor-share-btn,.elementor-share-buttons--skin-framed .elementor-share-btn {
  border-style: solid
}

.elementor-share-buttons--skin-gradient .elementor-share-btn__text,.elementor-share-buttons--skin-gradient.elementor-share-buttons--view-icon .elementor-share-btn__icon {
  background-image: linear-gradient(270deg,rgba(0,0,0,.12),transparent)
}

.elementor-share-buttons--skin-boxed .elementor-share-btn__text,.elementor-share-buttons--skin-gradient .elementor-share-btn__text,.elementor-share-buttons--skin-minimal .elementor-share-btn__text {
  padding-inline-start:.9em}

.elementor-share-buttons--skin-flat .elementor-share-btn,.elementor-share-buttons--skin-gradient .elementor-share-btn {
  background-color: var(--e-share-buttons-primary-color,#ea4335)
}

.elementor-share-buttons--skin-flat .elementor-share-btn__icon,.elementor-share-buttons--skin-flat .elementor-share-btn__text,.elementor-share-buttons--skin-gradient .elementor-share-btn__icon,.elementor-share-buttons--skin-gradient .elementor-share-btn__text {
  color: var(--e-share-buttons-secondary-color,#fff)
}

.elementor-share-buttons--skin-flat .elementor-share-btn__icon svg,.elementor-share-buttons--skin-flat .elementor-share-btn__text svg,.elementor-share-buttons--skin-gradient .elementor-share-btn__icon svg,.elementor-share-buttons--skin-gradient .elementor-share-btn__text svg {
  fill: var(--e-share-buttons-secondary-color,#fff)
}

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-rounded .elementor-share-btn__icon {
  border-radius: .5em
}

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-circle .elementor-share-btn__icon {
  border-radius: 99.9em
}

.elementor-share-buttons--view-text .elementor-share-btn__text {
  padding-inline-start:1em}

.elementor-share-buttons--view-icon .elementor-share-btn,.elementor-share-buttons--view-text .elementor-share-btn {
  justify-content: center
}

.elementor-share-buttons--view-icon .elementor-share-btn__icon,.elementor-share-buttons--view-icon .elementor-share-btn__text,.elementor-share-buttons--view-text .elementor-share-btn__icon,.elementor-share-buttons--view-text .elementor-share-btn__text {
  flex-grow: 1;
  justify-content: center
}

.elementor-share-buttons--shape-rounded .elementor-share-btn {
  border-radius: .5em
}

.elementor-share-buttons--shape-circle .elementor-share-btn {
  border-radius: 99.9em
}

.elementor-share-btn {
  overflow: hidden;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition-duration: .2s;
  transition-property: filter,background-color,border-color;
  height: 4.5em;
  cursor: pointer
}

.elementor-share-btn__icon,.elementor-share-btn__text {
  transition-property: color,background-color;
  transition-duration: .2s
}

.elementor-share-btn__icon {
  display: flex;
  align-self: stretch;
  justify-content: center;
  align-items: center;
  width: 4.5em;
  position: relative
}

.elementor-share-btn__icon i {
  font-size: var(--e-share-buttons-icon-size,1.7em)
}

.elementor-share-btn__icon svg {
  width: var(--e-share-buttons-icon-size,1.7em);
  height: var(--e-share-buttons-icon-size,1.7em)
}

.elementor-share-btn__text {
  font-size: 1.5em;
  padding-inline-end:1em;align-self: stretch;
  flex-grow: 1;
  align-items: center;
  display: flex;
  font-weight: 100
}

.elementor-share-btn__title {
  font-weight: 700;
  flex-shrink: 0
}

.elementor-widget-share-buttons {
  text-align: var(--alignment,inherit);
  -moz-text-align-last: var(--alignment,inherit);
  text-align-last: var(--alignment,inherit)
}

.elementor-widget-share-buttons.elementor-grid-0 .elementor-widget-container {
  font-size: 0
}

.elementor-skin-carousel .elementor-main-swiper,.elementor-skin-coverflow .elementor-main-swiper {
  height: 230px
}

.elementor-skin-slideshow .elementor-main-swiper {
  height: 450px;
  position: relative
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .elementor-custom-embed-play i {
  font-size: 50px
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide {
  cursor: pointer
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0,0,0,.3)
}

.elementor-carousel-image {
  background: no-repeat 50%;
  background-size: cover;
  height: 100%;
  position: relative
}

.elementor-carousel-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 20px;
  color: var(--e-carousel-image-overlay-color,#fff);
  background-color: rgba(105,114,125,.8);
  transition: transform .5s,opacity .5s
}

.elementor-carousel-image-overlay i {
  font-size: var(--e-carousel-image-overlay-icon-size,21px)
}

.elementor-carousel-image-overlay svg {
  fill: var(--e-carousel-image-overlay-color,#fff);
  width: var(--e-carousel-image-overlay-icon-size,21px);
  height: var(--e-carousel-image-overlay-icon-size,21px)
}

.elementor-testimonial__image {
  flex-shrink: 0
}

.elementor-testimonial__image img {
  border-radius: 999px;
  box-sizing: content-box;
  -o-object-fit: cover;
  object-fit: cover
}

.elementor-testimonial__footer,.elementor-testimonial__header {
  display: flex
}

.elementor-testimonial__footer cite,.elementor-testimonial__header cite {
  display: flex;
  flex-direction: column;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5
}

.elementor-testimonial__name {
  font-weight: 700
}

.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
  align-items: center
}

.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
  margin-inline-start:20px}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__footer,.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__footer {
  flex-direction: row
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image+cite,.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image+cite {
  margin-inline-end:20px;margin-inline-start:0}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__footer,.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__footer {
  flex-direction: row-reverse
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image+cite,.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image+cite {
  margin-inline-end:0;margin-inline-start:20px}

.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
  margin-top: 25px
}

.elementor-testimonial--layout-image_above .elementor-testimonial {
  display: flex;
  flex-direction: column-reverse
}

.elementor-testimonial--layout-image_above .elementor-testimonial__footer {
  margin-bottom: 25px
}

.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer {
  margin-top: 25px;
  flex-wrap: wrap
}

.elementor-testimonial--layout-image_stacked .elementor-testimonial__image,.elementor-testimonial--layout-image_stacked .elementor-testimonial cite {
  margin-top: 15px;
  width: 100%
}

.elementor-testimonial--layout-image_left .elementor-testimonial,.elementor-testimonial--layout-image_right .elementor-testimonial {
  display: flex;
  align-items: stretch
}

.elementor-testimonial--layout-image_left .elementor-testimonial__footer,.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
  flex-shrink: 0;
  flex-direction: column;
  text-align: center
}

.elementor-testimonial--layout-image_left .elementor-testimonial__image+cite,.elementor-testimonial--layout-image_right .elementor-testimonial__image+cite {
  margin-top: 15px
}

.elementor-testimonial--layout-image_left.elementor-testimonial--align-center .elementor-testimonial__footer,.elementor-testimonial--layout-image_right.elementor-testimonial--align-center .elementor-testimonial__footer {
  justify-content: flex-start
}

.elementor-testimonial--layout-image_left .elementor-testimonial {
  flex-direction: row
}

.elementor-testimonial--layout-image_left .elementor-testimonial__footer {
  padding-inline-end:20px}

.elementor-testimonial--layout-image_right .elementor-testimonial {
  flex-direction: row-reverse
}

.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
  padding-inline-start:20px}

.elementor-testimonial--align-right .elementor-testimonial {
  text-align: right
}

.elementor-testimonial--align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
  flex-direction: row;
  justify-content: start
}

.elementor-testimonial--align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
  margin-inline-end:20px;margin-inline-start:0}

.elementor-testimonial--align-left .elementor-testimonial {
  text-align: left
}

.elementor-testimonial--align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
  flex-direction: row-reverse;
  justify-content: end
}

.elementor-testimonial--align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
  margin-inline-end:0;margin-inline-start:20px}

.elementor-testimonial--align-center .elementor-testimonial {
  text-align: center
}

.elementor-testimonial--align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
  justify-content: center
}

.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
  text-align: start
}

.elementor-testimonial--skin-default.elementor-testimonial--layout-image_above .elementor-testimonial__cite,.elementor-testimonial--skin-default.elementor-testimonial--layout-image_left .elementor-testimonial__cite,.elementor-testimonial--skin-default.elementor-testimonial--layout-image_right .elementor-testimonial__cite {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 25px
}

.elementor-testimonial--skin-bubble .elementor-testimonial__content {
  background-color: #f9fafa;
  padding: 20px;
  position: relative
}

.elementor-testimonial--skin-bubble .elementor-testimonial__content:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-color: #f9fafa;
  position: absolute;
  transform: scaleX(.75) rotate(45deg);
  border-width: 0;
  box-sizing: content-box
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above .elementor-testimonial__content:after {
  bottom: calc(100% - 7px);
  transform: scaleX(.75) rotate(-135deg)
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-center .elementor-testimonial__content:after {
  left: 50%;
  transform: translateX(-50%) scaleX(.75) rotate(-135deg)
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked .elementor-testimonial__content:after {
  top: calc(100% - 7px)
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-center .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-center .elementor-testimonial__content:after {
  left: 50%;
  transform: translateX(-50%) scaleX(.75) rotate(45deg)
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after {
  left: calc(20px + 50px / 2)
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after {
  right: calc(20px + 50px / 2)
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after {
  transform: scaleY(.75) rotate(135deg);
  left: -8px
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
  transform: scaleY(.75) rotate(-45deg);
  right: -8px
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
  top: calc(20px + 50px / 2)
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__footer,.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
  padding-top: 20px
}

@media (min-width: -1) {
  .elementor-testimonial--widescreen-align-right .elementor-testimonial {
      text-align:right
  }

  .elementor-testimonial--widescreen-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--widescreen-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
      flex-direction: row;
      justify-content: start
  }

  .elementor-testimonial--widescreen-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--widescreen-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
      margin-inline-end:20px;margin-inline-start:0}

  .elementor-testimonial--widescreen-align-left .elementor-testimonial {
      text-align: left
  }

  .elementor-testimonial--widescreen-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--widescreen-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
      flex-direction: row-reverse;
      justify-content: end
  }

  .elementor-testimonial--widescreen-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--widescreen-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
      margin-inline-end:0;margin-inline-start:20px}

  .elementor-testimonial--widescreen-align-center .elementor-testimonial {
      text-align: center
  }

  .elementor-testimonial--widescreen-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--widescreen-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
      justify-content: center
  }

  .elementor-testimonial--widescreen-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
      text-align: start
  }
}

@media (max-width: -1) {
  .elementor-testimonial--laptop-align-right .elementor-testimonial {
      text-align:right
  }

  .elementor-testimonial--laptop-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--laptop-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
      flex-direction: row;
      justify-content: start
  }

  .elementor-testimonial--laptop-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--laptop-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
      margin-inline-end:20px;margin-inline-start:0}

  .elementor-testimonial--laptop-align-left .elementor-testimonial {
      text-align: left
  }

  .elementor-testimonial--laptop-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--laptop-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
      flex-direction: row-reverse;
      justify-content: end
  }

  .elementor-testimonial--laptop-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--laptop-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
      margin-inline-end:0;margin-inline-start:20px}

  .elementor-testimonial--laptop-align-center .elementor-testimonial {
      text-align: center
  }

  .elementor-testimonial--laptop-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--laptop-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
      justify-content: center
  }

  .elementor-testimonial--laptop-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
      text-align: start
  }
}

@media (max-width: -1) {
  .elementor-testimonial--tablet_extra-align-right .elementor-testimonial {
      text-align:right
  }

  .elementor-testimonial--tablet_extra-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--tablet_extra-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
      flex-direction: row;
      justify-content: start
  }

  .elementor-testimonial--tablet_extra-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--tablet_extra-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
      margin-inline-end:20px;margin-inline-start:0}

  .elementor-testimonial--tablet_extra-align-left .elementor-testimonial {
      text-align: left
  }

  .elementor-testimonial--tablet_extra-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--tablet_extra-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
      flex-direction: row-reverse;
      justify-content: end
  }

  .elementor-testimonial--tablet_extra-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--tablet_extra-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
      margin-inline-end:0;margin-inline-start:20px}

  .elementor-testimonial--tablet_extra-align-center .elementor-testimonial {
      text-align: center
  }

  .elementor-testimonial--tablet_extra-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--tablet_extra-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
      justify-content: center
  }

  .elementor-testimonial--tablet_extra-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
      text-align: start
  }
}

@media (max-width: 1024px) {
  .elementor-testimonial--tablet-align-right .elementor-testimonial {
      text-align:right
  }

  .elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
      flex-direction: row;
      justify-content: start
  }

  .elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
      margin-inline-end:20px;margin-inline-start:0}

  .elementor-testimonial--tablet-align-left .elementor-testimonial {
      text-align: left
  }

  .elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
      flex-direction: row-reverse;
      justify-content: end
  }

  .elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
      margin-inline-end:0;margin-inline-start:20px}

  .elementor-testimonial--tablet-align-center .elementor-testimonial {
      text-align: center
  }

  .elementor-testimonial--tablet-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--tablet-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
      justify-content: center
  }

  .elementor-testimonial--tablet-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
      text-align: start
  }
}

@media (max-width: -1) {
  .elementor-testimonial--mobile_extra-align-right .elementor-testimonial {
      text-align:right
  }

  .elementor-testimonial--mobile_extra-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--mobile_extra-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
      flex-direction: row;
      justify-content: start
  }

  .elementor-testimonial--mobile_extra-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--mobile_extra-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
      margin-inline-end:20px;margin-inline-start:0}

  .elementor-testimonial--mobile_extra-align-left .elementor-testimonial {
      text-align: left
  }

  .elementor-testimonial--mobile_extra-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--mobile_extra-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
      flex-direction: row-reverse;
      justify-content: end
  }

  .elementor-testimonial--mobile_extra-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--mobile_extra-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
      margin-inline-end:0;margin-inline-start:20px}

  .elementor-testimonial--mobile_extra-align-center .elementor-testimonial {
      text-align: center
  }

  .elementor-testimonial--mobile_extra-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--mobile_extra-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
      justify-content: center
  }

  .elementor-testimonial--mobile_extra-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
      text-align: start
  }
}

@media (max-width: 767px) {
  .elementor-testimonial--mobile-align-right .elementor-testimonial {
      text-align:right
  }

  .elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
      flex-direction: row;
      justify-content: start
  }

  .elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
      margin-inline-end:20px;margin-inline-start:0}

  .elementor-testimonial--mobile-align-left .elementor-testimonial {
      text-align: left
  }

  .elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
      flex-direction: row-reverse;
      justify-content: end
  }

  .elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,.elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
      margin-inline-end:0;margin-inline-start:20px}

  .elementor-testimonial--mobile-align-center .elementor-testimonial {
      text-align: center
  }

  .elementor-testimonial--mobile-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,.elementor-testimonial--mobile-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
      justify-content: center
  }

  .elementor-testimonial--mobile-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
      text-align: start
  }
}

.elementor-widget-testimonial-carousel .swiper-slide {
  padding: 20px
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
  font-size: 1.3em;
  font-style: italic;
  line-height: 1.5
}

.elementor-widget-testimonial-carousel .elementor-testimonial__image img {
  width: 50px;
  height: 50px
}

.elementor-widget-reviews .swiper-slide {
  background-color: #fff;
  border: 1px solid #e1e8ed;
  border-radius: 5px;
  padding: 0
}

.elementor-widget-reviews .elementor-testimonial__text {
  font-size: 14px;
  line-height: 20px
}

.elementor-widget-reviews .elementor-testimonial__name {
  color: #1c2022
}

.elementor-widget-reviews .elementor-testimonial__title {
  color: #697882;
  font-size: 12.5px;
  font-weight: 400;
  font-family: inherit
}

.elementor-widget-reviews .elementor-testimonial__image {
  display: flex
}

.elementor-widget-reviews .elementor-testimonial__image img {
  width: 36px;
  height: 36px
}

.elementor-widget-reviews .elementor-testimonial__icon {
  margin-inline-start:auto;font-size: 17px
}

.elementor-widget-reviews .elementor-testimonial__icon .fa+.fa {
  margin-inline-start:.15em}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon {
  color: var(--e-testimonial-icon-color)
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-android {
  --e-testimonial-icon-color: #a4c639
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-apple {
  --e-testimonial-icon-color: #999
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-behance {
  --e-testimonial-icon-color: #1769ff
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-bitbucket {
  --e-testimonial-icon-color: #205081
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-codepen {
  --e-testimonial-icon-color: #000
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-delicious {
  --e-testimonial-icon-color: #39f
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-digg {
  --e-testimonial-icon-color: #005be2
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-dribbble {
  --e-testimonial-icon-color: #ea4c89
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-envelope {
  --e-testimonial-icon-color: #ea4335
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-facebook {
  --e-testimonial-icon-color: #3b5998
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-flickr {
  --e-testimonial-icon-color: #0063dc
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-foursquare {
  --e-testimonial-icon-color: #2d5be3
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-github {
  --e-testimonial-icon-color: #333
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-google-plus {
  --e-testimonial-icon-color: #dd4b39
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-houzz {
  --e-testimonial-icon-color: #7ac142
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-instagram {
  --e-testimonial-icon-color: #262626
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-jsfiddle {
  --e-testimonial-icon-color: #487aa2
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-linkedin {
  --e-testimonial-icon-color: #0077b5
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-medium {
  --e-testimonial-icon-color: #00ab6b
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-meetup {
  --e-testimonial-icon-color: #ec1c40
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-mixcloud {
  --e-testimonial-icon-color: #273a4b
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-odnoklassniki {
  --e-testimonial-icon-color: #f4731c
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-pinterest {
  --e-testimonial-icon-color: #bd081c
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-product-hunt {
  --e-testimonial-icon-color: #da552f
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-reddit {
  --e-testimonial-icon-color: #ff4500
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-rss {
  --e-testimonial-icon-color: #f26522
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-shopping-cart {
  --e-testimonial-icon-color: #4caf50
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-skype {
  --e-testimonial-icon-color: #00aff0
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-slideshare {
  --e-testimonial-icon-color: #0077b5
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-snapchat {
  --e-testimonial-icon-color: #fffc00
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-soundcloud {
  --e-testimonial-icon-color: #f80
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-spotify {
  --e-testimonial-icon-color: #2ebd59
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-stack-overflow {
  --e-testimonial-icon-color: #fe7a15
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-steam {
  --e-testimonial-icon-color: #00adee
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-stumbleupon {
  --e-testimonial-icon-color: #eb4924
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-telegram {
  --e-testimonial-icon-color: #2ca5e0
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-thumb-tack,.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-thumbtack {
  --e-testimonial-icon-color: #1aa1d8
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-threads {
  --e-testimonial-icon-color: #000
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-tripadvisor {
  --e-testimonial-icon-color: #589442
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-tumblr {
  --e-testimonial-icon-color: #35465c
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-twitch {
  --e-testimonial-icon-color: #6441a5
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-twitter {
  --e-testimonial-icon-color: #1da1f2
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-vimeo {
  --e-testimonial-icon-color: #1ab7ea
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-vk {
  --e-testimonial-icon-color: #45668e
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-weibo {
  --e-testimonial-icon-color: #dd2430
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-weixin {
  --e-testimonial-icon-color: #31a918
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-whatsapp {
  --e-testimonial-icon-color: #25d366
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-wordpress {
  --e-testimonial-icon-color: #21759b
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-x {
  --e-testimonial-icon-color: #000
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-xing {
  --e-testimonial-icon-color: #026466
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-yelp {
  --e-testimonial-icon-color: #af0606
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-youtube {
  --e-testimonial-icon-color: #cd201f
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-500px {
  --e-testimonial-icon-color: #0099e5
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon svg {
  fill: var(--e-testimonial-icon-color)
}

.elementor-widget-reviews .elementor-testimonial__rating {
  background-image: linear-gradient(90deg,#ffc82c var(--rating),#ccc var(--rating));
  font-family: eicons
}

.elementor-widget-reviews .elementor-testimonial__header {
  display: flex;
  padding-block-start:15px;padding-block-end:6px}

.elementor-widget-reviews .elementor-testimonial__image+cite {
  margin-inline-start:9px}

.elementor-widget-reviews .elementor-testimonial__separator {
  margin: 0 auto;
  border-block-start:0 none;border-block-end:1px solid #e1e8ed;height: 0
}

.elementor-widget-reviews .elementor-testimonial__content {
  padding-block-start:6px;padding-block-end:15px}

.elementor-widget-reviews .elementor-testimonial__content,.elementor-widget-reviews .elementor-testimonial__header {
  padding-inline-start:15px;padding-inline-end:15px}

.elementor-widget-reviews.elementor-review--has-separator .elementor-testimonial__header {
  border-block-end:1px solid #e1e8ed}

.swiper-pagination-bullets {
  color: #fff;
  cursor: default
}

.swiper-slide {
  will-change: transform;
  border-style: solid;
  border-width: 0;
  transition-duration: .5s;
  transition-property: border,background,transform;
  overflow: hidden
}

.swiper-slide:not(:hover) .e-overlay-animation-fade {
  opacity: 0
}

.swiper-slide:not(:hover) .e-overlay-animation-slide-up {
  transform: translateY(100%)
}

.swiper-slide:not(:hover) .e-overlay-animation-slide-down {
  transform: translateY(-100%)
}

.swiper-slide:not(:hover) .e-overlay-animation-slide-right {
  transform: translateX(-100%)
}

.swiper-slide:not(:hover) .e-overlay-animation-slide-left {
  transform: translateX(100%)
}

.swiper-slide:not(:hover) .e-overlay-animation-zoom-in {
  transform: scale(.5);
  opacity: 0
}

.swiper-slide a {
  display: inline
}

.swiper-slide a.elementor-button {
  display: inline-block
}

.elementor-widget-reviews .elementor-arrows-yes .elementor-main-swiper,.elementor-widget-testimonial-carousel .elementor-arrows-yes .elementor-main-swiper {
  width: calc(95% - 40px)
}

.elementor-widget-reviews .elementor-main-swiper,.elementor-widget-testimonial-carousel .elementor-main-swiper {
  width: 95%
}

.elementor-widget-reviews .swiper-wrapper,.elementor-widget-testimonial-carousel .swiper-wrapper {
  display: flex;
  align-items: stretch
}

.elementor-widget-reviews .swiper-slide,.elementor-widget-testimonial-carousel .swiper-slide {
  height: auto
}

.elementor-widget-reviews.elementor-pagination-type-bullets .swiper,.elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container,.elementor-widget-reviews.elementor-pagination-type-fraction .swiper,.elementor-widget-reviews.elementor-pagination-type-fraction .swiper-container,.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper,.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container,.elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper,.elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper-container {
  padding-bottom: 40px
}

.elementor-widget-reviews .elementor-swiper-button-prev,.elementor-widget-reviews .swiper-container-rtl .elementor-swiper-button-next,.elementor-widget-reviews .swiper-rtl .elementor-swiper-button-next,.elementor-widget-testimonial-carousel .elementor-swiper-button-prev,.elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-next,.elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-next {
  left: 0;
  right: unset
}

.elementor-widget-reviews .elementor-swiper-button-next,.elementor-widget-reviews .swiper-container-rtl .elementor-swiper-button-prev,.elementor-widget-reviews .swiper-rtl .elementor-swiper-button-prev,.elementor-widget-testimonial-carousel .elementor-swiper-button-next,.elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-prev,.elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-prev {
  right: 0;
  left: unset
}

.elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-next,.elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-prev,.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next,.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev {
  top: calc(50% - 40px / 2)
}

.elementor-widget-media-carousel .elementor-swiper-button-prev,.elementor-widget-media-carousel .swiper-container-rtl .elementor-swiper-button-next,.elementor-widget-media-carousel .swiper-rtl .elementor-swiper-button-next {
  left: 10px;
  right: unset
}

.elementor-widget-media-carousel .elementor-swiper-button-next,.elementor-widget-media-carousel .swiper-container-rtl .elementor-swiper-button-prev,.elementor-widget-media-carousel .swiper-rtl .elementor-swiper-button-prev {
  right: 10px;
  left: unset
}

.entry-content blockquote.elementor-blockquote:not(.alignright):not(.alignleft),.entry-summary blockquote.elementor-blockquote {
  margin-right: 0;
  margin-left: 0
}

.elementor-widget-blockquote blockquote {
  margin: 0;
  padding: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  quotes: none;
  border: 0;
  font-style: normal;
  color: #3f444b
}

.elementor-widget-blockquote blockquote .e-q-footer:after,.elementor-widget-blockquote blockquote .e-q-footer:before,.elementor-widget-blockquote blockquote:after,.elementor-widget-blockquote blockquote:before,.elementor-widget-blockquote blockquote cite:after,.elementor-widget-blockquote blockquote cite:before {
  content: none
}

.elementor-blockquote {
  transition: .3s
}

.elementor-blockquote__author,.elementor-blockquote__content {
  margin-bottom: 0;
  font-style: normal
}

.elementor-blockquote__author {
  font-weight: 700
}

.elementor-blockquote .e-q-footer {
  margin-top: 12px;
  display: flex;
  justify-content: space-between
}

.elementor-blockquote__tweet-button {
  display: flex;
  transition: .3s;
  color: #1da1f2;
  align-self: flex-end;
  line-height: 1;
  position: relative;
  width: -moz-max-content;
  width: max-content
}

.elementor-blockquote__tweet-button:hover {
  color: #0967a0
}

.elementor-blockquote__tweet-button span {
  font-weight: 600
}

.elementor-blockquote__tweet-button i,.elementor-blockquote__tweet-button span {
  vertical-align: middle
}

.elementor-blockquote__tweet-button i+span,.elementor-blockquote__tweet-button svg+span {
  margin-inline-start:.5em}

.elementor-blockquote__tweet-button svg {
  fill: #1da1f2;
  height: 1em;
  width: 1em
}

.elementor-blockquote__tweet-label {
  white-space: pre-wrap
}

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button,.elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button {
  padding: .7em 1.2em;
  border-radius: 100em;
  background-color: #1da1f2;
  color: #fff;
  font-size: 15px
}

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover,.elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover {
  background-color: #0967a0;
  color: #fff
}

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover:before,.elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover:before {
  border-inline-end-color:#0967a0}

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button svg,.elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button svg {
  fill: #fff;
  height: 1em;
  width: 1em
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button,.elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button {
  padding: 0;
  width: 2em;
  height: 2em
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i,.elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%)
}

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:before {
  content: "";
  border: .5em solid transparent;
  border-inline-end-color:#1da1f2;position: absolute;
  right: -.8em;
  top: 50%;
  transform: translateY(-50%) scaleY(.65);
  transition: .3s
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:before {
  right: auto;
  left: -.8em;
  border-right-color: #1da1f2;
  border-left-color: transparent
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:hover:before {
  border-right-color: #0967a0
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:before {
  left: auto;
  right: -.8em;
  border-right-color: transparent;
  border-left-color: #1da1f2
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:hover:before {
  border-left-color: #0967a0
}

.elementor-blockquote--skin-boxed .elementor-blockquote {
  background-color: #f9fafa;
  padding: 30px
}

.elementor-blockquote--skin-border .elementor-blockquote {
  border-color: #f9fafa;
  border-style: solid;
  border-inline-start-width:7px;padding-inline-start:20px}

.elementor-blockquote--skin-quotation .elementor-blockquote:before {
  content: "â€œ";
  font-size: 100px;
  color: #f9fafa;
  font-family: Times New Roman,Times,serif;
  font-weight: 900;
  line-height: 1;
  display: block;
  height: .6em
}

.elementor-blockquote--skin-quotation .elementor-blockquote__content {
  margin-top: 15px
}

.elementor-blockquote--align-left .elementor-blockquote__content {
  text-align: left
}

.elementor-blockquote--align-left .elementor-blockquote .e-q-footer {
  flex-direction: row-reverse
}

.elementor-blockquote--align-right .elementor-blockquote__content {
  text-align: right
}

.elementor-blockquote--align-right .elementor-blockquote .e-q-footer {
  flex-direction: row
}

.elementor-blockquote--align-center .elementor-blockquote {
  text-align: center
}

.elementor-blockquote--align-center .elementor-blockquote .e-q-footer,.elementor-blockquote--align-center .elementor-blockquote__author {
  display: block
}

.elementor-blockquote--align-center .elementor-blockquote__tweet-button {
  margin-right: auto;
  margin-left: auto
}

.elementor-headline {
  font-size: 43px;
  line-height: 1.2;
  display: block
}

.elementor-headline-dynamic-text {
  color: var(--dynamic-text-color,#e65025)
}

.elementor-headline--style-rotate .elementor-headline-dynamic-wrapper {
  text-align: start
}

.elementor-headline--style-highlight .elementor-headline-dynamic-wrapper {
  overflow: visible;
  text-align: inherit
}

.elementor-headline--style-highlight .elementor-headline-dynamic-text {
  z-index: 1
}

.elementor-headline--style-highlight .elementor-headline-plain-text {
  z-index: 1;
  position: relative
}

.elementor-headline--style-highlight svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  transform: translate(-50%,-50%);
  overflow: visible
}

.elementor-headline--style-highlight svg path {
  stroke: red;
  stroke-width: 9;
  fill: none;
  opacity: 0;
  stroke-dasharray: 0 1500;
  transition: .3s
}

.elementor-headline.e-animated svg path {
  animation: elementor-headline-dash forwards;
  animation-duration: var(--animation-duration,1.2s);
  animation-iteration-count: 1
}

.elementor-headline.e-animated svg path:nth-of-type(2) {
  animation-delay: calc(var(--animation-duration, 1.2s) / 2)
}

.elementor-headline.e-hide-highlight svg path {
  opacity: 1;
  stroke-dasharray: 1500 1500;
  animation: hide-highlight .4s forwards;
  animation-iteration-count: 1
}

@keyframes elementor-headline-dash {
  0% {
      stroke-dasharray: 0 1500;
      opacity: 1
  }

  to {
      stroke-dasharray: 1500 1500;
      opacity: 1
  }
}

@keyframes hide-highlight {
  0% {
      opacity: 1;
      stroke-dasharray: 1500 1500
  }

  to {
      opacity: 0;
      filter: blur(10px)
  }
}

.elementor-headline-text-wrapper {
  vertical-align: bottom
}

.elementor-headline-dynamic-wrapper {
  display: inline-block;
  position: relative
}

.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0
}

.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text.elementor-headline-text-active {
  position: relative
}

.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper {
  perspective: 300px
}

.elementor-headline-animation-type-flip .elementor-headline-dynamic-text {
  opacity: 0;
  transform-origin: 50% 100%;
  transform: rotateX(180deg)
}

.elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-active {
  opacity: 1;
  transform: rotateX(0deg);
  animation: elementor-headline-flip-in 1.2s
}

.elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-inactive {
  transform: rotateX(180deg);
  animation: elementor-headline-flip-out 1.2s
}

@keyframes elementor-headline-flip-in {
  0% {
      transform: rotateX(180deg);
      opacity: 0
  }

  35% {
      transform: rotateX(120deg);
      opacity: 0
  }

  65% {
      opacity: 0
  }

  to {
      transform: rotateX(1turn);
      opacity: 1
  }
}

@keyframes elementor-headline-flip-out {
  0% {
      transform: rotateX(0deg);
      opacity: 1
  }

  35% {
      transform: rotateX(-40deg);
      opacity: 1
  }

  65% {
      opacity: 0
  }

  to {
      transform: rotateX(180deg);
      opacity: 0
  }
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper {
  vertical-align: top;
  overflow: hidden
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  right: auto;
  top: 50%;
  transform: translateY(-50%);
  height: 90%;
  width: 1px;
  background-color: #0d0d0d
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:not(.elementor-headline-typing-selected):after {
  animation: elementor-headline-pulse 1s infinite
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected {
  background-color: var(--typing-selected-bg-color,#0d0d0d)
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected:after {
  visibility: hidden
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected .elementor-headline-dynamic-text {
  color: var(--typing-selected-color,var(--dynamic-text-color),#aebcb9)
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-text:not(.elementor-headline-text-active) {
  visibility: hidden
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
  position: absolute;
  visibility: hidden
}

@keyframes elementor-headline-pulse {
  0% {
      transform: translateY(-50%) scale(1);
      opacity: 1
  }

  40% {
      transform: translateY(-50%) scale(.9);
      opacity: 0
  }

  to {
      transform: translateY(-50%) scale(0);
      opacity: 0
  }
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper {
  perspective: 300px
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
  display: inline-block;
  backface-visibility: hidden
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text {
  transform: scaleX(1.0005);
  opacity: 0
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
  transform-style: preserve-3d;
  transform: translateZ(-20px) rotateX(90deg);
  opacity: 0
}

.elementor-headline-text-active .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
  opacity: 1
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter.elementor-headline-animation-in {
  animation: elementor-headline-swirl-in .4s forwards
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
  animation: elementor-headline-swirl-out .4s forwards
}

@keyframes elementor-headline-swirl-in {
  0% {
      opacity: 0;
      transform: translateZ(-20px) rotateX(90deg)
  }

  60% {
      opacity: 1;
      transform: translateZ(-20px) rotateX(-10deg)
  }

  to {
      opacity: 1;
      transform: translateZ(-20px) rotateX(0deg)
  }
}

@keyframes elementor-headline-swirl-out {
  0% {
      opacity: 1;
      transform: translateZ(-20px) rotateX(0)
  }

  60% {
      opacity: 0;
      transform: translateZ(-20px) rotateX(-100deg)
  }

  to {
      opacity: 0;
      transform: translateZ(-20px) rotateX(-90deg)
  }
}

.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper {
  display: inline-block;
  padding: .2em 0
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper {
  overflow: hidden;
  vertical-align: top
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text {
  opacity: 0;
  top: .2em
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-active {
  top: 0;
  opacity: 1;
  animation: elementor-headline-slide-down-in .6s
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-inactive {
  animation: elementor-headline-slide-down-out .6s
}

@keyframes elementor-headline-slide-down-in {
  0% {
      opacity: 0;
      transform: translateY(-100%)
  }

  60% {
      opacity: 1;
      transform: translateY(20%)
  }

  to {
      opacity: 1;
      transform: translateY(0)
  }
}

@keyframes elementor-headline-slide-down-out {
  0% {
      opacity: 1;
      transform: translateY(0)
  }

  60% {
      opacity: 0;
      transform: translateY(120%)
  }

  to {
      opacity: 0;
      transform: translateY(100%)
  }
}

.elementor-headline-animation-type-clip .elementor-headline-text-wrapper {
  display: inline-block;
  padding: .2em 0
}

.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper {
  overflow: hidden;
  vertical-align: top
}

.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  width: 2px;
  height: 100%;
  background-color: #0d0d0d
}

.elementor-headline-animation-type-clip .elementor-headline-dynamic-text {
  opacity: 0
}

.elementor-headline-animation-type-clip .elementor-headline-dynamic-text.elementor-headline-text-active {
  opacity: 1
}

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper {
  perspective: 300px
}

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text {
  opacity: 0
}

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-active {
  opacity: 1;
  animation: elementor-headline-drop-in-in .8s
}

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-inactive {
  animation: elementor-headline-drop-in-out .8s
}

@keyframes elementor-headline-drop-in-in {
  0% {
      opacity: 0;
      transform: translateZ(100px)
  }

  to {
      opacity: 1;
      transform: translateZ(0)
  }
}

@keyframes elementor-headline-drop-in-out {
  0% {
      opacity: 1;
      transform: translateZ(0)
  }

  to {
      opacity: 0;
      transform: translateZ(-100px)
  }
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper {
  perspective: 300px
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text {
  opacity: 0
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
  display: inline-block;
  transform: rotateY(180deg);
  backface-visibility: hidden
}

.elementor-headline-text-active .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
  transform: rotateY(0deg)
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter.elementor-headline-animation-in {
  animation: elementor-headline-blinds-in .6s forwards
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
  animation: elementor-headline-blinds-out .6s forwards
}

@keyframes elementor-headline-blinds-in {
  0% {
      transform: rotateY(180deg)
  }

  to {
      transform: rotateY(0deg)
  }
}

@keyframes elementor-headline-blinds-out {
  0% {
      transform: rotateY(0)
  }

  to {
      transform: rotateY(-180deg)
  }
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
  opacity: 0
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
  display: inline-block;
  opacity: 0;
  transform: scale(0)
}

.elementor-headline-text-active .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
  opacity: 1
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter.elementor-headline-animation-in {
  animation: elementor-headline-wave-up .6s forwards
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
  animation: elementor-headline-wave-down .6s forwards
}

@keyframes elementor-headline-wave-up {
  0% {
      transform: scale(0);
      opacity: 0
  }

  60% {
      transform: scale(1.2);
      opacity: 1
  }

  to {
      transform: scale(1);
      opacity: 1
  }
}

@keyframes elementor-headline-wave-down {
  0% {
      transform: scale(1);
      opacity: 1
  }

  60% {
      transform: scale(0);
      opacity: 0
  }
}

.elementor-headline-animation-type-slide .elementor-headline-dynamic-text {
  opacity: 0
}

.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-active {
  opacity: 1;
  animation: elementor-headline-slide-in .6s
}

.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-inactive {
  animation: elementor-headline-slide-out .6s
}

@keyframes elementor-headline-slide-in {
  0% {
      opacity: 0;
      transform: translateX(-100%)
  }

  60% {
      opacity: 1;
      transform: translateX(10%)
  }

  to {
      opacity: 1;
      transform: translateX(0)
  }
}

@keyframes elementor-headline-slide-out {
  0% {
      opacity: 1;
      transform: translateX(0)
  }

  60% {
      opacity: 0;
      transform: translateX(110%)
  }

  to {
      opacity: 0;
      transform: translateX(100%)
  }
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-slide .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper {
  transition: width .5s
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper {
  overflow: hidden
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text,.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text,.elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
  white-space: nowrap
}

.elementor-msie .elementor-headline--style-highlight svg {
  top: auto;
  left: auto;
  transform: translate(-100%)
}

@keyframes e-hotspot-soft-beat {
  0% {
      transform: scale(1)
  }

  to {
      transform: scale(1.1)
  }
}

@keyframes e-hotspot-expand {
  0% {
      transform: scale(.5);
      opacity: 1
  }

  to {
      transform: scale(1.5);
      opacity: 0
  }
}

.elementor-widget-hotspot {
  display: flex;
  justify-content: var(--background-align)
}

.elementor-widget-hotspot .elementor-widget-container {
  position: relative;
  display: inline-block;
  width: var(--container-width);
  max-width: var(--container-max-width);
  height: var(--container-height)
}

.elementor-widget-hotspot .elementor-widget-container>img {
  display: block;
  width: var(--image-width,auto);
  height: var(--container-height);
  opacity: var(--opacity,1)
}

.e-hotspot {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute
}

.e-hotspot--position-left.e-hotspot--position-top {
  transform: translate(calc(-1 * var(--hotspot-translate-x)),calc(-1 * var(--hotspot-translate-y)))
}

.e-hotspot--position-left.e-hotspot--position-bottom {
  transform: translate(calc(-1 * var(--hotspot-translate-x)),var(--hotspot-translate-y))
}

.e-hotspot--position-right.e-hotspot--position-top {
  transform: translate(var(--hotspot-translate-x),calc(-1 * var(--hotspot-translate-y)))
}

.e-hotspot--position-right.e-hotspot--position-bottom {
  transform: translate(var(--hotspot-translate-x),var(--hotspot-translate-y))
}

.e-hotspot--active {
  z-index: 2
}

.e-hotspot__inner-circle,.e-hotspot__outer-circle {
  content: "";
  display: inline-block;
  box-sizing: content-box;
  border-radius: 50%
}

.e-hotspot__inner-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background-color: var(--hotspot-color);
  padding: calc(var(--hotspot-size, 18px) / 2)
}

.e-hotspot__outer-circle {
  background-color: var(--hotspot-color);
  padding: var(--hotspot-padding,4px)
}

.e-hotspot--icon .e-hotspot__button,.e-hotspot__outer-circle {
  width: var(--hotspot-size,18px);
  height: var(--hotspot-size,18px)
}

.e-hotspot--icon .e-hotspot__button {
  line-height: 0;
  box-sizing: content-box;
  font-size: var(--hotspot-size,18px)
}

.e-hotspot__icon,.e-hotspot__label {
  display: flex;
  justify-content: center;
  align-items: center
}

.e-hotspot__icon svg,.e-hotspot__label svg {
  height: var(--hotspot-size,18px);
  width: auto
}

.e-hotspot__button {
  cursor: pointer;
  position: relative;
  display: grid;
  grid-auto-flow: column;
  justify-content: center;
  color: var(--hotspot-color);
  font-size: var(--hotspot-size,18px);
  min-width: var(--hotspot-button-width);
  min-height: var(--hotspot-button-height)
}

.e-hotspot__button:before {
  z-index: -2;
  content: "";
  width: 100%;
  height: 100%;
  left: -5px;
  top: -5px;
  position: absolute;
  padding: 5px;
  box-sizing: content-box
}

.e-hotspot__button svg {
  fill: var(--hotspot-color)
}

.e-hotspot:not(.e-hotspot--circle) .e-hotspot__button {
  min-width: var(--hotspot-min-width);
  min-height: var(--hotspot-min-height);
  background-color: var(--hotspot-box-color);
  padding: var(--hotspot-padding,4px);
  border-radius: var(--hotspot-border-radius,3px)
}

.e-hotspot:not(.e-hotspot--circle) .e-hotspot__button:before {
  border-radius: var(--hotspot-border-radius,3px)
}

.e-hotspot:not(.e-hotspot--circle) .e-hotspot--expand:before {
  background-color: var(--hotspot-box-color)
}

.e-hotspot--overlay {
  opacity: .7;
  transition: opacity .2s
}

.e-hotspot--active .e-hotspot--overlay,.e-hotspot--overlay:hover {
  opacity: 1
}

.e-hotspot--soft-beat {
  animation: e-hotspot-soft-beat .7s infinite alternate;
  animation-timing-function: ease
}

.e-hotspot--expand .e-hotspot__outer-circle {
  animation: e-hotspot-expand 2s infinite
}

.e-hotspot:not(.e-hotspot--circle) .e-hotspot--expand:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  opacity: 0;
  animation: e-hotspot-expand 2s infinite
}

.e-hotspot--sequenced {
  animation: fadeIn .3s;
  animation-iteration-count: 1;
  animation-fill-mode: both
}

.e-hotspot__direction-mask {
  overflow: hidden;
  position: absolute;
  pointer-events: none
}

.e-hotspot__tooltip {
  white-space: var(--white-space,nowrap);
  transition-property: transform,opacity;
  transition-duration: var(--tooltip-transition-duration,.5s);
  transform-origin: center center;
  position: absolute;
  pointer-events: none;
  color: var(--tooltip-text-color,#fff);
  text-align: var(--tooltip-align);
  min-width: var(--tooltip-min-width);
  max-width: var(--tooltip-max-width);
  padding: var(--tooltip-padding,8px);
  border-radius: var(--tooltip-border-radius);
  background-color: var(--tooltip-color)
}

.e-hotspot__tooltip p:last-of-type {
  margin-bottom: 0
}

.e-hotspot__direction-mask .e-hotspot__tooltip {
  box-shadow: none!important;
  position: static
}

.e-hotspot--active .e-hotspot__tooltip {
  pointer-events: visible
}

.e-hotspot--fade-in-out {
  opacity: 0
}

.e-hotspot--active .e-hotspot--fade-in-out {
  opacity: 1
}

.e-hotspot--fade-grow {
  opacity: 0;
  transform: scale(0)
}

.e-hotspot--active .e-hotspot--fade-grow {
  opacity: 1;
  transform: scale(1)
}

.e-hotspot--override-tooltip-animation-from-top,.e-hotspot--tooltip-animation-from-top {
  transform: translateY(calc(-100% - 1px))
}

.e-hotspot--override-tooltip-animation-from-left,.e-hotspot--tooltip-animation-from-left {
  transform: translate(calc(-100% - 1px))
}

.e-hotspot--override-tooltip-animation-from-right,.e-hotspot--tooltip-animation-from-right {
  transform: translate(calc(100% + 1px))
}

.e-hotspot--override-tooltip-animation-from-bottom,.e-hotspot--tooltip-animation-from-bottom {
  transform: translateY(calc(100% + 1px))
}

.e-hotspot--fade-direction {
  opacity: 0
}

.e-hotspot--active .e-hotspot--fade-direction,.e-hotspot--active .e-hotspot--slide-direction {
  transform: translate(0) scale(1);
  opacity: 1
}

.e-hotspot--show-tooltip {
  transition: none;
  opacity: 1;
  pointer-events: visible;
  transform: translate(0)
}

.elementor-facebook-widget.fb_iframe_widget,.elementor-facebook-widget.fb_iframe_widget span {
  width: 100%!important
}

.elementor-facebook-widget.fb_iframe_widget iframe {
  position: relative;
  width: 100%!important
}

.elementor-facebook-widget.fb-like {
  height: 1px
}

.elementor-widget-facebook-comments iframe {
  width: 100%!important
}

.site-main .menu-navigation-container {
  overflow: visible
}

.elementor-item:after,.elementor-item:before {
  display: block;
  position: absolute;
  transition: .3s;
  transition-timing-function: cubic-bezier(.58,.3,.005,1)
}

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  opacity: 0
}

.elementor-item-active:after,.elementor-item-active:before,.elementor-item.highlighted:after,.elementor-item.highlighted:before,.elementor-item:focus:after,.elementor-item:focus:before,.elementor-item:hover:after,.elementor-item:hover:before {
  transform: scale(1)
}

.e--pointer-double-line .elementor-item:after,.e--pointer-double-line .elementor-item:before,.e--pointer-overline .elementor-item:after,.e--pointer-overline .elementor-item:before,.e--pointer-underline .elementor-item:after,.e--pointer-underline .elementor-item:before {
  height: 3px;
  width: 100%;
  left: 0;
  background-color: #3f444b;
  z-index: 2
}

.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  height: 0;
  width: 0;
  left: 50%
}

.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  top: 10px
}

.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  bottom: 10px
}

.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  top: -10px
}

.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  bottom: -10px
}

.e--pointer-double-line.e--animation-none,.e--pointer-double-line.e--animation-none .elementor-item,.e--pointer-double-line.e--animation-none .elementor-item:after,.e--pointer-double-line.e--animation-none .elementor-item:before,.e--pointer-double-line.e--animation-none .elementor-item:focus,.e--pointer-double-line.e--animation-none .elementor-item:hover,.e--pointer-double-line.e--animation-none:after,.e--pointer-double-line.e--animation-none:before,.e--pointer-double-line.e--animation-none:focus,.e--pointer-double-line.e--animation-none:hover,.e--pointer-overline.e--animation-none,.e--pointer-overline.e--animation-none .elementor-item,.e--pointer-overline.e--animation-none .elementor-item:after,.e--pointer-overline.e--animation-none .elementor-item:before,.e--pointer-overline.e--animation-none .elementor-item:focus,.e--pointer-overline.e--animation-none .elementor-item:hover,.e--pointer-overline.e--animation-none:after,.e--pointer-overline.e--animation-none:before,.e--pointer-overline.e--animation-none:focus,.e--pointer-overline.e--animation-none:hover,.e--pointer-underline.e--animation-none,.e--pointer-underline.e--animation-none .elementor-item,.e--pointer-underline.e--animation-none .elementor-item:after,.e--pointer-underline.e--animation-none .elementor-item:before,.e--pointer-underline.e--animation-none .elementor-item:focus,.e--pointer-underline.e--animation-none .elementor-item:hover,.e--pointer-underline.e--animation-none:after,.e--pointer-underline.e--animation-none:before,.e--pointer-underline.e--animation-none:focus,.e--pointer-underline.e--animation-none:hover {
  transition-duration: 0s
}

.e--pointer-double-line .elementor-item:before,.e--pointer-overline .elementor-item:before {
  content: "";
  top: 0
}

.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  width: 10px;
  left: -20px
}

.e--pointer-double-line .elementor-item:after,.e--pointer-underline .elementor-item:after {
  content: "";
  bottom: 0
}

.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  width: 10px;
  inset-inline-start: 100%
}

.e--pointer-framed .elementor-item:after,.e--pointer-framed .elementor-item:before {
  background: transparent;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border: 3px solid #3f444b
}

.e--pointer-framed .elementor-item:before {
  content: ""
}

.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  transform: scale(.75)
}

.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  transform: scale(1.25)
}

.e--pointer-framed.e--animation-grow .elementor-item:before,.e--pointer-framed.e--animation-shrink .elementor-item:before {
  transition: opacity .2s,transform .4s
}

.e--pointer-framed.e--animation-draw .elementor-item:after,.e--pointer-framed.e--animation-draw .elementor-item:before {
  width: 3px;
  height: 3px
}

.e--pointer-framed.e--animation-draw .elementor-item:before {
  border-width: 0 3px 3px 0;
  transition: width .1s .2s,height .1s .3s,opacity .12s .22s
}

.e--pointer-framed.e--animation-draw .elementor-item:after {
  content: "";
  top: auto;
  bottom: 0;
  right: auto;
  left: 0;
  border-width: 3px 0 0 3px;
  transition: width .1s,height .1s .1s,opacity .02s .18s
}

.e--pointer-framed.e--animation-draw .elementor-item-active:after,.e--pointer-framed.e--animation-draw .elementor-item-active:before,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,.e--pointer-framed.e--animation-draw .elementor-item:focus:after,.e--pointer-framed.e--animation-draw .elementor-item:focus:before,.e--pointer-framed.e--animation-draw .elementor-item:hover:after,.e--pointer-framed.e--animation-draw .elementor-item:hover:before {
  width: 100%;
  height: 100%
}

.e--pointer-framed.e--animation-draw .elementor-item-active:before,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,.e--pointer-framed.e--animation-draw .elementor-item:focus:before,.e--pointer-framed.e--animation-draw .elementor-item:hover:before {
  transition: opacity .02s,height .1s,width .1s .1s
}

.e--pointer-framed.e--animation-draw .elementor-item-active:after,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,.e--pointer-framed.e--animation-draw .elementor-item:focus:after,.e--pointer-framed.e--animation-draw .elementor-item:hover:after {
  transition: opacity .02s .2s,height .1s .2s,width .1s .3s
}

.e--pointer-framed.e--animation-corners .elementor-item:after,.e--pointer-framed.e--animation-corners .elementor-item:before {
  width: 3px;
  height: 3px
}

.e--pointer-framed.e--animation-corners .elementor-item:before {
  border-width: 3px 3px 0 0
}

.e--pointer-framed.e--animation-corners .elementor-item:after {
  content: "";
  top: auto;
  bottom: 0;
  right: auto;
  left: 0;
  border-width: 0 0 3px 3px
}

.e--pointer-framed.e--animation-corners .elementor-item-active:after,.e--pointer-framed.e--animation-corners .elementor-item-active:before,.e--pointer-framed.e--animation-corners .elementor-item.highlighted:after,.e--pointer-framed.e--animation-corners .elementor-item.highlighted:before,.e--pointer-framed.e--animation-corners .elementor-item:focus:after,.e--pointer-framed.e--animation-corners .elementor-item:focus:before,.e--pointer-framed.e--animation-corners .elementor-item:hover:after,.e--pointer-framed.e--animation-corners .elementor-item:hover:before {
  width: 100%;
  height: 100%;
  transition: opacity 2ms,width .4s,height .4s
}

.e--pointer-framed.e--animation-none,.e--pointer-framed.e--animation-none .elementor-item,.e--pointer-framed.e--animation-none .elementor-item:after,.e--pointer-framed.e--animation-none .elementor-item:before,.e--pointer-framed.e--animation-none .elementor-item:focus,.e--pointer-framed.e--animation-none .elementor-item:hover,.e--pointer-framed.e--animation-none:after,.e--pointer-framed.e--animation-none:before,.e--pointer-framed.e--animation-none:focus,.e--pointer-framed.e--animation-none:hover {
  transition-duration: 0s
}

.e--pointer-background .elementor-item:after,.e--pointer-background .elementor-item:before {
  content: "";
  transition: .3s
}

.e--pointer-background .elementor-item:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #3f444b;
  z-index: -1
}

.e--pointer-background .elementor-item-active,.e--pointer-background .elementor-item.highlighted,.e--pointer-background .elementor-item:focus,.e--pointer-background .elementor-item:hover {
  color: #fff
}

.e--pointer-background.e--animation-grow .elementor-item:before {
  transform: scale(.5)
}

.e--pointer-background.e--animation-grow .elementor-item-active:before,.e--pointer-background.e--animation-grow .elementor-item.highlighted:before,.e--pointer-background.e--animation-grow .elementor-item:focus:before,.e--pointer-background.e--animation-grow .elementor-item:hover:before {
  transform: scale(1);
  opacity: 1
}

.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  transform: scale(1.2);
  transition: .3s
}

.e--pointer-background.e--animation-shrink .elementor-item-active:before,.e--pointer-background.e--animation-shrink .elementor-item.highlighted:before,.e--pointer-background.e--animation-shrink .elementor-item:focus:before,.e--pointer-background.e--animation-shrink .elementor-item:hover:before {
  transition: opacity .15s,transform .4s
}

.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  left: 100%
}

.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  right: 100%
}

.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  top: 100%
}

.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  bottom: 100%
}

.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  bottom: 50%;
  top: 50%
}

.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  right: 50%;
  left: 50%
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #3f444b;
  z-index: -1
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before {
  top: 0;
  bottom: 100%
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
  top: 100%;
  bottom: 0
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:before {
  bottom: 50%
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:after {
  top: 50%
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:before {
  right: 0;
  left: 100%
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after {
  right: 100%;
  left: 0
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:before {
  left: 50%
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:after {
  right: 50%
}

.e--pointer-background.e--animation-none,.e--pointer-background.e--animation-none .elementor-item,.e--pointer-background.e--animation-none .elementor-item:after,.e--pointer-background.e--animation-none .elementor-item:before,.e--pointer-background.e--animation-none .elementor-item:focus,.e--pointer-background.e--animation-none .elementor-item:hover,.e--pointer-background.e--animation-none:after,.e--pointer-background.e--animation-none:before,.e--pointer-background.e--animation-none:focus,.e--pointer-background.e--animation-none:hover {
  transition-duration: 0s
}

.e--pointer-text.e--animation-skew .elementor-item:focus,.e--pointer-text.e--animation-skew .elementor-item:hover {
  transform: skew(-8deg)
}

.e--pointer-text.e--animation-grow .elementor-item:focus,.e--pointer-text.e--animation-grow .elementor-item:hover {
  transform: scale(1.2)
}

.e--pointer-text.e--animation-shrink .elementor-item:focus,.e--pointer-text.e--animation-shrink .elementor-item:hover {
  transform: scale(.8)
}

.e--pointer-text.e--animation-float .elementor-item:focus,.e--pointer-text.e--animation-float .elementor-item:hover {
  transform: translateY(-8px)
}

.e--pointer-text.e--animation-sink .elementor-item:focus,.e--pointer-text.e--animation-sink .elementor-item:hover {
  transform: translateY(8px)
}

.e--pointer-text.e--animation-rotate .elementor-item:focus,.e--pointer-text.e--animation-rotate .elementor-item:hover {
  transform: rotate(6deg)
}

.e--pointer-text.e--animation-none,.e--pointer-text.e--animation-none .elementor-item,.e--pointer-text.e--animation-none .elementor-item:after,.e--pointer-text.e--animation-none .elementor-item:before,.e--pointer-text.e--animation-none .elementor-item:focus,.e--pointer-text.e--animation-none .elementor-item:hover,.e--pointer-text.e--animation-none:after,.e--pointer-text.e--animation-none:before,.e--pointer-text.e--animation-none:focus,.e--pointer-text.e--animation-none:hover {
  transition-duration: 0s
}

.elementor-nav-menu--main .elementor-nav-menu a {
  transition: .4s
}

.elementor-nav-menu--main .elementor-nav-menu a,.elementor-nav-menu--main .elementor-nav-menu a.highlighted,.elementor-nav-menu--main .elementor-nav-menu a:focus,.elementor-nav-menu--main .elementor-nav-menu a:hover {
  padding: 13px 20px
}

.elementor-nav-menu--main .elementor-nav-menu a.current {
  background: #1f2124;
  color: #fff
}

.elementor-nav-menu--main .elementor-nav-menu a.disabled {
  background: #3f444b;
  color: #88909b
}

.elementor-nav-menu--main .elementor-nav-menu ul {
  position: absolute;
  width: 12em;
  border-width: 0;
  border-style: solid;
  padding: 0
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down,.elementor-nav-menu--main .elementor-nav-menu span.scroll-up {
  position: absolute;
  display: none;
  visibility: hidden;
  overflow: hidden;
  background: #fff;
  height: 20px
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow,.elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow {
  position: absolute;
  top: -2px;
  right: 50%;
  margin-inline-start:-8px;width: 0;
  height: 0;
  overflow: hidden;
  border: 8px dashed transparent;
  border-bottom: 8px solid #33373d
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
  top: 6px;
  border-style: solid dashed dashed;
  border-color: #33373d transparent transparent
}

.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg,.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i {
  transform: rotate(90deg)
}

.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg {
  fill: currentColor;
  height: 1em;
  width: 1em
}

.elementor-nav-menu--layout-horizontal {
  display: flex
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
  display: flex;
  flex-wrap: wrap
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
  white-space: nowrap;
  flex-grow: 1
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
  display: flex
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul {
  top: 100%!important
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
  margin-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li: not(:first-child)>.scroll-down,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-up,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {
  right:var(--e-nav-menu-horizontal-menu-item-margin)!important
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {
  margin-inline-end:var(--e-nav-menu-horizontal-menu-item-margin)}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li: not(:last-child):after {
  content:var(--e-nav-menu-divider-content,none);
  height: var(--e-nav-menu-divider-height,35%);
  border-left: var(--e-nav-menu-divider-width,2px) var(--e-nav-menu-divider-style,solid) var(--e-nav-menu-divider-color,#000);
  border-bottom-color: var(--e-nav-menu-divider-color,#000);
  border-right-color: var(--e-nav-menu-divider-color,#000);
  border-top-color: var(--e-nav-menu-divider-color,#000);
  align-self: center
}

.elementor-nav-menu__align-right .elementor-nav-menu {
  margin-left: auto;
  justify-content: flex-start
}

.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical>ul>li>a {
  justify-content: flex-start
}

.elementor-nav-menu__align-left .elementor-nav-menu {
  margin-right: auto;
  justify-content: flex-end
}

.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical>ul>li>a {
  justify-content: flex-end
}

.elementor-nav-menu__align-start .elementor-nav-menu {
  margin-inline-end:auto;justify-content: flex-start
}

.elementor-nav-menu__align-start .elementor-nav-menu--layout-vertical>ul>li>a {
  justify-content: flex-start
}

.elementor-nav-menu__align-end .elementor-nav-menu {
  margin-inline-start:auto;justify-content: flex-end
}

.elementor-nav-menu__align-end .elementor-nav-menu--layout-vertical>ul>li>a {
  justify-content: flex-end
}

.elementor-nav-menu__align-center .elementor-nav-menu {
  margin-inline-start:auto;margin-inline-end:auto;justify-content: center
}

.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical>ul>li>a {
  justify-content: center
}

.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
  width: 100%
}

.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
  flex-grow: 1
}

.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a {
  justify-content: center
}

.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle {
  display: none
}

.elementor-widget-nav-menu .elementor-widget-container {
  display: flex;
  flex-direction: column
}

.elementor-nav-menu {
  position: relative;
  z-index: 2
}

.elementor-nav-menu:after {
  content: "Â ";
  display: block;
  height: 0;
  font: 0/0 serif;
  clear: both;
  visibility: hidden;
  overflow: hidden
}

.elementor-nav-menu,.elementor-nav-menu li,.elementor-nav-menu ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.elementor-nav-menu ul {
  display: none
}

.elementor-nav-menu ul ul a,.elementor-nav-menu ul ul a:active,.elementor-nav-menu ul ul a:focus,.elementor-nav-menu ul ul a:hover {
  border-left: 16px solid transparent
}

.elementor-nav-menu ul ul ul a,.elementor-nav-menu ul ul ul a:active,.elementor-nav-menu ul ul ul a:focus,.elementor-nav-menu ul ul ul a:hover {
  border-left: 24px solid transparent
}

.elementor-nav-menu ul ul ul ul a,.elementor-nav-menu ul ul ul ul a:active,.elementor-nav-menu ul ul ul ul a:focus,.elementor-nav-menu ul ul ul ul a:hover {
  border-left: 32px solid transparent
}

.elementor-nav-menu ul ul ul ul ul a,.elementor-nav-menu ul ul ul ul ul a:active,.elementor-nav-menu ul ul ul ul ul a:focus,.elementor-nav-menu ul ul ul ul ul a:hover {
  border-left: 40px solid transparent
}

.elementor-nav-menu a,.elementor-nav-menu li {
  position: relative
}

.elementor-nav-menu li {
  border-width: 0
}

.elementor-nav-menu a {
  display: flex;
  align-items: center
}

.elementor-nav-menu a,.elementor-nav-menu a:focus,.elementor-nav-menu a:hover {
  padding: 10px 20px;
  line-height: 20px
}

.elementor-nav-menu a.current {
  background: #1f2124;
  color: #fff
}

.elementor-nav-menu a.disabled {
  cursor: not-allowed;
  color: #88909b
}

.elementor-nav-menu .e-plus-icon:before {
  content: "+"
}

.elementor-nav-menu .sub-arrow {
  line-height: 1;
  padding: 10px;
  padding-inline-end:0;margin-block-start:-10px;margin-block-end:-10px;display: flex;
  align-items: center
}

.elementor-nav-menu .sub-arrow i {
  pointer-events: none
}

.elementor-nav-menu .sub-arrow .fa.fa-chevron-down,.elementor-nav-menu .sub-arrow .fas.fa-chevron-down {
  font-size: .7em
}

.elementor-nav-menu .sub-arrow .e-font-icon-svg {
  height: 1em;
  width: 1em
}

.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
  height: .7em;
  width: .7em
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,.elementor-nav-menu--dropdown .elementor-item.highlighted,.elementor-nav-menu--dropdown .elementor-item:focus,.elementor-nav-menu--dropdown .elementor-item:hover,.elementor-sub-item.elementor-item-active,.elementor-sub-item.highlighted,.elementor-sub-item:focus,.elementor-sub-item:hover {
  background-color: #3f444b;
  color: #fff
}

.elementor-menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--nav-menu-icon-size,22px);
  padding: .25em;
  cursor: pointer;
  border: 0 solid;
  border-radius: 3px;
  background-color: rgba(0,0,0,.05);
  color: #33373d
}

.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
  display: none
}

.elementor-menu-toggle .e-font-icon-svg {
  fill: #33373d;
  height: 1em;
  width: 1em
}

.elementor-menu-toggle svg {
  width: 1em;
  height: auto;
  fill: var(--nav-menu-icon-color,currentColor)
}

span.elementor-menu-toggle__icon--close,span.elementor-menu-toggle__icon--open {
  line-height: 1
}

.elementor-nav-menu--dropdown {
  background-color: #fff;
  font-size: 13px
}

.elementor-nav-menu--dropdown-none .elementor-menu-toggle,.elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown {
  display: none
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  margin-top: 10px;
  transition: max-height .3s,transform .3s;
  transform-origin: top;
  overflow-y: auto;
  overflow-x: hidden
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
  font-size: .85em
}

.elementor-nav-menu--dropdown a {
  color: #33373d
}

.elementor-nav-menu--dropdown a.current {
  background: #1f2124;
  color: #fff
}

.elementor-nav-menu--dropdown a.disabled {
  color: #b3b3b3
}

ul.elementor-nav-menu--dropdown a,ul.elementor-nav-menu--dropdown a:focus,ul.elementor-nav-menu--dropdown a:hover {
  text-shadow: none;
  border-inline-start:8px solid transparent}

.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
  justify-content: center
}

.elementor-nav-menu--toggle {
  --menu-height: 100vh
}

.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
  transform: scaleY(0);
  max-height: 0;
  overflow: hidden
}

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
  transform: scaleY(1);
  max-height: var(--menu-height);
  animation: hide-scroll .3s backwards
}

.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  position: absolute;
  z-index: 9997
}

@media (max-width: 767px) {
  .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
      display:none
  }
}

@media (min-width: 768px) {
  .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown {
      display:none
  }

  .elementor-nav-menu--dropdown-mobile nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
      overflow-y: hidden
  }
}

@media (max-width: -1) {
  .elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--main {
      display:none
  }
}

@media (min-width: -1) {
  .elementor-nav-menu--dropdown-mobile_extra .elementor-menu-toggle,.elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--dropdown {
      display:none
  }

  .elementor-nav-menu--dropdown-mobile_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
      overflow-y: hidden
  }
}

@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
      display:none
  }
}

@media (min-width: 1025px) {
  .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
      display:none
  }

  .elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
      overflow-y: hidden
  }
}

@media (max-width: -1) {
  .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--main {
      display:none
  }
}

@media (min-width: -1) {
  .elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown {
      display:none
  }

  .elementor-nav-menu--dropdown-tablet_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
      overflow-y: hidden
  }
}

.elementor-gallery__container {
  min-height: 1px
}

.elementor-gallery-item {
  position: relative;
  overflow: hidden;
  display: block;
  text-decoration: none;
  border: solid var(--image-border-width) var(--image-border-color);
  border-radius: var(--image-border-radius)
}

.elementor-gallery-item__content,.elementor-gallery-item__overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0
}

.elementor-gallery-item__overlay {
  mix-blend-mode: var(--overlay-mix-blend-mode);
  transition-duration: var(--overlay-transition-duration);
  transition-property: mix-blend-mode,transform,opacity,background-color
}

.elementor-gallery-item__image.e-gallery-image {
  transition-duration: var(--image-transition-duration);
  transition-property: filter,transform
}

.elementor-gallery-item__content {
  display: flex;
  flex-direction: column;
  justify-content: var(--content-justify-content,center);
  align-items: center;
  text-align: var(--content-text-align);
  padding: var(--content-padding)
}

.elementor-gallery-item__content>div {
  transition-duration: var(--content-transition-duration)
}

.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(2) {
  transition-delay: calc(var(--content-transition-delay) / 3)
}

.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(3) {
  transition-delay: calc(var(--content-transition-delay) / 3 * 2)
}

.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(4) {
  transition-delay: calc(var(--content-transition-delay) / 3 * 3)
}

.elementor-gallery-item__description {
  color: var(--description-text-color,#fff);
  width: 100%
}

.elementor-gallery-item__title {
  color: var(--title-text-color,#fff);
  font-weight: 700;
  width: 100%
}

.elementor-gallery__titles-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--titles-container-justify-content,center);
  margin-bottom: 20px
}

.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:after,.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:before {
  background-color: var(--galleries-pointer-bg-color-hover)
}

.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:after,.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:before {
  background-color: var(--galleries-pointer-bg-color-active)
}

.elementor-gallery__titles-container.e--pointer-framed .elementor-item:before {
  border-color: var(--galleries-pointer-bg-color-hover);
  border-width: var(--galleries-pointer-border-width)
}

.elementor-gallery__titles-container.e--pointer-framed .elementor-item:after {
  border-color: var(--galleries-pointer-bg-color-hover)
}

.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:after,.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:before {
  border-color: var(--galleries-pointer-bg-color-active)
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:before {
  border-left-width: var(--galleries-pointer-border-width);
  border-bottom-width: var(--galleries-pointer-border-width);
  border-right-width: 0;
  border-top-width: 0
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:after {
  border-left-width: 0;
  border-bottom-width: 0;
  border-right-width: var(--galleries-pointer-border-width);
  border-top-width: var(--galleries-pointer-border-width)
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:before {
  border-left-width: var(--galleries-pointer-border-width);
  border-bottom-width: 0;
  border-right-width: 0;
  border-top-width: var(--galleries-pointer-border-width)
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:after {
  border-left-width: 0;
  border-bottom-width: var(--galleries-pointer-border-width);
  border-right-width: var(--galleries-pointer-border-width);
  border-top-width: 0
}

.elementor-gallery__titles-container .e--pointer-double-line .elementor-item:after,.elementor-gallery__titles-container .e--pointer-double-line .elementor-item:before,.elementor-gallery__titles-container .e--pointer-overline .elementor-item:before,.elementor-gallery__titles-container .e--pointer-underline .elementor-item:after {
  height: var(--galleries-pointer-border-width)
}

.elementor-gallery-title {
  --space-between: 10px;
  cursor: pointer;
  color: #6d7882;
  font-weight: 500;
  position: relative;
  padding: 7px 14px;
  transition: all .3s
}

.elementor-gallery-title--active {
  color: #495157
}

.elementor-gallery-title:not(:last-child) {
  margin-inline-end:var(--space-between)}

.elementor-gallery-item__title+.elementor-gallery-item__description {
  margin-top: var(--description-margin-top)
}

.e-gallery-item.elementor-gallery-item {
  transition-property: all
}

.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-bottom,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-left,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-right,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-top,.e-gallery-item:focus .elementor-gallery__item-overlay-bg,.e-gallery-item:focus .elementor-gallery__item-overlay-content,.e-gallery-item:focus .elementor-gallery__item-overlay-content__description,.e-gallery-item:focus .elementor-gallery__item-overlay-content__title,.e-gallery-item:hover .elementor-gallery__item-overlay-bg,.e-gallery-item:hover .elementor-gallery__item-overlay-content,.e-gallery-item:hover .elementor-gallery__item-overlay-content__description,.e-gallery-item:hover .elementor-gallery__item-overlay-content__title {
  opacity: 1
}

a.elementor-item.elementor-gallery-title {
  color: var(--galleries-title-color-normal)
}

a.elementor-item.elementor-gallery-title.elementor-item-active,a.elementor-item.elementor-gallery-title.highlighted,a.elementor-item.elementor-gallery-title:focus,a.elementor-item.elementor-gallery-title:hover {
  color: var(--galleries-title-color-hover)
}

a.elementor-item.elementor-gallery-title.elementor-item-active {
  color: var(--gallery-title-color-active)
}

.e-con-inner>.elementor-widget-gallery,.e-con>.elementor-widget-gallery {
  width: var(--container-widget-width);
  --flex-grow: var(--container-widget-flex-grow)
}

.elementor-widget-table-of-contents .elementor-toc__header-title {
  color: var(--header-color)
}

.elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--collapse,.elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--expand {
  display: none
}

.elementor-widget-table-of-contents .elementor-widget-container {
  min-height: var(--box-min-height);
  border: var(--box-border-width,1px) solid var(--box-border-color,#9da5ae);
  border-radius: var(--box-border-radius,3px);
  background-color: var(--box-background-color);
  transition: min-height .4s;
  overflow: hidden
}

.elementor-toc__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--box-padding,20px);
  background-color: var(--header-background-color);
  border-bottom: var(--separator-width,1px) solid var(--box-border-color,#9da5ae)
}

.elementor-toc__header-title {
  font-size: 18px;
  margin: 0;
  color: var(--header-color);
  flex-grow: 1
}

.elementor-toc__toggle-button {
  cursor: pointer;
  display: inline-flex
}

.elementor-toc__toggle-button i {
  color: var(--toggle-button-color)
}

.elementor-toc__toggle-button svg {
  height: 1em;
  width: 1em;
  fill: var(--toggle-button-color)
}

.elementor-toc__spinner-container {
  text-align: center
}

.elementor-toc__spinner {
  font-size: 2em
}

.elementor-toc__spinner.e-font-icon-svg {
  height: 1em;
  width: 1em
}

.elementor-toc__body {
  padding: var(--box-padding,20px);
  max-height: var(--toc-body-max-height);
  overflow-y: auto
}

.elementor-toc__body::-webkit-scrollbar {
  width: 7px
}

.elementor-toc__body::-webkit-scrollbar-thumb {
  background-color: #babfc5;
  border-radius: 10px
}

.elementor-toc__list-wrapper {
  list-style: none;
  padding: 0
}

.elementor-toc__list-item {
  margin-bottom: .5em
}

.elementor-toc__list-item.elementor-item-active {
  font-weight: 700
}

.elementor-toc__list-item .elementor-toc__list-wrapper {
  margin-top: .5em;
  margin-inline-start:var(--nested-list-indent,1em)}

.elementor-toc__list-item-text {
  transition-duration: var(--item-text-transition-duration)
}

.elementor-toc__list-item-text:hover {
  color: var(--item-text-hover-color);
  -webkit-text-decoration: var(--item-text-hover-decoration);
  text-decoration: var(--item-text-hover-decoration)
}

.elementor-toc__list-item-text.elementor-item-active {
  color: var(--item-text-active-color);
  -webkit-text-decoration: var(--item-text-active-decoration);
  text-decoration: var(--item-text-active-decoration)
}

.elementor-toc__list-item-text-wrapper {
  display: flex;
  align-items: center
}

.elementor-toc__list-item-text-wrapper:before,.elementor-toc__list-item-text-wrapper i {
  margin-inline-end:8px;color: var(--marker-color)
}

.elementor-toc__list-item-text-wrapper svg {
  margin-inline-end:8px;fill: var(--marker-color);
  height: var(--marker-size,.5em);
  width: var(--marker-size,.5em)
}

.elementor-toc__list-item-text-wrapper i {
  font-size: var(--marker-size,.5em)
}

.elementor-toc__list-item-text-wrapper:before {
  font-size: var(--marker-size,1em)
}

.elementor-toc--content-ellipsis .elementor-toc__list-item-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.elementor-toc__list-items--collapsible>.elementor-toc__list-wrapper>.elementor-toc__list-item>.elementor-toc__list-wrapper {
  display: none
}

.elementor-toc__heading-anchor {
  position: absolute
}

.elementor-toc__body .elementor-toc__list-item-text {
  color: var(--item-text-color);
  -webkit-text-decoration: var(--item-text-decoration);
  text-decoration: var(--item-text-decoration);
  transition-duration: var(--item-text-transition-duration)
}

.elementor-toc__body .elementor-toc__list-item-text:hover {
  color: var(--item-text-hover-color);
  -webkit-text-decoration: var(--item-text-hover-decoration);
  text-decoration: var(--item-text-hover-decoration)
}

.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active {
  color: var(--item-text-active-color);
  -webkit-text-decoration: var(--item-text-active-decoration);
  text-decoration: var(--item-text-active-decoration)
}

ol.elementor-toc__list-wrapper {
  counter-reset: item
}

ol.elementor-toc__list-wrapper .elementor-toc__list-item {
  counter-increment: item
}

ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before {
  content: counters(item,".") ". "
}

.e-lottie__container {
  display: inline-block;
  max-width: var(--lottie-container-max-width);
  width: var(--lottie-container-width);
  opacity: var(--lottie-container-opacity)
}

.e-lottie__container:hover {
  opacity: var(--lottie-container-opacity-hover);
  transition-duration: var(--lottie-container-transition-duration-hover)
}

.e-lottie__container svg,.e-lottie__container svg * {
  transition: none!important
}

.e-lottie__caption {
  color: var(--caption-color);
  margin-top: var(--caption-margin-top);
  text-align: var(--caption-text-align)
}

.e-tabs-inner-tabs {
  text-align: start;
  font-family: Roboto,Arial,Helvetica,sans-serif;
  font-size: 16px
}

.e-tabs-inner-tabs .e-tab-content {
  padding-top: 32px
}

.e-tabs-inner-tabs .e-inner-tabs-wrapper {
  display: flex;
  position: relative;
  overflow: hidden;
  z-index: 1
}

.e-tabs-inner-tabs .e-inner-tabs-wrapper :after {
  content: "";
  width: 100%;
  height: var(--inner-tabs-border-height,1px);
  background-color: var(--inner-tabs-border-color,#d5d8dc);
  position: absolute;
  bottom: 0;
  z-index: -1
}

.e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title {
  font-weight: 700;
  min-width: 140px;
  line-height: 38px;
  height: 38px;
  box-sizing: content-box
}

.e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title a {
  color: #3f444b;
  padding: 0 36px;
  display: block;
  text-align: center
}

.e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title.e-inner-tab-active {
  border-color: #0c0d0e #0c0d0e transparent;
  border-left-width: 0;
  border-bottom: 1px solid #0c0d0e;
  border-right-width: 0;
  border-top-width: 0
}

.e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title.e-inner-tab-active a {
  color: #0c0d0e
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-tab-mobile-title {
  display: none
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content {
  display: none;
  padding: 20px
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content .e-inner-tab-text {
  color: #1f2124
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content.e-inner-tab-active {
  display: block
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content .e-inner-tab-buttons {
  margin-top: 24px;
  display: none
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content .e-inner-tab-buttons button {
  display: none;
  font-weight: 500;
  line-height: 24px;
  text-decoration: underline;
  border: none;
  background: transparent;
  padding: 0
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content.collapsible .e-inner-tab-text {
  overflow: hidden
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content.collapsible button {
  display: none
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content.collapsible.show-inner-tab-buttons .e-inner-tab-buttons,.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content.collapsible button.show-button {
  display: block
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content.show-full-height div.e-inner-tab-text {
  height: auto
}

@media (max-width: 767px) {
  .e-tabs-inner-tabs>.e-tab-content:first-child {
      padding-top:24px
  }

  .e-tabs-inner-tabs .e-inner-tabs-wrapper {
      display: none
  }

  .e-tabs-inner-tabs .e-inner-tabs-content-wrapper {
      border: solid #d5d8dc;
      border-width: 1px 1px 0
  }

  .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-tab-mobile-title {
      border: solid #d5d8dc;
      border-width: 0 0 1px;
      font-size: 16px;
      font-weight: 700;
      text-align: center;
      height: 38px;
      line-height: 38px;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      padding: 0 10px;
      cursor: pointer;
      display: block
  }

  .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content {
      border: solid #d5d8dc;
      border-width: 0 0 1px;
      padding: 20px
  }
}

.elementor-widget-video-playlist.elementor-layout-end .e-tabs-main-area {
  flex-direction: row
}

@media (max-width: 767px) {
  .elementor-widget-video-playlist.elementor-layout-end .e-tabs-main-area {
      flex-direction:column-reverse
  }
}

.elementor-widget-video-playlist {
  font-family: Roboto,Arial,Helvetica,sans-serif
}

.elementor-widget-video-playlist .e-tabs {
  display: flex;
  flex-direction: column
}

.elementor-widget-video-playlist .e-tabs-main-area {
  display: flex;
  flex-direction: row-reverse;
  height: 434px
}

.elementor-widget-video-playlist .e-tabs-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 33%
}

.elementor-widget-video-playlist .e-tabs-header {
  background-color: var(--e-a-bg-default);
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  padding: 0 16px;
  min-height: 56px;
  border-bottom: 1px solid #d5d8dc
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-header-right-side {
  display: inline-flex;
  flex-shrink: 0
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-title {
  font-family: Roboto,Arial,Helvetica,sans-serif;
  text-overflow: ellipsis;
  font-weight: 700;
  font-size: 16px;
  padding: 10px 0;
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
  hyphens: auto;
  margin: auto 0
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-videos-count {
  font-size: 14px;
  flex-shrink: 0;
  font-weight: 400;
  line-height: 20px;
  align-self: flex-start;
  padding: 18px 0 0
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-toggle-videos-display-button {
  display: none;
  margin: auto 0 auto 8px;
  cursor: pointer;
  padding: 0 4px
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-toggle-videos-display-button.e-font-icon-svg {
  height: 1em;
  width: 1em
}

.elementor-widget-video-playlist .e-tabs-header .rotate-up {
  transform: rotate(-180deg);
  transition: .3s
}

.elementor-widget-video-playlist .e-tabs-header .rotate-down {
  transform: rotate(0deg);
  transition: .3s
}

.elementor-widget-video-playlist .e-tabs-items-wrapper {
  background-color: var(--e-a-bg-default);
  overflow: hidden;
  position: relative;
  height: 100%
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tabs-items {
  overflow: auto;
  height: 100%
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-section-title {
  border-color: #d5d8dc;
  font-size: 14px;
  height: 36px;
  padding: 0 16px;
  line-height: 36px;
  margin: 0;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border-width: 0;
  box-sizing: content-box
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title {
  background-color: var(--e-a-bg-default);
  border-color: #d5d8dc;
  border-width: 0 0 1px;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  height: 55px;
  line-height: 55px;
  outline: none;
  padding: 0 16px;
  box-sizing: content-box
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title i {
  text-shadow: 0 0 3px #000;
  color: #fff;
  font-size: var(--playlist-item-icon-size,16px)
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title svg {
  text-shadow: 0 0 3px #000;
  color: #fff;
  fill: #fff;
  width: var(--playlist-item-icon-size,16px);
  height: var(--playlist-item-icon-size,16px)
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title svg path {
  fill: #fff
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active,.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover {
  background-color: #f1f2f3;
  border-color: #d5d8dc;
  border-width: 0 0 1px
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active i,.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active svg,.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover i,.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover svg {
  text-shadow: 0 0 3px #000;
  color: #fff
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active svg path,.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover svg path {
  fill: #fff
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active .e-tab-title-text,.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover .e-tab-title-text {
  font-size: 14px
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .icon-play,.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .icon-watched {
  display: inline-flex
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-thumbnail {
  background-color: #d5d8dc;
  position: relative;
  margin: auto 0;
  flex-shrink: 0;
  width: 75px;
  height: 42px
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-thumbnail img {
  -o-object-fit: fill;
  object-fit: fill;
  width: 75px;
  height: 42px
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-thumbnail i,.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-thumbnail svg {
  position: absolute;
  bottom: 4px;
  right: 4px;
  font-weight: 900
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-title-text {
  font-size: 14px;
  margin: auto 8px;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  flex-grow: 1
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title i,.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title svg {
  margin: auto 0;
  vertical-align: middle
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-duration {
  font-size: 14px;
  margin: auto 0
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .icon-watched,.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.watched-video .icon-play {
  display: none
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.watched-video .icon-watched {
  display: block
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .shadow-top {
  display: none;
  height: 98px;
  position: absolute;
  top: 0;
  width: 100%;
  pointer-events: none;
  background: linear-gradient(0deg,transparent,#fff)
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .shadow-bottom {
  display: none;
  height: 98px;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: linear-gradient(180deg,transparent,#fff);
  pointer-events: none
}

.elementor-widget-video-playlist .e-tabs-items-wrapper.bottom-shadow .shadow-bottom,.elementor-widget-video-playlist .e-tabs-items-wrapper.top-shadow .shadow-top {
  display: block
}

.elementor-widget-video-playlist .e-tabs-content-wrapper {
  flex-grow: 1;
  height: 100%;
  position: relative
}

.elementor-widget-video-playlist .e-tabs-content-wrapper .elementor-custom-embed-image-overlay {
  cursor: pointer;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50%
}

.elementor-widget-video-playlist .e-tabs-content-wrapper .e-tab-mobile-title {
  display: none
}

.elementor-widget-video-playlist .e-tabs-content-wrapper .e-tab-content {
  background-color: #000;
  display: none;
  height: 100%;
  outline: none
}

.elementor-widget-video-playlist .e-tabs-content-wrapper .e-tab-content>div {
  height: 100%
}

.elementor-widget-video-playlist .e-tabs-content-wrapper .e-tab-content iframe {
  height: 100%;
  max-height: 100%!important;
  display: flex
}

.elementor-widget-video-playlist .e-tabs-content-wrapper .e-tab-content video {
  height: 100%;
  background-color: #000
}

.elementor-widget-video-playlist .e-tabs-inner-tabs .e-tab-content {
  display: none;
  outline: none
}

@media (max-width: 767px) {
  .elementor-widget-video-playlist .e-tabs-main-area {
      flex-direction:column-reverse;
      height: auto
  }

  .elementor-widget-video-playlist .e-tabs-main-area .e-tabs-content-wrapper {
      border: none;
      height: 38%
  }

  .elementor-widget-video-playlist .e-tabs-wrapper {
      width: auto;
      height: 62%
  }

  .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tabs-items {
      max-height: 248px
  }

  .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tabs-items .e-tab-title {
      border: none
  }

  .elementor-widget-video-playlist .e-tabs-header {
      min-height: 48px
  }

  .elementor-widget-video-playlist .e-tabs-header .e-tabs-toggle-videos-display-button {
      display: inline-flex
  }

  .elementor-widget-video-playlist .e-tabs-header .e-tabs-videos-count {
      margin: 0 6px;
      padding: 14px 0 0
  }

  .elementor-widget-video-playlist .e-tab-content {
      border: none;
      padding: 0;
      display: flex
  }
}

.elementor-payment-button {
  border: none
}

.elementor-scrolling-tracker {
  --scrolling-track-default-progress-color: #61ce70;
  --scrolling-track-default-color: #eee;
  --scrolling-track-precentage-default-color: $black
}

.elementor-scrolling-tracker-horizontal {
  display: flex;
  width: 100%;
  height: var(--horizontal-height,20px);
  padding: var(--tracker-padding);
  align-items: center;
  border-left: var(--horizontal-border-left-width,2px) var(--horizontal-border-style) var(--horizontal-border-color);
  border-bottom: var(--horizontal-border-bottom-width,2px) var(--horizontal-border-style) var(--horizontal-border-color);
  border-right: var(--horizontal-border-right-width,2px) var(--horizontal-border-style) var(--horizontal-border-color);
  border-top: var(--horizontal-border-top-width,2px) var(--horizontal-border-style) var(--horizontal-border-color);
  border-radius: var(--border-radius);
  background-color: var(--scrolling-track-default-color);
  direction: var(--direction)
}

.elementor-scrolling-tracker-horizontal .current-progress {
  display: none;
  height: 100%;
  align-items: center;
  position: relative;
  border-radius: var(--progress-border-radius);
  border-left: var(--horizontal-progress-border-left-width,2px) var(--horizontal-progress-border) var(--horizontal-progress-border-color);
  border-bottom: var(--horizontal-progress-border-bottom-width,2px) var(--horizontal-progress-border) var(--horizontal-progress-border-color);
  border-right: var(--horizontal-progress-border-right-width,2px) var(--horizontal-progress-border) var(--horizontal-progress-border-color);
  border-top: var(--horizontal-progress-border-top-width,2px) var(--horizontal-progress-border) var(--horizontal-progress-border-color);
  background-color: var(--scrolling-track-default-progress-color)
}

.elementor-scrolling-tracker-horizontal .current-progress .current-progress-percentage {
  inset-inline-end: .5em;
  inset-inline-start: auto;
  position: absolute;
  direction: var(--text-direction);
  color: var(--percentage-color,var(--scrolling-track-precentage-default-color))
}

.elementor-scrolling-tracker-circular {
  display: flex;
  width: var(--circular-width,100px);
  height: var(--circular-height,100px);
  align-items: center;
  justify-content: center;
  position: relative;
  margin-inline-start:0;margin-inline-end:auto}

.elementor-scrolling-tracker-circular .current-progress-percentage {
  position: absolute;
  color: var(--percentage-color,var(--scrolling-track-precentage-default-color))
}

.elementor-scrolling-tracker-circular svg {
  position: absolute
}

.elementor-scrolling-tracker-circular .current-progress {
  display: none;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  stroke: var(--circular-color,var(--scrolling-track-default-progress-color));
  fill: transparent;
  stroke-width: var(--circular-progress-width,4px)
}

.elementor-scrolling-tracker-circular .circle {
  stroke: var(--circular-background-color,var(--scrolling-track-default-color));
  fill: transparent;
  stroke-width: var(--circular-background-width,4px)
}

.elementor-scrolling-tracker-alignment-left {
  margin-left: 0;
  margin-right: auto
}

.elementor-scrolling-tracker-alignment-center {
  margin-left: auto;
  margin-right: auto
}

.elementor-scrolling-tracker-alignment-right {
  margin-left: auto;
  margin-right: 0
}

.e-con-inner>.elementor-widget-progress-tracker,.e-con>.elementor-widget-progress-tracker {
  width: var(--container-widget-width);
  --flex-grow: var(--container-widget-flex-grow)
}

.elementor-widget-loop-grid {
  scroll-margin-top: var(--auto-scroll-offset,initial)
}

.elementor-widget-loop-grid-1 .elementor-grid {
  grid-template-columns: repeat(1,minmax(0,1fr))
}

.elementor-widget-loop-grid-2 .elementor-grid {
  grid-template-columns: repeat(2,minmax(0,1fr))
}

.elementor-widget-loop-grid-3 .elementor-grid {
  grid-template-columns: repeat(3,minmax(0,1fr))
}

.elementor-widget-loop-grid-4 .elementor-grid {
  grid-template-columns: repeat(4,minmax(0,1fr))
}

.elementor-widget-loop-grid-5 .elementor-grid {
  grid-template-columns: repeat(5,minmax(0,1fr))
}

.elementor-widget-loop-grid-6 .elementor-grid {
  grid-template-columns: repeat(6,minmax(0,1fr))
}

.elementor-widget-loop-grid-7 .elementor-grid {
  grid-template-columns: repeat(7,minmax(0,1fr))
}

.elementor-widget-loop-grid-8 .elementor-grid {
  grid-template-columns: repeat(8,minmax(0,1fr))
}

.elementor-widget-loop-grid-9 .elementor-grid {
  grid-template-columns: repeat(9,minmax(0,1fr))
}

.elementor-widget-loop-grid-10 .elementor-grid {
  grid-template-columns: repeat(10,minmax(0,1fr))
}

.elementor-widget-loop-grid-11 .elementor-grid {
  grid-template-columns: repeat(11,minmax(0,1fr))
}

.elementor-widget-loop-grid-12 .elementor-grid {
  grid-template-columns: repeat(12,minmax(0,1fr))
}

@media (min-width: -1) {
  .elementor-widget-loop-grid-widescreen-1 .elementor-grid {
      grid-template-columns:repeat(1,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-widescreen-2 .elementor-grid {
      grid-template-columns: repeat(2,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-widescreen-3 .elementor-grid {
      grid-template-columns: repeat(3,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-widescreen-4 .elementor-grid {
      grid-template-columns: repeat(4,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-widescreen-5 .elementor-grid {
      grid-template-columns: repeat(5,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-widescreen-6 .elementor-grid {
      grid-template-columns: repeat(6,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-widescreen-7 .elementor-grid {
      grid-template-columns: repeat(7,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-widescreen-8 .elementor-grid {
      grid-template-columns: repeat(8,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-widescreen-9 .elementor-grid {
      grid-template-columns: repeat(9,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-widescreen-10 .elementor-grid {
      grid-template-columns: repeat(10,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-widescreen-11 .elementor-grid {
      grid-template-columns: repeat(11,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-widescreen-12 .elementor-grid {
      grid-template-columns: repeat(12,minmax(0,1fr))
  }
}

@media (max-width: -1) {
  .elementor-widget-loop-grid-laptop-1 .elementor-grid {
      grid-template-columns:repeat(1,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-laptop-2 .elementor-grid {
      grid-template-columns: repeat(2,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-laptop-3 .elementor-grid {
      grid-template-columns: repeat(3,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-laptop-4 .elementor-grid {
      grid-template-columns: repeat(4,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-laptop-5 .elementor-grid {
      grid-template-columns: repeat(5,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-laptop-6 .elementor-grid {
      grid-template-columns: repeat(6,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-laptop-7 .elementor-grid {
      grid-template-columns: repeat(7,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-laptop-8 .elementor-grid {
      grid-template-columns: repeat(8,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-laptop-9 .elementor-grid {
      grid-template-columns: repeat(9,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-laptop-10 .elementor-grid {
      grid-template-columns: repeat(10,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-laptop-11 .elementor-grid {
      grid-template-columns: repeat(11,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-laptop-12 .elementor-grid {
      grid-template-columns: repeat(12,minmax(0,1fr))
  }
}

@media (max-width: -1) {
  .elementor-widget-loop-grid-tablet_extra-1 .elementor-grid {
      grid-template-columns:repeat(1,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet_extra-2 .elementor-grid {
      grid-template-columns: repeat(2,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet_extra-3 .elementor-grid {
      grid-template-columns: repeat(3,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet_extra-4 .elementor-grid {
      grid-template-columns: repeat(4,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet_extra-5 .elementor-grid {
      grid-template-columns: repeat(5,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet_extra-6 .elementor-grid {
      grid-template-columns: repeat(6,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet_extra-7 .elementor-grid {
      grid-template-columns: repeat(7,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet_extra-8 .elementor-grid {
      grid-template-columns: repeat(8,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet_extra-9 .elementor-grid {
      grid-template-columns: repeat(9,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet_extra-10 .elementor-grid {
      grid-template-columns: repeat(10,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet_extra-11 .elementor-grid {
      grid-template-columns: repeat(11,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet_extra-12 .elementor-grid {
      grid-template-columns: repeat(12,minmax(0,1fr))
  }
}

@media (max-width: 1024px) {
  .elementor-widget-loop-grid-tablet-1 .elementor-grid {
      grid-template-columns:repeat(1,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet-2 .elementor-grid {
      grid-template-columns: repeat(2,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet-3 .elementor-grid {
      grid-template-columns: repeat(3,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet-4 .elementor-grid {
      grid-template-columns: repeat(4,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet-5 .elementor-grid {
      grid-template-columns: repeat(5,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet-6 .elementor-grid {
      grid-template-columns: repeat(6,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet-7 .elementor-grid {
      grid-template-columns: repeat(7,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet-8 .elementor-grid {
      grid-template-columns: repeat(8,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet-9 .elementor-grid {
      grid-template-columns: repeat(9,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet-10 .elementor-grid {
      grid-template-columns: repeat(10,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet-11 .elementor-grid {
      grid-template-columns: repeat(11,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-tablet-12 .elementor-grid {
      grid-template-columns: repeat(12,minmax(0,1fr))
  }
}

@media (max-width: -1) {
  .elementor-widget-loop-grid-mobile_extra-1 .elementor-grid {
      grid-template-columns:repeat(1,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile_extra-2 .elementor-grid {
      grid-template-columns: repeat(2,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile_extra-3 .elementor-grid {
      grid-template-columns: repeat(3,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile_extra-4 .elementor-grid {
      grid-template-columns: repeat(4,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile_extra-5 .elementor-grid {
      grid-template-columns: repeat(5,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile_extra-6 .elementor-grid {
      grid-template-columns: repeat(6,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile_extra-7 .elementor-grid {
      grid-template-columns: repeat(7,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile_extra-8 .elementor-grid {
      grid-template-columns: repeat(8,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile_extra-9 .elementor-grid {
      grid-template-columns: repeat(9,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile_extra-10 .elementor-grid {
      grid-template-columns: repeat(10,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile_extra-11 .elementor-grid {
      grid-template-columns: repeat(11,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile_extra-12 .elementor-grid {
      grid-template-columns: repeat(12,minmax(0,1fr))
  }
}

@media (max-width: 767px) {
  .elementor-widget-loop-grid-mobile-1 .elementor-grid {
      grid-template-columns:repeat(1,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile-2 .elementor-grid {
      grid-template-columns: repeat(2,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile-3 .elementor-grid {
      grid-template-columns: repeat(3,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile-4 .elementor-grid {
      grid-template-columns: repeat(4,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile-5 .elementor-grid {
      grid-template-columns: repeat(5,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile-6 .elementor-grid {
      grid-template-columns: repeat(6,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile-7 .elementor-grid {
      grid-template-columns: repeat(7,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile-8 .elementor-grid {
      grid-template-columns: repeat(8,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile-9 .elementor-grid {
      grid-template-columns: repeat(9,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile-10 .elementor-grid {
      grid-template-columns: repeat(10,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile-11 .elementor-grid {
      grid-template-columns: repeat(11,minmax(0,1fr))
  }

  .elementor-widget-loop-grid-mobile-12 .elementor-grid {
      grid-template-columns: repeat(12,minmax(0,1fr))
  }
}

.elementor-widget-loop-grid .elementor-grid {
  grid-column-gap: var(--grid-column-gap,30px);
  grid-row-gap: var(--grid-row-gap,30px)
}

.elementor-widget-loop-grid.e-loading-overlay {
  animation: loadingOpacityAnimation 1s infinite alternate
}

.elementor-widget-loop-grid .e-loop__load-more {
  text-align: var(--load-more-button-align)
}

.elementor-widget-loop-grid .e-loop__load-more .elementor-button {
  width: var(--load-more-button-width)
}

.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container {
  cursor: default
}

.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner {
  margin-top: var(--load-moreâ€”spacing,30px)
}

.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner i,.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner svg {
  display: flex
}

.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper {
  visibility: hidden
}

.elementor-widget-loop-grid.e-load-more-pagination-end>.elementor-widget-container>.elementor-button-wrapper {
  display: none
}

.elementor-widget-loop-grid.e-load-more-pagination-end>.elementor-widget-container>.e-load-more-message {
  display: block
}

.elementor-widget-loop-grid.e-load-more-no-spinner>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper {
  visibility: visible
}

.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner {
  display: flex
}

.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner i,.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner svg {
  margin: 0 auto;
  display: none
}

.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner i {
  color: var(--load-more-spinner-color)
}

.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner svg {
  fill: var(--load-more-spinner-color);
  height: 1em;
  width: 1em
}

.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-message {
  color: var(--load-more-message-color);
  text-align: var(--load-more-message-alignment,center);
  display: none;
  margin-top: var(--load-moreâ€”spacing,30px)
}

.elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper {
  margin-top: var(--load-moreâ€”spacing,30px)
}

.elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper .e-load-more-spinner {
  position: absolute;
  right: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  margin: inherit
}

.elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper .elementor-button {
  cursor: pointer;
  position: relative
}

.elementor-widget-loop-grid .e-loop-nothing-found-message {
  text-align: var(--e-loop-nothing-found-message-align,center);
  padding-block-start:var(--e-loop-nothing-found-message-space-from-top,30px);padding-block-end: var(--e-loop-nothing-found-message-space-from-bottom,30px);
  color: var(--e-loop-nothing-found-message-color,#1f2124)
}

.elementor-loop-container.elementor-posts-masonry {
  align-items: flex-start
}

.elementor-loop-container:not(.elementor-posts-masonry) {
  align-items: stretch
}

@keyframes loadingOpacityAnimation {
  0%,to {
      opacity: 1
  }

  50% {
      opacity: .6
  }
}

.elementor-widget-loop-carousel {
  --swiper-pagination-size: 0;
  --swiper-pagination-spacing: 10px;
  --swiper-slides-gap: 10px;
  --swiper-offset-size: 0;
  height: -moz-fit-content;
  height: fit-content;
  --swiper-padding-bottom: calc(var(--swiper-pagination-size) + var(--swiper-pagination-spacing));
  --arrow-prev-top-align: 50%;
  --arrow-prev-top-position: 0px;
  --arrow-prev-caption-spacing: 15px;
  --arrow-next-top-align: 50%;
  --arrow-next-top-position: 0px;
  --arrow-next-caption-spacing: 15px;
  --arrow-prev-left-align: 0px;
  --arrow-prev-left-position: 0px;
  --arrow-next-right-align: 0px;
  --arrow-next-right-position: 0px;
  --arrow-next-translate-x: 0px;
  --arrow-next-translate-y: 0px;
  --arrow-prev-translate-x: 0px;
  --arrow-prev-translate-y: 0px;
  --dots-vertical-position: 100%;
  --dots-vertical-offset: 0px;
  --dots-horizontal-position: 50%;
  --dots-horizontal-offset: 0px;
  --dots-horizontal-transform: -50%;
  --dots-vertical-transform: -100%;
  --fraction-vertical-position: 100%;
  --fraction-vertical-offset: 0px;
  --fraction-horizontal-position: 50%;
  --fraction-horizontal-offset: 0px;
  --fraction-horizontal-transform: -50%;
  --fraction-vertical-transform: -100%;
  --horizontal-transform-modifier: 1;
  --horizontal-transform-modifier: -1
}

.elementor-widget-loop-carousel.elementor-pagination-type-bullets {
  --swiper-pagination-size: 6px
}

.elementor-widget-loop-carousel.elementor-pagination-type-fraction {
  --swiper-pagination-size: 16px
}

.elementor-widget-loop-carousel.elementor-pagination-type-progressbar {
  --swiper-pagination-size: 4px
}

.elementor-widget-loop-carousel .elementor-loop-container>.swiper-wrapper>.swiper-slide-active.elementor-edit-area-active {
  overflow: initial
}

.elementor-widget-loop-carousel .elementor-loop-container.offset-left {
  padding-inline-start:var(--swiper-offset-size,0)}

.elementor-widget-loop-carousel .elementor-loop-container.offset-right {
  padding-inline-end: var(--swiper-offset-size,0)
}

.elementor-widget-loop-carousel .elementor-loop-container.offset-both {
  padding-inline-start:var(--swiper-offset-size,0);padding-inline-end: var(--swiper-offset-size,0)
}

.elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper,.elementor-widget-loop-carousel .swiper:not(.swiper-initialized)>.swiper-wrapper {
  gap: var(--swiper-slides-gap);
  overflow: hidden
}

.elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper>.swiper--slide,.elementor-widget-loop-carousel .swiper:not(.swiper-initialized)>.swiper-wrapper>.swiper--slide {
  --number-of-gaps: max(calc(var(--swiper-slides-to-display) - 1),0);
  --gaps-width-total: calc(var(--number-of-gaps) * var(--swiper-slides-gap));
  max-width: calc((100% - var(--gaps-width-total)) / var(--swiper-slides-to-display, 1))
}

.elementor-widget-loop-carousel .e-loop-first-edit {
  min-width: 33%;
  margin-block-start:23px}

.elementor-widget-loop-carousel .swiper-wrapper .swiper-slide a.e-con {
  display: var(--display)
}

.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next,.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {
  font-size: var(--arrow-size,25px);
  color: var(--arrow-normal-color,hsla(0,0%,93.3%,.9));
  border-style: var(--arrow-normal-border-type);
  transition-duration: .25s;
  z-index: 2
}

.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next svg,.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev svg {
  fill: var(--arrow-normal-color,hsla(0,0%,93.3%,.9))
}

.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next:hover,.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover {
  color: var(--arrow-hover-color,hsla(0,0%,93.3%,.9));
  border-style: var(--arrow-hover-border-type)
}

.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg,.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg {
  fill: var(--arrow-hover-color,hsla(0,0%,93.3%,.9))
}

.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next {
  top: calc(var(--arrow-next-top-align) + var(--arrow-next-top-position) - var(--arrow-next-caption-spacing));
  right: calc(var(--arrow-next-right-align) + var(--arrow-next-right-position));
  transform: translate(var(--arrow-next-translate-x),var(--arrow-next-translate-y))
}

.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev {
  top: calc(var(--arrow-prev-top-align) + var(--arrow-prev-top-position) - var(--arrow-prev-caption-spacing));
  left: calc(var(--arrow-prev-left-align) + var(--arrow-prev-left-position));
  transform: translate(var(--arrow-prev-translate-x),var(--arrow-prev-translate-y))
}

.elementor-widget-loop-carousel .swiper-container-horizontal~.swiper-pagination-progressbar,.elementor-widget-loop-carousel .swiper-horizontal~.swiper-pagination-progressbar {
  height: var(--swiper-pagination-size)
}

.elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--progressbar-normal-color,#000)
}

.elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill:hover {
  background: var(--progressbar-hover-color,#000)
}

.elementor-widget-loop-carousel .swiper-pagination-fraction {
  color: var(--fraction-color,#000)
}

.elementor-widget-loop-carousel .swiper-pagination-bullet {
  width: var(--swiper-pagination-size);
  height: var(--swiper-pagination-size);
  background: var(--dots-normal-color,#000)
}

.elementor-widget-loop-carousel .swiper-pagination-bullet:hover {
  background: var(--dots-hover-color,#000);
  opacity: 1
}

.elementor-widget-loop-carousel.elementor-in-place-template-editable .elementor-loop-container {
  overflow: visible;
  overflow-x: clip
}

.elementor-widget-loop-carousel .swiper-horizontal>.swiper-pagination-bullets,.elementor-widget-loop-carousel .swiper-pagination,.elementor-widget-loop-carousel .swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-widget-loop-carousel .swiper-pagination-custom,.elementor-widget-loop-carousel .swiper-pagination-fraction {
  font-size: var(--swiper-pagination-size);
  line-height: var(--swiper-pagination-size)
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper,.elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container {
  padding-bottom: var(--swiper-padding-bottom)
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container .elementor-background-slideshow,.elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper .elementor-background-slideshow {
  padding-bottom: 0
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet {
  vertical-align: top
}

.elementor-widget-loop-carousel .swiper-pagination-bullets {
  top: calc(var(--dots-vertical-position) + var(--dots-vertical-offset));
  right: calc(var(--dots-horizontal-position) + var(--dots-horizontal-offset));
  transform: translate(calc(var(--dots-horizontal-transform) * var(--horizontal-transform-modifier)),var(--dots-vertical-transform));
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  z-index: 3
}

.elementor-widget-loop-carousel .swiper-pagination-fraction {
  top: calc(var(--fraction-vertical-position) + var(--fraction-vertical-offset));
  right: calc(var(--fraction-horizontal-position) + var(--fraction-horizontal-offset));
  transform: translate(calc(var(--fraction-horizontal-transform) * var(--horizontal-transform-modifier)),var(--fraction-vertical-transform));
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  z-index: 3
}

.e-loop-item * {
  word-break: break-word
}

[class*=elementor-widget-loop] .elementor-page-title,[class*=elementor-widget-loop] .product_title.entry-title {
  display: initial
}

.e-loop-template-canvas {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh
}

.e-loop-template-canvas [data-elementor-type=loop-item].e-loop-item {
  max-width: var(--preview-width,410px);
  width: var(--preview-width,410px)
}

.e-loop-template-canvas [data-elementor-type=loop-item].e-loop-item #elementor-add-new-section {
  width: var(--preview-width,410px)
}

.elementor-widget-n-menu {
  --n-menu-direction: column;
  --n-menu-wrapper-display: flex;
  --n-menu-heading-justify-content: initial;
  --n-menu-title-color-normal: #1f2124;
  --n-menu-title-color-active: #58d0f5;
  --n-menu-icon-color: var(--n-menu-title-color-normal);
  --n-menu-icon-color-active: var(--n-menu-title-color-active);
  --n-menu-icon-color-hover: var(--n-menu-title-color-hover);
  --n-menu-title-normal-color-dropdown: var(--n-menu-title-color-normal);
  --n-menu-title-active-color-dropdown: var(--n-menu-title-color-active);
  --n-menu-title-hover-color-fallback: #1f2124;
  --n-menu-title-font-size: 1rem;
  --n-menu-title-justify-content: initial;
  --n-menu-title-flex-grow: initial;
  --n-menu-title-justify-content-mobile: initial;
  --n-menu-title-space-between: 0px;
  --n-menu-title-distance-from-content: 0px;
  --n-menu-title-color-hover: #1f2124;
  --n-menu-title-padding: 0.5rem 1rem;
  --n-menu-title-transition: 0.3s;
  --n-menu-title-line-height: 1.5;
  --n-menu-title-order: initial;
  --n-menu-title-direction: initial;
  --n-menu-title-align-items: center;
  --n-menu-toggle-align: center;
  --n-menu-toggle-icon-wrapper-animation-duration: 500ms;
  --n-menu-toggle-icon-hover-duration: 500ms;
  --n-menu-toggle-icon-size: 20px;
  --n-menu-toggle-icon-color: #1f2124;
  --n-menu-toggle-icon-color-hover: var(--n-menu-toggle-icon-color);
  --n-menu-toggle-icon-color-active: var(--n-menu-toggle-icon-color);
  --n-menu-toggle-icon-border-radius: initial;
  --n-menu-toggle-icon-padding: initial;
  --n-menu-toggle-icon-distance-from-dropdown: 0px;
  --n-menu-icon-align-items: center;
  --n-menu-icon-order: initial;
  --n-menu-icon-gap: 5px;
  --n-menu-dropdown-icon-gap: 5px;
  --n-menu-dropdown-indicator-size: initial;
  --n-menu-dropdown-indicator-rotate: initial;
  --n-menu-dropdown-indicator-space: initial;
  --n-menu-dropdown-indicator-color-normal: initial;
  --n-menu-dropdown-indicator-color-hover: initial;
  --n-menu-dropdown-indicator-color-active: initial;
  --n-menu-dropdown-content-max-width: initial;
  --n-menu-dropdown-content-box-border-color: #fff;
  --n-menu-dropdown-content-box-border-inline-start-width: medium;
  --n-menu-dropdown-content-box-border-block-end-width: medium;
  --n-menu-dropdown-content-box-border-block-start-width: medium;
  --n-menu-dropdown-content-box-border-inline-end-width: medium;
  --n-menu-dropdown-content-box-border-style: none;
  --n-menu-dropdown-headings-height: 0px;
  --n-menu-divider-border-width: var(--n-menu-divider-width,2px);
  --n-menu-open-animation-duration: 500ms;
  --n-menu-heading-overflow-x: initial;
  --n-menu-heading-wrap: wrap;
  --stretch-width: 100%;
  --stretch-left: initial;
  --stretch-right: initial
}

.elementor-widget-n-menu .e-n-menu {
  display: flex;
  flex-direction: column;
  position: relative
}

.elementor-widget-n-menu .e-n-menu-wrapper {
  display: var(--n-menu-wrapper-display);
  flex-direction: column
}

.elementor-widget-n-menu .e-n-menu-heading {
  display: flex;
  flex-direction: row;
  justify-content: var(--n-menu-heading-justify-content);
  row-gap: var(--n-menu-title-space-between);
  margin: initial;
  padding: initial;
  overflow-x: var(--n-menu-heading-overflow-x);
  flex-wrap: var(--n-menu-heading-wrap);
  -ms-overflow-style: none;
  scrollbar-width: none
}

.elementor-widget-n-menu .e-n-menu-heading::-webkit-scrollbar {
  display: none
}

.elementor-widget-n-menu .e-n-menu-heading.e-scroll {
  cursor: grabbing;
  cursor: -webkit-grabbing
}

.elementor-widget-n-menu .e-n-menu-heading.e-scroll-active {
  position: relative
}

.elementor-widget-n-menu .e-n-menu-heading.e-scroll-active:before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline: -1000vw;
  z-index: 2
}

.elementor-widget-n-menu .e-n-menu-heading>.e-con,.elementor-widget-n-menu .e-n-menu-heading>.e-n-menu-item>.e-con {
  display: none
}

.elementor-widget-n-menu .e-n-menu-item {
  display: flex;
  list-style: none;
  padding-block:0;margin-block:0}

.elementor-widget-n-menu .e-n-menu-item .e-n-menu-title {
  position: relative
}

.elementor-widget-n-menu .e-n-menu-item:not(:last-of-type) .e-n-menu-title:after {
  content: var(--n-menu-divider-content,none);
  border-inline-start-width:var(--n-menu-divider-border-width);border-inline-start-style: var(--n-menu-divider-style,solid);
  height: var(--n-menu-divider-height,35%);
  border-color: var(--n-menu-divider-color,#000);
  align-self: center;
  position: absolute;
  left: calc(var(--n-menu-title-space-between) / 2 * -1 - var(--n-menu-divider-border-width) / 2)
}

.elementor-widget-n-menu .e-n-menu-content {
  display: flex;
  flex-direction: column;
  z-index: 2147483620;
  background-color: transparent;
  min-width: 0
}

.elementor-widget-n-menu .e-n-menu-content>.e-con {
  animation-duration: var(--n-menu-open-animation-duration);
  max-width: calc(100% - var(--margin-inline-start, var(--margin-left)) - var(--margin-inline-end, var(--margin-right)))
}

:where(.elementor-widget-n-menu .e-n-menu-content>.e-con) {
  background-color: #fff
}

.elementor-widget-n-menu .e-n-menu-content>.e-con:not(.e-active) {
  display: none
}

.elementor-widget-n-menu .e-n-menu-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: var(--n-menu-title-padding);
  font-weight: 500;
  color: var(--n-menu-title-color-normal);
  justify-content: var(--n-menu-title-justify-content);
  flex-grow: var(--n-menu-title-flex-grow);
  border: #fff;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin: initial;
  gap: var(--n-menu-dropdown-indicator-space)
}

.elementor-widget-n-menu .e-n-menu-title.e-click,.elementor-widget-n-menu .e-n-menu-title.e-click * {
  cursor: pointer
}

.elementor-widget-n-menu .e-n-menu-title-container {
  display: flex;
  flex-direction: var(--n-menu-title-direction);
  align-items: var(--n-menu-title-align-items);
  align-self: var(--n-menu-icon-align-items);
  gap: var(--n-menu-icon-gap);
  justify-content: var(--n-menu-title-justify-content)
}

.elementor-widget-n-menu .e-n-menu-title-container.e-link {
  cursor: pointer
}

.elementor-widget-n-menu .e-n-menu-title-container:not(.e-link),.elementor-widget-n-menu .e-n-menu-title-container:not(.e-link) * {
  cursor: default
}

.elementor-widget-n-menu .e-n-menu-title-text {
  display: flex;
  align-items: center;
  font-size: var(--n-menu-title-font-size);
  line-height: var(--n-menu-title-line-height);
  transition: all var(--n-menu-title-transition)
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  order: var(--n-menu-icon-order)
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0s
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span i {
  font-size: var(--n-menu-icon-size,var(--n-menu-title-font-size));
  transition: all var(--n-menu-title-transition)
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span svg {
  fill: var(--n-menu-title-color-normal);
  width: var(--n-menu-icon-size,var(--n-menu-title-font-size));
  height: var(--n-menu-icon-size,var(--n-menu-title-font-size));
  transition: all var(--n-menu-title-transition)
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon {
  background-color: initial;
  border: initial;
  color: inherit;
  padding: initial;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  text-align: center;
  height: calc(var(--n-menu-title-font-size) * var(--n-menu-title-line-height));
  align-self: var(--n-menu-icon-align-items);
  justify-content: center;
  flex-direction: column;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline-start:var(--n-menu-dropdown-icon-gap);transition: all var(--n-menu-title-transition);
  transform: var(--n-menu-dropdown-indicator-rotate)
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon span i {
  font-size: var(--n-menu-dropdown-indicator-size,var(--n-menu-title-font-size));
  width: var(--n-menu-dropdown-indicator-size,var(--n-menu-title-font-size));
  transition: all var(--n-menu-title-transition)
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon span svg {
  width: var(--n-menu-dropdown-indicator-size,var(--n-menu-title-font-size));
  height: var(--n-menu-dropdown-indicator-size,var(--n-menu-title-font-size));
  transition: all var(--n-menu-title-transition)
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=false] .e-n-menu-dropdown-icon-opened {
  display: none
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=false] .e-n-menu-dropdown-icon-closed {
  display: flex
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=true] .e-n-menu-dropdown-icon-closed {
  display: none
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=true] .e-n-menu-dropdown-icon-opened {
  display: flex
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon:focus:not(:focus-visible) {
  outline: none
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text {
  color: var(--n-menu-title-color-normal)
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-icon i {
  color: var(--n-menu-icon-color)
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-icon svg {
  fill: var(--n-menu-icon-color)
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon i {
  color: var(--n-menu-dropdown-indicator-color-normal,var(--n-menu-title-color-normal))
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon svg {
  fill: var(--n-menu-dropdown-indicator-color-normal,var(--n-menu-title-color-normal))
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current) .icon-active {
  transform: translateY(-100%);
  height: 0;
  opacity: 0
}

.elementor-widget-n-menu .e-n-menu-title.e-current span>svg {
  fill: var(--n-menu-title-color-active)
}

.elementor-widget-n-menu .e-n-menu-title.e-current,.elementor-widget-n-menu .e-n-menu-title.e-current a {
  color: var(--n-menu-title-color-active)
}

.elementor-widget-n-menu .e-n-menu-title.e-current .icon-inactive {
  transform: translateY(-100%);
  height: 0;
  opacity: 0
}

.elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-icon span>i {
  color: var(--n-menu-icon-color-active)
}

.elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-icon span>svg {
  fill: var(--n-menu-icon-color-active)
}

.elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-dropdown-icon i {
  color: var(--n-menu-dropdown-indicator-color-active,var(--n-menu-title-color-active))
}

.elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-dropdown-icon svg {
  fill: var(--n-menu-dropdown-indicator-color-active,var(--n-menu-title-color-active))
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-title-container:not(.e-link) {
  cursor: default
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) svg {
  fill: var(--n-menu-title-color-hover,var(--n-menu-title-hover-color-fallback))
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) i {
  color: var(--n-menu-title-color-hover,var(--n-menu-title-hover-color-fallback))
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current),.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) a {
  color: var(--n-menu-title-color-hover)
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-icon i {
  color: var(--n-menu-icon-color-hover)
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-icon svg {
  fill: var(--n-menu-icon-color-hover)
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-dropdown-icon i {
  color: var(--n-menu-dropdown-indicator-color-hover,var(--n-menu-title-color-hover))
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-dropdown-icon svg {
  fill: var(--n-menu-dropdown-indicator-color-hover,var(--n-menu-title-color-hover))
}

.elementor-widget-n-menu .e-n-menu-toggle {
  background-color: initial;
  border: initial;
  color: inherit;
  padding: initial;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: none;
  align-self: var(--n-menu-toggle-align);
  position: relative;
  z-index: 1000
}

.elementor-widget-n-menu .e-n-menu-toggle:focus:not(:focus-visible) {
  outline: none
}

.elementor-widget-n-menu .e-n-menu-toggle i {
  font-size: var(--n-menu-toggle-icon-size);
  color: var(--n-menu-toggle-icon-color);
  transition: all var(--n-menu-toggle-icon-hover-duration)
}

.elementor-widget-n-menu .e-n-menu-toggle svg {
  fill: var(--n-menu-toggle-icon-color);
  width: var(--n-menu-toggle-icon-size);
  height: auto;
  transition: all var(--n-menu-toggle-icon-hover-duration)
}

.elementor-widget-n-menu .e-n-menu-toggle span {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: var(--n-menu-toggle-icon-padding);
  border-radius: var(--n-menu-toggle-icon-border-radius)
}

.elementor-widget-n-menu .e-n-menu-toggle span.e-close {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0
}

.elementor-widget-n-menu .e-n-menu-toggle span.e-close svg {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.elementor-widget-n-menu .e-n-menu-toggle [class^=elementor-animation-] {
  animation-duration: var(--n-menu-toggle-icon-wrapper-animation-duration);
  transition-duration: var(--n-menu-toggle-icon-wrapper-animation-duration)
}

.elementor-widget-n-menu .e-n-menu-toggle:hover i {
  color: var(--n-menu-toggle-icon-color-hover)
}

.elementor-widget-n-menu .e-n-menu-toggle:hover svg {
  fill: var(--n-menu-toggle-icon-color-hover)
}

.elementor-widget-n-menu .e-n-menu-toggle[aria-expanded=true] .e-open {
  opacity: 0
}

.elementor-widget-n-menu .e-n-menu-toggle[aria-expanded=true] .e-close {
  opacity: 1
}

.elementor-widget-n-menu .e-n-menu-toggle[aria-expanded=true] i {
  color: var(--n-menu-toggle-icon-color-active)
}

.elementor-widget-n-menu .e-n-menu-toggle[aria-expanded=true] svg {
  fill: var(--n-menu-toggle-icon-color-active)
}

.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-item:not(:last-child) {
  margin-inline-end:var(--n-menu-title-space-between)}

.elementor-widget-n-menu .e-n-menu: not([data-layout=dropdown]) .e-n-menu-content {
  position:absolute;
  width: var(--stretch-width);
  left: var(--stretch-left);
  right: var(--stretch-right)
}

.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-n-menu-content {
  top: 100%;
  padding-block-start:var(--n-menu-title-distance-from-content)}

.elementor-widget-n-menu .e-n-menu: not([data-layout=dropdown]).content-above .e-n-menu-content {
  bottom:100%;
  padding-block-end:var(--n-menu-title-distance-from-content)}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] {
  gap: 0
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper {
  min-width: 0;
  width: var(--stretch-width);
  flex-direction: column;
  position: absolute;
  z-index: 2147483640;
  background-color: transparent;
  top: 100%;
  left: var(--stretch-left);
  right: var(--stretch-right);
  border-inline-start:var(--n-menu-dropdown-content-box-border-width-inline-start);border-block-end: var(--n-menu-dropdown-content-box-border-width-block-end);
  border-block-start:var(--n-menu-dropdown-content-box-border-width-block-start);border-inline-end: var(--n-menu-dropdown-content-box-border-width-inline-end);
  border-style: var(--n-menu-dropdown-content-box-border-style);
  border-color: var(--n-menu-dropdown-content-box-border-color);
  border-radius: var(--n-menu-dropdown-content-box-border-radius);
  box-shadow: var(--n-menu-dropdown-content-box-shadow-horizontal) var(--n-menu-dropdown-content-box-shadow-vertical) var(--n-menu-dropdown-content-box-shadow-blur) var(--n-menu-dropdown-content-box-shadow-spread) var(--n-menu-dropdown-content-box-shadow-color) var(--n-menu-dropdown-content-box-shadow-position,);
  max-height: var(--n-menu-dropdown-content-box-height);
  transition: max-height .3s;
  animation: hide-scroll .3s backwards;
  overflow-y: auto;
  overflow-x: hidden;
  margin-block-start:var(--n-menu-toggle-icon-distance-from-dropdown)}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-item {
  display: flex;
  flex-direction: column;
  width: var(--stretch-width)
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title {
  justify-content: var(--n-menu-title-justify-content-mobile);
  width: auto;
  background-color: #fff;
  white-space: normal;
  flex-wrap: wrap
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title:not(.e-current) .e-n-menu-title-container .e-n-menu-title-text {
  color: var(--n-menu-title-normal-color-dropdown)
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title:not(.e-current) .e-n-menu-dropdown-icon i {
  color: var(--n-menu-dropdown-indicator-color-normal,var(--n-menu-title-normal-color-dropdown))
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title:not(.e-current) .e-n-menu-dropdown-icon svg {
  fill: var(--n-menu-dropdown-indicator-color-normal,var(--n-menu-title-normal-color-dropdown))
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title.e-current,.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title.e-current a {
  color: var(--n-menu-title-active-color-dropdown)
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title.e-current .e-n-menu-dropdown-icon i {
  color: var(--n-menu-dropdown-indicator-color-active,var(--n-menu-title-active-color-dropdown))
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title.e-current .e-n-menu-dropdown-icon svg {
  fill: var(--n-menu-dropdown-indicator-color-active,var(--n-menu-title-active-color-dropdown))
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content {
  overflow: hidden;
  width: var(--stretch-width);
  --n-menu-dropdown-content-max-width: initial
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content>.e-con {
  width: var(--width);
  margin-block-start:var(--n-menu-title-distance-from-content)}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content>.e-con .elementor-empty-view {
  min-width: 0;
  width: 100%
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content>.e-con-inner {
  max-width: var(--content-width)
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-toggle[aria-expanded=true]+.e-n-menu-wrapper {
  --n-menu-wrapper-display: flex
}

.elementor-widget-n-menu.e-fit_to_content :where(.e-n-menu-content>.e-con) {
  --width: fit-content
}

.elementor-widget-n-menu.e-fit_to_content :where(.e-n-menu-content>.e-con).e-empty {
  --empty-top-level-menu-content-container-min-width: 400px;
  --width: var(--empty-top-level-menu-content-container-min-width)
}

.elementor-widget-n-menu.e-fit_to_content :where(.e-n-menu-content>.e-con) .e-con.e-empty {
  --nested-containers-min-width-for-dropzone: 150px;
  min-width: var(--nested-containers-min-width-for-dropzone)
}

.elementor-widget-n-menu.elementor-loading {
  pointer-events: none
}

.elementor.elementor .elementor-widget-n-menu.e-n-menu-layout-dropdown {
  --n-menu-wrapper-display: none
}

.elementor.elementor .elementor-widget-n-menu.e-n-menu-layout-dropdown .e-n-menu-toggle {
  display: flex
}

@media (max-width: 767px) {
  .elementor.elementor .elementor-widget-n-menu.e-n-menu-mobile {
      --n-menu-wrapper-display:none
  }

  .elementor.elementor .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-toggle {
      display: flex
  }
}

@media (max-width: -1) {
  .elementor.elementor .elementor-widget-n-menu.e-n-menu-mobile_extra {
      --n-menu-wrapper-display:none
  }

  .elementor.elementor .elementor-widget-n-menu.e-n-menu-mobile_extra .e-n-menu-toggle {
      display: flex
  }
}

@media (max-width: 1024px) {
  .elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet {
      --n-menu-wrapper-display:none
  }

  .elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet .e-n-menu-toggle {
      display: flex
  }
}

@media (max-width: -1) {
  .elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet_extra {
      --n-menu-wrapper-display:none
  }

  .elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet_extra .e-n-menu-toggle {
      display: flex
  }
}

@media (max-width: -1) {
  .elementor.elementor .elementor-widget-n-menu.e-n-menu-laptop {
      --n-menu-wrapper-display:none
  }

  .elementor.elementor .elementor-widget-n-menu.e-n-menu-laptop .e-n-menu-toggle {
      display: flex
  }
}

@keyframes hide-scroll {
  0%,to {
      overflow: hidden
  }
}

.e-con-inner>.elementor-widget-n-menu,.e-con>.elementor-widget-n-menu {
  --flex-grow: var(--container-widget-flex-grow)
}

[data-core-v316-plus=true] .elementor-widget-n-menu .e-n-menu .e-n-menu-content>.e-con {
  --padding-top: initial;
  --padding-right: initial;
  --padding-bottom: initial;
  --padding-left: initial
}

.elementor-widget-n-carousel {
  --e-n-carousel-slides-to-show: 3;
  --e-n-carousel-swiper-slides-gap: 10px;
  --e-n-carousel-swiper-slides-to-display: 3;
  --e-n-carousel-swiper-pagination-size: 0;
  --e-n-carousel-swiper-pagination-spacing: 10px;
  --e-n-carousel-swiper-offset-size: 0;
  height: -moz-fit-content;
  height: fit-content;
  --e-n-carousel-arrow-prev-top-align: 50%;
  --e-n-carousel-arrow-prev-top-position: 0px;
  --e-n-carousel-arrow-prev-caption-spacing: 15px;
  --e-n-carousel-arrow-next-top-align: 50%;
  --e-n-carousel-arrow-next-top-position: 0px;
  --e-n-carousel-arrow-next-caption-spacing: 15px;
  --e-n-carousel-arrow-prev-left-align: 0px;
  --e-n-carousel-arrow-prev-left-position: 0px;
  --e-n-carousel-arrow-next-right-align: 0px;
  --e-n-carousel-arrow-next-right-position: 0px;
  --e-n-carousel-arrow-next-translate-x: 0px;
  --e-n-carousel-arrow-next-translate-y: 0px;
  --e-n-carousel-arrow-prev-translate-x: 0px;
  --e-n-carousel-arrow-prev-translate-y: 0px;
  --e-n-carousel-swiper-padding-bottom: calc(var(--e-n-carousel-swiper-pagination-size) + var(--e-n-carousel-swiper-pagination-spacing));
  --e-n-carousel-dots-vertical-position: 100%;
  --e-n-carousel-dots-vertical-offset: 0px;
  --e-n-carousel-dots-horizontal-position: 50%;
  --e-n-carousel-dots-horizontal-offset: 0px;
  --e-n-carousel-dots-horizontal-transform: -50%;
  --e-n-carousel-dots-vertical-transform: -100%;
  --e-n-carousel-fraction-vertical-position: 100%;
  --e-n-carousel-fraction-vertical-offset: 0px;
  --e-n-carousel-fraction-horizontal-position: 50%;
  --e-n-carousel-fraction-horizontal-offset: 0px;
  --e-n-carousel-fraction-horizontal-transform: -50%;
  --e-n-carousel-fraction-vertical-transform: -100%;
  --e-n-carousel-horizontal-transform-modifier: 1;
  --e-n-carousel-horizontal-transform-modifier: -1
}

.elementor-widget-n-carousel .e-n-carousel {
  display: flex;
  min-width: 0
}

.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide-active.elementor-edit-area-active {
  overflow: initial
}

.elementor-widget-n-carousel .e-n-carousel.offset-left {
  padding-inline-start:var(--e-n-carousel-swiper-offset-size,0)}

.elementor-widget-n-carousel .e-n-carousel.offset-both,.elementor-widget-n-carousel .e-n-carousel.offset-right {
  padding-inline-end: var(--e-n-carousel-swiper-offset-size,0)
}

.elementor-widget-n-carousel .e-n-carousel.offset-both {
  padding-inline-start:var(--e-n-carousel-swiper-offset-size,0)}

.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper .swiper-slide a.e-con {
  display: var(--display)
}

.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide {
  flex-shrink: 0;
  height: var(--e-n-carousel-slide-height,initial)
}

.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide>.e-con {
  max-width: calc(100% - var(--margin-inline-start, var(--margin-left)) - var(--margin-inline-end, var(--margin-right)));
  height: var(--e-n-carousel-slide-container-height,initial)
}

.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev {
  font-size: var(--e-n-carousel-arrow-size,25px);
  color: var(--e-n-carousel-arrow-normal-color,hsla(0,0%,93.3%,.9));
  border-style: var(--e-n-carousel-arrow-normal-border-type);
  transition-duration: .25s;
  z-index: 2
}

.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next svg,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev svg {
  fill: var(--e-n-carousel-arrow-normal-color,hsla(0,0%,93.3%,.9))
}

.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover {
  color: var(--e-n-carousel-arrow-hover-color,hsla(0,0%,93.3%,.9));
  border-style: var(--e-n-carousel-arrow-hover-border-type)
}

.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg {
  fill: var(--e-n-carousel-arrow-hover-color,hsla(0,0%,93.3%,.9))
}

.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next {
  top: calc(var(--e-n-carousel-arrow-next-top-align) + var(--e-n-carousel-arrow-next-top-position) - var(--e-n-carousel-arrow-next-caption-spacing));
  right: calc(var(--e-n-carousel-arrow-next-right-align) + var(--e-n-carousel-arrow-next-right-position));
  transform: translate(var(--e-n-carousel-arrow-next-translate-x),var(--e-n-carousel-arrow-next-translate-y))
}

.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev {
  top: calc(var(--e-n-carousel-arrow-prev-top-align) + var(--e-n-carousel-arrow-prev-top-position) - var(--e-n-carousel-arrow-prev-caption-spacing));
  left: calc(var(--e-n-carousel-arrow-prev-left-align) + var(--e-n-carousel-arrow-prev-left-position));
  transform: translate(var(--e-n-carousel-arrow-prev-translate-x),var(--e-n-carousel-arrow-prev-translate-y))
}

.elementor-widget-n-carousel.elementor-pagination-type-bullets {
  --e-n-carousel-swiper-pagination-size: 6px
}

.elementor-widget-n-carousel.elementor-pagination-type-fraction {
  --e-n-carousel-swiper-pagination-size: 16px
}

.elementor-widget-n-carousel.elementor-pagination-type-progressbar {
  --e-n-carousel-swiper-pagination-size: 4px
}

.elementor-widget-n-carousel .swiper-pagination-progressbar {
  height: var(--e-n-carousel-swiper-pagination-size)
}

.elementor-widget-n-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--e-n-carousel-progressbar-normal-color,#000)
}

.elementor-widget-n-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill:hover {
  background: var(--e-n-carousel-progressbar-hover-color,#000)
}

.elementor-widget-n-carousel .swiper-pagination-fraction {
  color: var(--e-n-carousel-fraction-color,#000)
}

.elementor-widget-n-carousel .swiper-pagination-bullet {
  width: var(--e-n-carousel-swiper-pagination-size);
  height: var(--e-n-carousel-swiper-pagination-size);
  background: var(--e-n-carousel-dots-normal-color,#000)
}

.elementor-widget-n-carousel .swiper-pagination-bullet:hover {
  background: var(--e-n-carousel-dots-hover-color,#000);
  opacity: 1
}

.elementor-widget-n-carousel .swiper-horizontal>.swiper-pagination-bullets,.elementor-widget-n-carousel .swiper-pagination,.elementor-widget-n-carousel .swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-widget-n-carousel .swiper-pagination-custom,.elementor-widget-n-carousel .swiper-pagination-fraction {
  font-size: var(--e-n-carousel-swiper-pagination-size);
  line-height: var(--e-n-carousel-swiper-pagination-size)
}

.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper,.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container {
  padding-bottom: var(--e-n-carousel-swiper-padding-bottom)
}

.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container .elementor-background-slideshow,.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper .elementor-background-slideshow {
  padding-bottom: 0
}

.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet {
  vertical-align: top
}

.elementor-widget-n-carousel .swiper-pagination-bullets {
  top: calc(var(--e-n-carousel-dots-vertical-position) + var(--e-n-carousel-dots-vertical-offset));
  right: calc(var(--e-n-carousel-dots-horizontal-position) + var(--e-n-carousel-dots-horizontal-offset));
  transform: translate(calc(var(--e-n-carousel-dots-horizontal-transform) * var(--e-n-carousel-horizontal-transform-modifier)),var(--e-n-carousel-dots-vertical-transform));
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  z-index: 3
}

.elementor-widget-n-carousel .swiper-pagination-fraction {
  top: calc(var(--e-n-carousel-fraction-vertical-position) + var(--e-n-carousel-fraction-vertical-offset));
  right: calc(var(--e-n-carousel-fraction-horizontal-position) + var(--e-n-carousel-fraction-horizontal-offset));
  transform: translate(calc(var(--e-n-carousel-fraction-horizontal-transform) * var(--e-n-carousel-horizontal-transform-modifier)),var(--e-n-carousel-fraction-vertical-transform));
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  z-index: 3
}

.swiper-container:not(.swiper-container-initialized)>.swiper-wrapper,.swiper:not(.swiper-initialized)>.swiper-wrapper {
  gap: var(--e-n-carousel-swiper-slides-gap);
  overflow: hidden
}

.swiper-container:not(.swiper-container-initialized)>.swiper-wrapper>.swiper--slide,.swiper:not(.swiper-initialized)>.swiper-wrapper>.swiper--slide {
  --e-n-carousel-number-of-gaps: max(calc(var(--e-n-carousel-swiper-slides-to-display) - 1),0);
  --e-n-carousel-gaps-width-total: calc(var(--e-n-carousel-number-of-gaps) * var(--e-n-carousel-swiper-slides-gap));
  max-width: calc((100% - var(--e-n-carousel-gaps-width-total)) / var(--e-n-carousel-swiper-slides-to-display, 1))
}

[data-core-v316-plus=true] .elementor-widget-n-carousel .e-n-carousel .swiper-slide>.e-con {
  --padding-top: initial;
  --padding-right: initial;
  --padding-bottom: initial;
  --padding-left: initial
}

.elementor-widget-taxonomy-filter {
  --e-filter-display: flex;
  --e-filter-direction: row;
  --e-filter-justify-content: center;
  --e-filter-wrap: wrap;
  --e-filter-align-items: center;
  --e-filter-item-width: initial;
  --e-filter-item-max-width: calc(100% - calc(var(--e-filter-item-padding)*3));
  --e-filter-item-justify-content: center;
  --e-filter-item-flex-grow: 0;
  --e-filter-item-align-items: center;
  --e-filter-item-border-radius: initial;
  --e-filter-space-between: 20px;
  --e-filter-normal-text-color: #69727d;
  --e-filter-active-text-color: #0c0d0e;
  --e-filter-hover-text-color: #0c0d0e;
  --e-filter-overflow-x: initial;
  --e-filter-white-space: nowrap;
  --e-filter-item-align-text: center;
  --e-filter-item-padding: 8px;
  --e-filter-item-box-sizing: initial
}

.elementor-widget-taxonomy-filter .e-filter {
  display: var(--e-filter-display);
  flex-direction: var(--e-filter-direction);
  flex-shrink: 0;
  justify-content: var(--e-filter-justify-content);
  align-items: var(--e-filter-align-items);
  gap: var(--e-filter-space-between);
  overflow-x: var(--e-filter-overflow-x);
  flex-wrap: var(--e-filter-wrap);
  -ms-overflow-style: none;
  scrollbar-width: none
}

.elementor-widget-taxonomy-filter .e-filter::-webkit-scrollbar {
  display: none
}

.elementor-widget-taxonomy-filter .e-filter.e-scroll {
  cursor: grabbing;
  cursor: -webkit-grabbing
}

.elementor-widget-taxonomy-filter .e-filter.e-scroll-active {
  position: relative
}

.elementor-widget-taxonomy-filter .e-filter.e-scroll-active:before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline: -1000vw;
  z-index: 2
}

.elementor-widget-taxonomy-filter .e-filter-item {
  background-color: initial;
  border: 1px #69727d;
  border-radius: var(--e-filter-item-border-radius);
  line-height: normal;
  color: var(--e-filter-normal-text-color);
  padding: var(--e-filter-item-padding);
  display: var(--e-filter-display);
  justify-content: var(--e-filter-item-justify-content);
  align-items: var(--e-filter-item-align-items);
  flex-grow: var(--e-filter-item-flex-grow);
  flex-basis: content;
  flex-shrink: 0;
  width: var(--e-filter-item-width);
  max-width: var(--e-filter-item-max-width);
  white-space: var(--e-filter-white-space);
  text-align: var(--e-filter-item-align-text);
  box-sizing: var(--e-filter-item-box-sizing);
  overflow-wrap: break-word;
  overflow: hidden
}

.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true] {
  color: var(--e-filter-active-text-color);
  border-color: #0c0d0e
}

.elementor-widget-taxonomy-filter .e-filter-item:hover:not([aria-pressed=true]) {
  color: var(--e-filter-hover-text-color);
  border-color: #0c0d0e
}

.elementor-widget-taxonomy-filter .e-filter-item:hover,.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true] {
  background-color: initial
}

.elementor-widget-taxonomy-filter .e-filter-item[data-filter=__all] {
  order: -1
}

.elementor-widget-taxonomy-filter .e-filter-item:focus:not(:focus-visible) {
  outline: none
}

.elementor-widget-taxonomy-filter .e-filter-empty {
  background-color: rgba(213,216,220,.8);
  color: #0c0d0e;
  text-align: center;
  font-size: 1rem;
  padding: 1rem 0
}

.elementor-widget-loop-grid .e-loop-item.e-inactive {
  display: none
}

body.e-off-canvas__no-scroll,body.e-off-canvas__no-scroll-animation {
  overflow: hidden
}

.elementor-widget-off-canvas {
  height: -moz-fit-content;
  height: fit-content;
  --e-off-canvas-width: 400px;
  --e-off-canvas-height: 100vh;
  --e-off-canvas-justify-content: flex-start;
  --e-off-canvas-align-items: flex-start;
  --e-off-canvas-animation-duration: 1.5s;
  --e-off-canvas-content-overflow: auto;
  --e-off-canvas-overlay-opacity: 1;
  --e-off-canvas-animation-duration-minimum: Max(0.001s,var(--e-off-canvas-animation-duration))
}

.elementor-widget-off-canvas .e-off-canvas {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2147483630;
  position: fixed;
  pointer-events: none
}

.elementor-widget-off-canvas .e-off-canvas[aria-hidden=true] {
  visibility: hidden;
  opacity: 0
}

.elementor-widget-off-canvas .e-off-canvas[aria-hidden=true] .elementor-add-section {
  display: none
}

.elementor-widget-off-canvas .e-off-canvas__overlay {
  background-color: rgba(0,0,0,.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  pointer-events: all;
  opacity: var(--e-off-canvas-overlay-opacity);
  transition: 0s
}

.elementor-widget-off-canvas .e-off-canvas__overlay.no-pointer-events {
  pointer-events: none
}

.elementor-widget-off-canvas .e-off-canvas__main {
  display: flex;
  justify-content: var(--e-off-canvas-justify-content);
  align-items: var(--e-off-canvas-align-items);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute
}

.elementor-widget-off-canvas .e-off-canvas__main.animated {
  animation-duration: var(--e-off-canvas-animation-duration-minimum)
}

.elementor-widget-off-canvas .e-off-canvas__main.animated.none {
  opacity: 1;
  visibility: visible;
  animation: e-off-canvas-without-animation 1ms
}

.elementor-widget-off-canvas .e-off-canvas__main.animated.none.reversed {
  opacity: 0;
  visibility: hidden
}

.elementor-widget-off-canvas .e-off-canvas__content {
  background-color: #fff;
  box-shadow: 2px 8px 23px 3px rgba(0,0,0,.2);
  width: var(--e-off-canvas-width);
  height: var(--e-off-canvas-height);
  pointer-events: all;
  overflow: var(--e-off-canvas-content-overflow)
}

.elementor-widget-off-canvas .animated-reverse-wrapper {
  visibility: hidden;
  opacity: 0;
  transform: none
}

.elementor-widget-off-canvas .animated-reverse-wrapper:not(.no-animation) {
  animation: e-off-canvas-close var(--e-off-canvas-animation-duration-minimum)
}

.elementor-widget-off-canvas .animated-reverse-wrapper .no-animation {
  animation: e-off-canvas-close 1ms
}

@keyframes e-off-canvas-close {
  0%,99.99% {
      visibility: visible;
      opacity: 1
  }

  to {
      visibility: hidden;
      opacity: 0;
      transform: none
  }
}

@keyframes e-off-canvas-without-animation {
  0% {
      visibility: hidden;
      opacity: 0
  }

  to {
      visibility: visible;
      opacity: 1
  }
}

.elementor-widget-search {
  --e-search-white: #fff;
  --e-search-light-grey: #cdcdcd;
  --e-search-medium-grey: #515962;
  --e-search-dark-grey: #2d2d2d;
  --e-search-input-color: var(--e-search-medium-grey);
  --e-search-input-border-color: var(--e-search-light-grey);
  --e-search-input-border-radius: 0;
  --e-search-input-gap: 4px;
  --e-search-input-padding: 16px;
  --e-search-input-padding-inline-start: 16px;
  --e-search-input-padding-inline-end: 16px;
  --e-search-input-padding-block-start: 16px;
  --e-search-input-padding-block-end: 16px;
  --e-search-input-transition: 0.3s;
  --e-search-placeholder-color: var(--e-search-medium-grey);
  --e-search-icon-label-color: var(--e-search-medium-grey);
  --e-search-icon-label-size: 24px;
  --e-search-icon-label-absolute-width: initial;
  --e-search-icon-clear-color: var(--e-search-light-grey);
  --e-search-icon-clear-size: 12px;
  --e-search-icon-clear-absolute-width: initial;
  --e-search-icon-clear-transition: 0.3s;
  --e-search-submit-color: var(--e-search-white);
  --e-search-submit-background-color: var(--e-search-dark-grey);
  --e-search-submit-border-color: none;
  --e-search-submit-border-type: none;
  --e-search-submit-border-radius: 0;
  --e-search-submit-border-width: 0px;
  --e-search-submit-padding: 24px;
  --e-search-submit-margin-inline-start: 8px;
  --e-search-submit-button-width: initial;
  --e-search-submit-button-flex-direction: row;
  --e-search-submit-hover-transition: 0.3s;
  --e-search-icon-submit-color: var(--e-search-white);
  --e-search-submit-icon-gap: 8px;
  --e-search-submit-icon-margin-inline-start: 0px;
  --e-search-submit-icon-margin-inline-end: var(--e-search-submit-icon-gap);
  --e-search-icon-submit-size: 24px;
  --e-search-submit-transition: 0.3s;
  --e-search-results-background-color: var(--e-search-white);
  --e-search-results-border-color: var(--e-search-light-grey);
  --e-search-results-border-type: solid;
  --e-search-results-border-width: 1px;
  --e-search-results-border-radius: 0px;
  --e-search-results-padding: 16px;
  --e-search-results-width: 100%;
  --e-search-results-columns: 1;
  --e-search-results-max-height: initial;
  --e-search-input-and-results-gap: 8px;
  --e-search-results-transition: 0.3s;
  --e-search-loop-item-equal-height: initial;
  --e-search-results-grid-auto-rows: initial;
  --e-search-results-inset-inline-start: initial;
  --e-search-results-inset-inline-end: initial;
  --e-search-results-transform: initial;
  --e-search-results-default-gap: 16px;
  --e-search-results-column-gap: var(--e-search-results-default-gap);
  --e-search-results-row-gap: var(--e-search-results-default-gap);
  --e-search-nothing-found-padding-block-start: 0;
  --e-search-nothing-found-padding-block-end: 0;
  --e-search-nothing-found-results-columns: 1;
  --e-search-nothing-found-message-color: var(--e-search-medium-grey);
  --e-search-nothing-found-message-alignment: center
}

.elementor-widget-search .e-search-form {
  display: flex
}

.elementor-widget-search .e-search-label {
  display: flex;
  position: relative;
  z-index: 10
}

.elementor-widget-search .e-search-label>i,.elementor-widget-search .e-search-label>svg {
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
  inset-inline-start: var(--e-search-input-padding-inline-start);
  transition: width 0s,height 0s
}

.elementor-widget-search .e-search-label>i:is(i),.elementor-widget-search .e-search-label>svg:is(i) {
  font-size: var(--e-search-icon-label-size);
  color: var(--e-search-icon-label-color)
}

.elementor-widget-search .e-search-label>i:is(svg),.elementor-widget-search .e-search-label>svg:is(svg) {
  fill: var(--e-search-icon-label-color);
  height: var(--e-search-icon-label-size);
  width: auto
}

.elementor-widget-search .e-search-input-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative
}

.elementor-widget-search .e-search-input-wrapper>i,.elementor-widget-search .e-search-input-wrapper>svg {
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
  inset-inline-end: var(--e-search-input-padding-inline-end);
  cursor: pointer;
  transition: color var(--e-search-icon-clear-transition),fill var(--e-search-icon-clear-transition),width 0s,height 0s
}

.elementor-widget-search .e-search-input-wrapper>i:is(i),.elementor-widget-search .e-search-input-wrapper>svg:is(i) {
  font-size: var(--e-search-icon-clear-size);
  color: var(--e-search-icon-clear-color)
}

.elementor-widget-search .e-search-input-wrapper>i:is(svg),.elementor-widget-search .e-search-input-wrapper>svg:is(svg) {
  fill: var(--e-search-icon-clear-color);
  height: var(--e-search-icon-clear-size);
  width: auto
}

.elementor-widget-search .e-search-input {
  --e-search-icons-min-height: max(var(--e-search-icon-clear-size),var(--e-search-icon-label-size));
  height: 100%;
  min-height: calc(var(--e-search-input-padding-block-end) + var(--e-search-input-padding-block-start) + var(--e-search-icons-min-height));
  color: var(--e-search-input-color);
  border-color: var(--e-search-input-border-color);
  border-radius: var(--e-search-input-border-radius);
  padding-inline-start:calc(var(--e-search-input-padding-inline-start) + var(--e-search-icon-label-absolute-width) + var(--e-search-input-gap));padding-inline-end: calc(var(--e-search-input-padding-inline-end) + var(--e-search-icon-clear-absolute-width) + var(--e-search-input-gap));
  padding-block-start:var(--e-search-input-padding-block-start);padding-block-end: var(--e-search-input-padding-block-end);
  transition: padding-inline 0s
}

.elementor-widget-search .e-search-input::-moz-placeholder {
  color: var(--e-search-placeholder-color)
}

.elementor-widget-search .e-search-input::placeholder {
  color: var(--e-search-placeholder-color)
}

.elementor-widget-search .e-search-input.no-icon-clear {
  padding-inline-end:var(--e-search-input-padding-inline-end)}

.elementor-widget-search .e-search-input.no-icon-label {
  padding-inline-start: var(--e-search-input-padding-inline-start)
}

.elementor-widget-search .e-search-input:focus {
  transition: var(--e-search-input-transition);
  outline: none
}

.elementor-widget-search .e-search-input::-ms-clear,.elementor-widget-search .e-search-input::-ms-reveal {
  display: none;
  width: 0;
  height: 0
}

.elementor-widget-search .e-search-input::-webkit-search-cancel-button,.elementor-widget-search .e-search-input::-webkit-search-decoration,.elementor-widget-search .e-search-input::-webkit-search-results-button,.elementor-widget-search .e-search-input::-webkit-search-results-decoration {
  display: none
}

.elementor-widget-search .e-search-results {
  position: absolute;
  width: var(--e-search-results-width);
  inset-block-start: calc(100% + var(--e-search-input-and-results-gap));
  inset-inline-start: var(--e-search-results-inset-inline-start);
  inset-inline-end: var(--e-search-results-inset-inline-end);
  transform: var(--e-search-results-transform);
  height: -moz-fit-content;
  height: fit-content;
  z-index: 2000;
  border-radius: var(--e-search-results-border-radius);
  background-color: var(--e-search-results-background-color);
  display: flex
}

.elementor-widget-search .e-search-results>div {
  width: 100%;
  max-height: var(--e-search-results-max-height);
  border-radius: var(--e-search-results-border-radius);
  border: var(--e-search-results-border-type) var(--e-search-results-border-width) var(--e-search-results-border-color);
  display: grid;
  grid-template-columns: repeat(var(--e-search-results-columns),1fr);
  grid-auto-rows: var(--e-search-results-grid-auto-rows);
  padding: var(--e-search-results-padding);
  overflow: auto;
  -moz-column-gap: var(--e-search-results-column-gap);
  column-gap: var(--e-search-results-column-gap);
  row-gap: var(--e-search-results-row-gap)
}

.elementor-widget-search .e-search-results>div:empty {
  display: none
}

.elementor-widget-search .e-search-results>div .e-loop-item .elementor-section-wrap>.e-con,.elementor-widget-search .e-search-results>div .e-loop-item>.e-con,.elementor-widget-search .e-search-results>div .e-loop-item>.elementor-section,.elementor-widget-search .e-search-results>div .e-loop-item>.elementor-section>.elementor-container {
  height: var(--e-search-loop-item-equal-height)
}

.elementor-widget-search .e-search-submit {
  display: flex;
  flex-direction: var(--e-search-submit-button-flex-direction);
  align-items: center;
  width: var(--e-search-submit-button-width);
  background-color: var(--e-search-submit-background-color);
  margin-inline-start:var(--e-search-submit-margin-inline-start);font-size: var(--e-search-form-submit-icon-size);
  color: var(--e-search-submit-color);
  border-radius: var(--e-search-submit-border-radius);
  border: var(--e-search-submit-border-width) var(--e-search-submit-border-type) var(--e-search-submit-border-color);
  padding: var(--e-search-submit-padding);
  transition: var(--e-search-submit-hover-transition)
}

.elementor-widget-search .e-search-submit:focus {
  transition: --e-search-submit-transition
}

.elementor-widget-search .e-search-submit:focus:not(:focus-visible) {
  outline: none
}

.elementor-widget-search .e-search-submit>i,.elementor-widget-search .e-search-submit>svg {
  margin-inline-start:var(--e-search-submit-icon-margin-inline-start);margin-inline-end: var(--e-search-submit-icon-margin-inline-end);
  transition: inherit
}

.elementor-widget-search .e-search-submit>i:is(i),.elementor-widget-search .e-search-submit>svg:is(i) {
  font-size: var(--e-search-icon-submit-size);
  color: var(--e-search-icon-submit-color)
}

.elementor-widget-search .e-search-submit>i:is(svg),.elementor-widget-search .e-search-submit>svg:is(svg) {
  fill: var(--e-search-icon-submit-color);
  height: var(--e-search-icon-submit-size);
  width: auto
}

.elementor-widget-search .e-search-input-wrapper,.elementor-widget-search .e-search-label * {
  transition: var(--e-search-input-transition)
}

.elementor-widget-search .e-search-nothing-found-message {
  color: var(--e-search-nothing-found-message-color);
  padding-block-start:var(--e-search-nothing-found-padding-block-start);padding-block-end: var(--e-search-nothing-found-padding-block-end);
  text-align: var(--e-search-nothing-found-message-alignment)
}

.elementor-widget-search .hidden {
  visibility: hidden
}

.elementor-widget-search .no-results>div {
  grid-template-columns: var(--e-search-nothing-found-results-columns)
}
























.elementor-23 .elementor-element.elementor-element-24b4ae3 > .elementor-container {
  min-height: 668px;
}

.elementor-23 .elementor-element.elementor-element-24b4ae3:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-24b4ae3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("https://media-art.net/wp-content/uploads/2024/08/bgg.jpg");
}

.elementor-23 .elementor-element.elementor-element-24b4ae3 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: -140px;
  margin-bottom: 0px;
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-24b4ae3 > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-23 .elementor-element.elementor-element-3190e71 > .elementor-element-populated {
  padding: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-4fef413 .elementskit-section-title-wraper .elementskit-section-title {
  color: #006C96;
  margin: 0px 0px 0px 0px;
  font-size: 41px;
  font-weight: 700;
  font-style: normal;
}

.elementor-23 .elementor-element.elementor-element-4fef413 .elementskit-section-title-wraper .elementskit-section-title > span {
  color: #2575fc;
}

.elementor-23 .elementor-element.elementor-element-4fef413 .elementskit-section-title-wraper .elementskit-section-title:hover > span {
  color: #000000;
}

.elementor-23 .elementor-element.elementor-element-4fef413 .elementskit-section-title-wraper .elementskit-section-title.text_fill > span {
  background-color: transparent;
  background-image: linear-gradient(180deg, #0FAAE5 12%, #004B8A 100%);
}

.elementor-23 .elementor-element.elementor-element-0698bd0 {
  text-align: center;
  font-family: "Cairo", Sans-serif;
  font-size: 21px;
  font-weight: 600;
}

.elementor-23 .elementor-element.elementor-element-a79ffd6 {
  text-align: center;
  font-family: "Cairo", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-23 .elementor-element.elementor-element-a79ffd6 > .elementor-widget-container {
  padding: 20px 20px 2px 20px;
  background-color: #FFFFFFAD;
  border-radius: 20px 20px 20px 20px;
}

.elementor-23 .elementor-element.elementor-element-30ff04b .ekit_double_button {
  width: 51%;
}

.elementor-23 .elementor-element.elementor-element-30ff04b .ekit-double-btn.ekit-double-btn-one > i {
  padding-right: 0px;
}

.elementor-23 .elementor-element.elementor-element-30ff04b .ekit-double-btn.ekit-double-btn-one > svg {
  margin-right: 0px;
}

.elementor-23 .elementor-element.elementor-element-30ff04b .ekit-double-btn.ekit-double-btn-two > i {
  padding-right: 8px;
}

.elementor-23 .elementor-element.elementor-element-30ff04b .ekit-double-btn.ekit-double-btn-two > svg {
  margin-right: 8px;
}

.elementor-23 .elementor-element.elementor-element-30ff04b .ekit-double-btn.ekit-double-btn-one {
  color: #ffffff;
  border-radius: 30px 30px 3px 30px;
  background-color: #006C96;
}

.elementor-23 .elementor-element.elementor-element-30ff04b .ekit-double-btn.ekit-double-btn-one svg path {
  stroke: #ffffff;
  fill: #ffffff;
}

.elementor-23 .elementor-element.elementor-element-30ff04b .ekit-double-btn.ekit-double-btn-one:hover {
  color: #ffffff;
  border-radius: 10px 10px 10px 10px;
  background-color: #2A343A;
}

.elementor-23 .elementor-element.elementor-element-30ff04b .ekit-double-btn.ekit-double-btn-one:hover svg path {
  stroke: #ffffff;
  fill: #ffffff;
}

.elementor-23 .elementor-element.elementor-element-30ff04b .ekit-double-btn.ekit-double-btn-two {
  color: #ffffff;
  border-radius: 3px 30px 30px 30px;
  background-color: #D3A471;
}

.elementor-23 .elementor-element.elementor-element-30ff04b .ekit-double-btn.ekit-double-btn-two svg path {
  stroke: #ffffff;
  fill: #ffffff;
}

.elementor-23 .elementor-element.elementor-element-30ff04b .ekit-double-btn.ekit-double-btn-two:hover {
  color: #ffffff;
  border-radius: 10px 10px 10px 10px;
  background-color: #2A343A;
}

.elementor-23 .elementor-element.elementor-element-30ff04b .ekit-double-btn.ekit-double-btn-two:hover svg path {
  stroke: #ffffff;
  fill: #ffffff;
}

.elementor-23 .elementor-element.elementor-element-30ff04b .ekit-wid-con .ekit_button_middle_text {
  color: #000000;
  width: 40px;
  height: 40px;
}

.elementor-23 .elementor-element.elementor-element-a808f03 > .elementor-element-populated {
  padding: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-91827d1:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-91827d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  /* background-color:#FFFFFF; */
}

.elementor-23 .elementor-element.elementor-element-91827d1 {
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-color: #3535351C;
  box-shadow: 0px 18px 21px -12px rgba(0, 0, 0, 0.26);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: -55px;
  margin-bottom: 0px;
  padding: 10px 7px 0px 7px;
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-91827d1, .elementor-23 .elementor-element.elementor-element-91827d1 > .elementor-background-overlay {
  border-radius: 100px 100px 100px 100px;
  margin-bottom: 90px;
}

.elementor-23 .elementor-element.elementor-element-91827d1 > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-23 .elementor-element.elementor-element-a759e3a > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-23 .elementor-element.elementor-element-a759e3a > .elementor-element-populated > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-23 .elementor-element.elementor-element-76adbe4.ekit-equal-height-enable, .elementor-23 .elementor-element.elementor-element-76adbe4.ekit-equal-height-enable .elementor-widget-container, .elementor-23 .elementor-element.elementor-element-76adbe4.ekit-equal-height-enable .ekit-wid-con, .elementor-23 .elementor-element.elementor-element-76adbe4.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
  height: 100%;
}

.elementor-23 .elementor-element.elementor-element-76adbe4 .elementskit-infobox {
  background-color: #FFFFFF00;
  padding: 5px 5px 5px 5px;
}

.elementor-23 .elementor-element.elementor-element-76adbe4 .elementskit-infobox .elementskit-info-box-title {
  margin: 0px 10px 0px 10px;
  padding: 0px 0px 0px 0px;
  color: #00648E;
  font-size: 21px;
}

.elementor-23 .elementor-element.elementor-element-76adbe4 .elementskit-infobox:hover .elementskit-info-box-title {
  color: #E09C05;
}

.elementor-23 .elementor-element.elementor-element-76adbe4 .elementskit-infobox .box-body > p {
  color: #333333;
  font-size: 12px;
}

.elementor-23 .elementor-element.elementor-element-76adbe4 .elementskit-infobox:hover .box-body > p {
  color: #656565;
}

.elementor-23 .elementor-element.elementor-element-76adbe4 .elementskit-infobox p {
  margin: 0px 10px 0px 10px;
}

.elementor-23 .elementor-element.elementor-element-76adbe4 .elementskit-infobox .elementskit-info-box-icon {
  transform: rotate(0deg);
  width: 56px;
}

.elementor-23 .elementor-element.elementor-element-76adbe4 > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-b721526.ekit-equal-height-enable, .elementor-23 .elementor-element.elementor-element-b721526.ekit-equal-height-enable .elementor-widget-container, .elementor-23 .elementor-element.elementor-element-b721526.ekit-equal-height-enable .ekit-wid-con, .elementor-23 .elementor-element.elementor-element-b721526.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
  height: 100%;
}

.elementor-23 .elementor-element.elementor-element-b721526 .elementskit-infobox {
  background-color: #FFFFFF00;
  padding: 5px 5px 5px 5px;
}

.elementor-23 .elementor-element.elementor-element-b721526 .elementskit-infobox .elementskit-info-box-title {
  margin: 0px 10px 0px 10px;
  padding: 0px 0px 0px 0px;
  color: #00648E;
  font-size: 21px;
}

.elementor-23 .elementor-element.elementor-element-b721526 .elementskit-infobox:hover .elementskit-info-box-title {
  color: #E09C05;
}

.elementor-23 .elementor-element.elementor-element-b721526 .elementskit-infobox .box-body > p {
  color: #333333;
  font-size: 12px;
}

.elementor-23 .elementor-element.elementor-element-b721526 .elementskit-infobox:hover .box-body > p {
  color: #656565;
}

.elementor-23 .elementor-element.elementor-element-b721526 .elementskit-infobox p {
  margin: 0px 10px 0px 10px;
}

.elementor-23 .elementor-element.elementor-element-b721526 .elementskit-infobox .elementskit-info-box-icon {
  transform: rotate(0deg);
  width: 56px;
}

.elementor-23 .elementor-element.elementor-element-b721526 > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-d937073.ekit-equal-height-enable, .elementor-23 .elementor-element.elementor-element-d937073.ekit-equal-height-enable .elementor-widget-container, .elementor-23 .elementor-element.elementor-element-d937073.ekit-equal-height-enable .ekit-wid-con, .elementor-23 .elementor-element.elementor-element-d937073.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
  height: 100%;
}

.elementor-23 .elementor-element.elementor-element-d937073 .elementskit-infobox {
  background-color: #FFFFFF00;
  padding: 5px 5px 5px 5px;
}

.elementor-23 .elementor-element.elementor-element-d937073 .elementskit-infobox .elementskit-info-box-title {
  margin: 0px 10px 0px 10px;
  padding: 0px 0px 0px 0px;
  color: #00648E;
  font-size: 21px;
}

.elementor-23 .elementor-element.elementor-element-d937073 .elementskit-infobox:hover .elementskit-info-box-title {
  color: #E09C05;
}

.elementor-23 .elementor-element.elementor-element-d937073 .elementskit-infobox .box-body > p {
  color: #333333;
  font-size: 12px;
}

.elementor-23 .elementor-element.elementor-element-d937073 .elementskit-infobox:hover .box-body > p {
  color: #656565;
}

.elementor-23 .elementor-element.elementor-element-d937073 .elementskit-infobox p {
  margin: 0px 10px 0px 10px;
}

.elementor-23 .elementor-element.elementor-element-d937073 .elementskit-infobox .elementskit-info-box-icon {
  transform: rotate(0deg);
  width: 56px;
}

.elementor-23 .elementor-element.elementor-element-d937073 > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-79c7560.ekit-equal-height-enable, .elementor-23 .elementor-element.elementor-element-79c7560.ekit-equal-height-enable .elementor-widget-container, .elementor-23 .elementor-element.elementor-element-79c7560.ekit-equal-height-enable .ekit-wid-con, .elementor-23 .elementor-element.elementor-element-79c7560.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
  height: 100%;
}

.elementor-23 .elementor-element.elementor-element-79c7560 .elementskit-infobox {
  background-color: #FFFFFF00;
  padding: 5px 5px 5px 5px;
}

.elementor-23 .elementor-element.elementor-element-79c7560 .elementskit-infobox .elementskit-info-box-title {
  margin: 0px 10px 0px 10px;
  padding: 0px 0px 0px 0px;
  color: #00648E;
  font-size: 21px;
}

.elementor-23 .elementor-element.elementor-element-79c7560 .elementskit-infobox:hover .elementskit-info-box-title {
  color: #E09C05;
}

.elementor-23 .elementor-element.elementor-element-79c7560 .elementskit-infobox .box-body > p {
  color: #333333;
  font-size: 12px;
}

.elementor-23 .elementor-element.elementor-element-79c7560 .elementskit-infobox:hover .box-body > p {
  color: #656565;
}

.elementor-23 .elementor-element.elementor-element-79c7560 .elementskit-infobox p {
  margin: 0px 10px 0px 10px;
}

.elementor-23 .elementor-element.elementor-element-79c7560 .elementskit-infobox .elementskit-info-box-icon {
  transform: rotate(0deg);
  width: 56px;
}

.elementor-23 .elementor-element.elementor-element-79c7560 > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-2d089e4 {
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-bd96a00 {
  --spacer-size: 50px;
}

.elementor-23 .elementor-element.elementor-element-bbe5bb2, .elementor-23 .elementor-element.elementor-element-bbe5bb2 > .elementor-background-overlay {
  border-radius: 22px 22px 22px 22px;
}

.elementor-23 .elementor-element.elementor-element-bbe5bb2 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-bbe5bb2 > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-23 .elementor-element.elementor-element-775c524 {
  --iteration-count: infinite;
  --dynamic-text-color: #e65025;
}

.elementor-23 .elementor-element.elementor-element-775c524 .elementor-headline {
  text-align: center;
  font-family: "Cairo", Sans-serif;
  font-size: 33px;
  font-weight: 600;
}

.elementor-23 .elementor-element.elementor-element-775c524 .elementor-headline-plain-text {
  color: #006C96;
}

.elementor-23 .elementor-element.elementor-element-775c524 .elementor-headline .elementor-headline-plain-text {
  -webkit-text-stroke-color: #000;
  stroke: #000;
}

.elementor-23 .elementor-element.elementor-element-775c524 .elementor-headline-dynamic-text {
  font-family: "Cairo", Sans-serif;
  font-weight: 700;
}

.elementor-23 .elementor-element.elementor-element-a9b4325 {
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-c93165c {
  --e-image-carousel-slides-to-show: 3;
}

.elementor-23 .elementor-element.elementor-element-c93165c .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
  border-radius: 13px 13px 13px 13px;
}

.elementor-23 .elementor-element.elementor-element-c93165c > .elementor-widget-container {
  padding: 29px 29px 29px 29px;
}

.elementor-23 .elementor-element.elementor-element-7fd5aef:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-7fd5aef > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #006C96;
}

.elementor-23 .elementor-element.elementor-element-7fd5aef > .elementor-background-overlay {
  opacity: 1;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-23 .elementor-element.elementor-element-7fd5aef, .elementor-23 .elementor-element.elementor-element-7fd5aef > .elementor-background-overlay {
  border-radius: 17px 17px 17px 17px;
}

.elementor-23 .elementor-element.elementor-element-7fd5aef {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 13px;
  margin-bottom: 13px;
  padding: 15px 15px 15px 15px;
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-7fd5aef > .elementor-shape-bottom .elementor-shape-fill {
  fill: #FAFAFA;
}

.elementor-23 .elementor-element.elementor-element-7fd5aef > .elementor-shape-bottom svg {
  width: calc(100% + 1.3px);
  height: 26px;
}

.elementor-23 .elementor-element.elementor-element-7fd5aef > .elementor-shape-bottom {
  z-index: 2;
  pointer-events: none;
}

.elementor-23 .elementor-element.elementor-element-8a03546 .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}

.elementor-23 .elementor-element.elementor-element-8a03546 > .elementor-widget-container {
  border-radius: 18px 18px 18px 18px;
}

.elementor-23 .elementor-element.elementor-element-0e13553 {
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-12fa141 .premium-title-container {
  text-align: right;
}

.elementor-23 .elementor-element.elementor-element-12fa141 .premium-title-header, .elementor-23 .elementor-element.elementor-element-12fa141.premium-title-noise-yes .premium-title-text::before, .elementor-23 .elementor-element.elementor-element-12fa141.premium-title-noise-yes .premium-title-text::after {
  color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-12fa141.premium-title-stroke-yes .premium-title-text {
  -webkit-text-fill-color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-12fa141 .premium-title-style8 .premium-title-text[data-animation="shiny"] {
  --base-color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-12fa141 .premium-title-header {
  font-family: "Cairo", Sans-serif;
  font-weight: 600;
}

.elementor-23 .elementor-element.elementor-element-12fa141 .premium-title-style1 {
  border-style: solid;
  border-color: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-2468af0 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-2468af0 > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-23 .elementor-element.elementor-element-ac12f87 {
  text-align: justify;
  color: #FFFFFF;
  font-family: "Cairo", Sans-serif;
  font-weight: 600;
}

.elementor-23 .elementor-element.elementor-element-ac12f87 > .elementor-widget-container {
  padding: 10px 10px 10px 10px;
  background-color: #11171E40;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #95D1FF;
  border-radius: 13px 13px 13px 13px;
}

.elementor-23 .elementor-element.elementor-element-f5b6693 .elementor-button {
  font-family: "Cairo", Sans-serif;
  font-weight: 600;
  background-color: #D3A471;
}

.elementor-23 .elementor-element.elementor-element-f5b6693 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-f5b6693 .elementor-button:focus {
  background-color: #0101015E;
}

.elementor-23 .elementor-element.elementor-element-cfe202a {
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-b012c7c {
  --spacer-size: 50px;
}

.elementor-23 .elementor-element.elementor-element-1ffb289 {
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-d628188 .elementskit-section-title-wraper .elementskit-section-title {
  color: #006392;
  font-size: 28px;
}

.elementor-23 .elementor-element.elementor-element-d628188 .elementskit-section-title-wraper .elementskit-section-title > span {
  color: #D3A471;
}

.elementor-23 .elementor-element.elementor-element-d628188 .elementskit-section-title-wraper .elementskit-border-divider {
  width: 100px;
  background: linear-gradient(90deg, #D3A471 0%, #D3A471 100%);
}

.elementor-23 .elementor-element.elementor-element-d628188 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long {
  width: 100px;
  height: 4px;
  color: #D3A471;
}

.elementor-23 .elementor-element.elementor-element-d628188 .elementskit-section-title-wraper .elementskit-border-star {
  width: 100px;
  height: 4px;
  color: #D3A471;
}

.elementor-23 .elementor-element.elementor-element-d628188 .elementskit-section-title-wraper .elementskit-border-divider, .elementor-23 .elementor-element.elementor-element-d628188 .elementskit-border-divider::before {
  height: 4px;
}

.elementor-23 .elementor-element.elementor-element-d628188 .elementskit-section-title-wraper .elementskit-border-divider:before {
  background-color: #D3A471;
  color: #D3A471;
}

.elementor-23 .elementor-element.elementor-element-d628188 .elementskit-section-title-wraper .elementskit-border-star:after {
  background-color: #D3A471;
}

.elementor-23 .elementor-element.elementor-element-d347cdc {
  margin-top: 10px;
  margin-bottom: 10px;
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-9c7a953.ekit-equal-height-enable, .elementor-23 .elementor-element.elementor-element-9c7a953.ekit-equal-height-enable .elementor-widget-container, .elementor-23 .elementor-element.elementor-element-9c7a953.ekit-equal-height-enable .ekit-wid-con, .elementor-23 .elementor-element.elementor-element-9c7a953.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
  height: 100%;
}

.elementor-23 .elementor-element.elementor-element-9c7a953 .elementskit-infobox {
  background-color: #FFFFFFBD;
  padding: 50px 40px 50px 40px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #DEDEDE;
  border-radius: 16px 16px 16px 16px;
}

.elementor-23 .elementor-element.elementor-element-9c7a953 .elementskit-infobox:hover {
  background-color: #FFFFFF;
  box-shadow: 0px 0px 31px 0px rgba(0, 0, 0, 0.25);
}

.elementor-23 .elementor-element.elementor-element-9c7a953 .elementskit-infobox .elementskit-info-box-title {
  padding: 0px 0px 0px 0px;
  color: #006392;
  font-size: 28px;
}

.elementor-23 .elementor-element.elementor-element-9c7a953 .elementskit-infobox:hover .elementskit-info-box-title {
  color: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-9c7a953 .elementskit-infobox .box-body > p {
  color: #656565;
}

.elementor-23 .elementor-element.elementor-element-9c7a953 .elementskit-infobox:hover .box-body > p {
  color: #656565;
}

.elementor-23 .elementor-element.elementor-element-9c7a953 .elementskit-infobox .elementskit-info-box-icon {
  transform: rotate(0deg);
}

.elementor-23 .elementor-element.elementor-element-9c7a953 .elementskit-btn {
  background-color: #006392;
  border-radius: 15px 15px 15px 15px;
}

.elementor-23 .elementor-element.elementor-element-9c7a953 .elementskit-infobox:hover .elementskit-btn {
  background-color: #CDA066;
  border-radius: 25px 25px 25px 25px;
}

.elementor-23 .elementor-element.elementor-element-ae0ae31.ekit-equal-height-enable, .elementor-23 .elementor-element.elementor-element-ae0ae31.ekit-equal-height-enable .elementor-widget-container, .elementor-23 .elementor-element.elementor-element-ae0ae31.ekit-equal-height-enable .ekit-wid-con, .elementor-23 .elementor-element.elementor-element-ae0ae31.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
  height: 100%;
}

.elementor-23 .elementor-element.elementor-element-ae0ae31 .elementskit-infobox {
  background-color: #FFFFFFBD;
  padding: 50px 40px 50px 40px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #DEDEDE;
  border-radius: 16px 16px 16px 16px;
}

.elementor-23 .elementor-element.elementor-element-ae0ae31 .elementskit-infobox:hover {
  background-color: #FFFFFF;
  box-shadow: 0px 0px 31px 0px rgba(0, 0, 0, 0.25);
}

.elementor-23 .elementor-element.elementor-element-ae0ae31 .elementskit-infobox .elementskit-info-box-title {
  padding: 0px 0px 0px 0px;
  color: #006392;
  font-size: 28px;
}

.elementor-23 .elementor-element.elementor-element-ae0ae31 .elementskit-infobox:hover .elementskit-info-box-title {
  color: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-ae0ae31 .elementskit-infobox .box-body > p {
  color: #656565;
}

.elementor-23 .elementor-element.elementor-element-ae0ae31 .elementskit-infobox:hover .box-body > p {
  color: #656565;
}

.elementor-23 .elementor-element.elementor-element-ae0ae31 .elementskit-infobox .elementskit-info-box-icon {
  transform: rotate(0deg);
}

.elementor-23 .elementor-element.elementor-element-ae0ae31 .elementskit-btn {
  background-color: #006392;
  border-radius: 15px 15px 15px 15px;
}

.elementor-23 .elementor-element.elementor-element-ae0ae31 .elementskit-infobox:hover .elementskit-btn {
  background-color: #CDA066;
  border-radius: 25px 25px 25px 25px;
}

.elementor-23 .elementor-element.elementor-element-164db38.ekit-equal-height-enable, .elementor-23 .elementor-element.elementor-element-164db38.ekit-equal-height-enable .elementor-widget-container, .elementor-23 .elementor-element.elementor-element-164db38.ekit-equal-height-enable .ekit-wid-con, .elementor-23 .elementor-element.elementor-element-164db38.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
  height: 100%;
}

.elementor-23 .elementor-element.elementor-element-164db38 .elementskit-infobox {
  background-color: #FFFFFFBD;
  padding: 50px 40px 50px 40px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #DEDEDE;
  border-radius: 16px 16px 16px 16px;
}

.elementor-23 .elementor-element.elementor-element-164db38 .elementskit-infobox:hover {
  background-color: #FFFFFF;
  box-shadow: 0px 0px 31px 0px rgba(0, 0, 0, 0.25);
}

.elementor-23 .elementor-element.elementor-element-164db38 .elementskit-infobox .elementskit-info-box-title {
  padding: 0px 0px 0px 0px;
  color: #006392;
  font-size: 28px;
}

.elementor-23 .elementor-element.elementor-element-164db38 .elementskit-infobox:hover .elementskit-info-box-title {
  color: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-164db38 .elementskit-infobox .box-body > p {
  color: #656565;
}

.elementor-23 .elementor-element.elementor-element-164db38 .elementskit-infobox:hover .box-body > p {
  color: #656565;
}

.elementor-23 .elementor-element.elementor-element-164db38 .elementskit-infobox .elementskit-info-box-icon {
  transform: rotate(0deg);
}

.elementor-23 .elementor-element.elementor-element-164db38 .elementskit-btn {
  background-color: #006392;
  border-radius: 15px 15px 15px 15px;
}

.elementor-23 .elementor-element.elementor-element-164db38 .elementskit-infobox:hover .elementskit-btn {
  background-color: #CDA066;
  border-radius: 25px 25px 25px 25px;
}

.elementor-23 .elementor-element.elementor-element-25973ee {
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-175d168 {
  --spacer-size: 50px;
}

.elementor-23 .elementor-element.elementor-element-3f57087 {
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-189a61b .elementskit-section-title-wraper .elementskit-section-title {
  color: #006392;
  font-size: 28px;
}

.elementor-23 .elementor-element.elementor-element-189a61b .elementskit-section-title-wraper .elementskit-section-title > span {
  color: #D3A471;
}

.elementor-23 .elementor-element.elementor-element-189a61b .elementskit-section-title-wraper .elementskit-border-divider {
  width: 100px;
  background: linear-gradient(90deg, #D3A471 0%, #D3A471 100%);
}

.elementor-23 .elementor-element.elementor-element-189a61b .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long {
  width: 100px;
  height: 4px;
  color: #D3A471;
}

.elementor-23 .elementor-element.elementor-element-189a61b .elementskit-section-title-wraper .elementskit-border-star {
  width: 100px;
  height: 4px;
  color: #D3A471;
}

.elementor-23 .elementor-element.elementor-element-189a61b .elementskit-section-title-wraper .elementskit-border-divider, .elementor-23 .elementor-element.elementor-element-189a61b .elementskit-border-divider::before {
  height: 4px;
}

.elementor-23 .elementor-element.elementor-element-189a61b .elementskit-section-title-wraper .elementskit-border-divider:before {
  background-color: #D3A471;
  color: #D3A471;
}

.elementor-23 .elementor-element.elementor-element-189a61b .elementskit-section-title-wraper .elementskit-border-star:after {
  background-color: #D3A471;
}

.elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-text-icon-wrapper i {
  font-size: 24px;
  color: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-text-icon-wrapper svg {
  width: 24px !important;
  height: 24px !important;
}

.elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-text-icon-wrapper i, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-text-icon-wrapper svg {
  margin-left: 10px;
}

.elementor-23 .elementor-element.elementor-element-11dce28 .elementor-widget-container {
  text-align: left;
}

.elementor-23 .elementor-element.elementor-element-11dce28 .premium-button {
  font-family: "Cairo", Sans-serif;
  font-weight: 600;
  border-radius: 10px;
}

.elementor-23 .elementor-element.elementor-element-11dce28 .premium-button .premium-button-text-icon-wrapper span {
  color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-11dce28 .premium-drawable-icon *, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-text-icon-wrapper svg:not([class*="premium-"]) {
  fill: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-11dce28 .premium-button, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button.premium-button-style2-shutinhor:before , .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button.premium-button-style2-shutinver:before , .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style5-radialin:before , .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style5-rectin:before {
  background-color: #006392;
}

.elementor-23 .elementor-element.elementor-element-11dce28 .premium-button:hover .premium-button-text-icon-wrapper span, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-line6::after {
  color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-none:hover, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style8:hover, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style1:before, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style2-shutouthor:before, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style2-shutoutver:before, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style2-shutinhor, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style2-shutinver, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style2-dshutinhor:before, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style2-dshutinver:before, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style2-scshutouthor:before, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style2-scshutoutver:before, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style3-after:hover, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style3-before:hover, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style4-icon-wrapper, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style5-radialin, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style5-radialout:before, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style5-rectin, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style5-rectout:before, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style6-bg, .elementor-23 .elementor-element.elementor-element-11dce28 .premium-button-style6:before {
  background-color: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-329b416 {
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-3bba0de.elementor-wc-products ul.products {
  grid-column-gap: 20px;
  grid-row-gap: 40px;
}

.elementor-23 .elementor-element.elementor-element-3bba0de.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
  color: #006392;
}

.elementor-23 .elementor-element.elementor-element-3bba0de.elementor-wc-products ul.products li.product .woocommerce-loop-category__title {
  color: #006392;
}

.elementor-23 .elementor-element.elementor-element-3bba0de.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-23 .elementor-element.elementor-element-3bba0de.elementor-wc-products ul.products li.product .woocommerce-loop-category__title {
  font-family: "Cairo", Sans-serif;
  font-weight: 600;
}

.elementor-23 .elementor-element.elementor-element-3bba0de.elementor-wc-products ul.products li.product span.onsale {
  display: block;
}

.elementor-23 .elementor-element.elementor-element-3b14b1c {
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-2b7795f {
  --spacer-size: 50px;
}

.elementor-23 .elementor-element.elementor-element-54403f2:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-54403f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("https://media-art.net/wp-content/uploads/2024/08/cloud.jpg");
  background-size: cover;
}

.elementor-23 .elementor-element.elementor-element-54403f2 > .elementor-background-overlay {
  background-color: #0B141D94;
  opacity: 0.5;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-23 .elementor-element.elementor-element-54403f2, .elementor-23 .elementor-element.elementor-element-54403f2 > .elementor-background-overlay {
  border-radius: 19px 19px 19px 19px;
}

.elementor-23 .elementor-element.elementor-element-54403f2 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  overflow: visible;
}

.elementor-bc-flex-widget .elementor-23 .elementor-element.elementor-element-79a9b4b.elementor-column .elementor-widget-wrap {
  align-items: center;
}

.elementor-23 .elementor-element.elementor-element-79a9b4b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
  align-content: center;
  align-items: center;
}

.elementor-23 .elementor-element.elementor-element-79a9b4b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 10px;
}

.elementor-23 .elementor-element.elementor-element-96f33cb .elementskit-section-title-wraper .elementskit-section-title {
  color: #CDA066;
  font-size: 34px;
}

.elementor-23 .elementor-element.elementor-element-96f33cb .elementskit-section-title-wraper .elementskit-section-title > span {
  color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-96f33cb .elementskit-section-title-wraper .elementskit-border-divider {
  width: 115px;
  background: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 100%);
}

.elementor-23 .elementor-element.elementor-element-96f33cb .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long {
  width: 115px;
  height: 4px;
  color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-96f33cb .elementskit-section-title-wraper .elementskit-border-star {
  width: 115px;
  height: 4px;
  color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-96f33cb .elementskit-section-title-wraper .elementskit-border-divider, .elementor-23 .elementor-element.elementor-element-96f33cb .elementskit-border-divider::before {
  height: 4px;
}

.elementor-23 .elementor-element.elementor-element-96f33cb .elementskit-section-title-wraper .elementskit-border-divider:before {
  background-color: #FFFFFF;
  color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-96f33cb .elementskit-section-title-wraper .elementskit-border-star:after {
  background-color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-56b994f {
  text-align: center;
  color: #ECF8FF;
  font-family: "Cairo", Sans-serif;
  font-size: 21px;
  font-weight: 600;
}

.elementor-23 .elementor-element.elementor-element-2bee7a3 {
  text-align: justify;
  color: #FFFFFF;
  font-family: "Cairo", Sans-serif;
  font-weight: 600;
}

.elementor-23 .elementor-element.elementor-element-2bee7a3 > .elementor-widget-container {
  padding: 10px 10px 1px 10px;
  background-color: #0D182469;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #95D1FF;
  border-radius: 13px 13px 13px 13px;
}

.elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-text-icon-wrapper i {
  font-size: 29px;
  color: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-text-icon-wrapper svg {
  width: 29px !important;
  height: 29px !important;
}

.elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-text-icon-wrapper i, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-text-icon-wrapper svg {
  margin-left: 10px;
}

.elementor-23 .elementor-element.elementor-element-225bab2 .elementor-widget-container {
  text-align: center;
}

.elementor-23 .elementor-element.elementor-element-225bab2 .premium-button {
  width: 278px;
  font-family: "Cairo", Sans-serif;
  font-weight: 700;
  border-radius: 10px;
}

.elementor-23 .elementor-element.elementor-element-225bab2 .premium-button .premium-button-text-icon-wrapper span {
  color: #006392;
}

.elementor-23 .elementor-element.elementor-element-225bab2 .premium-drawable-icon *, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-text-icon-wrapper svg:not([class*="premium-"]) {
  fill: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-225bab2 .premium-button, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button.premium-button-style2-shutinhor:before , .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button.premium-button-style2-shutinver:before , .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style5-radialin:before , .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style5-rectin:before {
  background-color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-225bab2 .premium-button:hover .premium-button-text-icon-wrapper span, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-line6::after {
  color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-225bab2 .premium-button:hover .premium-button-text-icon-wrapper i {
  color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-225bab2 .premium-button:hover .premium-drawable-icon *, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button:hover svg:not([class*="premium-"]) {
  fill: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-none:hover, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style8:hover, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style1:before, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style2-shutouthor:before, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style2-shutoutver:before, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style2-shutinhor, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style2-shutinver, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style2-dshutinhor:before, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style2-dshutinver:before, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style2-scshutouthor:before, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style2-scshutoutver:before, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style3-after:hover, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style3-before:hover, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style4-icon-wrapper, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style5-radialin, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style5-radialout:before, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style5-rectin, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style5-rectout:before, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style6-bg, .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button-style6:before {
  background-color: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-4ee3b3e {
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-d12514f {
  --spacer-size: 50px;
}

.elementor-23 .elementor-element.elementor-element-aca2b7d {
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-b2524d8 .elementskit-section-title-wraper .elementskit-section-title {
  color: #006392;
  font-size: 28px;
}

.elementor-23 .elementor-element.elementor-element-b2524d8 .elementskit-section-title-wraper .elementskit-section-title > span {
  color: #D3A471;
}

.elementor-23 .elementor-element.elementor-element-b2524d8 .elementskit-section-title-wraper .elementskit-border-divider {
  width: 100px;
  background: linear-gradient(90deg, #D3A471 0%, #D3A471 100%);
}

.elementor-23 .elementor-element.elementor-element-b2524d8 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long {
  width: 100px;
  height: 4px;
  color: #D3A471;
}

.elementor-23 .elementor-element.elementor-element-b2524d8 .elementskit-section-title-wraper .elementskit-border-star {
  width: 100px;
  height: 4px;
  color: #D3A471;
}

.elementor-23 .elementor-element.elementor-element-b2524d8 .elementskit-section-title-wraper .elementskit-border-divider, .elementor-23 .elementor-element.elementor-element-b2524d8 .elementskit-border-divider::before {
  height: 4px;
}

.elementor-23 .elementor-element.elementor-element-b2524d8 .elementskit-section-title-wraper .elementskit-border-divider:before {
  background-color: #D3A471;
  color: #D3A471;
}

.elementor-23 .elementor-element.elementor-element-b2524d8 .elementskit-section-title-wraper .elementskit-border-star:after {
  background-color: #D3A471;
}

.elementor-23 .elementor-element.elementor-element-158b87e {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-158b87e > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-23 .elementor-element.elementor-element-4e41f22 .elementskit-clients-slider {
  --ekit_client_logo_left_right_spacing: 15px;
}

.elementor-23 .elementor-element.elementor-element-4e41f22 .ekit-price-card-slider {
  --ekit_client_logo_slidetosho: 5;
}

.elementor-23 .elementor-element.elementor-element-4e41f22 .elementskit-clients-slider .single-client {
  min-height: 0px;
}

.elementor-23 .elementor-element.elementor-element-4e41f22 .simple_logo_image .single-client .content-image .main-image {
  opacity: 1;
  filter: alpha(opacity=1);
}

.elementor-23 .elementor-element.elementor-element-4e41f22 .elementskit-clients-slider .single-client img {
  opacity: 1;
  filter: alpha(opacity=1);
}

.elementor-23 .elementor-element.elementor-element-4e41f22 .simple_logo_image .single-client:hover .content-image img {
  opacity: 1;
  filter: alpha(opacity=1);
}

.elementor-23 .elementor-element.elementor-element-4e41f22 .simple_logo_image .single-client:hover .content-image .main-image {
  opacity: 1;
  filter: alpha(opacity=1);
}

.elementor-23 .elementor-element.elementor-element-de8ce0d {
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-testimonial-slider {
  --ekit_testimonial_left_right_spacing: 24px;
  --ekit_testimonial_slidetoshow: 3;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-single-testimonial-slider, .elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-testimonial_card {
  border-radius: 12px 12px 12px 12px;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-single-testimonial-slider {
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #E0E0E094;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-single-testimonial-slider .elementskit-commentor-content > p {
  margin: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-testimonial_card .elementskit-commentor-coment {
  margin: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-stars > li > a, .elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-stars > li > span {
  color: #F3BC76;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-stars > li:not(:last-child) {
  margin-right: 5px;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-stars {
  margin: 0px 12px 11px 0px;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-single-testimonial-slider .elementskit-watermark-icon > i {
  color: #CDCDCD;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-testimonial-slider-block-style .elementskit-commentor-content > i {
  color: #CDCDCD;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-testimonial-slider-block-style-two .elementskit-icon-content > i {
  color: #CDCDCD;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-testimonial-slider-block-style-three .elementskit-icon-content > i {
  color: #CDCDCD;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-watermark-icon svg path {
  stroke: #CDCDCD;
  fill: #CDCDCD;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-testimonial-slider-block-style-three .elementskit-icon-content.commentor-badge::before {
  border-radius: 50%;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-profile-info .elementskit-author-name {
  margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-commentor-image > img {
  border-style: solid;
  border-color: #E0E0E094;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-commentor-bio .elementskit-commentor-image > img {
  height: 90px;
  width: 90px;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-commentor-bio {
  bottom: -78px;
}

.elementor-23 .elementor-element.elementor-element-30c69a9 .ekit-testimonial--avatar {
  margin: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-23f70f4 {
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-b73806f {
  --spacer-size: 50px;
}

.elementor-23 .elementor-element.elementor-element-14953e50:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-14953e50 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FFFFFFCC;
}

.elementor-23 .elementor-element.elementor-element-14953e50 {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #DCDCDC;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 30px 0px 100px 0px;
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-14953e50, .elementor-23 .elementor-element.elementor-element-14953e50 > .elementor-background-overlay {
  border-radius: 20px 20px 20px 20px;
}

.elementor-23 .elementor-element.elementor-element-14953e50 > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-23 .elementor-element.elementor-element-f634b85 .elementskit-section-title-wraper .elementskit-section-title {
  color: #006C96;
  font-size: 28px;
}

.elementor-23 .elementor-element.elementor-element-f634b85 .elementskit-section-title-wraper .elementskit-section-title > span {
  color: #000000;
}

.elementor-23 .elementor-element.elementor-element-f634b85 .elementskit-section-title-wraper .elementskit-section-title:hover > span {
  color: #000000;
}

.elementor-23 .elementor-element.elementor-element-f634b85 .elementskit-section-title-wraper p {
  font-size: 18px;
  font-weight: 600;
  line-height: 32px;
}

.elementor-23 .elementor-element.elementor-element-f634b85 .elementskit-section-title-wraper .elementskit-border-divider {
  width: 298px;
  background: linear-gradient(90deg, #E0B46D 0%, #E0B46D 100%);
}

.elementor-23 .elementor-element.elementor-element-f634b85 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long {
  width: 298px;
  height: 4px;
  color: #E0B46D;
}

.elementor-23 .elementor-element.elementor-element-f634b85 .elementskit-section-title-wraper .elementskit-border-star {
  width: 298px;
  height: 4px;
  color: #E0B46D;
}

.elementor-23 .elementor-element.elementor-element-f634b85 .elementskit-section-title-wraper .elementskit-border-divider, .elementor-23 .elementor-element.elementor-element-f634b85 .elementskit-border-divider::before {
  height: 4px;
}

.elementor-23 .elementor-element.elementor-element-f634b85 .elementskit-section-title-wraper .elementskit-border-divider:before {
  background-color: #E0B46D;
  color: #E0B46D;
}

.elementor-23 .elementor-element.elementor-element-f634b85 .elementskit-section-title-wraper .elementskit-border-star:after {
  background-color: #E0B46D;
}

.elementor-23 .elementor-element.elementor-element-262e7078 .elementkit-tab-wraper .elementkit-nav-link {
  justify-content: center;
}

.elementor-23 .elementor-element.elementor-element-262e7078 .elementkit-tab-nav {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-262e7078 .elementkit-tab-nav .elementkit-nav-item .elementkit-nav-link {
  font-size: 18px;
}

.elementor-23 .elementor-element.elementor-element-262e7078 .elementkit-tab-wraper:not(.vertical) .elementkit-nav-item:not(:last-child) {
  margin-right: 0px;
}

.rtl .elementor-23 .elementor-element.elementor-element-262e7078 .elementkit-tab-wraper:not(.vertical) .elementkit-nav-item:not(:last-child) {
  margin-left: 0px;
  margin-right: 0;
}

.elementor-23 .elementor-element.elementor-element-262e7078 .elementkit-tab-wraper.vertical .elementkit-tab-nav {
  margin-right: 0px;
}

.elementor-23 .elementor-element.elementor-element-262e7078 .elementkit-tab-wraper.vertical .elementkit-nav-item:not(:last-child) {
  margin-bottom: 10px;
}

.elementor-23 .elementor-element.elementor-element-262e7078 .elementkit-tab-wraper:not(.vertical) .elementkit-tab-nav {
  margin-bottom: 10px;
}

.elementor-23 .elementor-element.elementor-element-262e7078 .elementkit-tab-nav .elementkit-nav-link {
  padding: 15px 25px 15px 25px;
  color: #D3A471;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
}

.elementor-23 .elementor-element.elementor-element-262e7078 .elementkit-tab-nav .elementkit-nav-link.active {
  color: #E0B46D;
  background-color: #006C96;
}

.elementor-23 .elementor-element.elementor-element-262e7078 .elementkit-tab-nav .elementkit-nav-item:first-child a.elementkit-nav-link {
  border-radius: 5px 0px 0px 5px;
}

.elementor-23 .elementor-element.elementor-element-262e7078 .elementkit-tab-nav .elementkit-nav-item:last-child a.elementkit-nav-link {
  border-radius: 0px 5px 5px 0px;
}

.elementor-23 .elementor-element.elementor-element-262e7078 .elementkit-tab-nav.elementskit_pregress_style .elementkit-nav-item .elementkit-nav-link::before {
  width: 100%;
  bottom: -3px;
  left: 0%;
}

.elementor-23 .elementor-element.elementor-element-262e7078 .elementskit_pregress_style.elementkit-tab-nav .elementkit-nav-item .elementkit-nav-link::before {
  height: 3px;
}

.elementor-23 .elementor-element.elementor-element-262e7078 .elementkit-tab-nav.elementskit_pregress_style .elementkit-nav-item .elementkit-nav-link::after {
  width: 20px;
  height: 20px;
  bottom: -10px;
  left: 50%;
  border-radius: 50%;
}

.elementor-23 .elementor-element.elementor-element-262e7078 .tab-content .tab-pane {
  color: #656565;
  padding: 10px 0px 20px 0px;
}

.elementor-23 .elementor-element.elementor-element-30c2844 {
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 30px 0px 0px 0px;
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-43aea9b .elementskit-section-title-wraper .elementskit-section-title {
  color: #006392;
  font-size: 28px;
}

.elementor-23 .elementor-element.elementor-element-43aea9b .elementskit-section-title-wraper .elementskit-section-title > span {
  color: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-43aea9b .elementskit-section-title-wraper .elementskit-border-divider {
  width: 100px;
  background: linear-gradient(90deg, #CDA066 0%, #CDA066 100%);
}

.elementor-23 .elementor-element.elementor-element-43aea9b .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long {
  width: 100px;
  height: 4px;
  color: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-43aea9b .elementskit-section-title-wraper .elementskit-border-star {
  width: 100px;
  height: 4px;
  color: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-43aea9b .elementskit-section-title-wraper .elementskit-border-divider, .elementor-23 .elementor-element.elementor-element-43aea9b .elementskit-border-divider::before {
  height: 4px;
}

.elementor-23 .elementor-element.elementor-element-43aea9b .elementskit-section-title-wraper .elementskit-border-divider:before {
  background-color: #CDA066;
  color: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-43aea9b .elementskit-section-title-wraper .elementskit-border-star:after {
  background-color: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-f9b6e29 {
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-dc3996f {
  --image-border-width: 2px;
  --image-border-radius: 11px;
  --image-transition-duration: 800ms;
  --overlay-transition-duration: 800ms;
  --content-text-align: center;
  --content-padding: 20px;
  --content-transition-duration: 800ms;
  --content-transition-delay: 800ms;
}

.elementor-23 .elementor-element.elementor-element-dc3996f .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-23 .elementor-element.elementor-element-dc3996f .e-gallery-item:focus .elementor-gallery-item__overlay {
  background-color: rgba(0,0,0,0.5);
}

.elementor-23 .elementor-element.elementor-element-dc3996f .elementor-gallery-title {
  font-family: "Cairo", Sans-serif;
  font-weight: 700;
}

.elementor-23 .elementor-element.elementor-element-7bbe7db {
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-79bb928 {
  --spacer-size: 50px;
}

.elementor-23 .elementor-element.elementor-element-f996c20 {
  padding: 30px 0px 0px 0px;
  overflow: visible;
}

.elementor-bc-flex-widget .elementor-23 .elementor-element.elementor-element-f37ea1c.elementor-column .elementor-widget-wrap {
  align-items: center;
}

.elementor-23 .elementor-element.elementor-element-f37ea1c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
  align-content: center;
  align-items: center;
}

.elementor-23 .elementor-element.elementor-element-f37ea1c.elementor-column > .elementor-widget-wrap {
  justify-content: center;
}

.elementor-23 .elementor-element.elementor-element-985fc7a .elementskit-section-title-wraper .elementskit-section-title {
  color: #006392;
  font-size: 28px;
}

.elementor-23 .elementor-element.elementor-element-985fc7a .elementskit-section-title-wraper .elementskit-section-title > span {
  color: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-985fc7a .elementskit-section-title-wraper .elementskit-border-divider {
  width: 100px;
  background: linear-gradient(90deg, #CDA066 0%, #CDA066 100%);
}

.elementor-23 .elementor-element.elementor-element-985fc7a .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long {
  width: 100px;
  height: 4px;
  color: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-985fc7a .elementskit-section-title-wraper .elementskit-border-star {
  width: 100px;
  height: 4px;
  color: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-985fc7a .elementskit-section-title-wraper .elementskit-border-divider, .elementor-23 .elementor-element.elementor-element-985fc7a .elementskit-border-divider::before {
  height: 4px;
}

.elementor-23 .elementor-element.elementor-element-985fc7a .elementskit-section-title-wraper .elementskit-border-divider:before {
  background-color: #CDA066;
  color: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-985fc7a .elementskit-section-title-wraper .elementskit-border-star:after {
  background-color: #CDA066;
}

.elementor-23 .elementor-element.elementor-element-994bba7:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-994bba7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #006C96;
}

.elementor-23 .elementor-element.elementor-element-994bba7 > .elementor-background-overlay {
  background-image: url("https://media-art.net/wp-content/uploads/2022/03/mail@4x-e1690046209311.png");
  background-size: contain;
  opacity: 0.08;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-23 .elementor-element.elementor-element-994bba7, .elementor-23 .elementor-element.elementor-element-994bba7 > .elementor-background-overlay {
  border-radius: 31px 31px 31px 31px;
}

.elementor-23 .elementor-element.elementor-element-994bba7 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  overflow: visible;
}

.elementor-23 .elementor-element.elementor-element-a0cd1ad > .elementor-element-populated {
  padding: 36px 36px 36px 36px;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-button-content-wrapper {
  flex-direction: row;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-button span {
  gap: 7px;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-field-group {
  padding-right: calc( 10px/2 );
  padding-left: calc( 10px/2 );
  margin-bottom: 10px;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-form-fields-wrapper {
  margin-left: calc( -10px/2 );
  margin-right: calc( -10px/2 );
  margin-bottom: -10px;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-23 .elementor-element.elementor-element-662008e .elementor-field-group.recaptcha_v3-bottomright {
  margin-bottom: 0;
}

body.rtl .elementor-23 .elementor-element.elementor-element-662008e .elementor-labels-inline .elementor-field-group > label {
  padding-left: 0px;
}

body:not(.rtl) .elementor-23 .elementor-element.elementor-element-662008e .elementor-labels-inline .elementor-field-group > label {
  padding-right: 0px;
}

body .elementor-23 .elementor-element.elementor-element-662008e .elementor-labels-above .elementor-field-group > label {
  padding-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-field-group > label, .elementor-23 .elementor-element.elementor-element-662008e .elementor-field-subgroup label {
  color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-field-group > label {
  font-family: "Cairo", Sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-field-type-html {
  padding-bottom: 0px;
  font-family: "Cairo", Sans-serif;
  font-weight: 400;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-field-group .elementor-field {
  color: #565656;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-field-group .elementor-field, .elementor-23 .elementor-element.elementor-element-662008e .elementor-field-subgroup label {
  font-family: "Cairo", Sans-serif;
  font-weight: 400;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
  background-color: #ffffff;
  border-radius: 7px 7px 7px 7px;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-field-group .elementor-select-wrapper select {
  background-color: #ffffff;
  border-radius: 7px 7px 7px 7px;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-button {
  font-family: "Cairo", Sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.elementor-23 .elementor-element.elementor-element-662008e .e-form__buttons__wrapper__button-next {
  background-color: #D1A258;
  color: #ffffff;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-button[type="submit"] {
  background-color: #D1A258;
  color: #ffffff;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-button[type="submit"] svg * {
  fill: #ffffff;
}

.elementor-23 .elementor-element.elementor-element-662008e .e-form__buttons__wrapper__button-previous {
  color: #ffffff;
}

.elementor-23 .elementor-element.elementor-element-662008e .e-form__buttons__wrapper__button-next:hover {
  background-color: #01010152;
  color: #ffffff;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-button[type="submit"]:hover {
  background-color: #01010152;
  color: #ffffff;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-button[type="submit"]:hover svg * {
  fill: #ffffff;
}

.elementor-23 .elementor-element.elementor-element-662008e .e-form__buttons__wrapper__button-previous:hover {
  color: #ffffff;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-message {
  font-family: "Cairo", Sans-serif;
  font-size: 17px;
  font-weight: 400;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-message.elementor-message-success {
  color: #F9C97D;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-message.elementor-message-danger {
  color: #F00000;
}

.elementor-23 .elementor-element.elementor-element-662008e .elementor-message.elementor-help-inline {
  color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-662008e {
  --e-form-steps-indicators-spacing: 20px;
  --e-form-steps-indicator-padding: 30px;
  --e-form-steps-indicator-inactive-secondary-color: #ffffff;
  --e-form-steps-indicator-active-secondary-color: #ffffff;
  --e-form-steps-indicator-completed-secondary-color: #ffffff;
  --e-form-steps-divider-width: 1px;
  --e-form-steps-divider-gap: 10px;
}

.elementor-bc-flex-widget .elementor-23 .elementor-element.elementor-element-8c985b1.elementor-column .elementor-widget-wrap {
  align-items: center;
}

.elementor-23 .elementor-element.elementor-element-8c985b1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
  align-content: center;
  align-items: center;
}

.elementor-23 .elementor-element.elementor-element-8c985b1.elementor-column > .elementor-widget-wrap {
  justify-content: center;
}

.elementor-23 .elementor-element.elementor-element-8c985b1 > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-23 .elementor-element.elementor-element-8c985b1 > .elementor-element-populated > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-23 .elementor-element.elementor-element-df781c1 iframe {
  height: 669px;
}

.elementor-23 .elementor-element.elementor-element-df781c1 > .elementor-widget-container {
  border-radius: 23px 23px 23px 23px;
}

:root {
  --page-title-display: none;
}

@media(min-width: 768px) {
  .elementor-23 .elementor-element.elementor-element-18f9ac8d {
      width:50%;
  }

  .elementor-23 .elementor-element.elementor-element-30fbab28 {
      width: 50%;
  }
}

@media(max-width: 1024px) {
  .elementor-23 .elementor-element.elementor-element-4fef413 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-23 .elementor-element.elementor-element-4fef413 .elementskit-section-title-wraper .elementskit-section-title > span {
      font-size:50px;
  }

  .elementor-23 .elementor-element.elementor-element-30ff04b .ekit_double_button {
      width: 80%;
  }

  .elementor-23 .elementor-element.elementor-element-91827d1, .elementor-23 .elementor-element.elementor-element-91827d1 > .elementor-background-overlay {
      border-radius: 41px 41px 41px 41px;
  }

  .elementor-23 .elementor-element.elementor-element-3bba0de.elementor-wc-products ul.products {
      grid-column-gap: 20px;
      grid-row-gap: 40px;
  }

  .elementor-23 .elementor-element.elementor-element-4e41f22 .elementskit-clients-slider {
      --ekit_client_logo_left_right_spacing: 10px;
  }

  .elementor-23 .elementor-element.elementor-element-4e41f22 .ekit-price-card-slider {
      --ekit_client_logo_slidetosho: 3;
  }

  .elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-testimonial-slider {
      --ekit_testimonial_left_right_spacing: 10px;
  }

  .elementor-23 .elementor-element.elementor-element-f634b85 .elementskit-section-title-wraper .elementskit-border-divider {
      width: 304px;
  }

  .elementor-23 .elementor-element.elementor-element-f634b85 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long {
      width: 304px;
  }

  .elementor-23 .elementor-element.elementor-element-f634b85 .elementskit-section-title-wraper .elementskit-border-star {
      width: 304px;
  }

  .elementor-23 .elementor-element.elementor-element-262e7078 .elementkit-tab-nav .elementkit-nav-link {
      padding: 15px 15px 15px 15px;
  }
}

@media(max-width: 767px) {
  .elementor-23 .elementor-element.elementor-element-24b4ae3 {
      margin-top:-141px;
      margin-bottom: 0px;
      padding: 94px 0px 0px 0px;
  }

  .elementor-23 .elementor-element.elementor-element-3190e71 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 10px;
  }

  .elementor-23 .elementor-element.elementor-element-4fef413 .elementskit-section-title-wraper .elementskit-section-title {
      color: #007095;
      font-size: 36px;
      line-height: 1.3em;
  }

  .elementor-23 .elementor-element.elementor-element-4fef413 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-23 .elementor-element.elementor-element-4fef413 .elementskit-section-title-wraper .elementskit-section-title > span {
      font-size: 53px;
      line-height: 1.5em;
  }

  .elementor-23 .elementor-element.elementor-element-4fef413 > .elementor-widget-container {
      margin: 0px 0px 0px 0px;
  }

  .elementor-23 .elementor-element.elementor-element-0698bd0 {
      font-size: 16px;
  }

  .elementor-23 .elementor-element.elementor-element-a79ffd6 {
      font-size: 14px;
  }

  .elementor-23 .elementor-element.elementor-element-a79ffd6 > .elementor-widget-container {
      padding: 10px 5px 1px 5px;
  }

  .elementor-23 .elementor-element.elementor-element-30ff04b .ekit_double_button {
      width: 59%;
  }

  .elementor-23 .elementor-element.elementor-element-30ff04b .ekit-double-btn.ekit-double-btn-one {
      border-radius: 30px 3px 30px 3px;
  }

  .elementor-23 .elementor-element.elementor-element-30ff04b .ekit-double-btn.ekit-double-btn-two {
      border-radius: 30px 3px 30px 3px;
  }

  .elementor-23 .elementor-element.elementor-element-a808f03 > .elementor-element-populated {
      padding: 0px 0px 0px 0px;
  }

  .elementor-23 .elementor-element.elementor-element-cb9b331 > .elementor-widget-container {
      margin: -36px 0px 0px 0px;
      padding: 0px 0px 15px 0px;
  }

  .elementor-23 .elementor-element.elementor-element-91827d1, .elementor-23 .elementor-element.elementor-element-91827d1 > .elementor-background-overlay {
      border-radius: 40px 40px 40px 40px;
  }

  .elementor-23 .elementor-element.elementor-element-91827d1 {
      margin-top: 30px;
      margin-bottom: 40px;
      padding: 4px 6px 4px 6px;
  }

  .elementor-23 .elementor-element.elementor-element-775c524 .elementor-headline {
      font-size: 37px;
  }

  .elementor-23 .elementor-element.elementor-element-775c524 > .elementor-widget-container {
      padding: 10px 18px 10px 18px;
      border-radius: 11px 11px 11px 11px;
  }

  .elementor-23 .elementor-element.elementor-element-c93165c > .elementor-widget-container {
      padding: 0px 0px 0px 0px;
  }

  .elementor-23 .elementor-element.elementor-element-5141256 > .elementor-element-populated {
      padding: 1px 1px 1px 1px;
  }

  .elementor-23 .elementor-element.elementor-element-8a03546 > .elementor-widget-container {
      border-radius: 17px 17px 17px 17px;
  }

  .elementor-23 .elementor-element.elementor-element-36d4181 > .elementor-element-populated {
      padding: 0px 0px 0px 0px;
  }

  .elementor-23 .elementor-element.elementor-element-12fa141 .premium-title-header {
      font-size: 29px;
  }

  .elementor-23 .elementor-element.elementor-element-3c7298c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 20px;
  }

  .elementor-23 .elementor-element.elementor-element-3c7298c > .elementor-element-populated {
      padding: 4px 4px 4px 4px;
  }

  .elementor-23 .elementor-element.elementor-element-ac12f87 {
      text-align: justify;
      font-size: 16px;
  }

  .elementor-23 .elementor-element.elementor-element-ac12f87 > .elementor-widget-container {
      padding: 7px 7px 7px 7px;
      border-width: 1px 1px 1px 1px;
  }

  .elementor-23 .elementor-element.elementor-element-f5b6693 .elementor-button {
      font-size: 19px;
  }

  .elementor-23 .elementor-element.elementor-element-f5b6693 > .elementor-widget-container {
      margin: 0px 0px 23px 0px;
  }

  .elementor-23 .elementor-element.elementor-element-9c7a953 > .elementor-widget-container {
      padding: 0px 0px 0px 0px;
  }

  .elementor-23 .elementor-element.elementor-element-3bba0de.elementor-wc-products ul.products {
      grid-column-gap: 20px;
      grid-row-gap: 40px;
  }

  .elementor-23 .elementor-element.elementor-element-54403f2 {
      padding: 17px 17px 17px 17px;
  }

  .elementor-23 .elementor-element.elementor-element-56b994f {
      font-size: 16px;
  }

  .elementor-23 .elementor-element.elementor-element-2bee7a3 {
      text-align: justify;
      font-size: 16px;
  }

  .elementor-23 .elementor-element.elementor-element-2bee7a3 > .elementor-widget-container {
      padding: 7px 7px 7px 7px;
      border-width: 1px 1px 1px 1px;
  }

  .elementor-23 .elementor-element.elementor-element-225bab2 .premium-button {
      width: 244px;
  }

  .elementor-23 .elementor-element.elementor-element-4e41f22 .elementskit-clients-slider {
      --ekit_client_logo_left_right_spacing: 10px;
  }

  .elementor-23 .elementor-element.elementor-element-4e41f22 .ekit-price-card-slider {
      --ekit_client_logo_slidetosho: 2;
  }

  .elementor-23 .elementor-element.elementor-element-4e41f22 .elementskit-clients-slider .single-client {
      min-height: 0px;
  }

  .elementor-23 .elementor-element.elementor-element-30c69a9 .elementskit-testimonial-slider {
      --ekit_testimonial_left_right_spacing: 10px;
  }

  .elementor-23 .elementor-element.elementor-element-14953e50 {
      padding: 0px 0px 0px 0px;
  }

  .elementor-23 .elementor-element.elementor-element-f634b85 .elementskit-section-title-wraper .elementskit-section-title {
      font-size: 26px;
  }

  .elementor-23 .elementor-element.elementor-element-f634b85 .elementskit-section-title-wraper .elementskit-border-divider {
      width: 190px;
  }

  .elementor-23 .elementor-element.elementor-element-f634b85 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long {
      width: 190px;
  }

  .elementor-23 .elementor-element.elementor-element-f634b85 .elementskit-section-title-wraper .elementskit-border-star {
      width: 190px;
  }

  .elementor-23 .elementor-element.elementor-element-f634b85 > .elementor-widget-container {
      padding: 12px 12px 12px 12px;
  }

  .elementor-23 .elementor-element.elementor-element-262e7078 .elementkit-tab-nav .elementkit-nav-link {
      padding: 10px 10px 10px 10px;
  }

  .elementor-23 .elementor-element.elementor-element-994bba7 > .elementor-background-overlay {
      background-position: -457px 0px;
      background-repeat: no-repeat;
      background-size: cover;
  }
}



























/* stylelint-disable scss/no-duplicate-mixins */
/* stylelint-enable */
.elementor-add-section .elementor-add-new-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}

.elementor-template-full-width #content,
[class*="template-elementor_header_footer"] #content {
  padding-right: 0;
  padding-left: 0;
}
.elementor-template-full-width #content > .container,
[class*="template-elementor_header_footer"] #content > .container {
  max-width: 100%;
  padding: 0;
}

body:not(.register) .elementor-header + #content {
  padding-top: 0;
}

.elementor-page.page-template-page-fullwidth-content #primary {
  padding-right: 0;
  padding-left: 0;
}

/* Elementor Fixes */
@media (min-width: 800px) {
  body.bb-buddypanel:not(.elementor-template-canvas) .elementor-section-stretched[style*="width"],
  body.bb-buddypanel:not(.elementor-template-canvas) .elementor-section-boxed[style*="width"],
  body.bb-buddypanel:not(.elementor-template-canvas) .elementor-section-full_width[style*="width"] {
    padding-right: 68px;
  }
}

@media (min-width: 800px) {
  body.bb-buddypanel.buddypanel-open:not(.elementor-template-canvas) .elementor-section-stretched[style*="width"],
  body.bb-buddypanel.buddypanel-open:not(.elementor-template-canvas) .elementor-section-boxed[style*="width"],
  body.bb-buddypanel.buddypanel-open:not(.elementor-template-canvas) .elementor-section-full_width[style*="width"] {
    padding-right: 230px;
  }
}

.elementor-add-section-drag-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.entry-content .elementor-wrapper .fluid-width-video-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}

.elementor-widget-container ul.elementor-nav-menu {
  z-index: initial;
}
.elementor-widget-container ul.elementor-nav-menu ul.sub-menu.elementor-nav-menu--dropdown {
  z-index: 5;
}

/* Slick slider elementor */
.elementor-slick-slider .slick-prev,
.elementor-slick-slider .slick-next {
  box-shadow: none;
}

.elementor-slick-slider .slick-arrows-inside .slick-next {
  right: auto;
}

/* WooCommerce */
#content .elementor-widget-container li.product,
#content .wp-block-woocommerce-handpicked-products li.product,
#content .wp-block-woocommerce-product-category li.product,
#content .wp-block-woocommerce-product-new li.product,
#content .wp-block-woocommerce-product-on-sale li.product,
#content .wp-block-woocommerce-product-top-rated li.product,
#content .wp-block-woocommerce-products-by-attribute li.product,
#content .wp-block-woocommerce-product-best-sellers li.product {
  background-color: var(--bb-content-background-color);
  border-radius: var(--bb-block-radius);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#content .elementor-widget-container li.product:hover,
#content .wp-block-woocommerce-handpicked-products li.product:hover,
#content .wp-block-woocommerce-product-category li.product:hover,
#content .wp-block-woocommerce-product-new li.product:hover,
#content .wp-block-woocommerce-product-on-sale li.product:hover,
#content .wp-block-woocommerce-product-top-rated li.product:hover,
#content .wp-block-woocommerce-products-by-attribute li.product:hover,
#content .wp-block-woocommerce-product-best-sellers li.product:hover {
  box-shadow: 0 6px 24px 0 rgba(18, 43, 70, 0.12);
}
#content .elementor-widget-container .woocommerce-loop-product__title,
#content .elementor-widget-container .woocommerce-loop-category__title,
#content .wp-block-woocommerce-handpicked-products .woocommerce-loop-product__title,
#content .wp-block-woocommerce-handpicked-products .woocommerce-loop-category__title,
#content .wp-block-woocommerce-product-category .woocommerce-loop-product__title,
#content .wp-block-woocommerce-product-category .woocommerce-loop-category__title,
#content .wp-block-woocommerce-product-new .woocommerce-loop-product__title,
#content .wp-block-woocommerce-product-new .woocommerce-loop-category__title,
#content .wp-block-woocommerce-product-on-sale .woocommerce-loop-product__title,
#content .wp-block-woocommerce-product-on-sale .woocommerce-loop-category__title,
#content .wp-block-woocommerce-product-top-rated .woocommerce-loop-product__title,
#content .wp-block-woocommerce-product-top-rated .woocommerce-loop-category__title,
#content .wp-block-woocommerce-products-by-attribute .woocommerce-loop-product__title,
#content .wp-block-woocommerce-products-by-attribute .woocommerce-loop-category__title,
#content .wp-block-woocommerce-product-best-sellers .woocommerce-loop-product__title,
#content .wp-block-woocommerce-product-best-sellers .woocommerce-loop-category__title {
  text-align: center;
  font-size: 16px;
  line-height: 24px;
}
#content .elementor-widget-container li.product .price,
#content .wp-block-woocommerce-handpicked-products li.product .price,
#content .wp-block-woocommerce-product-category li.product .price,
#content .wp-block-woocommerce-product-new li.product .price,
#content .wp-block-woocommerce-product-on-sale li.product .price,
#content .wp-block-woocommerce-product-top-rated li.product .price,
#content .wp-block-woocommerce-products-by-attribute li.product .price,
#content .wp-block-woocommerce-product-best-sellers li.product .price {
  color: var(--bb-primary-color);
  font-weight: 500;
  text-align: center;
}
#content .elementor-widget-container li.product .price del,
#content .wp-block-woocommerce-handpicked-products li.product .price del,
#content .wp-block-woocommerce-product-category li.product .price del,
#content .wp-block-woocommerce-product-new li.product .price del,
#content .wp-block-woocommerce-product-on-sale li.product .price del,
#content .wp-block-woocommerce-product-top-rated li.product .price del,
#content .wp-block-woocommerce-products-by-attribute li.product .price del,
#content .wp-block-woocommerce-product-best-sellers li.product .price del {
  color: var(--bb-alternate-text-color);
  font-weight: 400;
  opacity: 1;
}
#content .elementor-widget-container ul.products li.product .onsale,
#content .wp-block-woocommerce-handpicked-products ul.products li.product .onsale,
#content .wp-block-woocommerce-product-category ul.products li.product .onsale,
#content .wp-block-woocommerce-product-new ul.products li.product .onsale,
#content .wp-block-woocommerce-product-on-sale ul.products li.product .onsale,
#content .wp-block-woocommerce-product-top-rated ul.products li.product .onsale,
#content .wp-block-woocommerce-products-by-attribute ul.products li.product .onsale,
#content .wp-block-woocommerce-product-best-sellers ul.products li.product .onsale {
  margin: 0;
  top: 0;
  right: 0;
  border-top: 1px solid var(--bb-content-border-color);
  border-right: 1px solid var(--bb-content-border-color);
  left: auto;
  border-radius: 0 4px;
  padding: 10px;
  background-color: var(--bb-primary-color);
  min-height: auto;
  min-width: auto;
  line-height: 1em;
  text-transform: uppercase;
  font-size: 12px;
}
#content .elementor-widget-container li.product .button,
#content .wp-block-woocommerce-handpicked-products li.product .button,
#content .wp-block-woocommerce-product-category li.product .button,
#content .wp-block-woocommerce-product-new li.product .button,
#content .wp-block-woocommerce-product-on-sale li.product .button,
#content .wp-block-woocommerce-product-top-rated li.product .button,
#content .wp-block-woocommerce-products-by-attribute li.product .button,
#content .wp-block-woocommerce-product-best-sellers li.product .button {
  width: 100%;
  border-radius: 0;
  padding: 0.618em 1em;
  margin-top: auto;
}
#content .elementor-widget-container li.product .button .add_to_cart_button.added,
#content .wp-block-woocommerce-handpicked-products li.product .button .add_to_cart_button.added,
#content .wp-block-woocommerce-product-category li.product .button .add_to_cart_button.added,
#content .wp-block-woocommerce-product-new li.product .button .add_to_cart_button.added,
#content .wp-block-woocommerce-product-on-sale li.product .button .add_to_cart_button.added,
#content .wp-block-woocommerce-product-top-rated li.product .button .add_to_cart_button.added,
#content .wp-block-woocommerce-products-by-attribute li.product .button .add_to_cart_button.added,
#content .wp-block-woocommerce-product-best-sellers li.product .button .add_to_cart_button.added {
  width: 50%;
  border-left: 1px solid var(--bb-content-border-color);
}
#content .elementor-widget-container li.product .button .added_to_cart.wc-forward,
#content .wp-block-woocommerce-handpicked-products li.product .button .added_to_cart.wc-forward,
#content .wp-block-woocommerce-product-category li.product .button .added_to_cart.wc-forward,
#content .wp-block-woocommerce-product-new li.product .button .added_to_cart.wc-forward,
#content .wp-block-woocommerce-product-on-sale li.product .button .added_to_cart.wc-forward,
#content .wp-block-woocommerce-product-top-rated li.product .button .added_to_cart.wc-forward,
#content .wp-block-woocommerce-products-by-attribute li.product .button .added_to_cart.wc-forward,
#content .wp-block-woocommerce-product-best-sellers li.product .button .added_to_cart.wc-forward {
  border-left: 0;
}
#content .elementor-widget-container li.product .button:hover,
#content .wp-block-woocommerce-handpicked-products li.product .button:hover,
#content .wp-block-woocommerce-product-category li.product .button:hover,
#content .wp-block-woocommerce-product-new li.product .button:hover,
#content .wp-block-woocommerce-product-on-sale li.product .button:hover,
#content .wp-block-woocommerce-product-top-rated li.product .button:hover,
#content .wp-block-woocommerce-products-by-attribute li.product .button:hover,
#content .wp-block-woocommerce-product-best-sellers li.product .button:hover {
  color: #fff;
}
#content .elementor-widget-container .star-rating,
#content .wp-block-woocommerce-handpicked-products .star-rating,
#content .wp-block-woocommerce-product-category .star-rating,
#content .wp-block-woocommerce-product-new .star-rating,
#content .wp-block-woocommerce-product-on-sale .star-rating,
#content .wp-block-woocommerce-product-top-rated .star-rating,
#content .wp-block-woocommerce-products-by-attribute .star-rating,
#content .wp-block-woocommerce-product-best-sellers .star-rating {
  margin: 0 auto 10px;
}
#content .elementor-widget-container .woocommerce-placeholder,
#content .wp-block-woocommerce-handpicked-products .woocommerce-placeholder,
#content .wp-block-woocommerce-product-category .woocommerce-placeholder,
#content .wp-block-woocommerce-product-new .woocommerce-placeholder,
#content .wp-block-woocommerce-product-on-sale .woocommerce-placeholder,
#content .wp-block-woocommerce-product-top-rated .woocommerce-placeholder,
#content .wp-block-woocommerce-products-by-attribute .woocommerce-placeholder,
#content .wp-block-woocommerce-product-best-sellers .woocommerce-placeholder {
  border: 0;
  border-bottom: 1px solid var(--bb-content-border-color);
}

.elementor-widget-container .product_list_widget {
  list-style: none;
  margin: 0;
}
.elementor-widget-container .product_list_widget li {
  background-color: var(--bb-content-background-color);
  border-radius: var(--bb-block-radius);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  margin-bottom: 20px;
}
.elementor-widget-container .product_list_widget li:hover {
  box-shadow: 0 6px 24px 0 rgba(18, 43, 70, 0.12);
}
.elementor-widget-container .product_list_widget img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 1em;
  box-shadow: none;
}
.elementor-widget-container .product_list_widget .product-title {
  color: var(--bb-headings-color);
  display: block;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 15px;
  text-align: center;
}
.elementor-widget-container .product_list_widget .amount {
  color: var(--bb-primary-color);
  display: block;
  font-weight: 500;
  margin-top: -10px;
  margin-bottom: 15px;
  text-align: center;
}
.elementor-widget-container .product_list_widget del .amount {
  color: var(--bb-alternate-text-color);
  margin-bottom: 10px;
}
.elementor-widget-container .product_list_widget .star-rating {
  font-size: 12px;
}

.elementor-widget-wrap #groups-list {
  list-style: none;
  margin: 0;
}
.elementor-widget-wrap #groups-list .item-avatar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  margin-left: 12px;
}
.elementor-widget-wrap #groups-list .item-avatar img {
  border-radius: 3px;
}
.elementor-widget-wrap #groups-list .item {
  line-height: 1;
}
.elementor-widget-wrap #groups-list .item-title {
  margin-bottom: 3px;
}
.elementor-widget-wrap #groups-list .item-title a {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--bb-headings-color);
  letter-spacing: -0.24px;
}
.elementor-widget-wrap #groups-list span.activity {
  color: var(--bb-alternate-text-color);
  font-size: 12px;
  letter-spacing: -0.26px;
  line-height: 1.2;
}

.elementor-widget-wp-widget-bp_latest_activities .activity-list {
  padding: 0;
}
.elementor-widget-wp-widget-bp_latest_activities .update-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.elementor-widget-wp-widget-bp_latest_activities .update-item cite {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  min-width: 0;
  margin-left: 10px;
}
.elementor-widget-wp-widget-bp_latest_activities .update-item {
  font-size: 14px;
}
.elementor-widget-wp-widget-bp_latest_activities .avatar {
  border-radius: 50%;
}
.elementor-widget-wp-widget-bp_latest_activities .view.activity-time-since {
  line-height: 1;
  margin: 0;
}

.elementor-widget-wp-widget-bp_core_members_widget #members-list {
  list-style: none;
  font-size: 0.875rem;
  line-height: 1.35;
}
.elementor-widget-wp-widget-bp_core_members_widget #members-list li {
  margin-bottom: 10px;
}
.elementor-widget-wp-widget-bp_core_members_widget ul.item-list li .item-avatar {
  margin-left: 12px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  padding: 0;
}
.elementor-widget-wp-widget-bp_core_members_widget .item-title a {
  font-size: 14px;
}
.elementor-widget-wp-widget-bp_core_members_widget .item-meta {
  display: none;
}
.elementor-widget-wp-widget-bp_core_members_widget #members-list.item-list .item-avatar img {
  max-width: 100%;
}

.elementor-widget .widget-num-count {
  padding: 0 6px 0 0;
  color: var(--bb-alternate-text-color);
  margin-left: auto;
  font-size: 14px;
}

.elementor-widget-wp-widget-bp_core_recently_active_widget .item-avatar img,
.elementor-widget-wp-widget-bp_core_whos_online_widget .item-avatar img,
.elementor-widget-wp-widget-bp_core_follow_following_widget .item-avatar img,
.elementor-widget-wp-widget-bp_core_follow_follower_widget .item-avatar img {
  border-radius: 50%;
}

.uael-subscribe-bar .fluid-width-video-wrapper {
  padding: 0 !important;
  margin: 0 !important;
  width: auto;
}
.uael-subscribe-bar .fluid-width-video-wrapper iframe {
  height: auto;
  position: static;
  width: auto;
}

/* WooCommerce Issues */
.elementor-element.elementor-products-grid .woocommerce ul.products li.product {
  max-width: inherit;
  width: inherit;
}
.elementor-element.elementor-products-grid .woocommerce ul.products li.product .onsale.onsale {
  padding: 10px;
}
.elementor-element.elementor-products-grid .woocommerce ul.products li.product h2.woocommerce-loop-category__title {
  text-align: center;
}
.elementor-element.elementor-products-grid .woocommerce .woocommerce-pagination a:hover {
  color: var(--bb-body-background-color);
}
.elementor-element.elementor-products-grid .woocommerce .woocommerce-pagination a.next,
.elementor-element.elementor-products-grid .woocommerce .woocommerce-pagination a.prev {
  font-size: 0;
  color: var(--bb-body-text-color);
  padding: 0;
}
.elementor-element.elementor-products-grid .woocommerce .woocommerce-pagination a.next:before,
.elementor-element.elementor-products-grid .woocommerce .woocommerce-pagination a.prev:before {
  line-height: 28px;
  display: inline-block;
  width: 28px;
}

.site-content-grid > .woocommerce-notices-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.site-content-grid > .woocommerce-notices-wrapper:empty {
  display: none;
}

.woocommerce #content .site-content-grid > .product.elementor {
  display: block;
}

nav.elementor-pagination {
  margin-top: 30px;
  margin-bottom: 30px;
}

.elementor-image > .wp-caption {
  background: transparent;
}

.elementor-nav-menu .menu-item i._mi {
  margin-top: 0;
}

.elementor-nav-menu ul.elementor-nav-menu--dropdown a,
.elementor-nav-menu ul.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu ul.elementor-nav-menu--dropdown a:focus {
  border-right: 0;
}

.elementor-element.elementor-products-grid ul.products li.product a.woocommerce-loop-product__link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.elementor-element.elementor-products-grid ul.products li.product a.button:last-child {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.elementor-element.elementor-products-grid ul.products li.product .woocommerce-loop-product__title {
  padding-right: 5px;
  padding-left: 5px;
}

@media (max-width: 1024px) {
  #content .elementor-element.elementor-products-grid ul.products.products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 800px) {
  .bb-buddypanel.bb-sfwd-aside .site-header.site-header--elementor {
    width: auto;
  }
}
@media (max-width: 768px) {
  #content .elementor-element.elementor-products-grid ul.products.products {
    grid-template-columns: repeat(2, 1fr);
  }

  .bb-footer-logo-max-width .elementor-image > img {
    max-width: 50%;
  }

  .bb-logo-align-center.bb-footer-logo-max-width .elementor-image > img {
    margin: 0 auto;
    display: block;
  }
}
@media (max-width: 480px) {
  #content .elementor-element.elementor-products-grid ul.products.products {
    grid-template-columns: repeat(1, 1fr);
  }
}
/** common */
.bb-block-header {
  margin: 0 0 22px;
}
.bb-block-header h3 {
  margin: 0;
  font-weight: 500;
}

.bb-block-header__extra {
  font-size: 12px;
  font-weight: 500;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

body.rtl .bb-block-header__extra a.count-more i {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.bbel-list-flow {
  margin: 0 -20px;
  max-height: 900px;
  overflow-y: auto;
  padding: 0 20px;
}
.bb-members .bbel-list-flow {
  max-height: 850px;
}

/** bb no data */
.bb-no-data {
  text-align: center;
  font-size: 14px;
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  width: 100%;
}
.bb-no-data img.bb-no-data__image {
  max-width: 50%;
  margin: 0 0 25px;
}
.bb-no-data .bp-feedback.info .bp-icon {
  display: none;
}
.bb-no-data .bp-feedback {
  box-shadow: none;
  margin: 0;
  padding: 0 10%;
}
.bb-no-data .bp-feedback p {
  width: 100%;
  padding: 0;
}
.bb-no-data .bp-messages {
  border: 0;
}
.bb-no-data .bb-no-data__link {
  display: inline-block;
  font-size: 14px;
  padding: 4px 20px;
  border: 1px solid var(--bb-content-border-color);
  border-radius: 30px;
  margin: 10px 0 0;
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > input:focus,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > textarea:focus,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > .elementor-select-wrapper select:focus,
.elementor-field-group .elementor-field-textual:focus {
  outline: none;
  box-shadow: none;
}

@media screen and (max-width: 1200px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    padding-right: 30px;
    px; */
    padding-left: 30px;
  }
}
@media screen and (max-width: 800px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 544px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    padding-right: 0;
    padding-left: 0;
  }
}
.elementor-button {
  background-color: var(--bb-primary-color);
  border-radius: var(--bb-button-radius);
}
.elementor-button.elementor-size-xs, .elementor-button.elementor-size-md, .elementor-button.elementor-size-lg, .elementor-button.elementor-size-xl {
  border-radius: var(--bb-button-radius);
}

.elementor-icon,
.elementor-view-framed .elementor-icon {
  color: var(--bb-alternate-text-color);
}

.elementor-view-stacked .elementor-icon {
  background-color: var(--bb-alternate-text-color);
}

.elementor-view-framed .elementor-icon {
  border-color: var(--bb-alternate-text-color);
}

.elementor-headline--style-highlight svg path {
  stroke: var(--bb-primary-color);
}

.elementor-price-list-description {
  color: var(--bb-alternate-text-color);
}

.elementor-post__title a {
  color: var(--bb-headings-color);
}
.elementor-post__title a:hover {
  color: var(--bb-primary-color);
}

.elementor-posts div.elementor-post__meta-data {
  color: var(--bb-alternate-text-color);
}

.elementor-posts div.elementor-post__excerpt p {
  color: var(--bb-body-text-color);
}

div.elementor-field-group .elementor-field-textual {
  border-color: var(--bb-content-border-color);
}

.elementor-price-table .elementor-price-table__currency,
.elementor-price-table .elementor-price-table__integer-part,
.elementor-price-table .elementor-price-table__fractional-part {
  color: var(--bb-headings-color);
}

.elementor-price-table .elementor-price-table__period {
  color: var(--bb-body-text-color);
}

.elementor-cta--skin-classic .elementor-cta__content-item.elementor-cta__title {
  color: var(--bb-headings-color);
}

.elementor-cta--skin-classic .elementor-cta__content-item.elementor-cta__description,
.elementor-counter div.elementor-counter-title {
  color: var(--bb-body-text-color);
}

.elementor-testimonial__name,
.elementor-widget-reviews .elementor-testimonial__name,
.elementor-blockquote__author,
.elementor-counter div.elementor-counter-number-wrapper,
.elementor-testimonial-wrapper div.elementor-testimonial-name {
  color: var(--bb-headings-color);
}

.elementor-testimonial__title,
.elementor-widget-reviews .elementor-testimonial__title,
.elementor-testimonial-wrapper div.elementor-testimonial-job {
  color: var(--bb-alternate-text-color);
}

div.elementor-widget-blockquote blockquote {
  color: var(--bb-body-text-color);
}

.elementor-widget-progress .elementor-progress-wrapper.progress-info div.elementor-progress-bar,
.elementor-element.elementor-button-info a.elementor-button {
  background-color: var(--bb-default-notice-color);
}

.elementor-widget-progress .elementor-progress-wrapper.progress-success div.elementor-progress-bar,
.elementor-element.elementor-button-success a.elementor-button {
  background-color: var(--bb-success-color);
}

.elementor-widget-progress .elementor-progress-wrapper.progress-warning div.elementor-progress-bar,
.elementor-element.elementor-button-warning a.elementor-button {
  background-color: var(--bb-warning-color);
}

.elementor-widget-progress .elementor-progress-wrapper.progress-danger div.elementor-progress-bar,
.elementor-element.elementor-button-danger a.elementor-button {
  background-color: var(--bb-danger-color);
}

.elementor-accordion .elementor-tab-title {
  color: var(--bb-headings-color);
}

.elementor-toggle .elementor-tab-title {
  color: var(--bb-headings-color);
}

.elementor-icon-box-title {
  color: var(--bb-headings-color);
}

div.elementor-alert.elementor-alert-info {
  color: var(--bb-default-notice-color);
  border-color: rgba(var(--bb-default-notice-color-rgb), 0.7);
  background-color: rgba(var(--bb-default-notice-color-rgb), 0.1);
}

div.elementor-alert.elementor-alert-success {
  color: var(--bb-success-color);
  border-color: rgba(var(--bb-success-color-rgb), 0.7);
  background-color: rgba(var(--bb-success-color-rgb), 0.1);
}

div.elementor-alert.elementor-alert-warning {
  color: var(--bb-warning-color);
  border-color: rgba(var(--bb-warning-color-rgb), 0.7);
  background-color: rgba(var(--bb-warning-color-rgb), 0.1);
}

div.elementor-alert.elementor-alert-danger {
  color: var(--bb-danger-color);
  border-color: rgba(var(--bb-danger-color-rgb), 0.7);
  background-color: rgba(var(--bb-danger-color-rgb), 0.1);
}

.elementor-menu-cart__toggle a.elementor-button {
  color: var(--bb-alternate-text-color);
}

.elementor-widget-post-comments .commentlist {
  list-style: none;
}

div.elementor-price-table__ribbon-inner {
  background-color: var(--bb-primary-color);
}

.header-mini-cart {
  overflow: hidden;
}
.header-mini-cart .elementor-menu-cart__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 20px;
  border-bottom: 1px solid var(--bb-content-border-color);
}
.header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-image img {
  max-width: 36px;
  width: 36px;
  border-radius: 50%;
  margin-left: 10px;
  margin-right: 0;
  float: none;
}
.header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-name {
  max-width: 240px;
}
.header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-name a {
  color: var(--bb-headings-color);
  font-size: 14px;
}
.header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-name a:hover {
  color: var(--bb-primary-color);
}
.header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-price {
  margin-right: auto;
  font-size: 13px;
  color: var(--bb-alternate-text-color);
}
.header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-price .quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-mini-cart .elementor-menu-cart__subtotal {
  margin: 15px 20px 15px 0;
  font-size: 14px;
  color: var(--bb-alternate-text-color);
  float: right;
}
.header-mini-cart .elementor-menu-cart__subtotal strong {
  font-weight: normal;
}
.header-mini-cart .elementor-menu-cart__footer-buttons {
  margin: 15px 0 15px 20px;
  float: left;
}
.header-mini-cart .elementor-menu-cart__footer-buttons .elementor-button {
  background-color: transparent;
  font-size: 14px;
  margin-right: 5px;
}
.bb-template-v2 .header-mini-cart .elementor-menu-cart__product {
  border-bottom: 0;
}
.bb-template-v2 .header-mini-cart .elementor-menu-cart__products {
  border-bottom: 1px solid var(--bb-content-border-color);
}

.bb-sfwd-aside .site > .elementor-location-header {
  -webkit-transition: padding-right 0.3s ease-in-out;
          transition: padding-right 0.3s ease-in-out;
}
.bb-sfwd-aside .site > .elementor-location-header .elementor-section.elementor-section-stretched {
  right: inherit !important;
}

.bb-sfwd-aside:not(.lms-side-panel-close) .site > .elementor-location-header {
  padding: 0 370px 0 0;
}
.bb-sfwd-aside:not(.lms-side-panel-close) .site > .elementor-location-header .elementor-section.elementor-section-stretched {
  width: 100% !important;
  right: inherit !important;
  padding: 0 !important;
}
@media screen and (max-width: 767px) {
  .bb-sfwd-aside:not(.lms-side-panel-close) .site > .elementor-location-header {
    padding: 0;
  }
}

.bb-sfwd-aside .site > .elementor-location-header {
  z-index: initial !important;
}

.elementor-element-edit-mode .elementor-widget-wp-widget-bp_core_whos_online_widget a#online-members {
  border-bottom: 1px solid #ed7e00;
  font-weight: 600;
  margin-bottom: -1px;
  color: var(--bb-headings-color);
}
.elementor-element-edit-mode .elementor-widget-wp-widget-bp_core_whos_online_widget #boss_whos_online_widget_connections {
  display: none;
}

.elementor-widget.elementor-widget-wp-widget-bp_core_friends_widget ul a {
  font-size: 14px;
}
.elementor-widget.elementor-widget-wp-widget-bp_core_friends_widget .item-meta {
  display: none;
}
.elementor-widget.elementor-widget-wp-widget-bp_core_friends_widget .item-list .item-avatar {
  margin-left: 12px;
}

.elementor-element-edit-mode.elementor-widget[class*="wp-widget"] {
  background: var(--bb-content-background-color);
  border: 1px solid var(--bb-content-border-color);
  border-radius: var(--bb-block-radius);
  font-size: 0.875rem;
  line-height: 1.35;
  margin-bottom: 1.25rem;
  padding: 1.25rem 0.9375rem;
}

.elementor-widget-search-form .elementor-search-form__input {
  height: auto;
  outline: none;
}

.elementor-nav-menu--main li.menu-item {
  z-index: 0;
}

/** header bar widget */
.site-header.site-header--elementor,
.sticky-header .site-header.site-header--elementor,
.bb-buddypanel.sticky-header:not(.bb-sfwd-aside) .site-header.site-header--elementor {
  width: auto;
  background-color: transparent;
  box-shadow: none;
  position: relative;
}

.lms-side-panel-close .site-header--elementor .header-maximize-link {
  display: none !important;
}

body:not(.lms-side-panel-close) .site-header--elementor .header-minimize-link {
  display: none !important;
}

.site-header.site-header--elementor,
body.bp-search .site-header.site-header--elementor {
  z-index: 9;
  padding-left: 0;
  padding-right: 0;
}

.site-header--elementor .user-wrap,
.site-header--elementor .bb-separator,
.site-header--elementor .header-search-link,
.site-header--elementor #header-messages-dropdown-elem,
.site-header--elementor #header-notifications-dropdown-elem,
.site-header--elementor .header-cart-link-wrap,
.site-header--elementor #bb-toggle-theme,
.site-header--elementor .course-toggle-view {
  display: none;
}
.site-header--elementor.site-header--align-right .header-aside {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.site-header--elementor.site-header--align-left .header-aside {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.site-header--elementor.site-header--align-center .header-aside {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-header--elementor .bb-header-buttons {
  white-space: nowrap;
}
.site-header--elementor .user-mention .bp-suggestions-mention {
  padding: 0;
  margin: 0;
  color: inherit;
}

.site-header--elementor .sub-menu .ab-submenu a:hover {
  background-color: transparent;
}

.site-header--elementor .user-link img, .site-header--elementor.avatar-none .user-link img {
  border-style: none;
}
.site-header--elementor.avatar-solid .user-link img {
  border-style: solid;
}
.site-header--elementor.avatar-dotted .user-link img {
  border-style: dotted;
}
.site-header--elementor.avatar-dashed .user-link img {
  border-style: dashed;
}
.site-header--elementor.avatar-double .user-link img {
  border-style: double;
}
.site-header--elementor .primary-menu.bb-primary-overflow .menu-item-has-children:after {
  opacity: 1;
}

.elementor .user-link img {
  max-width: 36px;
}

.elementor-widget-container .site-header--elementor .product_list_widget li {
  -ms-flex-flow: row;
      flex-flow: row;
  margin-bottom: 0;
}
.elementor-widget-container .site-header--elementor .product_list_widget li:hover {
  box-shadow: none;
}
.elementor-widget-container .site-header--elementor .product_list_widget img {
  margin: 0 0 0 10px;
}
.elementor-widget-container .site-header--elementor .product_list_widget .amount {
  margin-bottom: 0;
  color: inherit;
}
.elementor-widget-container .site-header--elementor .header-mini-cart ul.cart_list li.mini_cart_item > a:not(.remove) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.elementor .notification-avatar img {
  max-width: 36px;
}

.header-search-wrap--elementor {
  position: absolute;
  width: 100%;
  right: 0;
  top: 0;
  height: var(--bb-header-height);
  background-color: var(--bb-header-background);
  box-shadow: 0 1px 0 0 rgba(139, 141, 157, 0.05), 0 5px 18px 0 rgba(65, 71, 108, 0.22);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  z-index: 2;
}
.search-visible-el .header-search-wrap--elementor {
  opacity: 1;
  visibility: visible;
}
.header-search-wrap--elementor .container {
  padding: 0;
  position: relative;
  width: 100%;
}
.header-search-wrap--elementor .search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  height: var(--bb-header-height);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
}
.header-search-wrap--elementor .search-form label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}
.header-search-wrap--elementor input.search-field,
.header-search-wrap--elementor .search-field-top {
  border: 0;
  background-size: 20px;
  outline: none;
  box-shadow: none;
  padding: 0 50px;
  font-size: 16px;
  width: 100%;
  height: var(--bb-header-height);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: var(--bb-header-background);
}
.header-search-wrap--elementor input.search-submit {
  position: absolute;
  width: 30px;
  font-size: 0;
  top: 18px;
  padding: 0;
  opacity: 0;
}
.header-search-wrap--elementor a.close-search {
  display: inline-block;
  line-height: 1;
  position: absolute;
  top: -webkit-calc(50% - 11px);
  top: calc(50% - 11px);
  left: 15px;
}
.header-search-wrap--elementor a.close-search i {
  font-size: 22px;
}
.header-search-wrap--elementor input[type="search"] {
  background-position: right 15px center;
}

.site-header--elementor.icon-fill-in .header-search-link i,
.site-header--elementor.icon-fill-in #header-messages-dropdown-elem i,
.site-header--elementor.icon-fill-in #header-notifications-dropdown-elem i,
.site-header--elementor.icon-fill-in .header-cart-link-wrap i,
.site-header--elementor.icon-fill-in #bb-toggle-theme i,
.site-header--elementor.icon-fill-in .course-toggle-view i {
  opacity: 0;
}

.site-header--elementor.site-header--is-logo:not(.site-header--is-nav) #site-logo {
  margin-left: auto;
}

.site-header--elementor:not(.site-header--is-logo) .bb-mobile-header-wrapper, .site-header--elementor:not(.site-header--is-nav) .bb-mobile-header-wrapper {
  display: none;
}

@media (max-width: 799px) {
  .site-header--elementor .site-header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .site-header--elementor.site-header--is-logo.site-header--is-nav .site-header-container {
    display: none;
  }
}
.elementor-widget-header-bar.is-active {
  z-index: 12;
}

.elementor-element--logo-position-right .site-header-container #site-navigation {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 40%;
}
.elementor-element--logo-position-right .site-header-container #site-logo {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: auto;
  padding: 0 20px;
}

.elementor-element--logo-position-full-center .site-header-container #site-navigation {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 40%;
}
.elementor-element--logo-position-full-center .site-header-container #site-logo {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: auto;
  padding: 0 20px;
}
.elementor-element--logo-position-full-center .site-header-container #header-aside {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 40%;
}

.elementor-element--logo-position-full-right .site-header-container #site-navigation {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 40%;
}
.elementor-element--logo-position-full-right .site-header-container #site-logo {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin: auto;
  padding: 0 20px;
}
.elementor-element--logo-position-full-right .site-header-container #header-aside {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 40%;
}

/* Support Font Awesome icons */
.elementor-widget-container .fab:before {
  font-family: "Font Awesome 5 Brands";
}
.elementor-widget-container .far:before {
  font-family: "Font Awesome 5 Free";
}
.elementor-widget-container .fa:before,
.elementor-widget-container .fas:before {
  font-family: "Font Awesome 5 Free";
}

@media (max-width: 768px) {
  .site-header--elementor .user-wrap > a.user-link .user-name,
  .site-header--elementor .user-wrap > a.user-link i.bb-icon-angle-down {
    display: none;
  }
  .site-header--elementor .user-wrap > .sub-menu {
    left: -54px;
  }
  .site-header--elementor .header-aside-inner > .bb-separator {
    margin: 0;
    opacity: 0;
  }
}
@media (max-width: 500px) {
  .site-header--elementor .user-wrap > .sub-menu {
    left: -94px;
  }
  .site-header--elementor .user-wrap-container > .sub-menu:before {
    left: 118px;
  }
  .site-header--elementor .user-wrap > .sub-menu {
    min-width: 150px;
  }
  .site-header--elementor .user-wrap > .sub-menu .wrapper .sub-menu-inner {
    width: 150px;
  }
  .site-header--elementor .user-wrap > .sub-menu .ab-sub-wrapper {
    width: 140px;
    right: -140px;
  }
}
@media (max-width: 420px) {
  .site-header--elementor .user-wrap > .sub-menu .ab-sub-wrapper {
    width: 130px;
    right: -130px;
  }
}
@media (max-width: 380px) {
  .site-header--elementor .user-wrap > .sub-menu .menupop.parent {
    position: relative !important;
  }
  .site-header--elementor .user-wrap > .sub-menu .ab-sub-wrapper {
    position: relative;
    width: 100%;
    box-shadow: none;
    display: block !important;
    right: 0;
    top: 0 !important;
  }
  .site-header--elementor .user-wrap > .sub-menu .ab-sub-wrapper .ab-submenu {
    box-shadow: none;
    background-color: var(--bb-body-background-color);
    display: none;
  }
  .site-header--elementor .user-wrap > .sub-menu .ab-sub-wrapper .ab-submenu a {
    font-size: 12px;
    padding: 0.3125rem 1.25rem 0.3125rem 0.9375rem;
  }
  .site-header--elementor .user-wrap > .sub-menu .menupop.parent .ab-sub-wrapper:before {
    content: "\e826";
    font-family: bb-icons;
    width: 20px;
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    vertical-align: top;
    text-align: center;
    color: var(--bb-alternate-text-color);
    top: -27px;
    left: 5px;
    display: inline-block;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 110;
    cursor: pointer;
    box-shadow: none;
    background-color: transparent !important;
  }
  .site-header--elementor .user-wrap > .sub-menu .ab-sub-wrapper:before {
    display: none;
  }
}
/** bb profile completion widget */
.profile_bit {
  position: relative;
  display: inline-block;
  text-align: right;
}
.profile_bit .progress_container {
  text-align: center;
}

.profile_bit_wrapper {
  display: block;
  min-height: 110px;
  width: 100%;
}
.profile_bit_wrapper.profile_bit_wrapper--blank {
  min-height: auto;
}
.profile_bit_wrapper.has-profile-button {
  min-height: 180px;
}

.profile_bit.skin-linear {
  position: absolute;
  left: 0;
}

.profile_bit.skin-semicircle {
  position: static;
}

.profile_bit_wrapper--semicircle .profile_bit_figure {
  width: 100%;
}

.elementor-cta--completion-right .profile_bit.skin-linear {
  left: 0;
}
@media (max-width: 768px) {
  .elementor-cta--completion-right .profile_bit.skin-linear {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

.elementor-cta--completion-left .profile_bit.skin-linear {
  right: 0;
  left: unset;
}

.elementor-cta--completion-center .profile_bit.skin-linear {
  right: 0;
  left: 0;
  margin: 0 auto;
}

.elementor-cta--completion-right {
  text-align: left;
}

.elementor-cta--completion-left {
  text-align: right;
}

.elementor-cta--completion-center {
  text-align: center;
}

.elementor-cta--btn-alignment-left .profile_bit.skin-semicircle .profile_bit_action {
  text-align: right;
}

.elementor-cta--btn-alignment-center .profile_bit.skin-semicircle .profile_bit_action {
  text-align: center;
}

.elementor-cta--btn-alignment-right .profile_bit.skin-semicircle .profile_bit_action {
  text-align: left;
}

@media (max-width: 768px) {
  .elementor-cta--completion-right,
  .elementor-cta--completion-left,
  .elementor-cta--completion-center {
    text-align: center;
  }
}
.progress_bit {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.progress_bit_linear,
.progress_bit_arc {
  display: none;
}

.skin-semicircle .progress_bit_graph {
  display: none;
}

.profile_bit.skin-semicircle {
  width: 100%;
}

.profile_bit.skin-linear .progress_bit_graph {
  display: none;
}
.profile_bit.skin-linear .progress_bit__data {
  position: relative;
  display: block;
  text-align: right;
  margin: 0;
}

.profile_bit.skin-linear,
.profile_bit.skin-semicircle {
  width: 100%;
}
.profile_bit.skin-linear .progress_bit,
.profile_bit.skin-semicircle .progress_bit {
  width: 100%;
  padding: 20px 20px 0;
  cursor: pointer;
}
.profile_bit.skin-linear .progress_container,
.profile_bit.skin-semicircle .progress_container {
  background-color: #fff;
  border-radius: 10px;
  border-color: var(--bb-content-border-color);
  border-width: 1px;
  padding-bottom: 20px;
}
.profile_bit.skin-linear .profile_bit_action,
.profile_bit.skin-semicircle .profile_bit_action {
  text-align: right;
  padding: 0 15px;
}
.profile_bit.skin-linear.active .progress_container,
.profile_bit.skin-semicircle.active .progress_container {
  border-radius: 10px 10px 0 0;
}
.profile_bit.skin-linear .profile_bit__details,
.profile_bit.skin-semicircle .profile_bit__details {
  top: 0;
  position: relative;
  right: 0;
  left: unset;
  width: 100%;
  box-shadow: none;
  border-radius: 0 0 10px 10px;
  border-color: var(--bb-content-border-color);
  margin-top: -5px;
  padding-top: 0;
  border-width: 1px;
}
.profile_bit.skin-linear .profile_bit__details .profile_bit__heading,
.profile_bit.skin-semicircle .profile_bit__details .profile_bit__heading {
  display: none;
}

.profile_bit.skin-semicircle .profile_bit__details {
  position: absolute;
  top: 100%;
}
.profile_bit.skin-semicircle .profile_bit_action__link {
  text-align: center;
}

.profile_bit.skin-linear.border-solid .progress_container, .profile_bit.skin-linear.border-solid .profile_bit__details,
.profile_bit.skin-semicircle.border-solid .progress_container,
.profile_bit.skin-semicircle.border-solid .profile_bit__details {
  border-style: solid;
}
.profile_bit.skin-linear.border-dashed .progress_container, .profile_bit.skin-linear.border-dashed .profile_bit__details,
.profile_bit.skin-semicircle.border-dashed .progress_container,
.profile_bit.skin-semicircle.border-dashed .profile_bit__details {
  border-style: dashed;
}
.profile_bit.skin-linear.border-dotted .progress_container, .profile_bit.skin-linear.border-dotted .profile_bit__details,
.profile_bit.skin-semicircle.border-dotted .progress_container,
.profile_bit.skin-semicircle.border-dotted .profile_bit__details {
  border-style: dotted;
}
.profile_bit.skin-linear.border-none .progress_container, .profile_bit.skin-linear.border-none .profile_bit__details,
.profile_bit.skin-semicircle.border-none .progress_container,
.profile_bit.skin-semicircle.border-none .profile_bit__details {
  border-style: none;
}
.profile_bit.skin-linear.border-double .progress_container, .profile_bit.skin-linear.border-double .profile_bit__details,
.profile_bit.skin-semicircle.border-double .progress_container,
.profile_bit.skin-semicircle.border-double .profile_bit__details {
  border-style: double;
}
.profile_bit.skin-linear .profile_bit__details,
.profile_bit.skin-semicircle .profile_bit__details {
  border-top-width: 0;
}

.skin-semicircle .progress_bit__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 15px;
}
.skin-semicircle .progress_bit__heading i {
  margin-right: auto;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
  color: var(--bb-headings-color);
}
.skin-semicircle .progress_bit__heading h3 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  margin: 0;
}

.skin-linear .progress_bit_linear {
  display: block;
  width: 100%;
  text-align: right;
}
.skin-linear .progress_bit_linear .progress_bit__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 15px;
}
.skin-linear .progress_bit_linear .progress_bit__heading i {
  margin-right: auto;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
  color: var(--bb-headings-color);
}
.skin-linear .progress_bit_linear .progress_bit__heading h3 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  margin: 0;
}

.skin-semicircle .progress_bit_arc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  min-width: 240px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.profile_bit.skin-linear.active .progress_bit__heading i,
.profile_bit.skin-semicircle.active .progress_bit__heading i {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.progress_bit__line {
  position: relative;
  border-radius: 20px;
}

.progress_bit__scale {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  border-radius: 0 20px 20px 0;
}

.progress-bit__ring {
  overflow: hidden;
  border-radius: 4px;
  width: 100px;
  height: 100px;
  line-height: 100px;
  background: none;
  margin: 0 auto;
  box-shadow: none;
  position: relative;
}
.progress-bit__ring:after {
  content: "";
  /* width: 100%;
  height: 100%; */
  width: 98px;
  height: 98px;
  border-radius: 50%;
  /* border: $border-width solid $color-lightgray; */
  border: 4px solid #dedfe2;
  position: absolute;
  top: 1px;
  right: 1px;
}
.progress-bit__ring > span {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 1;
}
.progress-bit__ring .progress-bit__left {
  right: 0;
}
.progress-bit__ring .progress-bit__disc {
  width: 100%;
  height: 100%;
  background: none;
  border-width: 6px;
  border-style: solid;
  position: absolute;
  top: 0;
  border-color: #dedfe2;
}
.progress-bit__ring .progress-bit__left .progress-bit__disc {
  right: 100%;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  border-right: 0;
  -webkit-transform-origin: center right;
      -ms-transform-origin: center right;
          transform-origin: center right;
  -webkit-animation: loading-2 1.5s linear forwards 1.8s;
          animation: loading-2 1.5s linear forwards 1.8s;
}
.progress-bit__ring .progress-bit__right {
  left: 0;
}
.progress-bit__ring .progress-bit__right .progress-bit__disc {
  right: -100%;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-left: 0;
  -webkit-transform-origin: center left;
      -ms-transform-origin: center left;
          transform-origin: center left;
  -webkit-animation: loading-1 1.8s linear forwards;
          animation: loading-1 1.8s linear forwards;
}
.progress-bit__ring .bb-progress-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  font-size: 36px;
  text-align: center;
  line-height: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  font-weight: 300;
}
.progress-bit__ring .bb-progress-value div {
  margin-top: 10px;
}
.progress-bit__ring .bb-progress-value span {
  font-size: 12px;
  text-transform: uppercase;
}

.progress_bit_graph--sm .progress-bit__ring {
  border-radius: 2px;
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.progress_bit_graph--sm .progress-bit__ring:after {
  border-width: 4px;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
}
.progress_bit_graph--sm .progress-bit__disc {
  border-width: 4px;
}
.progress_bit_graph--sm .progress-bit__left .progress-bit__disc {
  border-top-left-radius: 23px;
  border-bottom-left-radius: 23px;
}
.progress_bit_graph--sm .progress-bit__right {
  left: 0;
}
.progress_bit_graph--sm .progress-bit__right .progress-bit__disc {
  border-top-right-radius: 23px;
  border-bottom-right-radius: 23px;
}

.progress-bit__ring .progress-bit__disc {
  border-color: #1cd991;
}

.progress-bit__ring[data-percentage="0"] .progress-bit__disc {
  opacity: 0;
}

.progress_bit__data {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.progress_bit__data-num {
  font-size: 22px;
  font-weight: 500;
  color: var(--bb-headings-color);
}
.progress_bit__data-num > span {
  font-size: 12px;
  color: var(--bb-alternate-text-color);
  vertical-align: super;
}

.skin-semicircle .progress_bit__data-num {
  font-size: 36px;
  font-weight: 600;
}
.skin-semicircle .progress_bit__data-num > span {
  font-size: 14px;
}
.skin-semicircle .progress_bit__data-remark {
  font-size: 14px;
  line-height: 1.3;
}
.skin-semicircle .progress_bit__data {
  top: unset;
  bottom: 20px;
}
.skin-semicircle .pc_progress_wrap {
  margin: 0 0 10px;
}

.progress_bit__data-remark {
  font-size: 12px;
  color: var(--bb-alternate-text-color);
  line-height: 1.3;
}

.profile_bit.skin-linear .progress_bit__data-remark,
.profile_bit.skin-linear .progress_bit__data-num,
.profile_bit.skin-linear .progress_bit__data-num > span {
  font-size: 13px;
  color: var(--bb-alternate-text-color);
}
.profile_bit.skin-linear .progress_bit__data-num > span {
  vertical-align: initial;
}

.profile_bit__details {
  min-width: 280px;
  display: none;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 3px 24px 0 rgba(18, 43, 70, 0.08);
  padding: 20px;
  position: absolute;
  top: 0;
  left: 100px;
  z-index: 999;
}

@media (max-width: 768px) {
  .profile_bit.skin-circle .profile_bit__details {
    top: 100px;
    right: 50%;
    left: unset;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
  }
}

ul.profile_bit__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.profile_bit__list li .section_number {
  line-height: 1;
  position: relative;
}
ul.profile_bit__list li .section_number:before {
  content: "";
  border: 2px solid #dedfe2;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}
ul.profile_bit__list li.completed .section_number:before {
  content: "";
  content: "\e876";
  font-family: bb-icons;
  border: 0;
  background-color: var(--bb-success-color);
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  line-height: 22px;
  font-size: 14px;
}

ul.profile_bit__list li {
  margin: 0 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
ul.profile_bit__list li .progress {
  margin-right: auto;
}
ul.profile_bit__list li .section_name {
  margin-left: 15px;
}
ul.profile_bit__list li .section_name a {
  color: #939597;
  font-size: 15px;
}
ul.profile_bit__list li:last-of-type {
  margin-bottom: 0;
}
ul.profile_bit__list li .completed_staus {
  display: inline-block;
  padding: 3px 0;
  width: 40px;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  text-align: center;
}
ul.profile_bit__list li.completed .completed_staus {
  color: var(--bb-success-color);
}
ul.profile_bit__list li.incomplete .completed_staus {
  color: var(--bb-danger-color);
}
ul.profile_bit__list li.incomplete .section_name a {
  color: var(--bb-danger-color);
}

.profile_bit__heading {
  background-color: #f5f5f5;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3px 10px;
  margin: 0 0 15px;
  font-size: 14px;
}
.profile_bit__heading .progress-num {
  color: var(--bb-headings-color);
}
.profile_bit__heading .progress-label {
  text-align: left;
  color: var(--bb-headings-color);
}
.profile_bit__heading > span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
}
.profile_bit__heading .progress-figure {
  position: relative;
}
.profile_bit__heading .progress_bit_graph--sm {
  position: absolute;
  top: -23px;
  margin: auto;
  right: 0;
  left: 0;
}
.profile_bit__heading .progress_bit_graph--sm .progress-bit__ring {
  border: 3px solid #fff;
  background-color: #fff;
  border-radius: 50%;
}

.profile_bit_figure {
  text-align: center;
  display: inline-block;
}

.profile_bit_action {
  margin: 10px 0 0;
}
.profile_bit_action a.profile_bit_action__link {
  font-size: 13px;
  display: inline-block;
  border-radius: var(--bb-button-radius);
  padding: 2px 15px;
  color: #939597;
  border: 1px solid #9ea8b2;
  cursor: pointer;
}
.profile_bit_action a.profile_bit_action__link:hover {
  color: var(--bb-primary-color);
}
.profile_bit_action a.profile_bit_action__link i {
  font-size: 20px;
  position: relative;
  top: 3px;
  right: 3px;
}

body.rtl .profile_bit_action__link i {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

/* This for look creates the 	necessary css animation names
Due to the split circle of progress-left and progress right, we must use the animations on each side.
*/
.progress-bit__ring[data-percentage="1"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-1 1.5s linear forwards;
          animation: loading-1 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="1"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="2"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-2 1.5s linear forwards;
          animation: loading-2 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="2"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="3"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-3 1.5s linear forwards;
          animation: loading-3 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="3"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="4"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-4 1.5s linear forwards;
          animation: loading-4 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="4"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="5"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-5 1.5s linear forwards;
          animation: loading-5 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="5"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="6"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-6 1.5s linear forwards;
          animation: loading-6 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="6"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="7"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-7 1.5s linear forwards;
          animation: loading-7 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="7"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="8"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-8 1.5s linear forwards;
          animation: loading-8 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="8"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="9"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-9 1.5s linear forwards;
          animation: loading-9 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="9"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="10"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-10 1.5s linear forwards;
          animation: loading-10 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="10"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="11"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-11 1.5s linear forwards;
          animation: loading-11 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="11"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="12"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-12 1.5s linear forwards;
          animation: loading-12 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="12"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="13"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-13 1.5s linear forwards;
          animation: loading-13 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="13"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="14"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-14 1.5s linear forwards;
          animation: loading-14 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="14"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="15"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-15 1.5s linear forwards;
          animation: loading-15 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="15"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="16"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-16 1.5s linear forwards;
          animation: loading-16 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="16"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="17"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-17 1.5s linear forwards;
          animation: loading-17 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="17"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="18"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-18 1.5s linear forwards;
          animation: loading-18 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="18"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="19"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-19 1.5s linear forwards;
          animation: loading-19 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="19"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="20"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-20 1.5s linear forwards;
          animation: loading-20 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="20"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="21"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-21 1.5s linear forwards;
          animation: loading-21 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="21"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="22"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-22 1.5s linear forwards;
          animation: loading-22 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="22"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="23"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-23 1.5s linear forwards;
          animation: loading-23 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="23"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="24"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-24 1.5s linear forwards;
          animation: loading-24 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="24"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="25"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-25 1.5s linear forwards;
          animation: loading-25 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="25"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="26"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-26 1.5s linear forwards;
          animation: loading-26 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="26"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="27"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-27 1.5s linear forwards;
          animation: loading-27 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="27"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="28"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-28 1.5s linear forwards;
          animation: loading-28 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="28"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="29"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-29 1.5s linear forwards;
          animation: loading-29 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="29"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="30"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-30 1.5s linear forwards;
          animation: loading-30 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="30"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="31"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-31 1.5s linear forwards;
          animation: loading-31 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="31"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="32"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-32 1.5s linear forwards;
          animation: loading-32 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="32"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="33"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-33 1.5s linear forwards;
          animation: loading-33 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="33"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="34"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-34 1.5s linear forwards;
          animation: loading-34 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="34"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="35"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-35 1.5s linear forwards;
          animation: loading-35 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="35"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="36"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-36 1.5s linear forwards;
          animation: loading-36 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="36"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="37"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-37 1.5s linear forwards;
          animation: loading-37 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="37"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="38"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-38 1.5s linear forwards;
          animation: loading-38 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="38"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="39"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-39 1.5s linear forwards;
          animation: loading-39 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="39"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="40"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-40 1.5s linear forwards;
          animation: loading-40 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="40"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="41"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-41 1.5s linear forwards;
          animation: loading-41 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="41"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="42"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-42 1.5s linear forwards;
          animation: loading-42 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="42"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="43"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-43 1.5s linear forwards;
          animation: loading-43 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="43"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="44"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-44 1.5s linear forwards;
          animation: loading-44 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="44"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="45"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-45 1.5s linear forwards;
          animation: loading-45 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="45"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="46"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-46 1.5s linear forwards;
          animation: loading-46 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="46"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="47"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-47 1.5s linear forwards;
          animation: loading-47 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="47"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="48"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-48 1.5s linear forwards;
          animation: loading-48 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="48"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="49"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-49 1.5s linear forwards;
          animation: loading-49 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="49"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="50"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="50"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: 0;
          animation: 0;
}

.progress-bit__ring[data-percentage="51"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="51"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-1 1.5s linear forwards 1.5s;
          animation: loading-1 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="52"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="52"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-2 1.5s linear forwards 1.5s;
          animation: loading-2 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="53"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="53"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-3 1.5s linear forwards 1.5s;
          animation: loading-3 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="54"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="54"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-4 1.5s linear forwards 1.5s;
          animation: loading-4 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="55"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="55"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-5 1.5s linear forwards 1.5s;
          animation: loading-5 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="56"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="56"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-6 1.5s linear forwards 1.5s;
          animation: loading-6 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="57"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="57"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-7 1.5s linear forwards 1.5s;
          animation: loading-7 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="58"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="58"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-8 1.5s linear forwards 1.5s;
          animation: loading-8 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="59"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="59"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-9 1.5s linear forwards 1.5s;
          animation: loading-9 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="60"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="60"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-10 1.5s linear forwards 1.5s;
          animation: loading-10 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="61"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="61"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-11 1.5s linear forwards 1.5s;
          animation: loading-11 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="62"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="62"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-12 1.5s linear forwards 1.5s;
          animation: loading-12 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="63"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="63"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-13 1.5s linear forwards 1.5s;
          animation: loading-13 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="64"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="64"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-14 1.5s linear forwards 1.5s;
          animation: loading-14 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="65"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="65"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-15 1.5s linear forwards 1.5s;
          animation: loading-15 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="66"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="66"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-16 1.5s linear forwards 1.5s;
          animation: loading-16 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="67"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="67"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-17 1.5s linear forwards 1.5s;
          animation: loading-17 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="68"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="68"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-18 1.5s linear forwards 1.5s;
          animation: loading-18 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="69"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="69"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-19 1.5s linear forwards 1.5s;
          animation: loading-19 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="70"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="70"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-20 1.5s linear forwards 1.5s;
          animation: loading-20 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="71"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="71"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-21 1.5s linear forwards 1.5s;
          animation: loading-21 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="72"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="72"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-22 1.5s linear forwards 1.5s;
          animation: loading-22 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="73"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="73"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-23 1.5s linear forwards 1.5s;
          animation: loading-23 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="74"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="74"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-24 1.5s linear forwards 1.5s;
          animation: loading-24 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="75"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="75"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-25 1.5s linear forwards 1.5s;
          animation: loading-25 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="76"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="76"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-26 1.5s linear forwards 1.5s;
          animation: loading-26 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="77"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="77"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-27 1.5s linear forwards 1.5s;
          animation: loading-27 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="78"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="78"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-28 1.5s linear forwards 1.5s;
          animation: loading-28 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="79"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="79"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-29 1.5s linear forwards 1.5s;
          animation: loading-29 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="80"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="80"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-30 1.5s linear forwards 1.5s;
          animation: loading-30 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="81"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="81"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-31 1.5s linear forwards 1.5s;
          animation: loading-31 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="82"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="82"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-32 1.5s linear forwards 1.5s;
          animation: loading-32 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="83"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="83"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-33 1.5s linear forwards 1.5s;
          animation: loading-33 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="84"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="84"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-34 1.5s linear forwards 1.5s;
          animation: loading-34 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="85"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="85"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-35 1.5s linear forwards 1.5s;
          animation: loading-35 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="86"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="86"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-36 1.5s linear forwards 1.5s;
          animation: loading-36 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="87"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="87"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-37 1.5s linear forwards 1.5s;
          animation: loading-37 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="88"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="88"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-38 1.5s linear forwards 1.5s;
          animation: loading-38 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="89"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="89"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-39 1.5s linear forwards 1.5s;
          animation: loading-39 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="90"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="90"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-40 1.5s linear forwards 1.5s;
          animation: loading-40 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="91"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="91"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-41 1.5s linear forwards 1.5s;
          animation: loading-41 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="92"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="92"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-42 1.5s linear forwards 1.5s;
          animation: loading-42 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="93"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="93"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-43 1.5s linear forwards 1.5s;
          animation: loading-43 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="94"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="94"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-44 1.5s linear forwards 1.5s;
          animation: loading-44 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="95"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="95"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-45 1.5s linear forwards 1.5s;
          animation: loading-45 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="96"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="96"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-46 1.5s linear forwards 1.5s;
          animation: loading-46 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="97"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="97"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-47 1.5s linear forwards 1.5s;
          animation: loading-47 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="98"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="98"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-48 1.5s linear forwards 1.5s;
          animation: loading-48 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="99"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="99"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-49 1.5s linear forwards 1.5s;
          animation: loading-49 1.5s linear forwards 1.5s;
}

.progress-bit__ring[data-percentage="100"] .progress-bit__right .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards;
          animation: loading-50 1.5s linear forwards;
}
.progress-bit__ring[data-percentage="100"] .progress-bit__left .progress-bit__disc {
  -webkit-animation: loading-50 1.5s linear forwards 1.5s;
          animation: loading-50 1.5s linear forwards 1.5s;
}

@-webkit-keyframes loading-1 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-3.6deg);
            transform: rotate(-3.6deg);
  }
}

@keyframes loading-1 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-3.6deg);
            transform: rotate(-3.6deg);
  }
}
@-webkit-keyframes loading-2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-7.2deg);
            transform: rotate(-7.2deg);
  }
}
@keyframes loading-2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-7.2deg);
            transform: rotate(-7.2deg);
  }
}
@-webkit-keyframes loading-3 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-10.8deg);
            transform: rotate(-10.8deg);
  }
}
@keyframes loading-3 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-10.8deg);
            transform: rotate(-10.8deg);
  }
}
@-webkit-keyframes loading-4 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-14.4deg);
            transform: rotate(-14.4deg);
  }
}
@keyframes loading-4 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-14.4deg);
            transform: rotate(-14.4deg);
  }
}
@-webkit-keyframes loading-5 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg);
  }
}
@keyframes loading-5 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg);
  }
}
@-webkit-keyframes loading-6 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-21.6deg);
            transform: rotate(-21.6deg);
  }
}
@keyframes loading-6 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-21.6deg);
            transform: rotate(-21.6deg);
  }
}
@-webkit-keyframes loading-7 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-25.2deg);
            transform: rotate(-25.2deg);
  }
}
@keyframes loading-7 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-25.2deg);
            transform: rotate(-25.2deg);
  }
}
@-webkit-keyframes loading-8 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-28.8deg);
            transform: rotate(-28.8deg);
  }
}
@keyframes loading-8 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-28.8deg);
            transform: rotate(-28.8deg);
  }
}
@-webkit-keyframes loading-9 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-32.4deg);
            transform: rotate(-32.4deg);
  }
}
@keyframes loading-9 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-32.4deg);
            transform: rotate(-32.4deg);
  }
}
@-webkit-keyframes loading-10 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-36deg);
            transform: rotate(-36deg);
  }
}
@keyframes loading-10 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-36deg);
            transform: rotate(-36deg);
  }
}
@-webkit-keyframes loading-11 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-39.6deg);
            transform: rotate(-39.6deg);
  }
}
@keyframes loading-11 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-39.6deg);
            transform: rotate(-39.6deg);
  }
}
@-webkit-keyframes loading-12 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-43.2deg);
            transform: rotate(-43.2deg);
  }
}
@keyframes loading-12 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-43.2deg);
            transform: rotate(-43.2deg);
  }
}
@-webkit-keyframes loading-13 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-46.8deg);
            transform: rotate(-46.8deg);
  }
}
@keyframes loading-13 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-46.8deg);
            transform: rotate(-46.8deg);
  }
}
@-webkit-keyframes loading-14 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-50.4deg);
            transform: rotate(-50.4deg);
  }
}
@keyframes loading-14 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-50.4deg);
            transform: rotate(-50.4deg);
  }
}
@-webkit-keyframes loading-15 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-54deg);
            transform: rotate(-54deg);
  }
}
@keyframes loading-15 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-54deg);
            transform: rotate(-54deg);
  }
}
@-webkit-keyframes loading-16 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-57.6deg);
            transform: rotate(-57.6deg);
  }
}
@keyframes loading-16 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-57.6deg);
            transform: rotate(-57.6deg);
  }
}
@-webkit-keyframes loading-17 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-61.2deg);
            transform: rotate(-61.2deg);
  }
}
@keyframes loading-17 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-61.2deg);
            transform: rotate(-61.2deg);
  }
}
@-webkit-keyframes loading-18 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-64.8deg);
            transform: rotate(-64.8deg);
  }
}
@keyframes loading-18 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-64.8deg);
            transform: rotate(-64.8deg);
  }
}
@-webkit-keyframes loading-19 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-68.4deg);
            transform: rotate(-68.4deg);
  }
}
@keyframes loading-19 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-68.4deg);
            transform: rotate(-68.4deg);
  }
}
@-webkit-keyframes loading-20 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-72deg);
            transform: rotate(-72deg);
  }
}
@keyframes loading-20 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-72deg);
            transform: rotate(-72deg);
  }
}
@-webkit-keyframes loading-21 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-75.6deg);
            transform: rotate(-75.6deg);
  }
}
@keyframes loading-21 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-75.6deg);
            transform: rotate(-75.6deg);
  }
}
@-webkit-keyframes loading-22 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-79.2deg);
            transform: rotate(-79.2deg);
  }
}
@keyframes loading-22 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-79.2deg);
            transform: rotate(-79.2deg);
  }
}
@-webkit-keyframes loading-23 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-82.8deg);
            transform: rotate(-82.8deg);
  }
}
@keyframes loading-23 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-82.8deg);
            transform: rotate(-82.8deg);
  }
}
@-webkit-keyframes loading-24 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-86.4deg);
            transform: rotate(-86.4deg);
  }
}
@keyframes loading-24 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-86.4deg);
            transform: rotate(-86.4deg);
  }
}
@-webkit-keyframes loading-25 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
@keyframes loading-25 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
@-webkit-keyframes loading-26 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-93.6deg);
            transform: rotate(-93.6deg);
  }
}
@keyframes loading-26 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-93.6deg);
            transform: rotate(-93.6deg);
  }
}
@-webkit-keyframes loading-27 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-97.2deg);
            transform: rotate(-97.2deg);
  }
}
@keyframes loading-27 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-97.2deg);
            transform: rotate(-97.2deg);
  }
}
@-webkit-keyframes loading-28 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-100.8deg);
            transform: rotate(-100.8deg);
  }
}
@keyframes loading-28 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-100.8deg);
            transform: rotate(-100.8deg);
  }
}
@-webkit-keyframes loading-29 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-104.4deg);
            transform: rotate(-104.4deg);
  }
}
@keyframes loading-29 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-104.4deg);
            transform: rotate(-104.4deg);
  }
}
@-webkit-keyframes loading-30 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-108deg);
            transform: rotate(-108deg);
  }
}
@keyframes loading-30 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-108deg);
            transform: rotate(-108deg);
  }
}
@-webkit-keyframes loading-31 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-111.6deg);
            transform: rotate(-111.6deg);
  }
}
@keyframes loading-31 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-111.6deg);
            transform: rotate(-111.6deg);
  }
}
@-webkit-keyframes loading-32 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-115.2deg);
            transform: rotate(-115.2deg);
  }
}
@keyframes loading-32 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-115.2deg);
            transform: rotate(-115.2deg);
  }
}
@-webkit-keyframes loading-33 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-118.8deg);
            transform: rotate(-118.8deg);
  }
}
@keyframes loading-33 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-118.8deg);
            transform: rotate(-118.8deg);
  }
}
@-webkit-keyframes loading-34 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-122.4deg);
            transform: rotate(-122.4deg);
  }
}
@keyframes loading-34 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-122.4deg);
            transform: rotate(-122.4deg);
  }
}
@-webkit-keyframes loading-35 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-126deg);
            transform: rotate(-126deg);
  }
}
@keyframes loading-35 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-126deg);
            transform: rotate(-126deg);
  }
}
@-webkit-keyframes loading-36 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-129.6deg);
            transform: rotate(-129.6deg);
  }
}
@keyframes loading-36 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-129.6deg);
            transform: rotate(-129.6deg);
  }
}
@-webkit-keyframes loading-37 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-133.2deg);
            transform: rotate(-133.2deg);
  }
}
@keyframes loading-37 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-133.2deg);
            transform: rotate(-133.2deg);
  }
}
@-webkit-keyframes loading-38 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-136.8deg);
            transform: rotate(-136.8deg);
  }
}
@keyframes loading-38 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-136.8deg);
            transform: rotate(-136.8deg);
  }
}
@-webkit-keyframes loading-39 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-140.4deg);
            transform: rotate(-140.4deg);
  }
}
@keyframes loading-39 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-140.4deg);
            transform: rotate(-140.4deg);
  }
}
@-webkit-keyframes loading-40 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-144deg);
            transform: rotate(-144deg);
  }
}
@keyframes loading-40 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-144deg);
            transform: rotate(-144deg);
  }
}
@-webkit-keyframes loading-41 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-147.6deg);
            transform: rotate(-147.6deg);
  }
}
@keyframes loading-41 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-147.6deg);
            transform: rotate(-147.6deg);
  }
}
@-webkit-keyframes loading-42 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-151.2deg);
            transform: rotate(-151.2deg);
  }
}
@keyframes loading-42 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-151.2deg);
            transform: rotate(-151.2deg);
  }
}
@-webkit-keyframes loading-43 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-154.8deg);
            transform: rotate(-154.8deg);
  }
}
@keyframes loading-43 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-154.8deg);
            transform: rotate(-154.8deg);
  }
}
@-webkit-keyframes loading-44 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-158.4deg);
            transform: rotate(-158.4deg);
  }
}
@keyframes loading-44 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-158.4deg);
            transform: rotate(-158.4deg);
  }
}
@-webkit-keyframes loading-45 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-162deg);
            transform: rotate(-162deg);
  }
}
@keyframes loading-45 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-162deg);
            transform: rotate(-162deg);
  }
}
@-webkit-keyframes loading-46 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-165.6deg);
            transform: rotate(-165.6deg);
  }
}
@keyframes loading-46 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-165.6deg);
            transform: rotate(-165.6deg);
  }
}
@-webkit-keyframes loading-47 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-169.2deg);
            transform: rotate(-169.2deg);
  }
}
@keyframes loading-47 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-169.2deg);
            transform: rotate(-169.2deg);
  }
}
@-webkit-keyframes loading-48 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-172.8deg);
            transform: rotate(-172.8deg);
  }
}
@keyframes loading-48 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-172.8deg);
            transform: rotate(-172.8deg);
  }
}
@-webkit-keyframes loading-49 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-176.4deg);
            transform: rotate(-176.4deg);
  }
}
@keyframes loading-49 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-176.4deg);
            transform: rotate(-176.4deg);
  }
}
@-webkit-keyframes loading-50 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
@keyframes loading-50 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
/** bb learndash activity widget */
.bb-lms-progress-wrap--ld-activity {
  position: relative;
}
.bb-lms-progress-wrap--ld-activity .bb-progress .bb-progress-circle {
  border-width: 3px;
}
.bb-lms-progress-wrap--ld-activity .bb-progress__value {
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  font-size: 11px;
  color: #fff;
}
.bb-lms-progress-wrap--ld-activity .bb-progress {
  width: 36px;
  height: 36px;
  line-height: 36px;
}
.bb-lms-progress-wrap--ld-activity .bb-progress:after {
  border: 3px solid #dedfe2;
}
.bb-lms-progress-wrap--ld-activity .bb-progress .bb-progress-left .bb-progress-circle {
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
}
.bb-lms-progress-wrap--ld-activity .bb-progress .bb-progress-right .bb-progress-circle {
  right: -100%;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
}

.bb-la-composer.bb-la--isslick:not(.slick-initialized) {
  display: none;
}

.bb-la-composer.bb-la--isslick.bb-la__overlap {
  margin-left: 10px;
}
.bb-la-composer.bb-la--isslick.bb-la__overlap:after {
  content: "";
  position: absolute;
  top: 4%;
  left: -10px;
  width: 10px;
  height: 92%;
  background-color: #fff;
  border: 1px solid var(--bb-content-border-color);
  border-right: 0;
  border-radius: 4px 0 0 4px;
  opacity: 0.6;
}
@media (max-width: 544px) {
  .bb-la-composer.bb-la--isslick.bb-la__overlap {
    margin-left: 0;
  }
  .bb-la-composer.bb-la--isslick.bb-la__overlap:after {
    display: none;
  }
}

.bb-la-composer.bb-la--isslick {
  position: relative;
}

@media (min-width: 768px) {
  .elementor-widget-ld-activity, .elementor-widget-ld-activity .elementor-widget-container, .bb-ldactivity {
    height: 100%;
  }
  .elementor-column[data-col="100"] .elementor-widget-ld-activity, .elementor-col-100 .elementor-widget-ld-activity,
  .elementor-column[data-col="100"] .elementor-widget-ld-activity .elementor-widget-container, .elementor-col-100 .elementor-widget-ld-activity .elementor-widget-container,
  .elementor-column[data-col="100"] .bb-ldactivity, .elementor-col-100 .bb-ldactivity {
    height: auto;
  }
}
.bb-la.bb-la-composer,
.bb-la-slide,
.bb-la-block {
  height: 100%;
}

.bb-la--isslick .bb-la-slide {
  padding-left: 1px;
}

.bb-ldactivity .slick-list,
.bb-ldactivity .slick-track,
.bb-ldactivity .slick-slide > div {
  height: 100%;
}

.dots--align-center .bb-ldactivity ul.slick-dots {
  text-align: center;
}

.dots--align-left .bb-ldactivity ul.slick-dots {
  text-align: right;
}
@media screen and (max-width: 540px) {
  .dots--align-left .bb-ldactivity ul.slick-dots {
    text-align: center;
  }
}

.dots--align-right .bb-ldactivity ul.slick-dots {
  text-align: left;
}
@media screen and (max-width: 540px) {
  .dots--align-right .bb-ldactivity ul.slick-dots {
    text-align: center;
  }
}

.bb-ldactivity .slick-dotted .bb-la__body {
  padding: 20px 15px 35px;
}
.bb-ldactivity .bb-la__body {
  padding: 20px 15px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.bb-ldactivity ul.slick-dots {
  right: -webkit-calc(50% + 30px);
  right: calc(50% + 30px);
  bottom: 15px;
  text-align: right;
  margin-left: 40px;
}
.bb-ldactivity ul.slick-dots li:first-child button {
  border-radius: 0 10px 10px 0;
}
.bb-ldactivity ul.slick-dots li:last-child button {
  border-radius: 10px 0 0 10px;
}
.bb-ldactivity ul.slick-dots li.slick-active button {
  background-color: var(--bb-primary-color);
}
.bb-ldactivity ul.slick-dots li:not(.slick-active) button {
  background-color: #eef0f3;
}
.bb-ldactivity ul.slick-dots button {
  font-size: 0;
  padding: 1px 0;
  border-radius: 0;
  width: 30px;
}
@media screen and (max-width: 540px) {
  .bb-ldactivity ul.slick-dots {
    margin: 0 auto;
    right: 0;
    left: 0;
    text-align: center;
  }
}
.bb-ldactivity .bb-la__thumb {
  height: 100%;
}
.bb-ldactivity .bb-la__media:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  border-radius: 0 8px 8px 0;
}
@media (max-width: 544px) {
  .bb-ldactivity .bb-la__media:after {
    border-radius: 8px 8px 0 0;
  }
}
.bb-ldactivity .thumbnail-container {
  position: relative;
  overflow: hidden;
  display: block;
  background: #809ab4;
  height: 100%;
  z-index: 3;
  padding-bottom: 56.25%;
}
.bb-ldactivity .thumbnail-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  min-height: 100%;
  width: auto;
  min-width: 100%;
  object-fit: cover;
  z-index: 5;
}

.bb-ldactivity__blank {
  border: 1px solid var(--bb-content-border-color);
  background-color: #fff;
  border-radius: 4px;
  padding: 1.25rem 0.9375rem;
  position: relative;
  min-height: 250px;
  height: 100%;
}

.bb-la-block {
  border: 1px solid var(--bb-content-border-color);
  background-color: #fff;
  border-radius: 4px;
}

.bb-ldactivity .slick-arrow {
  margin-top: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.bb-la__media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  margin: 0;
  position: relative;
}
@media (max-width: 544px) {
  .bb-la__media {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.bb-la-block {
  position: relative;
}
.bb-la-block .bb-la__progress {
  position: absolute;
  top: 20px;
  z-index: 10;
}
@media (max-width: 544px) {
  .bb-la-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.elementor-cta--ldprogress-left .bb-la-block .bb-la__progress {
  right: 20px;
}

.elementor-cta--ldprogress-right .bb-la-block .bb-la__progress {
  left: 20px;
}

.bb-la__parent {
  text-transform: uppercase;
  font-size: 13px;
  color: var(--bb-alternate-text-color);
  font-weight: 500;
}

.bb-la__title h2 {
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 1.2;
}

.bb-la__excerpt {
  font-size: 14px;
  margin: 0 0 20px;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.bb-la__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.bb-la__link a {
  display: inline-block;
  font-size: 14px;
  padding: 4px 20px;
  border: 1px solid var(--bb-content-border-color);
  border-radius: var(--bb-button-radius);
}

.elementor-cta--falign-right .bb-la__link a {
  margin-right: auto;
}

.elementor-cta--falign-left .bb-la__link a {
  margin-left: auto;
}

.elementor-cta--falign-center .bb-la__link a {
  margin-left: auto;
  margin-right: auto;
}

.bb-la .slick-arrow {
  background-color: #fff;
}
.bb-la .slick-arrow i {
  color: var(--bb-primary-color);
}
.bb-la .slick-arrow.bb-slide-next {
  left: -21px;
}
.bb-la .slick-arrow.bb-slide-prev {
  right: -21px;
}

.bb-la__notooltip [data-balloon]:after,
.bb-la__notooltip [data-balloon]:before {
  display: none;
}

.elementor-cta--la-my-align-right .bb-la-activity-btn {
  text-align: left;
  left: 0;
}
.elementor-cta--la-my-align-right .bb-la-activity-btn.bb-la-activity-btn--isslick {
  left: 8px;
}

.elementor-cta--la-my-align-left .bb-la-activity-btn {
  text-align: right;
  right: 0;
}

.elementor-cta--la-my-align-center .bb-la-activity-btn {
  text-align: center;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.bb-ldactivity {
  position: relative;
}

@media (max-width: 768px) {
  .bb-ldactivity--ismy {
    margin-top: 50px;
  }
}
.bb-la-activity-btn {
  text-align: left;
  position: absolute;
  top: -50px;
}
.bb-la-activity-btn a.bb-la-activity-btn__link {
  font-size: 13px;
  display: inline-block;
  border-radius: var(--bb-button-radius);
  padding: 2px 15px;
  color: #939597;
  border: 1px solid #9ea8b2;
  cursor: pointer;
}
.bb-la-activity-btn a.bb-la-activity-btn__link:hover {
  color: var(--bb-primary-color);
}
.bb-la-activity-btn a.bb-la-activity-btn__link i {
  font-size: 20px;
  position: relative;
  top: 3px;
  right: 3px;
}

body.rtl .bb-ldactivity .slick-arrow.bb-slide-next {
  right: -21px !important;
  left: unset !important;
}
body.rtl .bb-la-activity-btn__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row-reverse;
      flex-flow: row-reverse;
}
body.rtl .bb-la-activity-btn__link i {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

/** Content Animation **/
@-webkit-keyframes fade-in-ld-slide {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fade-in-ld-slide {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fade-in-ld-slide {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fade-in-ld-slide {
  -webkit-animation-name: fade-in-ld-slide;
          animation-name: fade-in-ld-slide;
}

.slick-active .bb-la__body {
  -webkit-animation-name: fade-in-ld-slide;
          animation-name: fade-in-ld-slide;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  opacity: 1;
  width: 100%;
}

/* Animation End **/
/* Fix for floating buttons in "Learndash Activity" */
@media (min-width: 768px) {
  .elementor-max-50 .elementor-heading-title {
    max-width: 50%;
  }

  .bb-ldactivity-main-section {
    padding-top: 60px;
  }

  .elementor-max-50 + section .bb-ldactivity-main-section {
    padding-top: 0;
  }
}
/** ld courses widget */
.learndash-course-list--elementor .grid-box-solid .bb-course-items .bb-cover-list-item {
  border-style: solid;
}
.learndash-course-list--elementor .grid-box-dotted .bb-course-items .bb-cover-list-item {
  border-style: dotted;
}
.learndash-course-list--elementor .grid-box-dashed .bb-course-items .bb-cover-list-item {
  border-style: dashed;
}
.learndash-course-list--elementor .grid-box-double .bb-course-items .bb-cover-list-item {
  border-style: double;
}
.learndash-course-list--elementor .grid-box-none .bb-course-items .bb-cover-list-item {
  border-style: none;
}
.learndash-course-list--elementor .columns-1 .bb-course-items.grid-view .bb-course-item-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.learndash-course-list--elementor .columns-2 .bb-course-items.grid-view .bb-course-item-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
@media screen and (max-width: 480px) {
  .learndash-course-list--elementor .columns-2 .bb-course-items.grid-view .bb-course-item-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.learndash-course-list--elementor .columns-3 .bb-course-items.grid-view .bb-course-item-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
}
@media screen and (max-width: 820px) {
  .learndash-course-list--elementor .columns-3 .bb-course-items.grid-view .bb-course-item-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media screen and (max-width: 480px) {
  .learndash-course-list--elementor .columns-3 .bb-course-items.grid-view .bb-course-item-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.learndash-course-list--elementor .columns-4 .bb-course-items.grid-view .bb-course-item-wrap,
.learndash-course-list--elementor .columns-default .bb-course-items.grid-view .bb-course-item-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
@media screen and (max-width: 1200px) {
  .learndash-course-list--elementor .columns-4 .bb-course-items.grid-view .bb-course-item-wrap,
  .learndash-course-list--elementor .columns-default .bb-course-items.grid-view .bb-course-item-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
  }
}
@media screen and (max-width: 820px) {
  .learndash-course-list--elementor .columns-4 .bb-course-items.grid-view .bb-course-item-wrap,
  .learndash-course-list--elementor .columns-default .bb-course-items.grid-view .bb-course-item-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media screen and (max-width: 480px) {
  .learndash-course-list--elementor .columns-4 .bb-course-items.grid-view .bb-course-item-wrap,
  .learndash-course-list--elementor .columns-default .bb-course-items.grid-view .bb-course-item-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.learndash-course-list--elementor .course-dir-list--hidestatus .bb-cover-list-item .ld-status {
  display: none;
}
.learndash-course-list--elementor .course-dir-list--hidemedia .bb-course-items .bb-course-cover .bb-cover-wrap img {
  display: none;
}
.learndash-course-list--elementor.noMeta .bb-course-meta {
  display: none;
}
.learndash-course-list--elementor.noExcerpt .bb-course-excerpt {
  display: none;
}
.learndash-course-list--elementor.noPrice .bb-course-footer.bb-course-pay {
  display: none;
}
.learndash-course-list--elementor.noProgress .course-progress-wrap {
  display: none;
}
.learndash-course-list--elementor.noTitle .bb-courses-header > .bb-title {
  display: none;
}
.learndash-course-list--elementor.noSearch .bb-courses-header > #courses-dir-search {
  display: none;
}
.learndash-course-list--elementor.noCourseNavigation.learndash-course-list .courses-type-navs {
  display: none;
}
.learndash-course-list--elementor.noPagination .course-dir-list .bb-lms-pagination {
  display: none;
}

.learndash-course-list--elementor.noProgress:not(.noExcerpt) .bb-course-items .bb-card-course-details--hasAccess .bb-course-excerpt {
  display: block;
}

.learndash-course-list--cover .bb-courses-directory .grid-filters {
  display: none;
}
.learndash-course-list--cover .bb-courses-directory .sfwd-courses-filters .select-wrap:last-of-type select {
  margin-left: 0;
}
.learndash-course-list--cover.learndash-course-list--featured .bb-course-items.grid-view .bb-course-item-wrap:nth-child(1),
.learndash-course-list--cover.learndash-course-list--featured .bb-course-items.grid-view .bb-course-item-wrap:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.learndash-course-list--cover .bb-course-items.grid-view .bb-course-item-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
}
.learndash-course-list--cover .bb-course-items.list-view,
.learndash-course-list--cover .bb-course-items.list-view.hide {
  display: none !important;
}
.learndash-course-list--cover .bb-course-items .bb-cover-wrap {
  position: relative;
}
.learndash-course-list--cover .bb-course-items .bb-cover-wrap:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  background-image: none;
}
.learndash-course-list--cover .bb-cover-list-item {
  position: relative;
}
.learndash-course-list--cover .bb-course-items .bb-cover-list-item.bb-course-paid {
  padding-bottom: 0;
}
.learndash-course-list--cover .bb-course-items .bb-cover-wrap {
  border-radius: 4px;
}
.learndash-course-list--cover .bb-course-cover {
  position: absolute;
  z-index: 9;
  height: 100%;
  width: 100%;
}
.learndash-course-list--cover .bb-card-course-details {
  position: relative;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.learndash-course-list--cover .bb-card-course-details .course-lesson-count {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.learndash-course-list--cover .bb-card-course-details .bb-course-title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.learndash-course-list--cover .bb-card-course-details .bb-course-excerpt {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.learndash-course-list--cover .bb-card-course-details .course-progress-wrap {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.learndash-course-list--cover .bb-card-course-details .bb-course-meta {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.learndash-course-list--cover .bb-card-course-details .bb-course-footer {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  display: none;
}
.learndash-course-list--cover .bb-course-items .bb-cover-wrap {
  height: 100%;
  padding-top: 0;
}
.learndash-course-list--cover .bb-cover-list-item .ld-status,
.learndash-course-list--cover .course-lesson-count {
  display: none;
}
.learndash-course-list--cover .bb-course-title a {
  color: #fff;
}
.learndash-course-list--cover .bb-course-items .bb-course-excerpt {
  color: #fff;
}
.learndash-course-list--cover .bb-course-meta strong a {
  color: #fff;
}

.elementor-widget-ld-course-infobar .learndash-wrapper .ld-course-status-content .ld-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#page .elementor-cta--content-v-align-bottom .learndash-course-list--cover .bb-card-course-details .bb-course-title,
.elementor-cta--content-v-align-bottom .learndash-course-list--cover .bb-card-course-details .bb-course-title {
  margin-top: auto;
}

.elementor-cta--avatar-v-align-bottom .bb-card-course-details .bb-course-meta {
  margin-top: auto;
}

.learndash-course-list--cover .bb-course-meta {
  margin-bottom: 0;
}

.pagination-cta--align-right .bb-lms-pagination {
  text-align: left;
}

.pagination-cta--align-left .bb-lms-pagination {
  text-align: right;
}

.pagination-cta--align-center .bb-lms-pagination {
  text-align: center;
}

.bb-template-v2 .pagination-cta--align-right .bb-lms-pagination {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.bb-template-v2 .pagination-cta--align-left .bb-lms-pagination {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.bb-template-v2 .pagination-cta--align-center .bb-lms-pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.learndash-course-list--elementor .bb-lms-pagination .page-numbers:not(.prev, .next) {
  display: inline-block;
  text-align: center;
}
.learndash-course-list--elementor .bb-lms-pagination.noPrevNext a.next,
.learndash-course-list--elementor .bb-lms-pagination.noPrevNext a.prev {
  display: none;
}

.learndash-course-list--elementor .bb-lms-pagination a.next.page-numbers,
.learndash-course-list--elementor .bb-lms-pagination a.prev.page-numbers {
  font-size: 0 !important;
}

@media screen and (max-width: 767px) {
  .elementor div.elementor-element .elementor-widget-ld-activity .bb-la .slick-arrow.bb-slide-next {
    left: 2px;
    margin-top: 20px;
  }
  .elementor div.elementor-element .elementor-widget-ld-activity .bb-la .slick-arrow.bb-slide-prev {
    right: 2px;
    margin-top: 20px;
  }
  .elementor div.elementor-element .elementor-widget-ld-activity .bb-la-slide .bb-la__body {
    padding: 40px 50px;
  }
}
/** bb tabs widget */
.tabs-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tabs-wrapper.tabs-wrapper--style1.bb-is-dotted {
  padding-bottom: 30px;
}

.bb-tabs__nav:not(.slick-initialized),
.bb-tabs__run:not(.slick-initialized) {
  display: none;
}

.bb-tabs__nav span {
  color: var(--bb-headings-color);
}

.bb-tabs__run ul.slick-dots {
  bottom: -30px;
}
.bb-tabs__run ul.slick-dots button {
  font-size: 0;
  background-color: var(--bb-alternate-text-color);
  border-radius: 0;
  padding: 1px 30px;
  border: 0;
}
.bb-tabs__run ul.slick-dots .slick-active button {
  background-color: var(--bb-primary-color);
  border-radius: 3px;
}
.bb-tabs__run ul.slick-dots li:first-child button {
  border-radius: 0 3px 3px 0;
}
.bb-tabs__run ul.slick-dots li:last-child button {
  border-radius: 3px 0 0 3px;
}
.bb-tabs__run .slick-arrow.bb-slide-prev {
  right: -15px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.bb-tabs__run .slick-arrow.bb-slide-next {
  left: -15px;
}
.bb-tabs__run .slick-arrow:hover {
  background-color: var(--bb-primary-color);
}
.bb-tabs__run .slick-arrow i {
  font-size: 14px;
}
.bb-tabs__run .slick-arrow i:before {
  position: relative;
  top: 1px;
}

body.rtl .bb-tabs__run .slick-arrow.bb-slide-prev {
  left: 10px !important;
  right: unset !important;
}
body.rtl .bb-tabs__run .slick-arrow.bb-slide-next {
  right: -15px !important;
  left: unset !important;
}

.bb-tabs__title h3 {
  font-weight: 600;
  margin: 0 0 10px;
}

.bb-tabs__excerpt {
  margin: 0;
}

.bb-tabs__image .media-container {
  position: relative;
  overflow: hidden;
  padding-top: 75%;
  display: block;
  background: #809ab4;
  height: 100%;
  z-index: 3;
}
.bb-tabs__image .media-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  min-height: 100%;
  width: auto;
  min-width: 100%;
  object-fit: cover;
  z-index: 5;
}

.elementor-cta--talign-center .tabs-wrapper--style1 .bb-tabs__nav .slick-track {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.elementor-cta--talign-left .tabs-wrapper--style1 .bb-tabs__nav .slick-track {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.elementor-cta--talign-right .tabs-wrapper--style1 .bb-tabs__nav .slick-track {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.elementor-cta--meadia-align-left .tabs-wrapper--style1 .bb-tabs__block {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 800px) {
  .elementor-cta--meadia-align-left .tabs-wrapper--style1 .bb-tabs__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.elementor-cta--meadia-align-right .tabs-wrapper--style1 .bb-tabs__block {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (max-width: 800px) {
  .elementor-cta--meadia-align-right .tabs-wrapper--style1 .bb-tabs__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.tabs-wrapper--style1 .bb-tabs__nav-item {
  margin: 0 10px;
}
.tabs-wrapper--style1 .bb-tabs__nav-index,
.tabs-wrapper--style1 .bb-tabs__subtitle {
  display: none;
}
.tabs-wrapper--style1 .bb-tabs__nav .slick-track {
  width: 100% !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}
.tabs-wrapper--style1 .bb-tabs__nav {
  margin: 0 0 40px;
}
.tabs-wrapper--style1 .bb-tabs__nav .slick-slide {
  float: none;
  margin-bottom: 10px;
}
.tabs-wrapper--style1 .bb-tabs__nav .bb-tabs__nav-title {
  display: inline-block;
  padding: 5px 20px;
  cursor: pointer;
}
.tabs-wrapper--style1 .bb-tabs__nav.bb-tabs__active-outline .slick-current .bb-tabs__nav-title {
  border: 1px solid var(--bb-primary-color);
  border-radius: 30px;
}
.tabs-wrapper--style1 .bb-tabs__nav.bb-tabs__active-underline .slick-current .bb-tabs__nav-title {
  border-right-width: 0 !important;
  border-top-width: 0 !important;
  border-left-width: 0 !important;
  border-bottom: 1px solid var(--bb-primary-color);
  border-radius: 0;
}
.tabs-wrapper--style1 .bb-tabs__block {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tabs-wrapper--style1 .bb-tabs__body {
  background-color: #f6f8fa;
  padding: 50px 40px;
  width: 100%;
}
.tabs-wrapper--style1 .bb-tabs__ismedia .bb-tabs__body {
  margin-left: 2%;
}
.tabs-wrapper--style1 .bb-tabs__ismedia .bb-tabs__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%;
}
@media (max-width: 800px) {
  .tabs-wrapper--style1 .bb-tabs__ismedia .bb-tabs__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.tabs-wrapper--style1 a.bb-tabs__link {
  background-color: var(--bb-primary-color);
  color: #fff;
  display: inline-block;
  padding: 8px 15px;
  font-size: 14px;
  margin-top: 20px;
}

.elementor-cta--talign-top .tabs-wrapper--style2.tabs-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.elementor-cta--talign-center .tabs-wrapper--style2.tabs-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.elementor-cta--talign-bottom .tabs-wrapper--style2.tabs-wrapper {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.elementor-cta--row-align-left .tabs-wrapper--style2.tabs-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.elementor-cta--row-align-right .tabs-wrapper--style2.tabs-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.elementor-cta--meadia-align-left .tabs-wrapper--style2 .bb-tabs__block {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 800px) {
  .elementor-cta--meadia-align-left .tabs-wrapper--style2 .bb-tabs__block {
    /* stylelint-disable declaration-block-no-shorthand-property-overrides */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    /* stylelint-enable */
  }
}

.elementor-cta--meadia-align-right .tabs-wrapper--style2 .bb-tabs__block {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (max-width: 800px) {
  .elementor-cta--meadia-align-right .tabs-wrapper--style2 .bb-tabs__block {
    /* stylelint-disable declaration-block-no-shorthand-property-overrides */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    /* stylelint-enable */
  }
}

.elementor-cta--content-v-align-top .tabs-wrapper--style2 .bb-tabs__block {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.elementor-cta--content-v-align-center .tabs-wrapper--style2 .bb-tabs__block {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.elementor-cta--content-v-align-bottom .tabs-wrapper--style2 .bb-tabs__block {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.tabs-wrapper--style2.tabs-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tabs-wrapper--style2 .bb-tabs__nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
  max-width: 50px;
}
.tabs-wrapper--style2 .bb-tabs__nav .slick-track {
  width: 100% !important;
}
.tabs-wrapper--style2 .bb-tabs__nav .slick-slide {
  float: none;
}
.tabs-wrapper--style2 .bb-tabs__nav-item {
  text-align: center;
}
.tabs-wrapper--style2 .bb-tabs__run {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 50px);
          flex: 0 0 -webkit-calc(100% - 50px);
          flex: 0 0 calc(100% - 50px);
  max-width: -webkit-calc(100% - 50px);
  max-width: calc(100% - 50px);
}
.tabs-wrapper--style2 .bb-tabs__nav-item {
  margin: 10px 0;
}
.tabs-wrapper--style2 .bb-tabs__nav-index {
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  font-size: 13px;
  border-radius: 30px;
  text-align: center;
  cursor: pointer;
}
.tabs-wrapper--style2 .slick-current .bb-tabs__nav-index {
  border: 1px solid var(--bb-primary-color);
}
.tabs-wrapper--style2 .bb-tabs__nav-title {
  display: none;
}
.tabs-wrapper--style2 .bb-tabs__block {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tabs-wrapper--style2 .bb-tabs__body {
  padding: 40px;
  width: 100%;
}
.tabs-wrapper--style2 .bb-tabs__ismedia .bb-tabs__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
@media (max-width: 800px) {
  .tabs-wrapper--style2 .bb-tabs__ismedia .bb-tabs__image {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100%;
  }
}
.tabs-wrapper--style2 .bb-tabs__subtitle h6 {
  font-weight: 600;
  margin-bottom: 5px;
}
.tabs-wrapper--style2 a.bb-tabs__link {
  background-color: transparent;
  padding: 2px 0;
  border-bottom: 2px solid var(--bb-primary-color);
  color: var(--bb-headings-color);
  font-weight: 600;
  line-height: 1.3;
  font-size: 13px;
  display: inline-block;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .elementor div.elementor-element .elementor-widget-bb-tabs .slick-arrow.bb-slide-next {
    left: 5px;
    margin-top: 20px;
  }
  .elementor div.elementor-element .elementor-widget-bb-tabs .slick-arrow.bb-slide-prev {
    right: 5px;
    margin-top: 20px;
  }
}
/** bb review widget */
.bb-review__media {
  margin: 0 0 15px;
}
.bb-review__media .bb-review__image {
  margin-right: auto;
  margin-left: auto;
}
.bb-review__media .media-container {
  text-align: center;
}
.bb-review__media.media-square .media-container {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
}
.bb-review__media.media-square .media-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  right: 0;
  top: 0;
}

.bb-review__media:not(.media-video, .media-square) .media-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.1497%;
  display: block;
  height: 100%;
  z-index: 3;
}
.bb-review__media:not(.media-video, .media-square) .media-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  min-height: 100%;
  width: auto;
  min-width: 100%;
  object-fit: cover;
  z-index: 5;
}

.bb-review__rate {
  margin: 0 0 15px;
}

.bb-review__title h3 {
  margin: 0 0 10px;
}

.bb-review__excerpt {
  font-size: 14px;
  line-height: 1.7;
}

.bb-review__footer {
  margin: 15px 0 0;
}

.bb-review__avatar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
  max-width: 50px;
  margin: 0 0 0 10px;
}
.bb-review__avatar img {
  border-radius: 100%;
  width: 50px;
  height: 50px;
  object-fit: cover;
}

.elementor .bb-review__avatar img {
  height: 50px;
}

.bb-review__who {
  color: var(--bb-headings-color);
  line-height: 1.3;
}

.bb-review__who-title {
  font-size: 13px;
  line-height: 1.3;
  color: var(--bb-alternate-text-color);
}

.bb-review__when {
  font-size: 13px;
  line-height: 1.3;
  color: var(--bb-alternate-text-color);
}

.bb-review .elementor-star-rating {
  font-family: bb-icons;
}

.bb-review .elementor-star-rating i:before {
  content: "\ef32";
  font-weight: 300;
}

.bb-star-rating {
  color: #e0e0e0;
  font-family: bb-icons;
  display: inline-block;
}
.bb-star-rating > span {
  padding: 4px;
  border-radius: 4px;
  margin: 0 0 0 3px;
  background-color: var(--bb-success-color);
}
.bb-star-rating i {
  display: inline-block;
  position: relative;
  font-style: normal;
  cursor: default;
  font-size: 15px;
  line-height: 1;
}
.bb-star-rating i:before {
  content: "\ef32";
  display: block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  position: absolute;
  overflow: hidden;
  color: #fff;
  top: 0;
  right: 0;
}

i.bb-star-blank:before {
  display: none;
}

.bb-star-rating .bb-star-1:before {
  width: 10%;
}
.bb-star-rating .bb-star-2:before {
  width: 20%;
}
.bb-star-rating .bb-star-3:before {
  width: 30%;
}
.bb-star-rating .bb-star-4:before {
  width: 40%;
}
.bb-star-rating .bb-star-5:before {
  width: 50%;
}
.bb-star-rating .bb-star-6:before {
  width: 60%;
}
.bb-star-rating .bb-star-7:before {
  width: 70%;
}
.bb-star-rating .bb-star-8:before {
  width: 80%;
}
.bb-star-rating .bb-star-9:before {
  width: 90%;
}

.elementor-cta--footer-align-right .bb-review__footer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  text-align: left;
}
.elementor-cta--footer-align-right .bb-review__avatar {
  margin-left: 0;
  margin-right: 10px;
}

.bb-review__video.fluid-width-video-wrapper {
  padding-top: 56.1497%;
  margin: 0;
  position: relative;
  z-index: 5;
  overflow: hidden;
}

.bb-review__media.media-video {
  position: relative;
}

.bb-review__image-overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50%;
  z-index: 9;
  cursor: pointer;
}
.bb-review__image-overlay .media-ctrl {
  position: absolute;
  z-index: 15;
  background-color: var(--bb-danger-color);
  padding: 7px 15px;
  bottom: 10px;
  right: 10px;
  color: #fff;
  line-height: 1;
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
}
.bb-review__image-overlay .media-ctrl i {
  font-size: 20px;
  line-height: 1;
  margin-left: 5px;
}

/** bb gallery widget */
.bb-gallery .slick-arrow.bb-slide-prev {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.bb-gallery ul.slick-dots {
  bottom: -50px;
}

.bb-gallery__block {
  position: relative;
}

.bb-gallery__image {
  position: relative;
  z-index: 5;
}

.bb-gallery__image.is-video {
  z-index: 9;
}
.bb-gallery__image.is-video .media-container {
  position: relative;
  z-index: 9;
  cursor: pointer;
}

.bb-gallery__image.is-video:not(.is-active) .bb-gallery__play {
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  z-index: 11;
  width: 60px;
  height: 60px;
  background: #fff;
  border: none;
  border-radius: 100%;
  margin: auto;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bb-gallery__image.is-video:not(.is-active) .bb-gallery__play:after {
  content: "";
  display: inline-block;
  position: relative;
  margin: auto;
  top: 1px;
  right: 1px;
  border-style: solid;
  border-width: 5px 10px 5px 0;
  border-color: transparent var(--bb-primary-color) transparent transparent;
}

.bb-gallery__run:not(.slick-initialized) .bb-gallery__image.is-video .bb-gallery__play {
  display: none;
}

.bb-gallery__video.fluid-width-video-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  padding-top: 52%;
  height: 100%;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.elementor-cta--content-v-align-bottom .bb-gallery__body {
  bottom: 0;
}

.elementor-cta--content-v-align-top .bb-gallery__body {
  bottom: unset;
  top: 0;
}

.elementor-cta--content-v-align-center .bb-gallery__body {
  bottom: 0;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bb-gallery__body {
  position: absolute;
  bottom: 0;
  z-index: 15;
  padding: 20px;
  color: #fff;
  background-color: rgba(0, 62, 133, 0.4);
}

.bb-gallery__title h3 {
  margin: 0 0 10px;
  color: #fff;
}

@-webkit-keyframes fade-in-dfy {
  0% {
    opacity: 0;
    /* transform: translateY(100px); */
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fade-in-dfy {
  0% {
    opacity: 0;
    /* transform: translateY(100px); */
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@-webkit-keyframes slide-up-dfy {
  0% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes slide-up-dfy {
  0% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
.bb-gallery .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.bb-gallery .slick-slide {
  height: 500px !important;
  margin: 0 10px;
}
.bb-gallery .bb-gallery__body {
  opacity: 0;
  width: 100%;
  text-align: center;
}
.bb-gallery .bb-gallery__body.gallery-center {
  text-align: center;
}
.bb-gallery .bb-gallery__body.gallery-left {
  text-align: right;
}
.bb-gallery .bb-gallery__body.gallery-right {
  text-align: left;
}
.bb-gallery .slick-slide.slick-current .bb-gallery__body {
  -webkit-animation-name: fade-in-dfy;
          animation-name: fade-in-dfy;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  opacity: 1;
}
.bb-gallery .slick-slide.slick-current .bb-gallery__excerpt {
  -webkit-animation-name: fade-in-dfy;
          animation-name: fade-in-dfy;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  opacity: 1;
}
.bb-gallery .media-container {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.bb-gallery .slick-current .media-container--cover {
  background-size: cover;
}
.bb-gallery .slick-current .media-container--contain {
  background-size: contain;
}
.bb-gallery .slick-current .media-container--auto {
  background-size: auto;
}
.bb-gallery .slick-slide > div,
.bb-gallery .bb-gallery__slide,
.bb-gallery .bb-gallery__block,
.bb-gallery .bb-gallery__image,
.bb-gallery .media-container {
  height: 100%;
}
.bb-gallery ul.slick-dots li {
  margin: 0;
}
.bb-gallery ul.slick-dots li:first-child button {
  border-radius: 0 4px 4px 0;
}
.bb-gallery ul.slick-dots li:last-child button {
  border-radius: 4px 0 0 4px;
}
.bb-gallery ul.slick-dots li.slick-active button {
  background-color: var(--bb-primary-color);
}
.bb-gallery ul.slick-dots li button {
  font-size: 0;
  border-radius: 0;
  padding: 1px 25px;
  background-color: #e1e7eb;
}

@media (max-width: 768px) {
  .bb-gallery .slick-arrow.bb-slide-prev {
    right: 0 !important;
  }

  .bb-gallery .slick-arrow.bb-slide-next {
    left: 0 !important;
  }
}
body.rtl .bb-gallery .slick-arrow.bb-slide-next {
  left: unset !important;
}
@media (max-width: 768px) {
  body.rtl .bb-gallery .slick-arrow.bb-slide-prev {
    left: 0 !important;
  }
  body.rtl .bb-gallery .slick-arrow.bb-slide-next {
    right: 0 !important;
  }
}

/** bb dashboard grid widget */
.bb-dash-grid {
  border: 1px solid var(--bb-content-border-color);
  background-color: #fff;
}

.bb-dash-grid__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-transition: box-shadow linear 0.2s;
          transition: box-shadow linear 0.2s;
  position: relative;
  padding: 20px 0;
}
.bb-dash-grid__block .bb-dash-grid__link {
  display: inline-block;
  height: 100%;
}
.bb-dash-grid__block:hover {
  box-shadow: 0 3px 34px 0 rgba(18, 43, 70, 0.12);
  background-color: #fff;
}
@media (min-width: 544px) {
  .bb-dash-grid__block:hover:after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
  }
  .bb-dash-grid__block:hover:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    right: -1px;
    top: 0;
  }
}

.bb-dash-grid__frame .bb-dash-grid__block:first-of-type:hover:before {
  display: none;
}
.bb-dash-grid__frame .bb-dash-grid__block:last-of-type:hover:after {
  display: none;
}

@media (max-width: 992px) {
  .bb-dash-grid__cols-5 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-6 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-7 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-8 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-9 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-10 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-11 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-12 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-13 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-14 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-15 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-16 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-17 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-18 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-19 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-20 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-21 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-22 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-23 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-24 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-25 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-26 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-27 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-28 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-29 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-30 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-31 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-32 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-33 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-34 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-35 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-36 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-37 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-38 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-39 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-40 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (max-width: 800px) {
  .bb-dash-grid__frame {
    -ms-flex-flow: wrap;
        flex-flow: wrap;
  }

  .bb-dash-grid__cols-3 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .bb-dash-grid__cols-3 .bb-dash-grid__block.bb-dash-grid__sep {
    border-bottom: 1px solid var(--bb-content-border-color);
  }
  .bb-dash-grid__cols-3 .bb-dash-grid__block.bb-dash-grid__sep:last-of-type {
    border-bottom: 0;
  }
  .bb-dash-grid__cols-3 .bb-dash-grid__block .bb-dash-grid__inner.is-sep {
    border-left: 0;
  }
  .bb-dash-grid__cols-3 .bb-dash-grid__block .bb-dash-grid__block:hover:before {
    display: none;
  }
  .bb-dash-grid__cols-3 .bb-dash-grid__block .bb-dash-grid__block:hover:after {
    display: none;
  }

  .bb-dash-grid__cols-4 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-5 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-6 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-7 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-8 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-9 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-10 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-11 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-12 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-13 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-14 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-15 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-16 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-17 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-18 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-19 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-20 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-21 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-22 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-23 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-24 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-25 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-26 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-27 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-28 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-29 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-30 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-31 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-32 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-33 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-34 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-35 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-36 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-37 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-38 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-39 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-40 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-4 .bb-dash-grid__block:nth-child(2) .bb-dash-grid__inner.is-sep {
    border-left: 0;
  }
  .bb-dash-grid__cols-4 .bb-dash-grid__block.bb-dash-grid__sep:nth-child(1), .bb-dash-grid__cols-4 .bb-dash-grid__block.bb-dash-grid__sep:nth-child(2) {
    border-bottom: 1px solid var(--bb-content-border-color);
  }

  .bb-dash-grid__cols-5 .bb-dash-grid__block.bb-dash-grid__sep {
    border-bottom: 1px solid var(--bb-content-border-color);
  }
  .bb-dash-grid__cols-5 .bb-dash-grid__block.bb-dash-grid__sep:last-of-type {
    border-bottom: 0;
  }
  .bb-dash-grid__cols-5 .bb-dash-grid__block .bb-dash-grid__block:hover:before {
    display: none;
  }
  .bb-dash-grid__cols-5 .bb-dash-grid__block .bb-dash-grid__block:hover:after {
    display: none;
  }

  .bb-dash-grid__cols-6 .bb-dash-grid__block:nth-child(2) .bb-dash-grid__inner.is-sep, .bb-dash-grid__cols-6 .bb-dash-grid__block:nth-child(4) .bb-dash-grid__inner.is-sep, .bb-dash-grid__cols-6 .bb-dash-grid__block:nth-child(6) .bb-dash-grid__inner.is-sep {
    border-left: 0;
  }
  .bb-dash-grid__cols-6 .bb-dash-grid__block.bb-dash-grid__sep:nth-child(1), .bb-dash-grid__cols-6 .bb-dash-grid__block.bb-dash-grid__sep:nth-child(2), .bb-dash-grid__cols-6 .bb-dash-grid__block.bb-dash-grid__sep:nth-child(3), .bb-dash-grid__cols-6 .bb-dash-grid__block.bb-dash-grid__sep:nth-child(4) {
    border-bottom: 1px solid var(--bb-content-border-color);
  }
}
@media (max-width: 544px) {
  .bb-dash-grid__cols-4 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-5 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-6 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-7 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-8 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-9 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-10 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-11 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-12 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-13 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-14 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-15 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-16 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-17 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-18 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-19 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-20 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-21 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-22 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-23 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-24 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-25 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-26 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-27 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-28 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-29 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-30 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-31 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-32 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-33 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-34 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-35 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-36 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-37 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-38 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-39 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-40 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__block.bb-dash-grid__sep {
    border-bottom: 1px solid var(--bb-content-border-color);
  }
  .bb-dash-grid__block.bb-dash-grid__sep:last-of-type {
    border-bottom: 0;
  }

  .bb-dash-grid__cols-5 .bb-dash-grid__block .bb-dash-grid__inner.is-sep {
    border-left: 0;
  }

  .bb-dash-grid__frame .bb-dash-grid__inner.is-sep {
    border-left: 0;
  }

  .bb-dash-grid__block:hover:before {
    display: none;
  }
}
@media (min-width: 800px) {
  .bb-dash-grid__cols-1 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .bb-dash-grid__cols-2 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .bb-dash-grid__cols-3 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
  }

  .bb-dash-grid__cols-4 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}
@media (min-width: 992px) {
  .bb-dash-grid__cols-5 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }

  .bb-dash-grid__cols-6 .bb-dash-grid__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666%;
            flex: 0 0 16.666%;
  }
}
.bb-dash-grid__info {
  font-size: 14px;
  line-height: 1.4;
  color: var(--bb-body-text-color);
}
.bb-dash-grid__info p {
  margin: 0;
}

.bb-dash-grid__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.bb-dash-grid__block > [data-balloon] {
  cursor: default;
}

.bb-dash-grid__inner {
  margin: 0;
  padding: 0 20px;
  height: 100%;
}

.bb-dash-grid__inner[data-balloon][data-balloon-pos="up"][data-balloon-visible]:after,
.bb-dash-grid__inner[data-balloon][data-balloon-pos="up"]:after {
  width: 96%;
  padding: 15px;
  border-radius: 6px;
}

.bb-dash-grid__inner[data-balloon][data-balloon-pos="up"][data-balloon-visible]:after,
.bb-dash-grid__inner[data-balloon][data-balloon-pos="up"]:after,
.bb-dash-grid__inner[data-balloon][data-balloon-pos="up"][data-balloon-visible]:before,
.bb-dash-grid__inner[data-balloon][data-balloon-pos="up"]:before {
  bottom: 100%;
}

.bb-dash-grid__inner.is-sep {
  border-left: 1px solid var(--bb-content-border-color);
  margin: 0 0 0 -1px;
}

.bb-dash-grid .bb-dash-grid__block:last-of-type .bb-dash-grid__inner {
  border-left: 0;
}

.bb-dash-grid__title h2 {
  font-weight: 600;
  margin-bottom: 15px;
}

.bb-dash-grid__title a {
  color: #122b46;
}

.bb-dash-grid__body .bb-dash-grid__ico i {
  border-radius: 50%;
  border: 1px solid var(--bb-content-border-color);
  font-size: 20px;
  padding: 3px;
  display: inline-block;
  width: 26px;
  height: 26px;
  color: var(--bb-primary-color);
  text-align: center;
}
.bb-dash-grid__body .bb-dash-grid__ico i:before {
  position: relative;
  top: -4px;
}

.bb-dash-grid__block .bb-dash-grid__image img {
  border-radius: 50%;
  margin-top: 15px;
}
.bb-dash-grid__block .bb-dash-grid__image.square img {
  max-width: 100px;
  width: 100px;
  height: 100px;
  object-fit: cover;
}
.bb-dash-grid__block .bb-dash-grid__image.rectangular {
  position: relative;
  overflow: hidden;
  padding-top: 52.56%;
  display: block;
  background: transparent;
}
.bb-dash-grid__block .bb-dash-grid__image.rectangular img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 0;
  min-height: 100%;
  width: auto;
  min-width: 100%;
  object-fit: cover;
}

.bb-dash-grid [data-balloon]:after {
  white-space: normal;
  text-align: right;
  width: 100%;
}

.elementor-cta--dash-grid-above .bb-dash-grid__body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.elementor-cta--dash-grid-above .bb-dash-grid__body .bb-dash-grid__info {
  margin-bottom: auto;
}
.elementor-cta--dash-grid-above .bb-dash-grid__body .bb-dash-grid__ico {
  margin-top: auto;
}

.elementor-cta--dash-grid-left .bb-dash-grid__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.elementor-cta--dash-grid-left .bb-dash-grid__body {
  text-align: right;
}
.elementor-cta--dash-grid-left .bb-dash-grid__block .bb-dash-grid__image img {
  margin-top: 0;
}

.elementor-cta--dash-grid-right .bb-dash-grid__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.elementor-cta--dash-grid-right .bb-dash-grid__body {
  text-align: left;
}
.elementor-cta--dash-grid-right .bb-dash-grid__block .bb-dash-grid__image img {
  margin-top: 0;
}

/** bb dashboard introductory widget */
.bb-dash__prior {
  margin-bottom: 0;
}

.bb-dash__name {
  font-weight: 600;
}

.bb-dash__avatar img {
  height: auto;
  padding: 3px;
  border: 1px solid var(--bb-content-border-color);
}

.elementor-cta--dash-intro-left .bb-dash__avatar {
  margin-left: 15px;
}

.elementor-cta--dash-intro-above .bb-dash > .flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.elementor-cta--dash-intro-above .bb-dash__avatar {
  margin-bottom: 15px;
}
.elementor-cta--dash-intro-above .bb-dash__intro {
  text-align: center;
}

.elementor-cta--dash-intro-right .bb-dash__avatar {
  margin-right: 15px;
}
.elementor-cta--dash-intro-right .bb-dash > .flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.elementor-cta--dash-intro-right .bb-dash__intro {
  text-align: left;
}

@media (max-width: 768px) {
  .elementor-cta--dash-intro-left .bb-dash > .flex,
  .elementor-cta--dash-intro-right .bb-dash > .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .elementor-cta--dash-intro-left .bb-dash__avatar,
  .elementor-cta--dash-intro-right .bb-dash__avatar {
    margin-bottom: 15px;
    margin-left: 0 !important;
  }
  .elementor-cta--dash-intro-left .bb-dash__intro,
  .elementor-cta--dash-intro-right .bb-dash__intro {
    text-align: center;
  }
}
/** bb activity widget */
.elementor-widget-bbp-activity, .elementor-widget-bbp-activity .elementor-widget-container, .bb-activity {
  height: 100%;
}
.elementor-column[data-col="100"] .elementor-widget-bbp-activity, .elementor-col-100 .elementor-widget-bbp-activity,
.elementor-column[data-col="100"] .elementor-widget-bbp-activity .elementor-widget-container, .elementor-col-100 .elementor-widget-bbp-activity .elementor-widget-container,
.elementor-column[data-col="100"] .bb-activity, .elementor-col-100 .bb-activity {
  height: auto;
}

.bb-activity {
  border: 1px solid var(--bb-content-border-color);
  padding: 20px;
  background-color: #fff;
  position: relative;
}
.bb-activity .activity-list.item-list {
  padding: 0;
}
.bb-activity .activity-list.item-list .activity-item .document-action-wrap .document-action_more[data-balloon][data-balloon-pos="up"]:before {
  left: 0;
}
.bb-activity .activity-list.item-list .activity-item .document-action-wrap .document-action_more[data-balloon][data-balloon-pos="up"]:after {
  right: -15px;
}
.bb-activity .activity-update p {
  margin-bottom: 0;
}
.bb-activity .update-item {
  color: var(--bb-alternate-text-color);
  font-size: 14px;
}
.bb-activity .update-item a {
  color: var(--bb-headings-color);
  font-weight: 500;
}
.bb-activity .update-item .activity-time-since {
  display: block;
}
.bb-activity .update-item p img {
  max-width: 15px;
  vertical-align: text-bottom;
  margin-left: 5px;
  margin-right: 2px;
}
.bb-activity .update-item > p {
  line-height: 1.5;
}
.bb-activity img.avatar {
  border-radius: 100%;
}
.bb-activity .bp-activity-head .activity-header a {
  font-weight: normal;
}
.bb-activity .bp-activity-head .activity-header > p:first-of-type > a:first-of-type {
  font-weight: 500;
}
.bb-activity .bb-activity-media-wrap {
  margin: 0;
}
.bb-activity .activity-list .activity-item .activity-content .activity-inner {
  overflow: initial;
}
.bb-activity .activity-list .activity-item .ac-emotions_list.active {
  bottom: 20px;
}
.bb-activity .activity-list .activity-item .activity-comments .ac-emotions_list.active {
  bottom: 15px;
}
body:not(.bb-is-mobile) .bb-activity .activity-list .activity-item .ac-emotions_list:hover {
  bottom: 20px;
}
body:not(.bb-is-mobile) .bb-activity .activity-list .activity-item .activity-comments .ac-emotions_list:hover {
  bottom: 15px;
}

html .bb-activity .activity-lists.item-list.elementor-activity-widget.grid {
  display: block;
}
html .bb-activity .activity-lists.item-list.elementor-activity-widget.grid > li {
  width: 100%;
  max-width: initial;
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
}
html .bb-activity .activity-lists.item-list.elementor-activity-widget.grid > li .item-avatar img.avatar {
  width: auto;
}

.bb-activity--blank {
  min-height: 300px;
}

.bb-activity [data-bp-tooltip]:after {
  font-style: normal;
}

.bb-activity .activity-content,
.activity-modal .activity-content {
  padding: 0;
  font-size: 14px;
}
.bb-activity .activity-content.no-media .bb-activity-media-wrap,
.activity-modal .activity-content.no-media .bb-activity-media-wrap {
  display: none;
}
.bb-activity .activity-content .activity-read-more,
.activity-modal .activity-content .activity-read-more {
  display: block;
  margin: 3px 0 7px;
}

.bb-activity .activity-list .activity-update:last-of-type .activity-content {
  border-bottom: 0;
}

.bb-activity .activity-list .activity-update .activity-content a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.bb-activity-extra {
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  padding: 0 0 15px;
  margin: 0 0 15px;
  border-bottom: 1px solid var(--bb-content-border-color);
}
.bb-activity-extra.border-dotted {
  border-bottom-style: dotted;
}
.bb-activity-extra.border-dashed {
  border-bottom-style: dashed;
}
.bb-activity-extra.border-solid {
  border-bottom-style: solid;
}
.bb-activity-extra.border-double {
  border-bottom-style: double;
}
.bb-activity-extra.border-none {
  border-bottom-style: none;
}

.elementor .found-media-item img {
  height: 100%;
}

.bb-activity ul.activity-lists.bp-list {
  margin: 0;
  padding: 0;
}
.bb-activity #buddypress .activity-lists.bp-list .activity-item {
  padding: 0 0 15px;
  border: 0;
  border-bottom: 1px solid var(--bb-content-border-color);
  box-shadow: none;
  border-radius: 0;
  margin: 0 0 15px;
}
.bb-activity #buddypress .activity-lists.bp-list .activity-item:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}
.bb-activity .bb-activity-media-wrap .bb-activity-media-elem.document-activity .document-detail-wrap .document-helper-text {
  height: 0;
}
.bb-activity .bb-activity-media-wrap .bb-activity-media-elem.document-activity:hover .document-detail-wrap .document-helper-text {
  height: auto;
}
.bb-activity .activity-content .activity-state a.activity-state-likes .like-text {
  color: var(--bb-alternate-text-color);
}
.bb-activity #buddypress .bp-list.bp-list .bp-generic-meta .generic-button {
  margin-bottom: 0;
}
.bb-activity #buddypress .activity-lists.bp-list .activity-item,
.bb-activity .bb-activity-media-wrap .bb-activity-media-elem.document-activity,
.bb-activity .bb-activity-media-wrap .bb-activity-media-elem.document-activity .document-description-wrap {
  background-color: transparent;
}

.bb-activity #buddypress .activity-actions,
#buddypress .activity-modal .activity-actions {
  display: none;
}
.bb-activity #buddypress .activity-actions.activity-actions--show,
#buddypress .activity-modal .activity-actions.activity-actions--show {
  display: block;
}
.bb-activity #buddypress .activity-actions.activity-actions--show .generic-button,
#buddypress .activity-modal .activity-actions.activity-actions--show .generic-button {
  margin: 0 !important;
}
.bb-activity #buddypress .activity-actions.activity-actions--show .generic-button a,
#buddypress .activity-modal .activity-actions.activity-actions--show .generic-button a {
  margin-left: 15px !important;
}
.bb-activity #buddypress .activity-actions.activity-actions--show .bb-activity-more-options-wrap,
#buddypress .activity-modal .activity-actions.activity-actions--show .bb-activity-more-options-wrap {
  -webkit-transform: translateY(-webkit-calc(-50% - 15px));
      -ms-transform: translateY(calc(-50% - 15px));
          transform: translateY(calc(-50% - 15px));
}
.bb-activity #buddypress .activity-actions.activity-actions--show .bp-generic-meta.action .generic-button a,
.bb-activity #buddypress .activity-actions.activity-actions--show .bb-activity-more-options-wrap.action .generic-button a,
#buddypress .activity-modal .activity-actions.activity-actions--show .bp-generic-meta.action .generic-button a,
#buddypress .activity-modal .activity-actions.activity-actions--show .bb-activity-more-options-wrap.action .generic-button a {
  display: none;
}
.bb-activity #buddypress .activity-actions.activity-actions--show.activity-actions--fav .bp-generic-meta.action .generic-button a.has-emotion, .bb-activity #buddypress .activity-actions.activity-actions--show.activity-actions--fav .bp-generic-meta.action .generic-button a.has-like, .bb-activity #buddypress .activity-actions.activity-actions--show.activity-actions--fav .bp-generic-meta.action .generic-button a.fav, .bb-activity #buddypress .activity-actions.activity-actions--show.activity-actions--fav .bp-generic-meta.action .generic-button a.unfav,
#buddypress .activity-modal .activity-actions.activity-actions--show.activity-actions--fav .bp-generic-meta.action .generic-button a.has-emotion,
#buddypress .activity-modal .activity-actions.activity-actions--show.activity-actions--fav .bp-generic-meta.action .generic-button a.has-like,
#buddypress .activity-modal .activity-actions.activity-actions--show.activity-actions--fav .bp-generic-meta.action .generic-button a.fav,
#buddypress .activity-modal .activity-actions.activity-actions--show.activity-actions--fav .bp-generic-meta.action .generic-button a.unfav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bb-activity #buddypress .activity-actions.activity-actions--show .bb-activity-more-options.open,
#buddypress .activity-modal .activity-actions.activity-actions--show .bb-activity-more-options.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 980px) {
  .bb-activity #buddypress .activity-actions.activity-actions--show .bb-activity-more-options-wrap,
  #buddypress .activity-modal .activity-actions.activity-actions--show .bb-activity-more-options-wrap {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.bb-activity #buddypress .activity-actions.activity-actions--show.activity-actions--comment .bp-generic-meta.action .generic-button a.acomment-reply,
#buddypress .activity-modal .activity-actions.activity-actions--show.activity-actions--comment .bp-generic-meta.action .generic-button a.acomment-reply {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.bb-activity #buddypress .activity-actions.activity-actions--show.activity-actions--edit .bb-activity-more-options-wrap.action .generic-button a.acomment-edit,
#buddypress .activity-modal .activity-actions.activity-actions--show.activity-actions--edit .bb-activity-more-options-wrap.action .generic-button a.acomment-edit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bb-activity #buddypress .activity-actions.activity-actions--show.activity-actions--delete .bb-activity-more-options-wrap.action .generic-button a.acomment-delete,
#buddypress .activity-modal .activity-actions.activity-actions--show.activity-actions--delete .bb-activity-more-options-wrap.action .generic-button a.acomment-delete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bb-activity #buddypress .activity-actions.activity-actions--show:not(.activity-actions--edit, .activity-actions--delete) .bb-activity-more-options-wrap.action,
#buddypress .activity-modal .activity-actions.activity-actions--show:not(.activity-actions--edit, .activity-actions--delete) .bb-activity-more-options-wrap.action {
  display: none;
}

.bb-activity #buddypress .activity-content .comment-reactions,
.bb-activity #buddypress .activity-content .ac-state-separator,
.bb-activity #buddypress .activity-content .activity-state-reactions {
  display: none;
}
.bb-activity #buddypress .activity-content .do-state--show .comment-reactions,
.bb-activity #buddypress .activity-content .do-state--show .activity-state-reactions {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.bb-activity #buddypress .activity-content .do-state--show .ac-state-separator {
  display: inline-block;
}

.bb-activity #buddypress .activity-comments .comment-reactions {
  display: none;
}
.bb-activity #buddypress .activity-comments .activity-actions--fav .comment-reactions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bb-activity {
  /* stylelint-disable max-line-length */
  /* stylelint-enable */
}
.bb-activity .activity-list .activity-item .activity-content .do-state:not(.is-activity-comments) .activity-state.has-comments a.activity-state-comments {
  display: none;
}
.bb-activity #buddypress .activity-content .do-state--show:not(.is-activity-comments) .activity-state.has-comments .ac-state-separator {
  display: none;
}
.bb-activity .activity-list .activity-item .activity-content .do-state.is-activity-comments .activity-state.has-comments a.activity-state-comments {
  display: inline-block;
}

.elementor-widget-bbp-activity .bb-media-info-section .activity-comments .acomment-content p,
.elementor-widget-bbp-activity .bb-media-info-section .activity-comments .acomment-meta {
  font-size: 13px;
}
.elementor-widget-bbp-activity .bb-media-info-section .activity-state a {
  color: #555;
}
.elementor-widget-bbp-activity .bb-media-info-section .activity-comments ul li ul {
  margin-top: 0;
  margin-bottom: 0;
}
.elementor-widget-bbp-activity .bb-media-info-section .activity-comments ul {
  margin: 15px 0 0;
}
.elementor-widget-bbp-activity .bb-media-info-section .activity-comments > ul {
  margin: 0 -15px;
}
.elementor-widget-bbp-activity .bb-media-info-section .activity-comments ul li ul li {
  padding-bottom: 0;
}
.elementor-widget-bbp-activity .bb-media-info-section .activity-comments .acomment-content p {
  margin-bottom: 0;
}

.bb-media-privacy-wrap.bb-media-privacy-wrap--el-activity .activity-privacy {
  right: -70px;
  min-width: 185px;
}
.bb-media-privacy-wrap.bb-media-privacy-wrap--el-activity .activity-privacy:before {
  right: 85px;
}

.elementor-column[class*="elementor-col-"]:not(.elementor-col-100) .bb-activity .zoom-meeting-block {
  -ms-flex-flow: column;
      flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.elementor-column[class*="elementor-col-"]:not(.elementor-col-100) .bb-activity .zoom-meeting-block-right {
  margin: 10px 0 0;
}
.elementor-column[class*="elementor-col-"]:not(.elementor-col-100) .bb-activity .bp_zoom_countdown .position {
  height: 50px;
  width: 18px;
}
.elementor-column[class*="elementor-col-"]:not(.elementor-col-100) .bb-activity .bp_zoom_countdown span.digit {
  font-size: 18px;
}
.elementor-column[class*="elementor-col-"]:not(.elementor-col-100) .bb-activity .bp_zoom_countdown .countdown_label {
  font-size: 11px;
}
.elementor-column[class*="elementor-col-"]:not(.elementor-col-100) .bb-activity .bp_zoom_countdown > span {
  max-width: 58px;
  margin: 0;
}
.elementor-column[class*="elementor-col-"]:not(.elementor-col-100) .bb-activity .bp_zoom_countdown > span.countDays {
  max-width: 66px;
}

/** bb members widget */
.elementor-widget-bbp-members, .elementor-widget-bbp-members .elementor-widget-container, .bb-members {
  height: 100%;
}
.elementor-column[data-col="100"] .elementor-widget-bbp-members, .elementor-col-100 .elementor-widget-bbp-members,
.elementor-column[data-col="100"] .elementor-widget-bbp-members .elementor-widget-container, .elementor-col-100 .elementor-widget-bbp-members .elementor-widget-container,
.elementor-column[data-col="100"] .bb-members, .elementor-col-100 .bb-members {
  height: auto;
}

.elementor-widget-bbp-members .bb-members-list .bb-members-list__item {
  position: relative;
}
.elementor-widget-bbp-members .bb-members-list .bb-members-list__avatar {
  position: relative;
}
.elementor-widget-bbp-members .bb-members-list .member-status.online {
  position: absolute;
  right: 30px;
  top: 3px;
  left: inherit;
}
.elementor-widget-bbp-members .item-options a {
  color: var(--bb-body-text-color);
  font-size: 0.875rem;
  display: inline-block;
  padding-bottom: 10px;
  margin-left: 1.25rem;
  margin-top: 10px;
  -webkit-animation: unset !important;
          animation: unset !important;
}
.elementor-widget-bbp-members .item-options a:hover {
  color: var(--bb-primary-color);
}
.elementor-widget-bbp-members .item-options a.selected {
  border-bottom: 1px solid var(--bb-primary-color);
  color: var(--bb-primary-color);
  margin-bottom: -1px;
}
.bb-template-v2 .elementor-widget-bbp-members .item-options a {
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 1;
  font-weight: 700;
  padding-bottom: 5px;
  color: var(--bb-alternate-text-color);
}
.bb-template-v2 .elementor-widget-bbp-members .item-options a.selected {
  color: var(--bb-headings-color);
  font-weight: 700;
}
.bb-template-v2 .elementor-widget-bbp-members .item-options {
  border-bottom: 0;
  margin-bottom: 18px;
}

.bb-members {
  border: 1px solid var(--bb-content-border-color);
  padding: 20px;
  background-color: #fff;
}
.bb-members .bb-members-list:not(.active) {
  display: none;
}
.bb-members .bb-members__tab {
  text-transform: capitalize;
}

.bb-no-data.bb-no-data--members {
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  right: unset;
  top: unset;
  margin: 30px 0;
}

.bb-no-data--members:not(.active) {
  display: none;
}

.bb-members div.item-options.border-solid {
  border-bottom-style: solid;
}
.bb-members div.item-options.border-dashed {
  border-bottom-style: dashed;
}
.bb-members div.item-options.border-dotted {
  border-bottom-style: dotted;
}
.bb-members div.item-options.border-double {
  border-bottom-style: double;
}
.bb-members div.item-options.border-none {
  border-bottom-style: none;
}
.bb-members div.item-options.border-none .selected {
  border-bottom-style: none;
}

.bb-members-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3px 0;
  margin-bottom: 10px;
}

.bb-members-list--align-left .bb-members-list__item {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.bb-members-list--align-left .bb-members-list__item .bb-members-list__avatar {
  margin-left: 15px;
}

.bb-members-list--align-center .bb-members-list__item {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bb-members-list--align-right .bb-members-list__item {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-flow: row-reverse;
      flex-flow: row-reverse;
}
.bb-members-list--align-right .bb-members-list__item .bb-members-list__avatar {
  margin-right: 15px;
  margin-left: 0;
}
.bb-members-list--align-right .bb-members-list__item .member-status.online {
  margin-left: auto;
  margin-right: 0;
}

.bb-members-list__avatar a {
  display: inline-block;
}
.bb-members-list__avatar .avatar {
  border-radius: 100%;
}

.bb-members-list__item .member-status.online {
  background: var(--bb-success-color);
  border: 2px solid #fff;
  border-radius: 100%;
  width: 13px;
  height: 13px;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.bb-members-list--align-center .bb-members-list__item .member-status.online,
.bb-members-list--align-right .bb-members-list__item .member-status.online {
  margin-right: 10px;
}

.bb-members-list__name a {
  font-size: 14px;
  font-weight: 500;
  color: var(--bb-headings-color);
}

div.item-options .bb-members__tab.selected {
  font-weight: 500;
}

/** bb forums widget */
.elementor-widget-bbp-forums, .elementor-widget-bbp-forums .elementor-widget-container, .bb-forums {
  height: 100%;
}
.elementor-column[data-col="100"] .elementor-widget-bbp-forums, .elementor-col-100 .elementor-widget-bbp-forums,
.elementor-column[data-col="100"] .elementor-widget-bbp-forums .elementor-widget-container, .elementor-col-100 .elementor-widget-bbp-forums .elementor-widget-container,
.elementor-column[data-col="100"] .bb-forums, .elementor-col-100 .bb-forums {
  height: auto;
}

.bb-forums {
  border: 1px solid var(--bb-content-border-color);
  padding: 20px;
  background-color: #fff;
  position: relative;
}
.bb-forums .bbel-list-flow .bb-forums__item .item {
  width: 100%;
}
.bb-forums .item-title a {
  font-size: 14px;
}
.bb-forums .bb-forums__list .bb-forums__item .item-meta .bs-replied > a:hover {
  color: var(--bb-primary-color);
}
.bb-forums .bb-forums__list .bb-forums__item .item-title > a:hover {
  color: var(--bb-primary-color);
}
.bb-forums .bb-forums__avatar + .item .bs-last-reply {
  padding-right: 0;
}
.bb-forums .bb-forums__avatar + .item .bs-last-reply a.bbp-reply-to-link {
  right: -32px;
}
.bb-forums .bb-forums__avatar + .item .bb-forums__last-reply {
  margin-top: 0;
}
.bb-forums .bb-forums__avatar + .item .bb-forums__last-reply .bs-last-reply {
  padding-right: 25px;
  margin-top: 0;
}
.bb-forums .bb-forums__avatar + .item .bb-forums__last-reply .bs-last-reply a.bbp-reply-to-link {
  right: 0;
  top: -3px;
}
.bb-forums .bb-forums__avatar + .item .bb-forums__ww + .bb-forums__last-reply {
  margin-top: 10px;
}
.bb-forums .bb-forums__avatar + .item .bb-forums__ww + .bb-forums__last-reply .bs-last-reply {
  padding-right: 0;
}
.bb-forums .bb-forums__avatar + .item .bb-forums__ww + .bb-forums__last-reply .bs-last-reply a.bbp-reply-to-link {
  right: -32px;
  top: -4px;
}
.bb-forums .bs-last-reply {
  display: block;
  color: var(--bb-body-text-color);
  margin: 10px 0 0;
  position: relative;
  line-height: 1.4;
  padding-right: 35px;
}
.bb-forums .bs-last-reply.is-empty {
  margin: 0;
}
.bb-forums .bs-last-reply.is-empty i {
  display: none;
}
.bb-forums .bs-last-reply i {
  font-size: 24px;
  opacity: 0.5;
}
.bb-forums .bs-last-reply a.bbp-reply-to-link {
  color: #939597;
  display: inline-block;
  position: absolute;
  right: 0;
  top: -4px;
}
.bb-forums .bs-forums-items .item-meta.bb-reply-meta {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.bb-forums__list > li {
  border-bottom: 1px solid var(--bb-content-border-color);
  padding-bottom: 20px;
}
.bb-forums__list > li:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}

.bb-forums--blank {
  min-height: 300px;
}

.list-view .bb-forums__avatar .avatar {
  border-radius: 100%;
  max-width: 36px;
}

.bb-forums__avatar .bbp-author-name {
  display: none;
}

.bb-forums__avatar a {
  font-size: 0;
}

.bb-forums__avatar a > span {
  font-size: 14px;
}

.bb-forums__item .bb-forums__ww .bs-replied > a.bbp-author-link {
  font-size: 0;
}
.bb-forums__item .bb-forums__ww .bs-replied > a.bbp-author-link span {
  font-size: 13px;
}
.bb-forums__item .bb-forums__last-reply {
  margin-top: 10px;
}
.bb-forums__item .bb-forums__ww + .bb-forums__last-reply {
  margin-top: 0;
}
.bb-forums__item .item-title {
  line-height: 1.2;
  margin-bottom: 3px;
}
.bb-forums__item .item-title > a {
  line-height: 1.5;
}

.bb-forums__ww .bs-voices-wrap {
  padding: 10px 0 3px;
  display: block;
}
.bb-forums__ww .bs-replied a {
  color: var(--bb-headings-color);
}
.bb-forums__ww .bs-replied a:hover {
  color: var(--bb-primary-color);
}

.bb-forums-extra {
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  padding: 0 0 15px;
  margin: 0 0 15px;
  border-bottom: 1px solid var(--bb-content-border-color);
}
.bb-forums-extra.border-dotted {
  border-bottom-style: dotted;
}
.bb-forums-extra.border-dashed {
  border-bottom-style: dashed;
}
.bb-forums-extra.border-solid {
  border-bottom-style: solid;
}
.bb-forums-extra.border-double {
  border-bottom-style: double;
}
.bb-forums-extra.border-none {
  border-bottom-style: none;
}

body.rtl .bb-forums__avatar {
  margin-left: 13px;
  margin-right: 0 !important;
}

/** bb forums activity widget */
@media (min-width: 768px) {
  .elementor-widget-bbp-forums-activity, .elementor-widget-bbp-forums-activity .elementor-widget-container, .bb-forums-activity, .bb-forums-activity-wrapper {
    height: 100%;
  }
  .elementor-column[data-col="100"] .elementor-widget-bbp-forums-activity, .elementor-col-100 .elementor-widget-bbp-forums-activity,
  .elementor-column[data-col="100"] .elementor-widget-bbp-forums-activity .elementor-widget-container, .elementor-col-100 .elementor-widget-bbp-forums-activity .elementor-widget-container,
  .elementor-column[data-col="100"] .bb-forums-activity, .elementor-col-100 .bb-forums-activity,
  .elementor-column[data-col="100"] .bb-forums-activity-wrapper, .elementor-col-100 .bb-forums-activity-wrapper {
    height: auto;
  }
}
.bb-forums-activity {
  border: 1px solid var(--bb-content-border-color);
  padding: 20px;
  background-color: #fff;
  position: relative;
  min-height: 250px;
}

.bb-fa__forum-title {
  text-transform: uppercase;
  font-size: 13px;
  color: var(--bb-alternate-text-color);
  font-weight: 500;
}

.bb-fa__topic-title h2 {
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 1.2;
}

.bb-fa__meta {
  line-height: 1;
  margin: 0 0 20px;
}
.bb-fa__meta span {
  color: var(--bb-alternate-text-color);
  font-size: 13px;
}

.bb-fa__excerpt {
  font-size: 14px;
  margin: 0 26px 20px 0;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
.bb-fa__excerpt.no-link {
  margin-right: 0;
}
.bb-fa__excerpt a.bbp-reply-to-link i {
  font-size: 24px;
  opacity: 0.5;
}
.bb-fa__excerpt a.bbp-reply-to-link {
  color: #939597;
  display: inline-block;
  position: absolute;
  right: -32px;
  top: -3px;
}
.bb-fa__excerpt.is-empty {
  margin: 0;
}
.bb-fa__excerpt.is-empty a.bbp-reply-to-link {
  display: none;
}

.bb-fa__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bb-fa__link a {
  display: inline-block;
  font-size: 14px;
  padding: 4px 20px;
  border: 1px solid var(--bb-content-border-color);
  border-radius: var(--bb-button-radius);
}

.elementor-cta--falign-right .bb-fa__link a {
  margin-right: auto;
}

.elementor-cta--falign-left .bb-fa__link a {
  margin-left: auto;
}

.elementor-cta--falign-center .bb-fa__link a {
  margin-left: auto;
  margin-right: auto;
}

.elementor-cta--fa-my-align-right .bb-forums-activity-btn {
  text-align: left;
  left: 0;
}

.elementor-cta--fa-my-align-left .bb-forums-activity-btn {
  text-align: right;
  right: 0;
}

.elementor-cta--fa-my-align-center .bb-forums-activity-btn {
  text-align: center;
  right: 0;
  left: 0;
  margin: 0 auto;
}

/* Fix for floating buttons in "Forum Activity" */
@media (min-width: 768px) {
  .elementor-max-50 .elementor-heading-title {
    max-width: 50%;
  }

  .elementor-widget-bbp-forums-activity {
    padding-top: 60px;
  }

  .elementor-max-50 + section .elementor-widget-bbp-forums-activity {
    padding-top: 0;
  }
}
.bb-forums-activity-wrapper {
  position: relative;
  min-height: 250px;
}

@media (max-width: 768px) {
  .bb-forums-activity-wrapper--ismy {
    margin-top: 50px;
  }
}
.bb-forums-activity-btn {
  text-align: left;
  position: absolute;
  top: -50px;
}
.bb-forums-activity-btn a.bb-forums-activity-btn__link {
  font-size: 13px;
  display: inline-block;
  border-radius: var(--bb-button-radius);
  padding: 2px 15px;
  color: #939597;
  border: 1px solid #9ea8b2;
  cursor: pointer;
}
.bb-forums-activity-btn a.bb-forums-activity-btn__link:hover {
  color: var(--bb-primary-color);
}
.bb-forums-activity-btn a.bb-forums-activity-btn__link i {
  font-size: 20px;
  position: relative;
  top: 3px;
  right: 3px;
}

body.rtl .bb-forums-activity-btn__link i {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

/** llms courses widget */
.lifterlms-course-list--elementor .columns-1 .bb-course-items.grid-view .bb-course-item-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.lifterlms-course-list--elementor .columns-2 .bb-course-items.grid-view .bb-course-item-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
@media screen and (max-width: 480px) {
  .lifterlms-course-list--elementor .columns-2 .bb-course-items.grid-view .bb-course-item-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.lifterlms-course-list--elementor .columns-3 .bb-course-items.grid-view .bb-course-item-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
}
@media screen and (max-width: 820px) {
  .lifterlms-course-list--elementor .columns-3 .bb-course-items.grid-view .bb-course-item-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media screen and (max-width: 480px) {
  .lifterlms-course-list--elementor .columns-3 .bb-course-items.grid-view .bb-course-item-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.lifterlms-course-list--elementor .columns-4 .bb-course-items.grid-view .bb-course-item-wrap,
.lifterlms-course-list--elementor .columns-default .bb-course-items.grid-view .bb-course-item-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
@media screen and (max-width: 1200px) {
  .lifterlms-course-list--elementor .columns-4 .bb-course-items.grid-view .bb-course-item-wrap,
  .lifterlms-course-list--elementor .columns-default .bb-course-items.grid-view .bb-course-item-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
  }
}
@media screen and (max-width: 820px) {
  .lifterlms-course-list--elementor .columns-4 .bb-course-items.grid-view .bb-course-item-wrap,
  .lifterlms-course-list--elementor .columns-default .bb-course-items.grid-view .bb-course-item-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media screen and (max-width: 480px) {
  .lifterlms-course-list--elementor .columns-4 .bb-course-items.grid-view .bb-course-item-wrap,
  .lifterlms-course-list--elementor .columns-default .bb-course-items.grid-view .bb-course-item-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.lifterlms-course-list--elementor .course-dir-list--hidestatus .bb-cover-list-item .ld-status {
  display: none;
}
.lifterlms-course-list--elementor .course-dir-list--hidemedia .bb-course-items .bb-course-cover .bb-cover-wrap img {
  display: none;
}
.lifterlms-course-list--elementor.noProgress .llms-progress {
  display: none;
}
.lifterlms-course-list--elementor.noPrice .llms-meta-aplans .llms-meta-aplans__price {
  display: none;
}
.lifterlms-course-list--elementor.noEnroll .llms-meta-aplans .llms-meta-aplans__btn {
  display: none;
}
.lifterlms-course-list--elementor.noTimestamp .llms-meta-aplans.llms-meta-aplans--enrolled {
  display: none;
}
.lifterlms-course-list--elementor.noTitle .bb-courses-header > .bb-title {
  display: none;
}
.lifterlms-course-list--elementor.noSearch .bb-courses-header > #courses-dir-search {
  display: none;
}
.lifterlms-course-list--elementor.noCourseNavigation.lifterlms-course-list .courses-type-navs {
  display: none;
}
.lifterlms-course-list--elementor.noPagination .course-dir-list .bb-lms-pagination {
  display: none;
}

.lifterlms-course-list--elementor .bb-lms-pagination .page-numbers:not(.prev, .next) {
  display: inline-block;
  text-align: center;
}
.lifterlms-course-list--elementor .bb-lms-pagination.noPrevNext a.next,
.lifterlms-course-list--elementor .bb-lms-pagination.noPrevNext a.prev {
  display: none;
}

.lifterlms-course-list--elementor .bb-lms-pagination a.next.page-numbers,
.lifterlms-course-list--elementor .bb-lms-pagination a.prev.page-numbers {
  font-size: 0 !important;
}

.lifterlms-course-list--cover .bb-courses-directory .grid-filters {
  display: none;
}
.lifterlms-course-list--cover .bb-courses-directory .sfwd-courses-filters .select-wrap:last-of-type select {
  margin-left: 0;
}
.lifterlms-course-list--cover.lifterlms-course-list--featured .bb-course-items.grid-view .bb-course-item-wrap:nth-child(1),
.lifterlms-course-list--cover.lifterlms-course-list--featured .bb-course-items.grid-view .bb-course-item-wrap:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.lifterlms-course-list--cover .bb-course-items.grid-view .bb-course-item-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
}
.lifterlms-course-list--cover .bb-course-items.list-view,
.lifterlms-course-list--cover .bb-course-items.list-view.hide {
  display: none !important;
}
.lifterlms-course-list--cover .bb-course-items .bb-cover-wrap {
  position: relative;
}
.lifterlms-course-list--cover .bb-course-items .bb-cover-wrap:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  background-image: none;
}
.lifterlms-course-list--cover .bb-cover-list-item {
  position: relative;
}
.lifterlms-course-list--cover .bb-course-items .bb-cover-list-item.bb-course-paid {
  padding-bottom: 0;
}
.lifterlms-course-list--cover .bb-course-items .bb-cover-wrap {
  border-radius: 4px;
}
.lifterlms-course-list--cover .bb-course-cover {
  position: absolute;
  z-index: 9;
  height: 100%;
  width: 100%;
}
.lifterlms-course-list--cover .bb-card-course-details {
  position: relative;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.lifterlms-course-list--cover .bb-card-course-details .course-lesson-count {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.lifterlms-course-list--cover .bb-card-course-details .bb-course-title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.lifterlms-course-list--cover .bb-card-course-details .bb-course-excerpt {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.lifterlms-course-list--cover .bb-card-course-details .course-progress-wrap {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.lifterlms-course-list--cover .bb-card-course-details .bb-course-meta {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.lifterlms-course-list--cover .bb-card-course-details .bb-course-footer {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  display: none;
}
.lifterlms-course-list--cover .bb-course-items .bb-cover-wrap {
  height: 100%;
  padding-top: 0;
}
.lifterlms-course-list--cover .bb-cover-list-item .ld-status,
.lifterlms-course-list--cover .course-lesson-count {
  display: none;
}
.lifterlms-course-list--cover .bb-course-title a {
  color: #fff;
}
.lifterlms-course-list--cover .bb-course-items .bb-course-excerpt {
  color: #fff;
}
.lifterlms-course-list--cover .bb-course-meta strong a {
  color: #fff;
}

.lifterlms-course-list--cover .course-details-verbose {
  padding-bottom: 10px;
}
.lifterlms-course-list--cover .lifterlms-price,
.lifterlms-course-list--cover .llms-meta-aplans__inDate,
.lifterlms-course-list--cover .llms-meta-aplans__btn a {
  color: #fff;
}
.lifterlms-course-list--cover.lifterlms-course-list .bb-cover-list-item .llms-meta-aplans {
  position: static;
  min-height: auto;
  width: 100%;
  margin-bottom: 0;
}

#page .elementor-cta--content-v-align-bottom .lifterlms-course-list--cover .bb-card-course-details .course-details-verbose,
.elementor-cta--content-v-align-bottom .lifterlms-course-list--cover .bb-card-course-details .course-details-verbose {
  margin-top: auto;
}

.elementor-cta--content-v-align-top.elementor-cta--footer-v-align-bottom .llms-meta-aplans {
  margin-top: auto;
}

/** common lms courses widget */
.lms-nav--align-right .courses-type-navs .courses-nav {
  float: left;
}

.lms-nav--align-center .courses-type-navs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#page .learndash-course-list--cover .bb-course-title a,
#page .lifterlms-course-list--cover .bb-course-title a {
  color: #fff;
}

/** bb groups widget */
.bb-groups {
  border: 1px solid var(--bb-content-border-color);
  padding: 20px;
  background-color: #fff;
}
.bb-groups .bb-groups-list:not(.active) {
  display: none;
}
.bb-groups .bb-groups__tab {
  text-transform: capitalize;
}
.bb-groups #groups-list .item-avatar img {
  border-color: var(--bb-content-border-color);
  border-width: 1px;
}
.bb-groups #groups-list .item-avatar a {
  border: 0;
  box-shadow: none;
}

.bb-no-data.bb-no-data--groups {
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  right: unset;
  top: unset;
  margin: 30px 0;
}





























/*! elementor - v3.24.0 - 10-09-2024 */
.elementor-hidden {
  display: none
}

.elementor-visibility-hidden {
  visibility: hidden
}

.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}

.elementor-clearfix:after {
  content: "";
  display: block;
  clear: both;
  width: 0;
  height: 0
}

.e-logo-wrapper {
  background: var(--e-a-bg-logo);
  display: inline-block;
  padding: .75em;
  border-radius: 50%;
  line-height: 1
}

.e-logo-wrapper i {
  color: var(--e-a-color-logo);
  font-size: 1em
}

.elementor *,.elementor :after,.elementor :before {
  box-sizing: border-box
}

.elementor a {
  box-shadow: none;
  text-decoration: none
}

.elementor hr {
  margin: 0;
  background-color: transparent
}

.elementor img {
  height: auto;
  max-width: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
  margin: 0
}

.elementor embed,.elementor iframe,.elementor object,.elementor video {
  max-width: 100%;
  width: 100%;
  margin: 0;
  line-height: 1;
  border: none
}

.elementor .elementor-background,.elementor .elementor-background-holder,.elementor .elementor-background-video-container {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
  z-index: 0;
  direction: ltr
}

.elementor .elementor-background-video-container {
  transition: opacity 1s;
  pointer-events: none
}

.elementor .elementor-background-video-container.elementor-loading {
  opacity: 0
}

.elementor .elementor-background-video-embed {
  max-width: none
}

.elementor .elementor-background-video,.elementor .elementor-background-video-embed,.elementor .elementor-background-video-hosted {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%)
}

.elementor .elementor-background-video {
  max-width: none
}

.elementor .elementor-html5-video {
  -o-object-fit: cover;
  object-fit: cover
}

.elementor .elementor-background-overlay {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute
}

.elementor .elementor-background-slideshow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  right: 0
}

.elementor .elementor-background-slideshow__slide__image {
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover
}

.e-con-inner>.elementor-element.elementor-absolute,.e-con>.elementor-element.elementor-absolute,.elementor-widget-wrap>.elementor-element.elementor-absolute {
  position: absolute
}

.e-con-inner>.elementor-element.elementor-fixed,.e-con>.elementor-element.elementor-fixed,.elementor-widget-wrap>.elementor-element.elementor-fixed {
  position: fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
  max-width: 100%
}

@media (max-width: 1024px) {
  .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
      max-width:100%
  }
}

@media (max-width: 767px) {
  .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
      max-width:100%
  }
}

.elementor-element {
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  flex-basis: var(--flex-basis);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  order: var(--order);
  align-self: var(--align-self)
}

.elementor-element.elementor-absolute,.elementor-element.elementor-fixed {
  z-index: 1
}

.elementor-element:where(.e-con-full,.elementor-widget) {
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  align-content: var(--align-content);
  gap: var(--gap)
}

.elementor-invisible {
  visibility: hidden
}

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

.elementor-align-center .elementor-button {
  width: auto
}

.elementor-align-right {
  text-align: right
}

.elementor-align-right .elementor-button {
  width: auto
}

.elementor-align-left {
  text-align: left
}

.elementor-align-left .elementor-button {
  width: auto
}

.elementor-align-justify .elementor-button {
  width: 100%
}

.elementor-custom-embed-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%)
}

.elementor-custom-embed-play i {
  font-size: 100px;
  color: #fff;
  text-shadow: 1px 0 6px rgba(0,0,0,.3)
}

.elementor-custom-embed-play svg {
  height: 100px;
  width: 100px;
  fill: #fff;
  filter: drop-shadow(1px 0 6px rgba(0,0,0,.3))
}

.elementor-custom-embed-play i,.elementor-custom-embed-play svg {
  opacity: .8;
  transition: all .5s
}

.elementor-custom-embed-play.elementor-playing i {
  font-family: eicons
}

.elementor-custom-embed-play.elementor-playing i:before {
  content: "\e8fb"
}

.elementor-custom-embed-play.elementor-playing i,.elementor-custom-embed-play.elementor-playing svg {
  animation: eicon-spin 2s linear infinite
}

.elementor-tag {
  display: inline-flex
}

.elementor-ken-burns {
  transition-property: transform;
  transition-duration: 10s;
  transition-timing-function: linear
}

.elementor-ken-burns--out {
  transform: scale(1.3)
}

.elementor-ken-burns--active {
  transition-duration: 20s
}

.elementor-ken-burns--active.elementor-ken-burns--out {
  transform: scale(1)
}

.elementor-ken-burns--active.elementor-ken-burns--in {
  transform: scale(1.3)
}

@media (min-width: -1) {
  .elementor-widescreen-align-center {
      text-align:center
  }

  .elementor-widescreen-align-center .elementor-button {
      width: auto
  }

  .elementor-widescreen-align-right {
      text-align: right
  }

  .elementor-widescreen-align-right .elementor-button {
      width: auto
  }

  .elementor-widescreen-align-left {
      text-align: left
  }

  .elementor-widescreen-align-left .elementor-button {
      width: auto
  }

  .elementor-widescreen-align-justify .elementor-button {
      width: 100%
  }
}

@media (max-width: -1) {
  .elementor-laptop-align-center {
      text-align:center
  }

  .elementor-laptop-align-center .elementor-button {
      width: auto
  }

  .elementor-laptop-align-right {
      text-align: right
  }

  .elementor-laptop-align-right .elementor-button {
      width: auto
  }

  .elementor-laptop-align-left {
      text-align: left
  }

  .elementor-laptop-align-left .elementor-button {
      width: auto
  }

  .elementor-laptop-align-justify .elementor-button {
      width: 100%
  }
}

@media (max-width: -1) {
  .elementor-tablet_extra-align-center {
      text-align:center
  }

  .elementor-tablet_extra-align-center .elementor-button {
      width: auto
  }

  .elementor-tablet_extra-align-right {
      text-align: right
  }

  .elementor-tablet_extra-align-right .elementor-button {
      width: auto
  }

  .elementor-tablet_extra-align-left {
      text-align: left
  }

  .elementor-tablet_extra-align-left .elementor-button {
      width: auto
  }

  .elementor-tablet_extra-align-justify .elementor-button {
      width: 100%
  }
}

@media (max-width: 1024px) {
  .elementor-tablet-align-center {
      text-align:center
  }

  .elementor-tablet-align-center .elementor-button {
      width: auto
  }

  .elementor-tablet-align-right {
      text-align: right
  }

  .elementor-tablet-align-right .elementor-button {
      width: auto
  }

  .elementor-tablet-align-left {
      text-align: left
  }

  .elementor-tablet-align-left .elementor-button {
      width: auto
  }

  .elementor-tablet-align-justify .elementor-button {
      width: 100%
  }
}

@media (max-width: -1) {
  .elementor-mobile_extra-align-center {
      text-align:center
  }

  .elementor-mobile_extra-align-center .elementor-button {
      width: auto
  }

  .elementor-mobile_extra-align-right {
      text-align: right
  }

  .elementor-mobile_extra-align-right .elementor-button {
      width: auto
  }

  .elementor-mobile_extra-align-left {
      text-align: left
  }

  .elementor-mobile_extra-align-left .elementor-button {
      width: auto
  }

  .elementor-mobile_extra-align-justify .elementor-button {
      width: 100%
  }
}

@media (max-width: 767px) {
  .elementor-mobile-align-center {
      text-align:center
  }

  .elementor-mobile-align-center .elementor-button {
      width: auto
  }

  .elementor-mobile-align-right {
      text-align: right
  }

  .elementor-mobile-align-right .elementor-button {
      width: auto
  }

  .elementor-mobile-align-left {
      text-align: left
  }

  .elementor-mobile-align-left .elementor-button {
      width: auto
  }

  .elementor-mobile-align-justify .elementor-button {
      width: 100%
  }
}

:root {
  --page-title-display: block
}

.elementor-page-title,h1.entry-title {
  display: var(--page-title-display)
}

@keyframes eicon-spin {
  0% {
      transform: rotate(0deg)
  }

  to {
      transform: rotate(359deg)
  }
}

.eicon-animation-spin {
  animation: eicon-spin 2s linear infinite
}

.elementor-section {
  position: relative
}

.elementor-section .elementor-container {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative
}

@media (max-width: 1024px) {
  .elementor-section .elementor-container {
      flex-wrap:wrap
  }
}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1140px
}

.elementor-section.elementor-section-stretched {
  position: relative;
  width: 100%
}

.elementor-section.elementor-section-items-top>.elementor-container {
  align-items: flex-start
}

.elementor-section.elementor-section-items-middle>.elementor-container {
  align-items: center
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
  align-items: flex-end
}

@media (min-width: 768px) {
  .elementor-section.elementor-section-height-full {
      height:100vh
  }

  .elementor-section.elementor-section-height-full>.elementor-container {
      height: 100%
  }
}

.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap {
  align-items: flex-start
}

.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap {
  align-items: center
}

.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap {
  align-items: flex-end
}

.elementor-row {
  width: 100%;
  display: flex
}

@media (max-width: 1024px) {
  .elementor-row {
      flex-wrap:wrap
  }
}

.elementor-widget-wrap {
  position: relative;
  width: 100%;
  flex-wrap: wrap;
  align-content: flex-start
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
  display: flex;
}

.elementor-widget-wrap>.elementor-element {
  width: 100%
}

.elementor-widget-wrap.e-swiper-container {
  width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}

.elementor-widget {
  position: relative
}

.elementor-widget:not(:last-child) {
  margin-bottom: 20px
}

.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-initial {
  margin-bottom: 0
}

.elementor-column {
  position: relative;
  min-height: 1px;
  display: flex
}

.elementor-column-wrap {
  width: 100%;
  position: relative;
  display: flex
}

.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
  padding: 5px
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
  padding: 10px;
}

.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
  padding: 15px
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
  padding: 20px
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
  padding: 30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
  padding: 0
}

@media (min-width: 768px) {
  .elementor-column.elementor-col-10,.elementor-column[data-col="10"] {
      width:10%
  }

  .elementor-column.elementor-col-11,.elementor-column[data-col="11"] {
      width: 11.111%
  }

  .elementor-column.elementor-col-12,.elementor-column[data-col="12"] {
      width: 12.5%
  }

  .elementor-column.elementor-col-14,.elementor-column[data-col="14"] {
      width: 14.285%
  }

  .elementor-column.elementor-col-16,.elementor-column[data-col="16"] {
      width: 16.666%
  }

  .elementor-column.elementor-col-20,.elementor-column[data-col="20"] {
      width: 20%
  }

  .elementor-column.elementor-col-25,.elementor-column[data-col="25"] {
      width: 25%
  }

  .elementor-column.elementor-col-30,.elementor-column[data-col="30"] {
      width: 30%
  }

  .elementor-column.elementor-col-33,.elementor-column[data-col="33"] {
      width: 33.333%
  }

  .elementor-column.elementor-col-40,.elementor-column[data-col="40"] {
      width: 40%
  }

  .elementor-column.elementor-col-50,.elementor-column[data-col="50"] {
      width: 50%
  }

  .elementor-column.elementor-col-60,.elementor-column[data-col="60"] {
      width: 60%
  }

  .elementor-column.elementor-col-66,.elementor-column[data-col="66"] {
      width: 66.666%
  }

  .elementor-column.elementor-col-70,.elementor-column[data-col="70"] {
      width: 70%
  }

  .elementor-column.elementor-col-75,.elementor-column[data-col="75"] {
      width: 75%
  }

  .elementor-column.elementor-col-80,.elementor-column[data-col="80"] {
      width: 80%
  }

  .elementor-column.elementor-col-83,.elementor-column[data-col="83"] {
      width: 83.333%
  }

  .elementor-column.elementor-col-90,.elementor-column[data-col="90"] {
      width: 90%
  }

  .elementor-column.elementor-col-100,.elementor-column[data-col="100"] {
      width: 100%
  }
}

@media (max-width: 479px) {
  .elementor-column.elementor-xs-10 {
      width:10%
  }

  .elementor-column.elementor-xs-11 {
      width: 11.111%
  }

  .elementor-column.elementor-xs-12 {
      width: 12.5%
  }

  .elementor-column.elementor-xs-14 {
      width: 14.285%
  }

  .elementor-column.elementor-xs-16 {
      width: 16.666%
  }

  .elementor-column.elementor-xs-20 {
      width: 20%
  }

  .elementor-column.elementor-xs-25 {
      width: 25%
  }

  .elementor-column.elementor-xs-30 {
      width: 30%
  }

  .elementor-column.elementor-xs-33 {
      width: 33.333%
  }

  .elementor-column.elementor-xs-40 {
      width: 40%
  }

  .elementor-column.elementor-xs-50 {
      width: 50%
  }

  .elementor-column.elementor-xs-60 {
      width: 60%
  }

  .elementor-column.elementor-xs-66 {
      width: 66.666%
  }

  .elementor-column.elementor-xs-70 {
      width: 70%
  }

  .elementor-column.elementor-xs-75 {
      width: 75%
  }

  .elementor-column.elementor-xs-80 {
      width: 80%
  }

  .elementor-column.elementor-xs-83 {
      width: 83.333%
  }

  .elementor-column.elementor-xs-90 {
      width: 90%
  }

  .elementor-column.elementor-xs-100 {
      width: 100%
  }
}

@media (max-width: 767px) {
  .elementor-column.elementor-sm-10 {
      width:10%
  }

  .elementor-column.elementor-sm-11 {
      width: 11.111%
  }

  .elementor-column.elementor-sm-12 {
      width: 12.5%
  }

  .elementor-column.elementor-sm-14 {
      width: 14.285%
  }

  .elementor-column.elementor-sm-16 {
      width: 16.666%
  }

  .elementor-column.elementor-sm-20 {
      width: 20%
  }

  .elementor-column.elementor-sm-25 {
      width: 25%
  }

  .elementor-column.elementor-sm-30 {
      width: 30%
  }

  .elementor-column.elementor-sm-33 {
      width: 33.333%
  }

  .elementor-column.elementor-sm-40 {
      width: 40%
  }

  .elementor-column.elementor-sm-50 {
      width: 50%
  }

  .elementor-column.elementor-sm-60 {
      width: 60%
  }

  .elementor-column.elementor-sm-66 {
      width: 66.666%
  }

  .elementor-column.elementor-sm-70 {
      width: 70%
  }

  .elementor-column.elementor-sm-75 {
      width: 75%
  }

  .elementor-column.elementor-sm-80 {
      width: 80%
  }

  .elementor-column.elementor-sm-83 {
      width: 83.333%
  }

  .elementor-column.elementor-sm-90 {
      width: 90%
  }

  .elementor-column.elementor-sm-100 {
      width: 100%
  }
}

@media (min-width: 768px) and (max-width:1024px) {
  .elementor-column.elementor-md-10 {
      width:10%
  }

  .elementor-column.elementor-md-11 {
      width: 11.111%
  }

  .elementor-column.elementor-md-12 {
      width: 12.5%
  }

  .elementor-column.elementor-md-14 {
      width: 14.285%
  }

  .elementor-column.elementor-md-16 {
      width: 16.666%
  }

  .elementor-column.elementor-md-20 {
      width: 20%
  }

  .elementor-column.elementor-md-25 {
      width: 25%
  }

  .elementor-column.elementor-md-30 {
      width: 30%
  }

  .elementor-column.elementor-md-33 {
      width: 33.333%
  }

  .elementor-column.elementor-md-40 {
      width: 40%
  }

  .elementor-column.elementor-md-50 {
      width: 50%
  }

  .elementor-column.elementor-md-60 {
      width: 60%
  }

  .elementor-column.elementor-md-66 {
      width: 66.666%
  }

  .elementor-column.elementor-md-70 {
      width: 70%
  }

  .elementor-column.elementor-md-75 {
      width: 75%
  }

  .elementor-column.elementor-md-80 {
      width: 80%
  }

  .elementor-column.elementor-md-83 {
      width: 83.333%
  }

  .elementor-column.elementor-md-90 {
      width: 90%
  }

  .elementor-column.elementor-md-100 {
      width: 100%
  }
}

@media (min-width: -1) {
  .elementor-reverse-widescreen>.elementor-container>:first-child {
      order:10
  }

  .elementor-reverse-widescreen>.elementor-container>:nth-child(2) {
      order: 9
  }

  .elementor-reverse-widescreen>.elementor-container>:nth-child(3) {
      order: 8
  }

  .elementor-reverse-widescreen>.elementor-container>:nth-child(4) {
      order: 7
  }

  .elementor-reverse-widescreen>.elementor-container>:nth-child(5) {
      order: 6
  }

  .elementor-reverse-widescreen>.elementor-container>:nth-child(6) {
      order: 5
  }

  .elementor-reverse-widescreen>.elementor-container>:nth-child(7) {
      order: 4
  }

  .elementor-reverse-widescreen>.elementor-container>:nth-child(8) {
      order: 3
  }

  .elementor-reverse-widescreen>.elementor-container>:nth-child(9) {
      order: 2
  }

  .elementor-reverse-widescreen>.elementor-container>:nth-child(10) {
      order: 1
  }
}

@media (min-width: 1025px) and (max-width:-1) {
  .elementor-reverse-laptop>.elementor-container>:first-child {
      order:10
  }

  .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
      order: 9
  }

  .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
      order: 8
  }

  .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
      order: 7
  }

  .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
      order: 6
  }

  .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
      order: 5
  }

  .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
      order: 4
  }

  .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
      order: 3
  }

  .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
      order: 2
  }

  .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
      order: 1
  }
}

@media (min-width: -1) and (max-width:-1) {
  .elementor-reverse-laptop>.elementor-container>:first-child {
      order:10
  }

  .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
      order: 9
  }

  .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
      order: 8
  }

  .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
      order: 7
  }

  .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
      order: 6
  }

  .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
      order: 5
  }

  .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
      order: 4
  }

  .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
      order: 3
  }

  .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
      order: 2
  }

  .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
      order: 1
  }
}

@media (min-width: 1025px) and (max-width:-1) {
  .elementor-reverse-laptop>.elementor-container>:first-child,.elementor-reverse-laptop>.elementor-container>:nth-child(2),.elementor-reverse-laptop>.elementor-container>:nth-child(3),.elementor-reverse-laptop>.elementor-container>:nth-child(4),.elementor-reverse-laptop>.elementor-container>:nth-child(5),.elementor-reverse-laptop>.elementor-container>:nth-child(6),.elementor-reverse-laptop>.elementor-container>:nth-child(7),.elementor-reverse-laptop>.elementor-container>:nth-child(8),.elementor-reverse-laptop>.elementor-container>:nth-child(9),.elementor-reverse-laptop>.elementor-container>:nth-child(10) {
      order:0
  }

  .elementor-reverse-tablet_extra>.elementor-container>:first-child {
      order: 10
  }

  .elementor-reverse-tablet_extra>.elementor-container>:nth-child(2) {
      order: 9
  }

  .elementor-reverse-tablet_extra>.elementor-container>:nth-child(3) {
      order: 8
  }

  .elementor-reverse-tablet_extra>.elementor-container>:nth-child(4) {
      order: 7
  }

  .elementor-reverse-tablet_extra>.elementor-container>:nth-child(5) {
      order: 6
  }

  .elementor-reverse-tablet_extra>.elementor-container>:nth-child(6) {
      order: 5
  }

  .elementor-reverse-tablet_extra>.elementor-container>:nth-child(7) {
      order: 4
  }

  .elementor-reverse-tablet_extra>.elementor-container>:nth-child(8) {
      order: 3
  }

  .elementor-reverse-tablet_extra>.elementor-container>:nth-child(9) {
      order: 2
  }

  .elementor-reverse-tablet_extra>.elementor-container>:nth-child(10) {
      order: 1
  }
}

@media (min-width: 768px) and (max-width:1024px) {
  .elementor-reverse-tablet>.elementor-container>:first-child {
      order:10
  }

  .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
      order: 9
  }

  .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
      order: 8
  }

  .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
      order: 7
  }

  .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
      order: 6
  }

  .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
      order: 5
  }

  .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
      order: 4
  }

  .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
      order: 3
  }

  .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
      order: 2
  }

  .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
      order: 1
  }
}

@media (min-width: -1) and (max-width:1024px) {
  .elementor-reverse-tablet>.elementor-container>:first-child {
      order:10
  }

  .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
      order: 9
  }

  .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
      order: 8
  }

  .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
      order: 7
  }

  .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
      order: 6
  }

  .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
      order: 5
  }

  .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
      order: 4
  }

  .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
      order: 3
  }

  .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
      order: 2
  }

  .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
      order: 1
  }
}

@media (min-width: 768px) and (max-width:-1) {
  .elementor-reverse-tablet>.elementor-container>:first-child,.elementor-reverse-tablet>.elementor-container>:nth-child(2),.elementor-reverse-tablet>.elementor-container>:nth-child(3),.elementor-reverse-tablet>.elementor-container>:nth-child(4),.elementor-reverse-tablet>.elementor-container>:nth-child(5),.elementor-reverse-tablet>.elementor-container>:nth-child(6),.elementor-reverse-tablet>.elementor-container>:nth-child(7),.elementor-reverse-tablet>.elementor-container>:nth-child(8),.elementor-reverse-tablet>.elementor-container>:nth-child(9),.elementor-reverse-tablet>.elementor-container>:nth-child(10) {
      order:0
  }

  .elementor-reverse-mobile_extra>.elementor-container>:first-child {
      order: 10
  }

  .elementor-reverse-mobile_extra>.elementor-container>:nth-child(2) {
      order: 9
  }

  .elementor-reverse-mobile_extra>.elementor-container>:nth-child(3) {
      order: 8
  }

  .elementor-reverse-mobile_extra>.elementor-container>:nth-child(4) {
      order: 7
  }

  .elementor-reverse-mobile_extra>.elementor-container>:nth-child(5) {
      order: 6
  }

  .elementor-reverse-mobile_extra>.elementor-container>:nth-child(6) {
      order: 5
  }

  .elementor-reverse-mobile_extra>.elementor-container>:nth-child(7) {
      order: 4
  }

  .elementor-reverse-mobile_extra>.elementor-container>:nth-child(8) {
      order: 3
  }

  .elementor-reverse-mobile_extra>.elementor-container>:nth-child(9) {
      order: 2
  }

  .elementor-reverse-mobile_extra>.elementor-container>:nth-child(10) {
      order: 1
  }
}

@media (max-width: 767px) {
  .elementor-reverse-mobile>.elementor-container>:first-child {
      order:10
  }

  .elementor-reverse-mobile>.elementor-container>:nth-child(2) {
      order: 9
  }

  .elementor-reverse-mobile>.elementor-container>:nth-child(3) {
      order: 8
  }

  .elementor-reverse-mobile>.elementor-container>:nth-child(4) {
      order: 7
  }

  .elementor-reverse-mobile>.elementor-container>:nth-child(5) {
      order: 6
  }

  .elementor-reverse-mobile>.elementor-container>:nth-child(6) {
      order: 5
  }

  .elementor-reverse-mobile>.elementor-container>:nth-child(7) {
      order: 4
  }

  .elementor-reverse-mobile>.elementor-container>:nth-child(8) {
      order: 3
  }

  .elementor-reverse-mobile>.elementor-container>:nth-child(9) {
      order: 2
  }

  .elementor-reverse-mobile>.elementor-container>:nth-child(10) {
      order: 1
  }

  .elementor-column {
      width: 100%
  }
}

ul.elementor-icon-list-items.elementor-inline-items {
  display: flex;
  flex-wrap: wrap
}

ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
  word-break: break-word
}

.elementor-grid {
  display: grid;
  grid-column-gap: var(--grid-column-gap);
  grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
  min-width: 0
}

.elementor-grid-0 .elementor-grid {
  display: inline-block;
  width: 100%;
  word-spacing: var(--grid-column-gap);
  margin-bottom: calc(-1 * var(--grid-row-gap))
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
  display: inline-block;
  margin-bottom: var(--grid-row-gap);
  word-break: break-word
}

.elementor-grid-1 .elementor-grid {
  grid-template-columns: repeat(1,1fr)
}

.elementor-grid-2 .elementor-grid {
  grid-template-columns: repeat(2,1fr)
}

.elementor-grid-3 .elementor-grid {
  grid-template-columns: repeat(3,1fr)
}

.elementor-grid-4 .elementor-grid {
  grid-template-columns: repeat(4,1fr)
}

.elementor-grid-5 .elementor-grid {
  grid-template-columns: repeat(5,1fr)
}

.elementor-grid-6 .elementor-grid {
  grid-template-columns: repeat(6,1fr)
}

.elementor-grid-7 .elementor-grid {
  grid-template-columns: repeat(7,1fr)
}

.elementor-grid-8 .elementor-grid {
  grid-template-columns: repeat(8,1fr)
}

.elementor-grid-9 .elementor-grid {
  grid-template-columns: repeat(9,1fr)
}

.elementor-grid-10 .elementor-grid {
  grid-template-columns: repeat(10,1fr)
}

.elementor-grid-11 .elementor-grid {
  grid-template-columns: repeat(11,1fr)
}

.elementor-grid-12 .elementor-grid {
  grid-template-columns: repeat(12,1fr)
}

@media (min-width: -1) {
  .elementor-grid-widescreen-0 .elementor-grid {
      display:inline-block;
      width: 100%;
      word-spacing: var(--grid-column-gap);
      margin-bottom: calc(-1 * var(--grid-row-gap))
  }

  .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
      display: inline-block;
      margin-bottom: var(--grid-row-gap);
      word-break: break-word
  }

  .elementor-grid-widescreen-1 .elementor-grid {
      grid-template-columns: repeat(1,1fr)
  }

  .elementor-grid-widescreen-2 .elementor-grid {
      grid-template-columns: repeat(2,1fr)
  }

  .elementor-grid-widescreen-3 .elementor-grid {
      grid-template-columns: repeat(3,1fr)
  }

  .elementor-grid-widescreen-4 .elementor-grid {
      grid-template-columns: repeat(4,1fr)
  }

  .elementor-grid-widescreen-5 .elementor-grid {
      grid-template-columns: repeat(5,1fr)
  }

  .elementor-grid-widescreen-6 .elementor-grid {
      grid-template-columns: repeat(6,1fr)
  }

  .elementor-grid-widescreen-7 .elementor-grid {
      grid-template-columns: repeat(7,1fr)
  }

  .elementor-grid-widescreen-8 .elementor-grid {
      grid-template-columns: repeat(8,1fr)
  }

  .elementor-grid-widescreen-9 .elementor-grid {
      grid-template-columns: repeat(9,1fr)
  }

  .elementor-grid-widescreen-10 .elementor-grid {
      grid-template-columns: repeat(10,1fr)
  }

  .elementor-grid-widescreen-11 .elementor-grid {
      grid-template-columns: repeat(11,1fr)
  }

  .elementor-grid-widescreen-12 .elementor-grid {
      grid-template-columns: repeat(12,1fr)
  }
}

@media (max-width: -1) {
  .elementor-grid-laptop-0 .elementor-grid {
      display:inline-block;
      width: 100%;
      word-spacing: var(--grid-column-gap);
      margin-bottom: calc(-1 * var(--grid-row-gap))
  }

  .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
      display: inline-block;
      margin-bottom: var(--grid-row-gap);
      word-break: break-word
  }

  .elementor-grid-laptop-1 .elementor-grid {
      grid-template-columns: repeat(1,1fr)
  }

  .elementor-grid-laptop-2 .elementor-grid {
      grid-template-columns: repeat(2,1fr)
  }

  .elementor-grid-laptop-3 .elementor-grid {
      grid-template-columns: repeat(3,1fr)
  }

  .elementor-grid-laptop-4 .elementor-grid {
      grid-template-columns: repeat(4,1fr)
  }

  .elementor-grid-laptop-5 .elementor-grid {
      grid-template-columns: repeat(5,1fr)
  }

  .elementor-grid-laptop-6 .elementor-grid {
      grid-template-columns: repeat(6,1fr)
  }

  .elementor-grid-laptop-7 .elementor-grid {
      grid-template-columns: repeat(7,1fr)
  }

  .elementor-grid-laptop-8 .elementor-grid {
      grid-template-columns: repeat(8,1fr)
  }

  .elementor-grid-laptop-9 .elementor-grid {
      grid-template-columns: repeat(9,1fr)
  }

  .elementor-grid-laptop-10 .elementor-grid {
      grid-template-columns: repeat(10,1fr)
  }

  .elementor-grid-laptop-11 .elementor-grid {
      grid-template-columns: repeat(11,1fr)
  }

  .elementor-grid-laptop-12 .elementor-grid {
      grid-template-columns: repeat(12,1fr)
  }
}

@media (max-width: -1) {
  .elementor-grid-tablet_extra-0 .elementor-grid {
      display:inline-block;
      width: 100%;
      word-spacing: var(--grid-column-gap);
      margin-bottom: calc(-1 * var(--grid-row-gap))
  }

  .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
      display: inline-block;
      margin-bottom: var(--grid-row-gap);
      word-break: break-word
  }

  .elementor-grid-tablet_extra-1 .elementor-grid {
      grid-template-columns: repeat(1,1fr)
  }

  .elementor-grid-tablet_extra-2 .elementor-grid {
      grid-template-columns: repeat(2,1fr)
  }

  .elementor-grid-tablet_extra-3 .elementor-grid {
      grid-template-columns: repeat(3,1fr)
  }

  .elementor-grid-tablet_extra-4 .elementor-grid {
      grid-template-columns: repeat(4,1fr)
  }

  .elementor-grid-tablet_extra-5 .elementor-grid {
      grid-template-columns: repeat(5,1fr)
  }

  .elementor-grid-tablet_extra-6 .elementor-grid {
      grid-template-columns: repeat(6,1fr)
  }

  .elementor-grid-tablet_extra-7 .elementor-grid {
      grid-template-columns: repeat(7,1fr)
  }

  .elementor-grid-tablet_extra-8 .elementor-grid {
      grid-template-columns: repeat(8,1fr)
  }

  .elementor-grid-tablet_extra-9 .elementor-grid {
      grid-template-columns: repeat(9,1fr)
  }

  .elementor-grid-tablet_extra-10 .elementor-grid {
      grid-template-columns: repeat(10,1fr)
  }

  .elementor-grid-tablet_extra-11 .elementor-grid {
      grid-template-columns: repeat(11,1fr)
  }

  .elementor-grid-tablet_extra-12 .elementor-grid {
      grid-template-columns: repeat(12,1fr)
  }
}

@media (max-width: 1024px) {
  .elementor-grid-tablet-0 .elementor-grid {
      display:inline-block;
      width: 100%;
      word-spacing: var(--grid-column-gap);
      margin-bottom: calc(-1 * var(--grid-row-gap))
  }

  .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
      display: inline-block;
      margin-bottom: var(--grid-row-gap);
      word-break: break-word
  }

  .elementor-grid-tablet-1 .elementor-grid {
      grid-template-columns: repeat(1,1fr)
  }

  .elementor-grid-tablet-2 .elementor-grid {
      grid-template-columns: repeat(2,1fr)
  }

  .elementor-grid-tablet-3 .elementor-grid {
      grid-template-columns: repeat(3,1fr)
  }

  .elementor-grid-tablet-4 .elementor-grid {
      grid-template-columns: repeat(4,1fr)
  }

  .elementor-grid-tablet-5 .elementor-grid {
      grid-template-columns: repeat(5,1fr)
  }

  .elementor-grid-tablet-6 .elementor-grid {
      grid-template-columns: repeat(6,1fr)
  }

  .elementor-grid-tablet-7 .elementor-grid {
      grid-template-columns: repeat(7,1fr)
  }

  .elementor-grid-tablet-8 .elementor-grid {
      grid-template-columns: repeat(8,1fr)
  }

  .elementor-grid-tablet-9 .elementor-grid {
      grid-template-columns: repeat(9,1fr)
  }

  .elementor-grid-tablet-10 .elementor-grid {
      grid-template-columns: repeat(10,1fr)
  }

  .elementor-grid-tablet-11 .elementor-grid {
      grid-template-columns: repeat(11,1fr)
  }

  .elementor-grid-tablet-12 .elementor-grid {
      grid-template-columns: repeat(12,1fr)
  }
}

@media (max-width: -1) {
  .elementor-grid-mobile_extra-0 .elementor-grid {
      display:inline-block;
      width: 100%;
      word-spacing: var(--grid-column-gap);
      margin-bottom: calc(-1 * var(--grid-row-gap))
  }

  .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
      display: inline-block;
      margin-bottom: var(--grid-row-gap);
      word-break: break-word
  }

  .elementor-grid-mobile_extra-1 .elementor-grid {
      grid-template-columns: repeat(1,1fr)
  }

  .elementor-grid-mobile_extra-2 .elementor-grid {
      grid-template-columns: repeat(2,1fr)
  }

  .elementor-grid-mobile_extra-3 .elementor-grid {
      grid-template-columns: repeat(3,1fr)
  }

  .elementor-grid-mobile_extra-4 .elementor-grid {
      grid-template-columns: repeat(4,1fr)
  }

  .elementor-grid-mobile_extra-5 .elementor-grid {
      grid-template-columns: repeat(5,1fr)
  }

  .elementor-grid-mobile_extra-6 .elementor-grid {
      grid-template-columns: repeat(6,1fr)
  }

  .elementor-grid-mobile_extra-7 .elementor-grid {
      grid-template-columns: repeat(7,1fr)
  }

  .elementor-grid-mobile_extra-8 .elementor-grid {
      grid-template-columns: repeat(8,1fr)
  }

  .elementor-grid-mobile_extra-9 .elementor-grid {
      grid-template-columns: repeat(9,1fr)
  }

  .elementor-grid-mobile_extra-10 .elementor-grid {
      grid-template-columns: repeat(10,1fr)
  }

  .elementor-grid-mobile_extra-11 .elementor-grid {
      grid-template-columns: repeat(11,1fr)
  }

  .elementor-grid-mobile_extra-12 .elementor-grid {
      grid-template-columns: repeat(12,1fr)
  }
}

@media (max-width: 767px) {
  .elementor-grid-mobile-0 .elementor-grid {
      display:inline-block;
      width: 100%;
      word-spacing: var(--grid-column-gap);
      margin-bottom: calc(-1 * var(--grid-row-gap))
  }

  .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
      display: inline-block;
      margin-bottom: var(--grid-row-gap);
      word-break: break-word
  }

  .elementor-grid-mobile-1 .elementor-grid {
      grid-template-columns: repeat(1,1fr)
  }

  .elementor-grid-mobile-2 .elementor-grid {
      grid-template-columns: repeat(2,1fr)
  }

  .elementor-grid-mobile-3 .elementor-grid {
      grid-template-columns: repeat(3,1fr)
  }

  .elementor-grid-mobile-4 .elementor-grid {
      grid-template-columns: repeat(4,1fr)
  }

  .elementor-grid-mobile-5 .elementor-grid {
      grid-template-columns: repeat(5,1fr)
  }

  .elementor-grid-mobile-6 .elementor-grid {
      grid-template-columns: repeat(6,1fr)
  }

  .elementor-grid-mobile-7 .elementor-grid {
      grid-template-columns: repeat(7,1fr)
  }

  .elementor-grid-mobile-8 .elementor-grid {
      grid-template-columns: repeat(8,1fr)
  }

  .elementor-grid-mobile-9 .elementor-grid {
      grid-template-columns: repeat(9,1fr)
  }

  .elementor-grid-mobile-10 .elementor-grid {
      grid-template-columns: repeat(10,1fr)
  }

  .elementor-grid-mobile-11 .elementor-grid {
      grid-template-columns: repeat(11,1fr)
  }

  .elementor-grid-mobile-12 .elementor-grid {
      grid-template-columns: repeat(12,1fr)
  }
}

@media (min-width: 1025px) {
  #elementor-device-mode:after {
      content:"desktop"
  }
}

@media (min-width: -1) {
  #elementor-device-mode:after {
      content:"widescreen"
  }
}

@media (max-width: -1) {
  #elementor-device-mode:after {
      content:"laptop";
      content: "tablet_extra"
  }
}

@media (max-width: 1024px) {
  #elementor-device-mode:after {
      content:"tablet"
  }
}

@media (max-width: -1) {
  #elementor-device-mode:after {
      content:"mobile_extra"
  }
}

@media (max-width: 767px) {
  #elementor-device-mode:after {
      content:"mobile"
  }
}

.e-con {
  --border-radius: 0;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  --border-style: initial;
  --border-color: initial;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --content-width: min(100%,var(--container-max-width,1140px));
  --width: 100%;
  --min-height: initial;
  --height: auto;
  --text-align: initial;
  --margin-top: 0px;
  --margin-right: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --padding-top: var(--container-default-padding-top,10px);
  --padding-right: var(--container-default-padding-right,10px);
  --padding-bottom: var(--container-default-padding-bottom,10px);
  --padding-left: var(--container-default-padding-left,10px);
  --position: relative;
  --z-index: revert;
  --overflow: visible;
  --gap: var(--widgets-spacing,20px);
  --overlay-mix-blend-mode: initial;
  --overlay-opacity: 1;
  --overlay-transition: 0.3s;
  --e-con-grid-template-columns: repeat(3,1fr);
  --e-con-grid-template-rows: repeat(2,1fr);
  position: var(--position);
  width: var(--width);
  min-width: 0;
  min-height: var(--min-height);
  height: var(--height);
  border-radius: var(--border-radius);
  z-index: var(--z-index);
  overflow: var(--overflow);
  transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s);
  --flex-wrap-mobile: wrap;
  margin-block-start:var(--margin-block-start);margin-inline-end: var(--margin-inline-end);
  margin-block-end:var(--margin-block-end);margin-inline-start: var(--margin-inline-start);
  padding-inline-start:var(--padding-inline-start);padding-inline-end: var(--padding-inline-end);
  --margin-block-start: var(--margin-top);
  --margin-block-end: var(--margin-bottom);
  --margin-inline-start: var(--margin-left);
  --margin-inline-end: var(--margin-right);
  --padding-inline-start: var(--padding-left);
  --padding-inline-end: var(--padding-right);
  --padding-block-start: var(--padding-top);
  --padding-block-end: var(--padding-bottom);
  --border-block-start-width: var(--border-top-width);
  --border-block-end-width: var(--border-bottom-width);
  --border-inline-start-width: var(--border-left-width);
  --border-inline-end-width: var(--border-right-width)
}

body.rtl .e-con {
  --padding-inline-start: var(--padding-right);
  --padding-inline-end: var(--padding-left);
  --margin-inline-start: var(--margin-right);
  --margin-inline-end: var(--margin-left);
  --border-inline-start-width: var(--border-right-width);
  --border-inline-end-width: var(--border-left-width)
}

.e-con.e-flex {
  --flex-direction: column;
  --flex-basis: auto;
  --flex-grow: 0;
  --flex-shrink: 1;
  flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.e-con-full,.e-con>.e-con-inner {
  text-align: var(--text-align);
  padding-block-start:var(--padding-block-start);padding-block-end: var(--padding-block-end)
}

.e-con-full.e-flex,.e-con.e-flex>.e-con-inner {
  flex-direction: var(--flex-direction)
}

.e-con,.e-con>.e-con-inner {
  display: var(--display)
}

.e-con.e-grid {
  --grid-justify-content: start;
  --grid-align-content: start;
  --grid-auto-flow: row
}

.e-con.e-grid,.e-con.e-grid>.e-con-inner {
  grid-template-columns: var(--e-con-grid-template-columns);
  grid-template-rows: var(--e-con-grid-template-rows);
  justify-content: var(--grid-justify-content);
  align-content: var(--grid-align-content);
  grid-auto-flow: var(--grid-auto-flow);
  justify-items: var(--justify-items);
  align-items: var(--align-items)
}

.e-con-boxed.e-flex {
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  align-content: normal
}

.e-con-boxed.e-grid {
  justify-items: legacy;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr
}

.e-con-boxed {
  text-align: initial;
  gap: initial
}

.e-con.e-flex>.e-con-inner {
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  align-content: var(--align-content);
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  align-self: auto
}

.e-con.e-grid>.e-con-inner {
  justify-items: var(--justify-items);
  align-items: var(--align-items)
}

.e-con>.e-con-inner {
  gap: var(--gap);
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
  padding-inline-start:0;padding-inline-end:0;height: 100%
}

:is(.elementor-section-wrap,[data-elementor-id])>.e-con {
  --margin-left: auto;
  --margin-right: auto;
  max-width: min(100%,var(--width))
}

.e-con .elementor-widget.elementor-widget {
  margin-block-end:0}

.e-con:before,.e-con>.elementor-background-slideshow:before,.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before {
  content: var(--background-overlay);
  display: block;
  position: absolute;
  mix-blend-mode: var(--overlay-mix-blend-mode);
  opacity: var(--overlay-opacity);
  transition: var(--overlay-transition,.3s);
  border-radius: var(--border-radius);
  border-style: var(--border-style);
  border-color: var(--border-color);
  border-block-start-width:var(--border-block-start-width);border-inline-end-width: var(--border-inline-end-width);
  border-block-end-width:var(--border-block-end-width);border-inline-start-width: var(--border-inline-start-width);
  top: calc(0px - var(--border-top-width));
  left: calc(0px - var(--border-left-width));
  width: max(100% + var(--border-left-width) + var(--border-right-width),100%);
  height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%)
}

.e-con:before {
  transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)
}

.e-con>.elementor-background-slideshow,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container {
  border-radius: var(--border-radius);
  border-style: var(--border-style);
  border-color: var(--border-color);
  border-block-start-width:var(--border-block-start-width);border-inline-end-width: var(--border-inline-end-width);
  border-block-end-width:var(--border-block-end-width);border-inline-start-width: var(--border-inline-start-width);
  top: calc(0px - var(--border-top-width));
  left: calc(0px - var(--border-left-width));
  width: max(100% + var(--border-left-width) + var(--border-right-width),100%);
  height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%)
}

@media (max-width: 767px) {
  :is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-phone {
      display:none
  }
}

:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before {
  z-index: 1
}

:is(.e-con,.e-con>.e-con-inner)>.elementor-background-slideshow:before {
  z-index: 2
}

.e-con .elementor-widget {
  min-width: 0
}

.e-con .elementor-widget-empty,.e-con .elementor-widget-google_maps,.e-con .elementor-widget-video,.e-con .elementor-widget.e-widget-swiper {
  width: 100%
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,.e-con>.elementor-widget>.elementor-widget-container {
  height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,.elementor.elementor .e-con>.elementor-widget {
  max-width: 100%
}

@media (max-width: 767px) {
  .e-con.e-flex {
      --width:100%;
      --flex-wrap: var(--flex-wrap-mobile)
  }
}

.elementor-form-fields-wrapper {
  display: flex;
  flex-wrap: wrap
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
  flex-basis: 100%;
  max-width: 100%
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
  flex-grow: 1
}

.elementor-field-group {
  flex-wrap: wrap;
  align-items: center
}

.elementor-field-group.elementor-field-type-submit {
  align-items: flex-end
}

.elementor-field-group .elementor-field-textual {
  width: 100%;
  max-width: 100%;
  border: 1px solid #69727d;
  background-color: transparent;
  color: #1f2124;
  vertical-align: middle;
  flex-grow: 1
}

.elementor-field-group .elementor-field-textual:focus {
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
  outline: 0
}

.elementor-field-group .elementor-field-textual::-moz-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: .6
}

.elementor-field-group .elementor-field-textual::placeholder {
  color: inherit;
  font-family: inherit;
  opacity: .6
}

.elementor-field-group .elementor-select-wrapper {
  display: flex;
  position: relative;
  width: 100%
}

.elementor-field-group .elementor-select-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  flex-basis: 100%;
  padding-inline-end:20px}

.elementor-field-group .elementor-select-wrapper:before {
  content: "\e92a";
  font-family: eicons;
  font-size: 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  pointer-events: none;
  text-shadow: 0 0 3px rgba(0,0,0,.3)
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
  content: ""
}

.elementor-field-subgroup {
  display: flex;
  flex-wrap: wrap
}

.elementor-field-subgroup .elementor-field-option label {
  display: inline-block
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
  padding-inline-end:10px}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
  flex-basis: 100%
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
  display: inline
}

.elementor-field-label {
  cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
  content: "*";
  color: red;
  padding-inline-start:.2em}

.elementor-field-textual {
  line-height: 1.4;
  font-size: 15px;
  min-height: 40px;
  padding: 5px 14px;
  border-radius: 3px
}

.elementor-field-textual.elementor-size-xs {
  font-size: 13px;
  min-height: 33px;
  padding: 4px 12px;
  border-radius: 2px
}

.elementor-field-textual.elementor-size-md {
  font-size: 16px;
  min-height: 47px;
  padding: 6px 16px;
  border-radius: 4px
}

.elementor-field-textual.elementor-size-lg {
  font-size: 18px;
  min-height: 59px;
  padding: 7px 20px;
  border-radius: 5px
}

.elementor-field-textual.elementor-size-xl {
  font-size: 20px;
  min-height: 72px;
  padding: 8px 24px;
  border-radius: 6px
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
  flex-basis: 100%
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
  flex-basis: 50%;
  flex-grow: 1
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
  flex-basis: 100%
}

.elementor-button-align-center .e-form__buttons,.elementor-button-align-center .elementor-field-type-submit {
  justify-content: center
}

.elementor-button-align-start .e-form__buttons,.elementor-button-align-start .elementor-field-type-submit {
  justify-content: flex-end
}

.elementor-button-align-end .e-form__buttons,.elementor-button-align-end .elementor-field-type-submit {
  justify-content: flex-start
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
  flex-basis: auto
}

.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper {
  flex-grow: 0
}

.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-center .e-form__buttons__wrapper__button,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper__button,.elementor-button-align-start .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper__button {
  flex-basis: auto
}

@media screen and (max-width: 1024px) {
  .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
      flex-basis:100%
  }

  .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
      flex-basis: 50%;
      flex-grow: 1
  }

  .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
      flex-basis: 100%
  }

  .elementor-tablet-button-align-center .e-form__buttons,.elementor-tablet-button-align-center .elementor-field-type-submit {
      justify-content: center
  }

  .elementor-tablet-button-align-start .e-form__buttons,.elementor-tablet-button-align-start .elementor-field-type-submit {
      justify-content: flex-end
  }

  .elementor-tablet-button-align-end .e-form__buttons,.elementor-tablet-button-align-end .elementor-field-type-submit {
      justify-content: flex-start
  }

  .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
      flex-basis: auto
  }

  .elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper {
      flex-grow: 0
  }

  .elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-center .e-form__buttons__wrapper__button,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper__button,.elementor-tablet-button-align-start .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
      flex-basis: auto
  }
}

@media screen and (max-width: 767px) {
  .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
      flex-basis:100%
  }

  .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
      flex-basis: 50%;
      flex-grow: 1
  }

  .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
      flex-basis: 100%
  }

  .elementor-mobile-button-align-center .e-form__buttons,.elementor-mobile-button-align-center .elementor-field-type-submit {
      justify-content: center
  }

  .elementor-mobile-button-align-start .e-form__buttons,.elementor-mobile-button-align-start .elementor-field-type-submit {
      justify-content: flex-end
  }

  .elementor-mobile-button-align-end .e-form__buttons,.elementor-mobile-button-align-end .elementor-field-type-submit {
      justify-content: flex-start
  }

  .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
      flex-basis: auto
  }

  .elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper {
      flex-grow: 0
  }

  .elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-center .e-form__buttons__wrapper__button,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper__button,.elementor-mobile-button-align-start .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
      flex-basis: auto
  }
}

.elementor-error .elementor-field {
  border-color: #d9534f
}

.elementor-error .help-inline {
  color: #d9534f;
  font-size: .9em
}

.elementor-message {
  margin: 10px 0;
  font-size: 1em;
  line-height: 1
}

.elementor-message:before {
  content: "\e90e";
  display: inline-block;
  font-family: eicons;
  font-weight: 400;
  font-style: normal;
  vertical-align: middle;
  margin-inline-end:5px}

.elementor-message.elementor-message-danger {
  color: #d9534f
}

.elementor-message.elementor-message-danger:before {
  content: "\e87f"
}

.elementor-message.form-message-success {
  color: #5cb85c
}

.elementor-form .elementor-button {
  padding-block-start:0;padding-block-end:0;border: none
}

.elementor-form .elementor-button-content-wrapper,.elementor-form .elementor-button>span {
  display: flex;
  justify-content: center;
  flex-direction: row;
  gap: 5px
}

.elementor-form .elementor-button.elementor-size-xs {
  min-height: 33px
}

.elementor-form .elementor-button.elementor-size-sm {
  min-height: 40px
}

.elementor-form .elementor-button.elementor-size-md {
  min-height: 47px
}

.elementor-form .elementor-button.elementor-size-lg {
  min-height: 59px
}

.elementor-form .elementor-button.elementor-size-xl {
  min-height: 72px
}

.elementor-element .elementor-widget-container {
  transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)
}

.elementor-heading-title {
  padding: 0;
  margin: 0;
  line-height: 1
}

.elementor-button {
  display: inline-block;
  line-height: 1;
  background-color: #69727d;
  font-size: 15px;
  padding: 12px 24px;
  border-radius: 3px;
  color: #fff;
  fill: #fff;
  text-align: center;
  transition: all .3s
}

.elementor-button:focus,.elementor-button:hover,.elementor-button:visited {
  color: #fff
}

.elementor-button-content-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: row;
  gap: 5px
}

.elementor-button-icon svg {
  width: 1em;
  height: auto
}

.elementor-button-icon .e-font-icon-svg {
  height: 1em
}

.elementor-button-text {
  display: inline-block
}

.elementor-button.elementor-size-xs {
  font-size: 13px;
  padding: 10px 20px;
  border-radius: 2px
}

.elementor-button.elementor-size-md {
  font-size: 16px;
  padding: 15px 30px;
  border-radius: 4px
}

.elementor-button.elementor-size-lg {
  font-size: 18px;
  padding: 20px 40px;
  border-radius: 5px
}

.elementor-button.elementor-size-xl {
  font-size: 20px;
  padding: 25px 50px;
  border-radius: 6px
}

.elementor-button span {
  text-decoration: inherit
}

.elementor-element.elementor-button-info .elementor-button {
  background-color: #5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
  background-color: #5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
  background-color: #f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
  background-color: #d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info {
  background-color: #5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
  background-color: #5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
  background-color: #f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
  background-color: #d9534f
}

.elementor-tab-title a {
  color: inherit
}

.elementor-view-stacked .elementor-icon {
  padding: .5em;
  background-color: #69727d;
  color: #fff;
  fill: #fff
}

.elementor-view-framed .elementor-icon {
  padding: .5em;
  color: #69727d;
  border: 3px solid #69727d;
  background-color: transparent
}

.elementor-icon {
  display: inline-block;
  line-height: 1;
  transition: all .3s;
  color: #69727d;
  font-size: 50px;
  text-align: center
}

.elementor-icon:hover {
  color: #69727d
}

.elementor-icon i,.elementor-icon svg {
  width: 1em;
  height: 1em;
  position: relative;
  display: block
}

.elementor-icon i:before,.elementor-icon svg:before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%)
}

.elementor-icon i.fad {
  width: auto
}

.elementor-shape-square .elementor-icon {
  border-radius: 0
}

.elementor-shape-rounded .elementor-icon {
  border-radius: 10%
}

.elementor-shape-circle .elementor-icon {
  border-radius: 50%
}

.e-transform .elementor-widget-container {
  transform: perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0));
  transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.e-con.e-transform {
  transform: perspective(var(--e-con-transform-perspective,0)) rotate(var(--e-con-transform-rotateZ,0)) rotateX(var(--e-con-transform-rotateX,0)) rotateY(var(--e-con-transform-rotateY,0)) translate(var(--e-con-transform-translate,0)) translateX(var(--e-con-transform-translateX,0)) translateY(var(--e-con-transform-translateY,0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX,0)) skewY(var(--e-con-transform-skewY,0));
  transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}

.animated {
  animation-duration: 1.25s
}

.animated.animated-slow {
  animation-duration: 2s
}

.animated.animated-fast {
  animation-duration: .75s
}

.animated.infinite {
  animation-iteration-count: infinite
}

.animated.reverse {
  animation-direction: reverse;
  animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
  .animated {
      animation: none
  }
}

.page-template-elementor_canvas.elementor-page:before {
  display: none
}

.elementor-post__thumbnail__link {
  transition: none
}

#left-area ul.elementor-icon-list-items,.elementor-edit-area .elementor-element ul.elementor-icon-list-items,.elementor .elementor-element ul.elementor-icon-list-items {
  padding: 0
}

.e--ua-appleWebkit.rtl {
  --flex-right: flex-start
}

.e--ua-appleWebkit .elementor-share-buttons--align-right,.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
  --justify-content: var(--flex-right,flex-end)
}

.e--ua-appleWebkit .elementor-share-buttons--align-center,.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center {
  --justify-content: center
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid {
  width: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--justify-content,space-between);
  margin-left: calc(-.5 * var(--grid-column-gap));
  margin-right: calc(-.5 * var(--grid-column-gap))
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item {
  margin-left: calc(.5 * var(--grid-column-gap));
  margin-right: calc(.5 * var(--grid-column-gap))
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid {
  display: inline-block
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid-item {
  margin-left: 0;
  margin-right: 0
}

@media (max-width: 1024px) {
  .e--ua-appleWebkit .elementor-share-buttons-tablet--align-right,.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right {
      --justify-content:var(--flex-right,flex-end)
  }

  .e--ua-appleWebkit .elementor-share-buttons-tablet--align-center,.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center {
      --justify-content: center
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid {
      width: auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: var(--justify-content,space-between);
      margin-left: calc(-.5 * var(--grid-column-gap));
      margin-right: calc(-.5 * var(--grid-column-gap))
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item {
      margin-left: calc(.5 * var(--grid-column-gap));
      margin-right: calc(.5 * var(--grid-column-gap))
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid {
      display: inline-block
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid-item {
      margin-left: 0;
      margin-right: 0
  }
}

@media (max-width: 767px) {
  .e--ua-appleWebkit .elementor-share-buttons-mobile--align-right,.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right {
      --justify-content:var(--flex-right,flex-end)
  }

  .e--ua-appleWebkit .elementor-share-buttons-mobile--align-center,.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center {
      --justify-content: center
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid {
      width: auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: var(--justify-content,space-between);
      margin-left: calc(-.5 * var(--grid-column-gap));
      margin-right: calc(-.5 * var(--grid-column-gap))
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item {
      margin-left: calc(.5 * var(--grid-column-gap));
      margin-right: calc(.5 * var(--grid-column-gap))
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid {
      display: inline-block
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid-item {
      margin-left: 0;
      margin-right: 0
  }
}

@media (max-width: 767px) {
  .elementor .elementor-hidden-mobile,.elementor .elementor-hidden-phone {
      display:none
  }
}

@media (min-width: -1) and (max-width:-1) {
  .elementor .elementor-hidden-mobile_extra {
      display:none
  }
}

@media (min-width: 768px) and (max-width:1024px) {
  .elementor .elementor-hidden-tablet {
      display:none
  }
}

@media (min-width: -1) and (max-width:-1) {
  .elementor .elementor-hidden-laptop,.elementor .elementor-hidden-tablet_extra {
      display:none
  }
}

@media (min-width: 1025px) and (max-width:99999px) {
  .elementor .elementor-hidden-desktop {
      display:none
  }
}

@media (min-width: -1) {
  .elementor .elementor-hidden-widescreen {
      display:none
  }
}






































.group:after, .clearfix:after {
  content: " ";
  display: table;
  clear: both;
}

/* stylelint-disable scss/no-duplicate-mixins */
/* stylelint-enable */
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of 'bolder' by the next rule in Safari 6.
 */
b,
strong {
  font-family: emoji;
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent 'sub' and 'sup' elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native 'audio' and 'video'
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from 'fieldset' elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    'fieldset' elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to 'inherit' in Safari.
 */
::-webkit-file-upload-button {
  appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/**
 * 1. Set the global 'box-sizing' state to 'border-box'.
 *    http://www.paulirish.com/2012/box-sizing-border-box-ftw/
 * 2. Set font family. [normalize.css]
 * 3. Set the base element's 'font-size' to the value of your choosing.
 * 4. Work out the unitless 'line-height' for your project based around your
 *    desired 'line-height' (defined previously in pixels), and your project's
 *    base font size.
 * 5. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom. [normalize.css]
 *
 */
html {
  box-sizing: border-box;
  /* [1] */
}

/**
 * 1. Inherit box-sizing to make it easier to change the property for components
 *    that leverage other behavior.
 *    https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
*,
*:before,
*:after {
  box-sizing: inherit;
  /* [1] */
}

/**
 * 1. Fallback for when there is no custom background color defined. [WordPress]
 * 2. Remove default margin. [normalize.css]
 */
body {
  background-color: var(--bb-body-background-color);
  /* [1] */
  color: var(--bb-body-text-color);
  /* [additional] */
  margin: 0;
  /* [2] */
  font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;
  /* [2] */
  /* [3] */
  line-height: 1.6875rem;
  /* [4] */
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  /* [5] */
  overflow-x: hidden;
}
body.mce-content-body {
  font-family: inherit;
  margin: 0.9375rem;
}

/**
 * 1. Remove border when inside 'a' element in IE 8/9/10. [normalize.css]
 * 2. Offset 'alt' text from surrounding copy.
 * 3. Make sure images are scaled correctly.
 * 4. Fluid images for responsive purposes.
 * 5. Setting 'vertical-align' removes the whitespace that appears under 'img'
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using 'display: block;'.
 *
 */
img {
  border: 0;
  /* [1] */
  font-style: italic;
  /* [2] */
  height: auto;
  /* [3] */
  max-width: 100%;
  /* [4] */
  vertical-align: middle;
  /* [5] */
}


/* Default Links */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  text-decoration-skip: objects;
  /* 2 */
}
a {
  color: var(--bb-primary-color);
  outline: 0;
  text-decoration: none;
}
a:hover {
  color: var(--bb-primary-color);
  outline: 0;
  text-decoration: none;
}
a:focus {
  outline: 0;
  text-decoration: none;
}

.black {
  color: #0d0d0e;
}

.inverted {
  color: #fff;
}

.error {
  color: var(--bb-danger-color);
}

.success {
  color: var(--bb-success-color);
}

.warning {
  color: var(--bb-warning-color);
}

.focus {
  color: var(--bb-default-notice-color);
}

.aluminum {
  color: #f8f8f8;
}

.silver {
  color: #e0e1e1;
}

.lightgray {
  color: #dedfe2;
}

.gray {
  color: #bdbdbd;
}

.midgray {
  color: #676b72;
}

.darkgray {
  color: #313439;
}

.bg-black {
  background-color: #0d0d0e;
}

.bg-inverted {
  background-color: #fff;
}

.bg-error {
  background-color: var(--bb-danger-color);
}

.bg-success {
  background-color: var(--bb-success-color);
}

.bg-warning {
  background-color: var(--bb-warning-color);
}

.bg-focus {
  background-color: var(--bb-default-notice-color);
}

.bg-aluminum {
  background-color: #f8f8f8;
}

.bg-silver {
  background-color: #e0e1e1;
}

.bg-lightgray {
  background-color: #dedfe2;
}

.bg-gray {
  background-color: #bdbdbd;
}

.bg-midgray {
  background-color: #676b72;
}

.bg-darkgray {
  background-color: #313439;
}

.bg-highlight {
  background-color: #edf2ff;
}

/* ------------------------------------*\
    #HEADINGS
\*------------------------------------ */

/**
 * Paragraphs
 */
/**
 * Not strictly a paragraph, but probably doesn't need its own section.
 */
/**
 * CODE
 */
pre {
  background-color: var(--bb-content-alternate-background-color);
  border: 1px solid var(--bb-content-border-color);
  margin: 0 auto 15px;
  overflow: auto;
  padding: 0.9375rem;
  white-space: pre-wrap;
  font-size: 14px !important;
  border-radius: var(--bb-block-radius-inner);
}
pre code.bash, pre > code {
  background: transparent;
  border: 0;
  display: block;
  margin: 0;
  padding: 0;
}
pre code code.bash {
  font-size: inherit;
}
pre pre {
  border: 0;
  padding: 0;
  margin-bottom: 0;
}

code {
  padding: 0.125rem 0.375rem;
  margin: 0rem 0.1875rem;
  font-size: 80%;
  background-color: var(--bb-content-alternate-background-color);
  border: 1px solid var(--bb-content-border-color);
  border-radius: 3px;
}

/**
 * 1. Fix an odd quirk whereby, without this, code blocks are rendered at a font-size smaller than 1em.
 * 2. Correct the odd 'em' font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: "Courier New", courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  /* [1] */
  font-size: 1rem;
  /* 2 */
}

/**
 * Set up quote marks on quoting elements.
 */
q,
blockquote {
  font-size: 1.25rem;
  font-weight: 300;
  font-style: italic;
  color: var(--bb-body-text-color);
  line-height: 1.637;
}

/**
 * HR
 */
hr {
  background-color: var(--bb-content-border-color);
  border: 0;
  box-sizing: content-box;
  /* Address differences between Firefox and other browsers. Source- normalize.css */
  height: 2px;
}

/**
 * Address margin not present in IE 8/9 and Safari. [normalize.css]
 */
figure:not(.wp-block-image) {
  margin: 0;
}

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

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

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

ul.unstyled {
  margin-right: 0;
}
ul.unstyled, ul.unstyled ul {
  list-style: none;
}

.monospace {
  font-family: "Courier New", courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}

.upper {
  text-transform: uppercase;
}

.lower {
  text-transform: lowercase;
}

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

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

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

.muted {
  opacity: 0.55;
}

a.muted {
  color: #0d0d0e;
}

a.muted:hover {
  opacity: 1;
}

.black {
  color: #0d0d0e;
}

.smaller {
  font-size: 14px;
  line-height: 20px;
}

.small {
  font-size: 16px;
  line-height: 24px;
  color: var(--bb-alternate-text-color);
}

.big {
  font-size: 20px;
  line-height: 28px;
}

.large {
  font-size: 22px;
  line-height: 32px;
}

.end {
  margin-bottom: 0 !important;
}

.nowrap,
.nowrap td {
  white-space: nowrap;
}

[class^="bb-icon-"]:before,
[class*=" bb-icon-"]:before {
  margin-right: 0;
  margin-left: 0;
}

/* Container */
.container,
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
}

.container {
  max-width: 1200px;
}

.page-template-page-fullscreen .site-content,
.page-template-page-fullwidth-content .site-content {
  padding: 0;
}
.page-template-page-fullscreen .site-content > .container,
.page-template-page-fullwidth-content .site-content > .container {
  max-width: none;
  padding: 0;
}
.page-template-page-fullscreen .content-area,
.page-template-page-fullwidth-content .content-area {
  padding-top: 0;
  padding-bottom: 0;
}

.page-template-page-fullwidth-content #content {
  padding-right: 0;
  padding-left: 0;
}
.page-template-page-fullwidth-content #content #primary {
  max-width: 100%;
}

.container-full {
  width: 100vw;
  position: relative;
  right: 50%;
  left: 50%;
  margin-right: -50vw;
  margin-left: -50vw;
}

/* Grid Cell Wrapper */
.bb-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -10px;
  margin-left: -10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* Grid Cell */
.bb-grid > *,
.bb-grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 1px;
  list-style: none;
}
.bb-grid > *:not(.no-gutter),
.bb-grid-cell:not(.no-gutter) {
  padding-right: 10px;
  padding-left: 10px;
}

/* prevent style tag to display */
.site-content-grid > style {
  display: none;
}

.grid-reverse {
  -ms-flex-flow: row-reverse;
      flex-flow: row-reverse;
}

/* Alignment Top */
.align-items-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* Alignment Bottom */
.align-items-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/* Alignment Center */
.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* Alignment Center */
.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* Alignment Top */
.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

/* Alignment Bottom */
.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

/* Alignment Center */
.align-self-center {
  -ms-flex-item-align: center;
      align-self: center;
}

.push-center {
  margin-right: auto;
  margin-left: auto;
}

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

.push-middle {
  margin-top: auto;
  margin-bottom: auto;
}

.push-bottom {
  margin-top: auto;
}

.push-top {
  margin-bottom: auto;
}

/* Extra small screen / phone */
@media (max-width: 543px) {
  .bb-grid {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }

  .bb-grid > *,
  .bb-grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
/* Small screen / phone */
@media (min-width: 544px) {
  .sm-grid-1-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .sm-grid-1-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .sm-grid-1-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .sm-grid-1-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .sm-grid-1-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .sm-grid-1-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .sm-grid-2-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
    max-width: 66.66%;
  }

  .sm-grid-3-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}
/* Medium screen / tablet */
@media (min-width: 800px) {
  .md-grid-1-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .md-grid-1-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .md-grid-1-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .md-grid-1-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .md-grid-1-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .md-grid-1-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .md-grid-2-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
    max-width: 66.66%;
  }

  .md-grid-3-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .md-grid-reverse {
    -ms-flex-flow: row-reverse;
        flex-flow: row-reverse;
  }
}
/* Large screen / desktop */
@media (min-width: 992px) {
  .lg-grid-1-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .lg-grid-1-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .lg-grid-1-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .lg-grid-1-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .lg-grid-1-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .lg-grid-1-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .lg-grid-2-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
    max-width: 66.66%;
  }

  .lg-grid-3-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .lg-grid-reverse {
    -ms-flex-flow: row-reverse;
        flex-flow: row-reverse;
  }
}
table {
  border-spacing: 0;
  max-width: 100%;
  width: 100%;
  empty-cells: show;
  font-size: 17px;
  line-height: 24px;
  margin-bottom: 27px;
  border: 1px solid var(--bb-content-border-color);
  border-radius: var(--bb-block-radius-inner);
}
table.notification-settings {
  border: none;
}

table caption {
  text-align: right;
  font-size: 16px;
  font-weight: 500;
  color: var(--bb-alternate-text-color);
}

th {
  text-align: right;
  font-weight: 600;
  vertical-align: bottom;
  color: var(--bb-headings-color);
}

td {
  vertical-align: top;
}

tr.align-middle td,
td.align-middle {
  vertical-align: middle;
}

th,
td {
  padding: 1rem 1rem;
  border-bottom: 1px solid var(--bb-content-border-color);
}

table tr:last-child td:first-child {
  border-bottom-right-radius: var(--bb-block-radius-inner);
}

table tr:last-child td:last-child {
  border-bottom-left-radius: var(--bb-block-radius-inner);
}

tfoot th,
tfoot td {
  color: var(--bb-alternate-text-color);
}

table tr:last-child th,
table tr:last-child td {
  border-bottom: 0;
}

table.bordered td, table.bordered th {
  border: 1px solid var(--bb-content-border-color);
}

table.striped tr:nth-child(odd) td {
  background: #f8f8f8;
}

table.bordered td:first-child, table.bordered th:first-child,
table.striped td:first-child,
table.striped th:first-child {
  padding-right: 1rem;
}
table.bordered td:last-child, table.bordered th:last-child,
table.striped td:last-child,
table.striped th:last-child {
  padding-left: 1rem;
}

table.unstyled td, table.unstyled th {
  border: none;
  padding: 0;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  padding: 1px;
  -webkit-overflow-scrolling: touch;
}
.table-responsive table {
  max-width: none;
}

.wp-block-table table {
  border-collapse: initial;
  border-radius: var(--bb-block-radius-inner);
}
.wp-block-table table thead th {
  border-bottom: 1px solid var(--bb-content-border-color);
}
.wp-block-table table tfoot tr td {
  border-top: 1px solid var(--bb-content-border-color);
}
.wp-block-table table th,
.wp-block-table table td {
  border-color: var(--bb-content-border-color);
  border-left: 1px solid var(--bb-content-border-color);
}
.wp-block-table table tr th:last-child,
.wp-block-table table tr td:last-child {
  border-left: 0;
}
.wp-block-table table th:first-child,
.wp-block-table table td:first-child {
  padding-right: 1rem;
}
.wp-block-table table th:last-child,
.wp-block-table table td:last-child {
  padding-left: 1rem;
}
.wp-block-table.is-style-stripes table {
  border: 0;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--bb-content-alternate-background-color);
}

.wp-block-table figcaption {
  text-align: center;
  color: var(--bb-alternate-text-color);
}

.wp-block-table.is-style-stripes {
  border-bottom: 0;
}

fieldset {
  font-family: inherit;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 2rem;
  margin-bottom: 2rem;
  margin-top: 2rem;
}

input,
textarea,
select {
  display: inline-block;
  font-family: inherit;
  font-style: inherit;
  font-size: 15px;
  height: 41px;
  outline: none;
  vertical-align: middle;
  background-color: var(--bb-content-background-color);
  border: 1px solid var(--bb-content-border-color);
  border-radius: var(--bb-input-radius);
  box-shadow: none;
  padding: 0 12px;
  color: var(--bb-body-text-color);
  /* stylelint-disable selector-pseudo-class-no-unknown */
  /* stylelint-enable */
  /* stylelint-disable selector-pseudo-element-no-unknown */
  /* stylelint-enable */
}
input.placeholder,
textarea.placeholder,
select.placeholder {
  color: #c3c6c9;
}
input:placeholder,
textarea:placeholder,
select:placeholder {
  color: #c3c6c9;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #c3c6c9;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #c3c6c9;
}
input::placeholder,
textarea::placeholder,
select::placeholder {
  color: #c3c6c9;
}
input:input-placeholder,
textarea:input-placeholder,
select:input-placeholder {
  color: #c3c6c9;
}
input::input-placeholder,
textarea::input-placeholder,
select::input-placeholder {
  color: #c3c6c9;
}

.select2-container--default .select2-selection--single {
  background-color: var(--bb-content-background-color);
  border: 1px solid var(--bb-content-border-color);
  border-radius: var(--bb-input-radius);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--bb-body-text-color);
}

input.small,
textarea.small,
select.small {
  height: 34px;
  font-size: 13px;
  padding: 0 12px;
  border-radius: var(--bb-input-radius);
}

input.big,
textarea.big,
select.big {
  height: 48px;
  font-size: 17px;
  padding: 0 12px;
  border-radius: var(--bb-input-radius);
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  background-color: var(--bb-content-background-color);
  box-shadow: var(--bb-input-focus-shadow);
  border-color: var(--bb-input-focus-border-color);
}
input.success,
textarea.success,
select.success {
  background-color: rgba(var(--bb-success-color-rgb), 0.1);
  border: 1px solid rgba(var(--bb-success-color-rgb), 0.15);
}
input.success:focus,
textarea.success:focus,
select.success:focus {
  border-color: var(--bb-success-color);
  box-shadow: none;
}
input:disabled, input.disabled,
textarea:disabled,
textarea.disabled,
select:disabled,
select.disabled {
  background-color: var(--bb-content-alternate-background-color);
  opacity: 0.75;
}
input.error,
textarea.error,
select.error {
  border-color: rgba(var(--bb-danger-color-rgb), 1);
}
input.error:focus,
textarea.error:focus,
select.error:focus {
  border-color: var(--bb-danger-color);
  box-shadow: none;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("../images/svg/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: left 1rem center;
  padding-left: 40px;
}

select[multiple] {
  background-image: none;
  height: auto;
  padding: 0.5rem 0.75rem;
}

textarea {
  height: auto;
  padding: 8px 12px;
  line-height: 27px;
  vertical-align: top;
}

input[type="file"],
input[type="image"] {
  width: auto;
  border: none;
  padding: 0;
  height: auto;
  background: none;
  box-shadow: none;
  display: inline-block;
}

input[name="bbp_search"],
input[type="search"],
input.search {
  background-repeat: no-repeat;
  background-size: 16px;
  background-image: url("../images/svg/search.svg");
  background-position: right 10px center;
  padding-right: 2rem;
  /* opacity: 0.6; */
}

input.select2-search__field {
  background: none;
}

input[type="radio"],
input[type="checkbox"] {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0;
}

label {
  /* display: block; */
  color: var(--bb-headings-color);
  margin-bottom: 0.25rem;
  font-size: 17px;
}
label.checkbox, label .desc, label .success, label .error {
  text-transform: none;
  font-weight: normal;
}
label.checkbox {
  font-size: 18px;
  line-height: 27px;
  cursor: pointer;
  color: inherit;
}
label.checkbox input {
  margin-top: 0;
}

.form-checkboxes label.checkbox {
  display: inline-block;
  margin-left: 1rem;
}

.req {
  position: relative;
  top: 1px;
  font-weight: bold;
  color: var(--bb-danger-color);
  font-size: 110%;
}

span.desc,
div.desc {
  color: rgba(var(--bb-body-text-color), 0.5);
  font-size: 14px;
  line-height: 20px;
}

span.desc {
  margin-right: 4px;
}

div.desc {
  margin-top: 0.25rem;
  margin-bottom: -0.5rem;
}

.form-buttons button, .form-buttons .button {
  margin-left: 0.5rem;
}

form,
.form-item {
  margin-bottom: 2rem;
}

.form > .form-item:last-child {
  margin-bottom: 0;
}
.form .row:last-child .form-item {
  margin-bottom: 0;
}
.form span.success, .form span.error {
  font-size: 14px;
  line-height: 20px;
  margin-right: 0.25rem;
}

.form-inline input, .form-inline textarea, .form-inline select {
  display: inline-block;
  width: auto;
}

.append,
.prepend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.append input,
.prepend input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.append .button, .append span,
.prepend .button,
.prepend span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.append span,
.prepend span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: normal;
  border: 1px solid var(--bb-content-border-color);
  background-color: #f8f8f8;
  padding: 0 0.875rem;
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  white-space: nowrap;
}

.prepend input {
  border-radius: var(--bb-input-radius) 0 0 var(--bb-input-radius);
}
.prepend .button {
  margin-left: -1px;
  border-radius: 0 var(--bb-input-radius) var(--bb-input-radius) 0 !important;
}
.prepend span {
  border-left: none;
  border-radius: 0 var(--bb-input-radius) var(--bb-input-radius) 0;
}

.append input {
  border-radius: 0 var(--bb-input-radius) var(--bb-input-radius) 0;
}
.append .button {
  margin-right: -1px;
  border-radius: var(--bb-input-radius) 0 0 var(--bb-input-radius) !important;
}
.append span {
  border-right: none;
  border-radius: var(--bb-input-radius) 0 0 var(--bb-input-radius);
}

.bs-styled-checkbox {
  position: absolute;
  opacity: 0;
}
.bs-styled-checkbox + label {
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: 1;
}
.bs-styled-checkbox + label:before {
  content: "";
  margin-left: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: var(--bb-content-background-color);
  border-radius: var(--bb-checkbox-radius);
  border: 1px solid var(--bb-content-border-color);
}
.bs-styled-checkbox:focus + label:before {
  border-color: var(--bb-input-focus-border-color);
  box-shadow: var(--bb-input-focus-shadow);
}
.bs-styled-checkbox:checked + label:before {
  background: var(--bb-primary-color);
  border-color: var(--bb-primary-color);
}
.bs-styled-checkbox:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
.bs-styled-checkbox:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
.bs-styled-checkbox:checked + label:after {
  content: "\e876";
  position: absolute;
  right: 3px;
  top: 3px;
  font-family: bb-icons;
  font-weight: normal;
  color: #fff;
  font-size: 14px;
  display: block;
}

.bs-styled-radio {
  position: absolute;
  opacity: 0;
}
.bs-styled-radio + label, .bs-styled-radio + .bb-radio-label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding: 0;
}
.bs-styled-radio + label:before, .bs-styled-radio + .bb-radio-label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  width: 22px;
  height: 22px;
  line-height: 1;
  background-color: var(--bb-content-background-color);
  border: 2px solid var(--bb-content-border-color);
  border-radius: 100%;
  margin-left: 10px;
}
.bs-styled-radio:disabled + label, .bs-styled-radio:disabled + .bb-radio-label {
  color: #b8b8b8;
  cursor: auto;
}
.bs-styled-radio:disabled + label:before, .bs-styled-radio:disabled + .bb-radio-label:before {
  box-shadow: none;
  background: #ddd;
}
.bs-styled-radio:checked + label:after, .bs-styled-radio:checked + .bb-radio-label:after {
  content: "";
  background-color: var(--bb-primary-color);
  margin: auto;
  width: 14px;
  position: absolute;
  height: 14px;
  text-align: center;
  right: 4px;
  top: 4px;
  border-radius: 100%;
}

@media screen and (max-width: 544px) {
  form.search-form > label {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  form.search-form > label input[type="search"] {
    width: 100%;
  }
}
/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

button,
.button,
input[type="button"],
input[type="submit"],
.buddypress .buddypress-wrap .comment-reply-link,
.buddypress .buddypress-wrap .generic-button a,
.buddypress .buddypress-wrap a.bp-title-button,
.buddypress .buddypress-wrap a.button,
.buddypress .buddypress-wrap button,
.buddypress .buddypress-wrap input[type="button"],
.buddypress .buddypress-wrap input[type="reset"],
.buddypress .buddypress-wrap input[type="submit"],
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save {
  font-family: inherit;
  font-size: 15px;
  background-color: var(--bb-primary-button-background-regular);
  color: var(--bb-primary-button-text-regular);
  border: 1px solid var(--bb-primary-button-border-regular);
  border-radius: var(--bb-button-radius);
  padding: 10px 20px;
  font-weight: 500;
  font-style: normal;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  line-height: 1.3;
  border-width: 1px;
  border-style: solid;
  outline: none;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
button:focus,
.button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
.buddypress .buddypress-wrap .comment-reply-link:focus,
.buddypress .buddypress-wrap .generic-button a:focus,
.buddypress .buddypress-wrap a.bp-title-button:focus,
.buddypress .buddypress-wrap a.button:focus,
.buddypress .buddypress-wrap button:focus,
.buddypress .buddypress-wrap input[type="button"]:focus,
.buddypress .buddypress-wrap input[type="reset"]:focus,
.buddypress .buddypress-wrap input[type="submit"]:focus,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a:focus,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel:focus,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment:focus,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save:focus {
  box-shadow: var(--bb-primary-button-focus-shadow);
}
button i,
.button i,
input[type="button"] i,
input[type="submit"] i,
.buddypress .buddypress-wrap .comment-reply-link i,
.buddypress .buddypress-wrap .generic-button a i,
.buddypress .buddypress-wrap a.bp-title-button i,
.buddypress .buddypress-wrap a.button i,
.buddypress .buddypress-wrap button i,
.buddypress .buddypress-wrap input[type="button"] i,
.buddypress .buddypress-wrap input[type="reset"] i,
.buddypress .buddypress-wrap input[type="submit"] i,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a i,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel i,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment i,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save i {
  position: relative;
  /* top: 1px; */
  /* margin: 0 2px; */
}
button:hover, button:focus,
.button:hover,
.button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.buddypress .buddypress-wrap .comment-reply-link:hover,
.buddypress .buddypress-wrap .comment-reply-link:focus,
.buddypress .buddypress-wrap .generic-button a:hover,
.buddypress .buddypress-wrap .generic-button a:focus,
.buddypress .buddypress-wrap a.bp-title-button:hover,
.buddypress .buddypress-wrap a.bp-title-button:focus,
.buddypress .buddypress-wrap a.button:hover,
.buddypress .buddypress-wrap a.button:focus,
.buddypress .buddypress-wrap button:hover,
.buddypress .buddypress-wrap button:focus,
.buddypress .buddypress-wrap input[type="button"]:hover,
.buddypress .buddypress-wrap input[type="button"]:focus,
.buddypress .buddypress-wrap input[type="reset"]:hover,
.buddypress .buddypress-wrap input[type="reset"]:focus,
.buddypress .buddypress-wrap input[type="submit"]:hover,
.buddypress .buddypress-wrap input[type="submit"]:focus,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a:hover,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a:focus,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel:focus,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment:focus,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save:focus {
  outline: none;
  text-decoration: none;
  background-color: var(--bb-primary-button-background-hover);
  color: var(--bb-primary-button-text-hover);
  border-color: var(--bb-primary-button-border-hover);
}
button:hover, button:focus, button:active,
.button:hover,
.button:focus,
.button:active,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
.buddypress .buddypress-wrap .comment-reply-link:hover,
.buddypress .buddypress-wrap .comment-reply-link:focus,
.buddypress .buddypress-wrap .comment-reply-link:active,
.buddypress .buddypress-wrap .generic-button a:hover,
.buddypress .buddypress-wrap .generic-button a:focus,
.buddypress .buddypress-wrap .generic-button a:active,
.buddypress .buddypress-wrap a.bp-title-button:hover,
.buddypress .buddypress-wrap a.bp-title-button:focus,
.buddypress .buddypress-wrap a.bp-title-button:active,
.buddypress .buddypress-wrap a.button:hover,
.buddypress .buddypress-wrap a.button:focus,
.buddypress .buddypress-wrap a.button:active,
.buddypress .buddypress-wrap button:hover,
.buddypress .buddypress-wrap button:focus,
.buddypress .buddypress-wrap button:active,
.buddypress .buddypress-wrap input[type="button"]:hover,
.buddypress .buddypress-wrap input[type="button"]:focus,
.buddypress .buddypress-wrap input[type="button"]:active,
.buddypress .buddypress-wrap input[type="reset"]:hover,
.buddypress .buddypress-wrap input[type="reset"]:focus,
.buddypress .buddypress-wrap input[type="reset"]:active,
.buddypress .buddypress-wrap input[type="submit"]:hover,
.buddypress .buddypress-wrap input[type="submit"]:focus,
.buddypress .buddypress-wrap input[type="submit"]:active,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a:hover,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a:focus,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel:focus,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment:focus,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save:focus,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save:active {
  outline: none;
  text-decoration: none;
  background-color: var(--bb-primary-button-background-hover);
  color: var(--bb-primary-button-text-hover);
  border-color: var(--bb-primary-button-border-hover);
}
button.disabled,
.button.disabled,
input[type="button"].disabled,
input[type="submit"].disabled,
.buddypress .buddypress-wrap .comment-reply-link.disabled,
.buddypress .buddypress-wrap .generic-button a.disabled,
.buddypress .buddypress-wrap a.bp-title-button.disabled,
.buddypress .buddypress-wrap a.button.disabled,
.buddypress .buddypress-wrap button.disabled,
.buddypress .buddypress-wrap input[type="button"].disabled,
.buddypress .buddypress-wrap input[type="reset"].disabled,
.buddypress .buddypress-wrap input[type="submit"].disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.disabled {
  cursor: default;
  font-style: normal;
  color: #c8cbcf;
  background-color: #f5f5f5;
  opacity: 1;
}
button.small,
.button.small,
input[type="button"].small,
input[type="submit"].small,
.buddypress .buddypress-wrap .comment-reply-link.small,
.buddypress .buddypress-wrap .generic-button a.small,
.buddypress .buddypress-wrap a.bp-title-button.small,
.buddypress .buddypress-wrap a.button.small,
.buddypress .buddypress-wrap button.small,
.buddypress .buddypress-wrap input[type="button"].small,
.buddypress .buddypress-wrap input[type="reset"].small,
.buddypress .buddypress-wrap input[type="submit"].small,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.small,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.small,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.small,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.small {
  font-size: 14px;
  font-weight: 500;
  min-height: 34px;
  line-height: 34px;
  padding: 0 20px;
  border-radius: var(--bb-button-radius);
}
button.big,
.button.big,
input[type="button"].big,
input[type="submit"].big,
.buddypress .buddypress-wrap .comment-reply-link.big,
.buddypress .buddypress-wrap .generic-button a.big,
.buddypress .buddypress-wrap a.bp-title-button.big,
.buddypress .buddypress-wrap a.button.big,
.buddypress .buddypress-wrap button.big,
.buddypress .buddypress-wrap input[type="button"].big,
.buddypress .buddypress-wrap input[type="reset"].big,
.buddypress .buddypress-wrap input[type="submit"].big,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.big,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.big,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.big,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.big {
  font-size: 16px;
  min-height: 62px;
  line-height: 62px;
  padding: 0 40px;
  border-radius: var(--bb-button-radius);
}
button.large,
.button.large,
input[type="button"].large,
input[type="submit"].large,
.buddypress .buddypress-wrap .comment-reply-link.large,
.buddypress .buddypress-wrap .generic-button a.large,
.buddypress .buddypress-wrap a.bp-title-button.large,
.buddypress .buddypress-wrap a.button.large,
.buddypress .buddypress-wrap button.large,
.buddypress .buddypress-wrap input[type="button"].large,
.buddypress .buddypress-wrap input[type="reset"].large,
.buddypress .buddypress-wrap input[type="submit"].large,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.large,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.large,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.large,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.large {
  font-size: 16px;
  min-height: 50px;
  line-height: 50px;
  padding: 0 30px;
  border-radius: var(--bb-button-radius);
}
button.full,
.button.full,
input[type="button"].full,
input[type="submit"].full,
.buddypress .buddypress-wrap .comment-reply-link.full,
.buddypress .buddypress-wrap .generic-button a.full,
.buddypress .buddypress-wrap a.bp-title-button.full,
.buddypress .buddypress-wrap a.button.full,
.buddypress .buddypress-wrap button.full,
.buddypress .buddypress-wrap input[type="button"].full,
.buddypress .buddypress-wrap input[type="reset"].full,
.buddypress .buddypress-wrap input[type="submit"].full,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.full,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.full,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.full,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.full {
  width: 100%;
}
button.secondary,
.button.secondary,
input[type="button"].secondary,
input[type="submit"].secondary,
.buddypress .buddypress-wrap .comment-reply-link.secondary,
.buddypress .buddypress-wrap .generic-button a.secondary,
.buddypress .buddypress-wrap a.bp-title-button.secondary,
.buddypress .buddypress-wrap a.button.secondary,
.buddypress .buddypress-wrap button.secondary,
.buddypress .buddypress-wrap input[type="button"].secondary,
.buddypress .buddypress-wrap input[type="reset"].secondary,
.buddypress .buddypress-wrap input[type="submit"].secondary,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.secondary,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.secondary,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.secondary,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.secondary {
  color: #1e2132;
  background-color: #fff;
  background-color: var(--bb-secondary-button-background-regular);
  color: var(--bb-secondary-button-text-regular);
  border: 1px solid var(--bb-secondary-button-border-regular);
}
button.secondary:hover,
.button.secondary:hover,
input[type="button"].secondary:hover,
input[type="submit"].secondary:hover,
.buddypress .buddypress-wrap .comment-reply-link.secondary:hover,
.buddypress .buddypress-wrap .generic-button a.secondary:hover,
.buddypress .buddypress-wrap a.bp-title-button.secondary:hover,
.buddypress .buddypress-wrap a.button.secondary:hover,
.buddypress .buddypress-wrap button.secondary:hover,
.buddypress .buddypress-wrap input[type="button"].secondary:hover,
.buddypress .buddypress-wrap input[type="reset"].secondary:hover,
.buddypress .buddypress-wrap input[type="submit"].secondary:hover,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.secondary:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.secondary:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.secondary:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.secondary:hover {
  color: #1e2132;
  background-color: rgba(255, 255, 255, 0.05);
}
button.secondary:active,
.button.secondary:active,
input[type="button"].secondary:active,
input[type="submit"].secondary:active,
.buddypress .buddypress-wrap .comment-reply-link.secondary:active,
.buddypress .buddypress-wrap .generic-button a.secondary:active,
.buddypress .buddypress-wrap a.bp-title-button.secondary:active,
.buddypress .buddypress-wrap a.button.secondary:active,
.buddypress .buddypress-wrap button.secondary:active,
.buddypress .buddypress-wrap input[type="button"].secondary:active,
.buddypress .buddypress-wrap input[type="reset"].secondary:active,
.buddypress .buddypress-wrap input[type="submit"].secondary:active,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.secondary:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.secondary:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.secondary:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.secondary:active {
  color: #1e2132;
  background-color: rgba(255, 255, 255, 0.09);
}
button.secondary:disabled, button.secondary.disabled,
.button.secondary:disabled,
.button.secondary.disabled,
input[type="button"].secondary:disabled,
input[type="button"].secondary.disabled,
input[type="submit"].secondary:disabled,
input[type="submit"].secondary.disabled,
.buddypress .buddypress-wrap .comment-reply-link.secondary:disabled,
.buddypress .buddypress-wrap .comment-reply-link.secondary.disabled,
.buddypress .buddypress-wrap .generic-button a.secondary:disabled,
.buddypress .buddypress-wrap .generic-button a.secondary.disabled,
.buddypress .buddypress-wrap a.bp-title-button.secondary:disabled,
.buddypress .buddypress-wrap a.bp-title-button.secondary.disabled,
.buddypress .buddypress-wrap a.button.secondary:disabled,
.buddypress .buddypress-wrap a.button.secondary.disabled,
.buddypress .buddypress-wrap button.secondary:disabled,
.buddypress .buddypress-wrap button.secondary.disabled,
.buddypress .buddypress-wrap input[type="button"].secondary:disabled,
.buddypress .buddypress-wrap input[type="button"].secondary.disabled,
.buddypress .buddypress-wrap input[type="reset"].secondary:disabled,
.buddypress .buddypress-wrap input[type="reset"].secondary.disabled,
.buddypress .buddypress-wrap input[type="submit"].secondary:disabled,
.buddypress .buddypress-wrap input[type="submit"].secondary.disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.secondary:disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.secondary.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.secondary:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.secondary.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.secondary:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.secondary.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.secondary:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.secondary.disabled {
  color: #c8cbcf;
  background-color: #f5f5f5;
}
button.secondary.outline,
.button.secondary.outline,
input[type="button"].secondary.outline,
input[type="submit"].secondary.outline,
.buddypress .buddypress-wrap .comment-reply-link.secondary.outline,
.buddypress .buddypress-wrap .generic-button a.secondary.outline,
.buddypress .buddypress-wrap a.bp-title-button.secondary.outline,
.buddypress .buddypress-wrap a.button.secondary.outline,
.buddypress .buddypress-wrap button.secondary.outline,
.buddypress .buddypress-wrap input[type="button"].secondary.outline,
.buddypress .buddypress-wrap input[type="reset"].secondary.outline,
.buddypress .buddypress-wrap input[type="submit"].secondary.outline,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.secondary.outline,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.secondary.outline,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.secondary.outline,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.secondary.outline {
  background: none;
  color: #fff;
  border-color: #fff;
}
button.secondary.outline:hover,
.button.secondary.outline:hover,
input[type="button"].secondary.outline:hover,
input[type="submit"].secondary.outline:hover,
.buddypress .buddypress-wrap .comment-reply-link.secondary.outline:hover,
.buddypress .buddypress-wrap .generic-button a.secondary.outline:hover,
.buddypress .buddypress-wrap a.bp-title-button.secondary.outline:hover,
.buddypress .buddypress-wrap a.button.secondary.outline:hover,
.buddypress .buddypress-wrap button.secondary.outline:hover,
.buddypress .buddypress-wrap input[type="button"].secondary.outline:hover,
.buddypress .buddypress-wrap input[type="reset"].secondary.outline:hover,
.buddypress .buddypress-wrap input[type="submit"].secondary.outline:hover,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.secondary.outline:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.secondary.outline:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.secondary.outline:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.secondary.outline:hover {
  color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.05);
}
button.secondary.outline:active,
.button.secondary.outline:active,
input[type="button"].secondary.outline:active,
input[type="submit"].secondary.outline:active,
.buddypress .buddypress-wrap .comment-reply-link.secondary.outline:active,
.buddypress .buddypress-wrap .generic-button a.secondary.outline:active,
.buddypress .buddypress-wrap a.bp-title-button.secondary.outline:active,
.buddypress .buddypress-wrap a.button.secondary.outline:active,
.buddypress .buddypress-wrap button.secondary.outline:active,
.buddypress .buddypress-wrap input[type="button"].secondary.outline:active,
.buddypress .buddypress-wrap input[type="reset"].secondary.outline:active,
.buddypress .buddypress-wrap input[type="submit"].secondary.outline:active,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.secondary.outline:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.secondary.outline:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.secondary.outline:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.secondary.outline:active {
  color: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.12);
}
button.secondary.outline:disabled, button.secondary.outline.disabled,
.button.secondary.outline:disabled,
.button.secondary.outline.disabled,
input[type="button"].secondary.outline:disabled,
input[type="button"].secondary.outline.disabled,
input[type="submit"].secondary.outline:disabled,
input[type="submit"].secondary.outline.disabled,
.buddypress .buddypress-wrap .comment-reply-link.secondary.outline:disabled,
.buddypress .buddypress-wrap .comment-reply-link.secondary.outline.disabled,
.buddypress .buddypress-wrap .generic-button a.secondary.outline:disabled,
.buddypress .buddypress-wrap .generic-button a.secondary.outline.disabled,
.buddypress .buddypress-wrap a.bp-title-button.secondary.outline:disabled,
.buddypress .buddypress-wrap a.bp-title-button.secondary.outline.disabled,
.buddypress .buddypress-wrap a.button.secondary.outline:disabled,
.buddypress .buddypress-wrap a.button.secondary.outline.disabled,
.buddypress .buddypress-wrap button.secondary.outline:disabled,
.buddypress .buddypress-wrap button.secondary.outline.disabled,
.buddypress .buddypress-wrap input[type="button"].secondary.outline:disabled,
.buddypress .buddypress-wrap input[type="button"].secondary.outline.disabled,
.buddypress .buddypress-wrap input[type="reset"].secondary.outline:disabled,
.buddypress .buddypress-wrap input[type="reset"].secondary.outline.disabled,
.buddypress .buddypress-wrap input[type="submit"].secondary.outline:disabled,
.buddypress .buddypress-wrap input[type="submit"].secondary.outline.disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.secondary.outline:disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.secondary.outline.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.secondary.outline:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.secondary.outline.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.secondary.outline:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.secondary.outline.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.secondary.outline:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.secondary.outline.disabled {
  background: #f5f5f5;
  color: #dedfe2;
  border-color: #dedfe2;
  opacity: 1;
}
button.secondary:focus,
.button.secondary:focus,
input[type="button"].secondary:focus,
input[type="submit"].secondary:focus,
.buddypress .buddypress-wrap .comment-reply-link.secondary:focus,
.buddypress .buddypress-wrap .generic-button a.secondary:focus,
.buddypress .buddypress-wrap a.bp-title-button.secondary:focus,
.buddypress .buddypress-wrap a.button.secondary:focus,
.buddypress .buddypress-wrap button.secondary:focus,
.buddypress .buddypress-wrap input[type="button"].secondary:focus,
.buddypress .buddypress-wrap input[type="reset"].secondary:focus,
.buddypress .buddypress-wrap input[type="submit"].secondary:focus,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.secondary:focus,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.secondary:focus,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.secondary:focus,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.secondary:focus {
  box-shadow: var(--bb-secondary-button-focus-shadow);
}
button.secondary:hover,
.button.secondary:hover,
input[type="button"].secondary:hover,
input[type="submit"].secondary:hover,
.buddypress .buddypress-wrap .comment-reply-link.secondary:hover,
.buddypress .buddypress-wrap .generic-button a.secondary:hover,
.buddypress .buddypress-wrap a.bp-title-button.secondary:hover,
.buddypress .buddypress-wrap a.button.secondary:hover,
.buddypress .buddypress-wrap button.secondary:hover,
.buddypress .buddypress-wrap input[type="button"].secondary:hover,
.buddypress .buddypress-wrap input[type="reset"].secondary:hover,
.buddypress .buddypress-wrap input[type="submit"].secondary:hover,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.secondary:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.secondary:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.secondary:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.secondary:hover {
  background-color: var(--bb-secondary-button-background-hover);
  color: var(--bb-secondary-button-text-hover);
  border: 1px solid var(--bb-secondary-button-border-hover);
}
button.success,
.button.success,
input[type="button"].success,
input[type="submit"].success,
.buddypress .buddypress-wrap .comment-reply-link.success,
.buddypress .buddypress-wrap .generic-button a.success,
.buddypress .buddypress-wrap a.bp-title-button.success,
.buddypress .buddypress-wrap a.button.success,
.buddypress .buddypress-wrap button.success,
.buddypress .buddypress-wrap input[type="button"].success,
.buddypress .buddypress-wrap input[type="reset"].success,
.buddypress .buddypress-wrap input[type="submit"].success,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.success,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.success,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.success,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.success {
  color: #fff;
  background-color: var(--bb-success-color);
}
button.success:hover,
.button.success:hover,
input[type="button"].success:hover,
input[type="submit"].success:hover,
.buddypress .buddypress-wrap .comment-reply-link.success:hover,
.buddypress .buddypress-wrap .generic-button a.success:hover,
.buddypress .buddypress-wrap a.bp-title-button.success:hover,
.buddypress .buddypress-wrap a.button.success:hover,
.buddypress .buddypress-wrap button.success:hover,
.buddypress .buddypress-wrap input[type="button"].success:hover,
.buddypress .buddypress-wrap input[type="reset"].success:hover,
.buddypress .buddypress-wrap input[type="submit"].success:hover,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.success:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.success:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.success:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.success:hover {
  color: #fff;
  background-color: rgba(var(--bb-success-color), 0.05);
}
button.success:active,
.button.success:active,
input[type="button"].success:active,
input[type="submit"].success:active,
.buddypress .buddypress-wrap .comment-reply-link.success:active,
.buddypress .buddypress-wrap .generic-button a.success:active,
.buddypress .buddypress-wrap a.bp-title-button.success:active,
.buddypress .buddypress-wrap a.button.success:active,
.buddypress .buddypress-wrap button.success:active,
.buddypress .buddypress-wrap input[type="button"].success:active,
.buddypress .buddypress-wrap input[type="reset"].success:active,
.buddypress .buddypress-wrap input[type="submit"].success:active,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.success:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.success:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.success:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.success:active {
  color: #fff;
  background-color: rgba(var(--bb-success-color), 0.09);
}
button.success:disabled, button.success.disabled,
.button.success:disabled,
.button.success.disabled,
input[type="button"].success:disabled,
input[type="button"].success.disabled,
input[type="submit"].success:disabled,
input[type="submit"].success.disabled,
.buddypress .buddypress-wrap .comment-reply-link.success:disabled,
.buddypress .buddypress-wrap .comment-reply-link.success.disabled,
.buddypress .buddypress-wrap .generic-button a.success:disabled,
.buddypress .buddypress-wrap .generic-button a.success.disabled,
.buddypress .buddypress-wrap a.bp-title-button.success:disabled,
.buddypress .buddypress-wrap a.bp-title-button.success.disabled,
.buddypress .buddypress-wrap a.button.success:disabled,
.buddypress .buddypress-wrap a.button.success.disabled,
.buddypress .buddypress-wrap button.success:disabled,
.buddypress .buddypress-wrap button.success.disabled,
.buddypress .buddypress-wrap input[type="button"].success:disabled,
.buddypress .buddypress-wrap input[type="button"].success.disabled,
.buddypress .buddypress-wrap input[type="reset"].success:disabled,
.buddypress .buddypress-wrap input[type="reset"].success.disabled,
.buddypress .buddypress-wrap input[type="submit"].success:disabled,
.buddypress .buddypress-wrap input[type="submit"].success.disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.success:disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.success.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.success:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.success.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.success:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.success.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.success:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.success.disabled {
  color: #c8cbcf;
  background-color: #f5f5f5;
}
button.success.outline,
.button.success.outline,
input[type="button"].success.outline,
input[type="submit"].success.outline,
.buddypress .buddypress-wrap .comment-reply-link.success.outline,
.buddypress .buddypress-wrap .generic-button a.success.outline,
.buddypress .buddypress-wrap a.bp-title-button.success.outline,
.buddypress .buddypress-wrap a.button.success.outline,
.buddypress .buddypress-wrap button.success.outline,
.buddypress .buddypress-wrap input[type="button"].success.outline,
.buddypress .buddypress-wrap input[type="reset"].success.outline,
.buddypress .buddypress-wrap input[type="submit"].success.outline,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.success.outline,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.success.outline,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.success.outline,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.success.outline {
  background: none;
  color: var(--bb-success-color);
  border-color: var(--bb-success-color);
}
button.success.outline:hover,
.button.success.outline:hover,
input[type="button"].success.outline:hover,
input[type="submit"].success.outline:hover,
.buddypress .buddypress-wrap .comment-reply-link.success.outline:hover,
.buddypress .buddypress-wrap .generic-button a.success.outline:hover,
.buddypress .buddypress-wrap a.bp-title-button.success.outline:hover,
.buddypress .buddypress-wrap a.button.success.outline:hover,
.buddypress .buddypress-wrap button.success.outline:hover,
.buddypress .buddypress-wrap input[type="button"].success.outline:hover,
.buddypress .buddypress-wrap input[type="reset"].success.outline:hover,
.buddypress .buddypress-wrap input[type="submit"].success.outline:hover,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.success.outline:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.success.outline:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.success.outline:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.success.outline:hover {
  color: rgba(var(--bb-success-color), 0.05);
  border-color: rgba(var(--bb-success-color), 0.05);
}
button.success.outline:active,
.button.success.outline:active,
input[type="button"].success.outline:active,
input[type="submit"].success.outline:active,
.buddypress .buddypress-wrap .comment-reply-link.success.outline:active,
.buddypress .buddypress-wrap .generic-button a.success.outline:active,
.buddypress .buddypress-wrap a.bp-title-button.success.outline:active,
.buddypress .buddypress-wrap a.button.success.outline:active,
.buddypress .buddypress-wrap button.success.outline:active,
.buddypress .buddypress-wrap input[type="button"].success.outline:active,
.buddypress .buddypress-wrap input[type="reset"].success.outline:active,
.buddypress .buddypress-wrap input[type="submit"].success.outline:active,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.success.outline:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.success.outline:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.success.outline:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.success.outline:active {
  color: rgba(var(--bb-success-color), 0.12);
  border-color: rgba(var(--bb-success-color), 0.12);
}
button.success.outline:disabled, button.success.outline.disabled,
.button.success.outline:disabled,
.button.success.outline.disabled,
input[type="button"].success.outline:disabled,
input[type="button"].success.outline.disabled,
input[type="submit"].success.outline:disabled,
input[type="submit"].success.outline.disabled,
.buddypress .buddypress-wrap .comment-reply-link.success.outline:disabled,
.buddypress .buddypress-wrap .comment-reply-link.success.outline.disabled,
.buddypress .buddypress-wrap .generic-button a.success.outline:disabled,
.buddypress .buddypress-wrap .generic-button a.success.outline.disabled,
.buddypress .buddypress-wrap a.bp-title-button.success.outline:disabled,
.buddypress .buddypress-wrap a.bp-title-button.success.outline.disabled,
.buddypress .buddypress-wrap a.button.success.outline:disabled,
.buddypress .buddypress-wrap a.button.success.outline.disabled,
.buddypress .buddypress-wrap button.success.outline:disabled,
.buddypress .buddypress-wrap button.success.outline.disabled,
.buddypress .buddypress-wrap input[type="button"].success.outline:disabled,
.buddypress .buddypress-wrap input[type="button"].success.outline.disabled,
.buddypress .buddypress-wrap input[type="reset"].success.outline:disabled,
.buddypress .buddypress-wrap input[type="reset"].success.outline.disabled,
.buddypress .buddypress-wrap input[type="submit"].success.outline:disabled,
.buddypress .buddypress-wrap input[type="submit"].success.outline.disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.success.outline:disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.success.outline.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.success.outline:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.success.outline.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.success.outline:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.success.outline.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.success.outline:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.success.outline.disabled {
  background: #f5f5f5;
  color: #dedfe2;
  border-color: #dedfe2;
  opacity: 1;
}
button.error,
.button.error,
input[type="button"].error,
input[type="submit"].error,
.buddypress .buddypress-wrap .comment-reply-link.error,
.buddypress .buddypress-wrap .generic-button a.error,
.buddypress .buddypress-wrap a.bp-title-button.error,
.buddypress .buddypress-wrap a.button.error,
.buddypress .buddypress-wrap button.error,
.buddypress .buddypress-wrap input[type="button"].error,
.buddypress .buddypress-wrap input[type="reset"].error,
.buddypress .buddypress-wrap input[type="submit"].error,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.error,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.error,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.error,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.error {
  color: #fff;
  background-color: var(--bb-danger-color);
}
button.error:hover,
.button.error:hover,
input[type="button"].error:hover,
input[type="submit"].error:hover,
.buddypress .buddypress-wrap .comment-reply-link.error:hover,
.buddypress .buddypress-wrap .generic-button a.error:hover,
.buddypress .buddypress-wrap a.bp-title-button.error:hover,
.buddypress .buddypress-wrap a.button.error:hover,
.buddypress .buddypress-wrap button.error:hover,
.buddypress .buddypress-wrap input[type="button"].error:hover,
.buddypress .buddypress-wrap input[type="reset"].error:hover,
.buddypress .buddypress-wrap input[type="submit"].error:hover,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.error:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.error:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.error:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.error:hover {
  color: #fff;
  background-color: rgba(var(--bb-danger-color), 0.05);
}
button.error:active,
.button.error:active,
input[type="button"].error:active,
input[type="submit"].error:active,
.buddypress .buddypress-wrap .comment-reply-link.error:active,
.buddypress .buddypress-wrap .generic-button a.error:active,
.buddypress .buddypress-wrap a.bp-title-button.error:active,
.buddypress .buddypress-wrap a.button.error:active,
.buddypress .buddypress-wrap button.error:active,
.buddypress .buddypress-wrap input[type="button"].error:active,
.buddypress .buddypress-wrap input[type="reset"].error:active,
.buddypress .buddypress-wrap input[type="submit"].error:active,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.error:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.error:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.error:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.error:active {
  color: #fff;
  background-color: rgba(var(--bb-danger-color), 0.09);
}
button.error:disabled, button.error.disabled,
.button.error:disabled,
.button.error.disabled,
input[type="button"].error:disabled,
input[type="button"].error.disabled,
input[type="submit"].error:disabled,
input[type="submit"].error.disabled,
.buddypress .buddypress-wrap .comment-reply-link.error:disabled,
.buddypress .buddypress-wrap .comment-reply-link.error.disabled,
.buddypress .buddypress-wrap .generic-button a.error:disabled,
.buddypress .buddypress-wrap .generic-button a.error.disabled,
.buddypress .buddypress-wrap a.bp-title-button.error:disabled,
.buddypress .buddypress-wrap a.bp-title-button.error.disabled,
.buddypress .buddypress-wrap a.button.error:disabled,
.buddypress .buddypress-wrap a.button.error.disabled,
.buddypress .buddypress-wrap button.error:disabled,
.buddypress .buddypress-wrap button.error.disabled,
.buddypress .buddypress-wrap input[type="button"].error:disabled,
.buddypress .buddypress-wrap input[type="button"].error.disabled,
.buddypress .buddypress-wrap input[type="reset"].error:disabled,
.buddypress .buddypress-wrap input[type="reset"].error.disabled,
.buddypress .buddypress-wrap input[type="submit"].error:disabled,
.buddypress .buddypress-wrap input[type="submit"].error.disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.error:disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.error.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.error:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.error.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.error:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.error.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.error:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.error.disabled {
  color: #c8cbcf;
  background-color: #f5f5f5;
}
button.error.outline,
.button.error.outline,
input[type="button"].error.outline,
input[type="submit"].error.outline,
.buddypress .buddypress-wrap .comment-reply-link.error.outline,
.buddypress .buddypress-wrap .generic-button a.error.outline,
.buddypress .buddypress-wrap a.bp-title-button.error.outline,
.buddypress .buddypress-wrap a.button.error.outline,
.buddypress .buddypress-wrap button.error.outline,
.buddypress .buddypress-wrap input[type="button"].error.outline,
.buddypress .buddypress-wrap input[type="reset"].error.outline,
.buddypress .buddypress-wrap input[type="submit"].error.outline,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.error.outline,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.error.outline,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.error.outline,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.error.outline {
  background: none;
  color: var(--bb-danger-color);
  border-color: var(--bb-danger-color);
}
button.error.outline:hover,
.button.error.outline:hover,
input[type="button"].error.outline:hover,
input[type="submit"].error.outline:hover,
.buddypress .buddypress-wrap .comment-reply-link.error.outline:hover,
.buddypress .buddypress-wrap .generic-button a.error.outline:hover,
.buddypress .buddypress-wrap a.bp-title-button.error.outline:hover,
.buddypress .buddypress-wrap a.button.error.outline:hover,
.buddypress .buddypress-wrap button.error.outline:hover,
.buddypress .buddypress-wrap input[type="button"].error.outline:hover,
.buddypress .buddypress-wrap input[type="reset"].error.outline:hover,
.buddypress .buddypress-wrap input[type="submit"].error.outline:hover,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.error.outline:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.error.outline:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.error.outline:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.error.outline:hover {
  color: rgba(var(--bb-danger-color), 0.05);
  border-color: rgba(var(--bb-danger-color), 0.05);
}
button.error.outline:active,
.button.error.outline:active,
input[type="button"].error.outline:active,
input[type="submit"].error.outline:active,
.buddypress .buddypress-wrap .comment-reply-link.error.outline:active,
.buddypress .buddypress-wrap .generic-button a.error.outline:active,
.buddypress .buddypress-wrap a.bp-title-button.error.outline:active,
.buddypress .buddypress-wrap a.button.error.outline:active,
.buddypress .buddypress-wrap button.error.outline:active,
.buddypress .buddypress-wrap input[type="button"].error.outline:active,
.buddypress .buddypress-wrap input[type="reset"].error.outline:active,
.buddypress .buddypress-wrap input[type="submit"].error.outline:active,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.error.outline:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.error.outline:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.error.outline:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.error.outline:active {
  color: rgba(var(--bb-danger-color), 0.12);
  border-color: rgba(var(--bb-danger-color), 0.12);
}
button.error.outline:disabled, button.error.outline.disabled,
.button.error.outline:disabled,
.button.error.outline.disabled,
input[type="button"].error.outline:disabled,
input[type="button"].error.outline.disabled,
input[type="submit"].error.outline:disabled,
input[type="submit"].error.outline.disabled,
.buddypress .buddypress-wrap .comment-reply-link.error.outline:disabled,
.buddypress .buddypress-wrap .comment-reply-link.error.outline.disabled,
.buddypress .buddypress-wrap .generic-button a.error.outline:disabled,
.buddypress .buddypress-wrap .generic-button a.error.outline.disabled,
.buddypress .buddypress-wrap a.bp-title-button.error.outline:disabled,
.buddypress .buddypress-wrap a.bp-title-button.error.outline.disabled,
.buddypress .buddypress-wrap a.button.error.outline:disabled,
.buddypress .buddypress-wrap a.button.error.outline.disabled,
.buddypress .buddypress-wrap button.error.outline:disabled,
.buddypress .buddypress-wrap button.error.outline.disabled,
.buddypress .buddypress-wrap input[type="button"].error.outline:disabled,
.buddypress .buddypress-wrap input[type="button"].error.outline.disabled,
.buddypress .buddypress-wrap input[type="reset"].error.outline:disabled,
.buddypress .buddypress-wrap input[type="reset"].error.outline.disabled,
.buddypress .buddypress-wrap input[type="submit"].error.outline:disabled,
.buddypress .buddypress-wrap input[type="submit"].error.outline.disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.error.outline:disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.error.outline.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.error.outline:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.error.outline.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.error.outline:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.error.outline.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.error.outline:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.error.outline.disabled {
  background: #f5f5f5;
  color: #dedfe2;
  border-color: #dedfe2;
  opacity: 1;
}
button.error:hover, button.error.outline:hover,
.button.error:hover,
.button.error.outline:hover,
input[type="button"].error:hover,
input[type="button"].error.outline:hover,
input[type="submit"].error:hover,
input[type="submit"].error.outline:hover,
.buddypress .buddypress-wrap .comment-reply-link.error:hover,
.buddypress .buddypress-wrap .comment-reply-link.error.outline:hover,
.buddypress .buddypress-wrap .generic-button a.error:hover,
.buddypress .buddypress-wrap .generic-button a.error.outline:hover,
.buddypress .buddypress-wrap a.bp-title-button.error:hover,
.buddypress .buddypress-wrap a.bp-title-button.error.outline:hover,
.buddypress .buddypress-wrap a.button.error:hover,
.buddypress .buddypress-wrap a.button.error.outline:hover,
.buddypress .buddypress-wrap button.error:hover,
.buddypress .buddypress-wrap button.error.outline:hover,
.buddypress .buddypress-wrap input[type="button"].error:hover,
.buddypress .buddypress-wrap input[type="button"].error.outline:hover,
.buddypress .buddypress-wrap input[type="reset"].error:hover,
.buddypress .buddypress-wrap input[type="reset"].error.outline:hover,
.buddypress .buddypress-wrap input[type="submit"].error:hover,
.buddypress .buddypress-wrap input[type="submit"].error.outline:hover,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.error:hover,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.error.outline:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.error:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.error.outline:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.error:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.error.outline:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.error:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.error.outline:hover {
  background-color: var(--bb-secondary-button-background-regular);
  border-color: var(--bb-danger-color);
  color: var(--bb-danger-color);
}
button.inverted,
.button.inverted,
input[type="button"].inverted,
input[type="submit"].inverted,
.buddypress .buddypress-wrap .comment-reply-link.inverted,
.buddypress .buddypress-wrap .generic-button a.inverted,
.buddypress .buddypress-wrap a.bp-title-button.inverted,
.buddypress .buddypress-wrap a.button.inverted,
.buddypress .buddypress-wrap button.inverted,
.buddypress .buddypress-wrap input[type="button"].inverted,
.buddypress .buddypress-wrap input[type="reset"].inverted,
.buddypress .buddypress-wrap input[type="submit"].inverted,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.inverted,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.inverted,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.inverted,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.inverted {
  color: #000;
  background-color: #fff;
}
button.inverted:hover,
.button.inverted:hover,
input[type="button"].inverted:hover,
input[type="submit"].inverted:hover,
.buddypress .buddypress-wrap .comment-reply-link.inverted:hover,
.buddypress .buddypress-wrap .generic-button a.inverted:hover,
.buddypress .buddypress-wrap a.bp-title-button.inverted:hover,
.buddypress .buddypress-wrap a.button.inverted:hover,
.buddypress .buddypress-wrap button.inverted:hover,
.buddypress .buddypress-wrap input[type="button"].inverted:hover,
.buddypress .buddypress-wrap input[type="reset"].inverted:hover,
.buddypress .buddypress-wrap input[type="submit"].inverted:hover,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.inverted:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.inverted:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.inverted:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.inverted:hover {
  color: #000;
  background-color: rgba(255, 255, 255, 0.05);
}
button.inverted:active,
.button.inverted:active,
input[type="button"].inverted:active,
input[type="submit"].inverted:active,
.buddypress .buddypress-wrap .comment-reply-link.inverted:active,
.buddypress .buddypress-wrap .generic-button a.inverted:active,
.buddypress .buddypress-wrap a.bp-title-button.inverted:active,
.buddypress .buddypress-wrap a.button.inverted:active,
.buddypress .buddypress-wrap button.inverted:active,
.buddypress .buddypress-wrap input[type="button"].inverted:active,
.buddypress .buddypress-wrap input[type="reset"].inverted:active,
.buddypress .buddypress-wrap input[type="submit"].inverted:active,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.inverted:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.inverted:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.inverted:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.inverted:active {
  color: #000;
  background-color: rgba(255, 255, 255, 0.09);
}
button.inverted:disabled, button.inverted.disabled,
.button.inverted:disabled,
.button.inverted.disabled,
input[type="button"].inverted:disabled,
input[type="button"].inverted.disabled,
input[type="submit"].inverted:disabled,
input[type="submit"].inverted.disabled,
.buddypress .buddypress-wrap .comment-reply-link.inverted:disabled,
.buddypress .buddypress-wrap .comment-reply-link.inverted.disabled,
.buddypress .buddypress-wrap .generic-button a.inverted:disabled,
.buddypress .buddypress-wrap .generic-button a.inverted.disabled,
.buddypress .buddypress-wrap a.bp-title-button.inverted:disabled,
.buddypress .buddypress-wrap a.bp-title-button.inverted.disabled,
.buddypress .buddypress-wrap a.button.inverted:disabled,
.buddypress .buddypress-wrap a.button.inverted.disabled,
.buddypress .buddypress-wrap button.inverted:disabled,
.buddypress .buddypress-wrap button.inverted.disabled,
.buddypress .buddypress-wrap input[type="button"].inverted:disabled,
.buddypress .buddypress-wrap input[type="button"].inverted.disabled,
.buddypress .buddypress-wrap input[type="reset"].inverted:disabled,
.buddypress .buddypress-wrap input[type="reset"].inverted.disabled,
.buddypress .buddypress-wrap input[type="submit"].inverted:disabled,
.buddypress .buddypress-wrap input[type="submit"].inverted.disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.inverted:disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.inverted.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.inverted:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.inverted.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.inverted:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.inverted.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.inverted:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.inverted.disabled {
  color: #c8cbcf;
  background-color: #f5f5f5;
}
button.inverted.outline,
.button.inverted.outline,
input[type="button"].inverted.outline,
input[type="submit"].inverted.outline,
.buddypress .buddypress-wrap .comment-reply-link.inverted.outline,
.buddypress .buddypress-wrap .generic-button a.inverted.outline,
.buddypress .buddypress-wrap a.bp-title-button.inverted.outline,
.buddypress .buddypress-wrap a.button.inverted.outline,
.buddypress .buddypress-wrap button.inverted.outline,
.buddypress .buddypress-wrap input[type="button"].inverted.outline,
.buddypress .buddypress-wrap input[type="reset"].inverted.outline,
.buddypress .buddypress-wrap input[type="submit"].inverted.outline,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.inverted.outline,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.inverted.outline,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.inverted.outline,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.inverted.outline {
  background: none;
  color: #fff;
  border-color: #fff;
}
button.inverted.outline:hover,
.button.inverted.outline:hover,
input[type="button"].inverted.outline:hover,
input[type="submit"].inverted.outline:hover,
.buddypress .buddypress-wrap .comment-reply-link.inverted.outline:hover,
.buddypress .buddypress-wrap .generic-button a.inverted.outline:hover,
.buddypress .buddypress-wrap a.bp-title-button.inverted.outline:hover,
.buddypress .buddypress-wrap a.button.inverted.outline:hover,
.buddypress .buddypress-wrap button.inverted.outline:hover,
.buddypress .buddypress-wrap input[type="button"].inverted.outline:hover,
.buddypress .buddypress-wrap input[type="reset"].inverted.outline:hover,
.buddypress .buddypress-wrap input[type="submit"].inverted.outline:hover,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.inverted.outline:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.inverted.outline:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.inverted.outline:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.inverted.outline:hover {
  color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.05);
}
button.inverted.outline:active,
.button.inverted.outline:active,
input[type="button"].inverted.outline:active,
input[type="submit"].inverted.outline:active,
.buddypress .buddypress-wrap .comment-reply-link.inverted.outline:active,
.buddypress .buddypress-wrap .generic-button a.inverted.outline:active,
.buddypress .buddypress-wrap a.bp-title-button.inverted.outline:active,
.buddypress .buddypress-wrap a.button.inverted.outline:active,
.buddypress .buddypress-wrap button.inverted.outline:active,
.buddypress .buddypress-wrap input[type="button"].inverted.outline:active,
.buddypress .buddypress-wrap input[type="reset"].inverted.outline:active,
.buddypress .buddypress-wrap input[type="submit"].inverted.outline:active,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.inverted.outline:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.inverted.outline:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.inverted.outline:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.inverted.outline:active {
  color: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.12);
}
button.inverted.outline:disabled, button.inverted.outline.disabled,
.button.inverted.outline:disabled,
.button.inverted.outline.disabled,
input[type="button"].inverted.outline:disabled,
input[type="button"].inverted.outline.disabled,
input[type="submit"].inverted.outline:disabled,
input[type="submit"].inverted.outline.disabled,
.buddypress .buddypress-wrap .comment-reply-link.inverted.outline:disabled,
.buddypress .buddypress-wrap .comment-reply-link.inverted.outline.disabled,
.buddypress .buddypress-wrap .generic-button a.inverted.outline:disabled,
.buddypress .buddypress-wrap .generic-button a.inverted.outline.disabled,
.buddypress .buddypress-wrap a.bp-title-button.inverted.outline:disabled,
.buddypress .buddypress-wrap a.bp-title-button.inverted.outline.disabled,
.buddypress .buddypress-wrap a.button.inverted.outline:disabled,
.buddypress .buddypress-wrap a.button.inverted.outline.disabled,
.buddypress .buddypress-wrap button.inverted.outline:disabled,
.buddypress .buddypress-wrap button.inverted.outline.disabled,
.buddypress .buddypress-wrap input[type="button"].inverted.outline:disabled,
.buddypress .buddypress-wrap input[type="button"].inverted.outline.disabled,
.buddypress .buddypress-wrap input[type="reset"].inverted.outline:disabled,
.buddypress .buddypress-wrap input[type="reset"].inverted.outline.disabled,
.buddypress .buddypress-wrap input[type="submit"].inverted.outline:disabled,
.buddypress .buddypress-wrap input[type="submit"].inverted.outline.disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.inverted.outline:disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.inverted.outline.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.inverted.outline:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.inverted.outline.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.inverted.outline:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.inverted.outline.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.inverted.outline:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.inverted.outline.disabled {
  background: #f5f5f5;
  color: #dedfe2;
  border-color: #dedfe2;
  opacity: 1;
}
button.inverted:hover,
.button.inverted:hover,
input[type="button"].inverted:hover,
input[type="submit"].inverted:hover,
.buddypress .buddypress-wrap .comment-reply-link.inverted:hover,
.buddypress .buddypress-wrap .generic-button a.inverted:hover,
.buddypress .buddypress-wrap a.bp-title-button.inverted:hover,
.buddypress .buddypress-wrap a.button.inverted:hover,
.buddypress .buddypress-wrap button.inverted:hover,
.buddypress .buddypress-wrap input[type="button"].inverted:hover,
.buddypress .buddypress-wrap input[type="reset"].inverted:hover,
.buddypress .buddypress-wrap input[type="submit"].inverted:hover,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.inverted:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.inverted:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.inverted:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.inverted:hover {
  opacity: 0.7;
}
button.round,
.button.round,
input[type="button"].round,
input[type="submit"].round,
.buddypress .buddypress-wrap .comment-reply-link.round,
.buddypress .buddypress-wrap .generic-button a.round,
.buddypress .buddypress-wrap a.bp-title-button.round,
.buddypress .buddypress-wrap a.button.round,
.buddypress .buddypress-wrap button.round,
.buddypress .buddypress-wrap input[type="button"].round,
.buddypress .buddypress-wrap input[type="reset"].round,
.buddypress .buddypress-wrap input[type="submit"].round,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.round,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.round,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.round,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.round {
  border-radius: 50px;
}
button.raised,
.button.raised,
input[type="button"].raised,
input[type="submit"].raised,
.buddypress .buddypress-wrap .comment-reply-link.raised,
.buddypress .buddypress-wrap .generic-button a.raised,
.buddypress .buddypress-wrap a.bp-title-button.raised,
.buddypress .buddypress-wrap a.button.raised,
.buddypress .buddypress-wrap button.raised,
.buddypress .buddypress-wrap input[type="button"].raised,
.buddypress .buddypress-wrap input[type="reset"].raised,
.buddypress .buddypress-wrap input[type="submit"].raised,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.raised,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.raised,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.raised,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.raised {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
button.outline,
.button.outline,
input[type="button"].outline,
input[type="submit"].outline,
.buddypress .buddypress-wrap .comment-reply-link.outline,
.buddypress .buddypress-wrap .generic-button a.outline,
.buddypress .buddypress-wrap a.bp-title-button.outline,
.buddypress .buddypress-wrap a.button.outline,
.buddypress .buddypress-wrap button.outline,
.buddypress .buddypress-wrap input[type="button"].outline,
.buddypress .buddypress-wrap input[type="reset"].outline,
.buddypress .buddypress-wrap input[type="submit"].outline,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.outline,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.outline,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.outline,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.outline {
  background: none;
  border-width: 1px;
  background-color: var(--bb-secondary-button-background-regular);
  color: var(--bb-secondary-button-text-regular);
  border: 1px solid var(--bb-secondary-button-border-regular);
  box-shadow: none;
}
button.outline:focus,
.button.outline:focus,
input[type="button"].outline:focus,
input[type="submit"].outline:focus,
.buddypress .buddypress-wrap .comment-reply-link.outline:focus,
.buddypress .buddypress-wrap .generic-button a.outline:focus,
.buddypress .buddypress-wrap a.bp-title-button.outline:focus,
.buddypress .buddypress-wrap a.button.outline:focus,
.buddypress .buddypress-wrap button.outline:focus,
.buddypress .buddypress-wrap input[type="button"].outline:focus,
.buddypress .buddypress-wrap input[type="reset"].outline:focus,
.buddypress .buddypress-wrap input[type="submit"].outline:focus,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.outline:focus,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.outline:focus,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.outline:focus,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.outline:focus {
  box-shadow: var(--bb-secondary-button-focus-shadow);
}
button.outline:hover, button.outline:focus, button.outline:active,
.button.outline:hover,
.button.outline:focus,
.button.outline:active,
input[type="button"].outline:hover,
input[type="button"].outline:focus,
input[type="button"].outline:active,
input[type="submit"].outline:hover,
input[type="submit"].outline:focus,
input[type="submit"].outline:active,
.buddypress .buddypress-wrap .comment-reply-link.outline:hover,
.buddypress .buddypress-wrap .comment-reply-link.outline:focus,
.buddypress .buddypress-wrap .comment-reply-link.outline:active,
.buddypress .buddypress-wrap .generic-button a.outline:hover,
.buddypress .buddypress-wrap .generic-button a.outline:focus,
.buddypress .buddypress-wrap .generic-button a.outline:active,
.buddypress .buddypress-wrap a.bp-title-button.outline:hover,
.buddypress .buddypress-wrap a.bp-title-button.outline:focus,
.buddypress .buddypress-wrap a.bp-title-button.outline:active,
.buddypress .buddypress-wrap a.button.outline:hover,
.buddypress .buddypress-wrap a.button.outline:focus,
.buddypress .buddypress-wrap a.button.outline:active,
.buddypress .buddypress-wrap button.outline:hover,
.buddypress .buddypress-wrap button.outline:focus,
.buddypress .buddypress-wrap button.outline:active,
.buddypress .buddypress-wrap input[type="button"].outline:hover,
.buddypress .buddypress-wrap input[type="button"].outline:focus,
.buddypress .buddypress-wrap input[type="button"].outline:active,
.buddypress .buddypress-wrap input[type="reset"].outline:hover,
.buddypress .buddypress-wrap input[type="reset"].outline:focus,
.buddypress .buddypress-wrap input[type="reset"].outline:active,
.buddypress .buddypress-wrap input[type="submit"].outline:hover,
.buddypress .buddypress-wrap input[type="submit"].outline:focus,
.buddypress .buddypress-wrap input[type="submit"].outline:active,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.outline:hover,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.outline:focus,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.outline:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.outline:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.outline:focus,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.outline:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.outline:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.outline:focus,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.outline:active,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.outline:hover,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.outline:focus,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.outline:active {
  background-color: var(--bb-secondary-button-background-hover);
  color: var(--bb-secondary-button-text-hover);
  border: 1px solid var(--bb-secondary-button-border-hover);
}
button.outline:disabled, button.outline.disabled,
.button.outline:disabled,
.button.outline.disabled,
input[type="button"].outline:disabled,
input[type="button"].outline.disabled,
input[type="submit"].outline:disabled,
input[type="submit"].outline.disabled,
.buddypress .buddypress-wrap .comment-reply-link.outline:disabled,
.buddypress .buddypress-wrap .comment-reply-link.outline.disabled,
.buddypress .buddypress-wrap .generic-button a.outline:disabled,
.buddypress .buddypress-wrap .generic-button a.outline.disabled,
.buddypress .buddypress-wrap a.bp-title-button.outline:disabled,
.buddypress .buddypress-wrap a.bp-title-button.outline.disabled,
.buddypress .buddypress-wrap a.button.outline:disabled,
.buddypress .buddypress-wrap a.button.outline.disabled,
.buddypress .buddypress-wrap button.outline:disabled,
.buddypress .buddypress-wrap button.outline.disabled,
.buddypress .buddypress-wrap input[type="button"].outline:disabled,
.buddypress .buddypress-wrap input[type="button"].outline.disabled,
.buddypress .buddypress-wrap input[type="reset"].outline:disabled,
.buddypress .buddypress-wrap input[type="reset"].outline.disabled,
.buddypress .buddypress-wrap input[type="submit"].outline:disabled,
.buddypress .buddypress-wrap input[type="submit"].outline.disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.outline:disabled,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.outline.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.outline:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.outline.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.outline:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.outline.disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.outline:disabled,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.outline.disabled {
  opacity: 0.5;
}
button.upper,
.button.upper,
input[type="button"].upper,
input[type="submit"].upper,
.buddypress .buddypress-wrap .comment-reply-link.upper,
.buddypress .buddypress-wrap .generic-button a.upper,
.buddypress .buddypress-wrap a.bp-title-button.upper,
.buddypress .buddypress-wrap a.button.upper,
.buddypress .buddypress-wrap button.upper,
.buddypress .buddypress-wrap input[type="button"].upper,
.buddypress .buddypress-wrap input[type="reset"].upper,
.buddypress .buddypress-wrap input[type="submit"].upper,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.upper,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.upper,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.upper,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.upper {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 14px;
}
button.upper.small,
.button.upper.small,
input[type="button"].upper.small,
input[type="submit"].upper.small,
.buddypress .buddypress-wrap .comment-reply-link.upper.small,
.buddypress .buddypress-wrap .generic-button a.upper.small,
.buddypress .buddypress-wrap a.bp-title-button.upper.small,
.buddypress .buddypress-wrap a.button.upper.small,
.buddypress .buddypress-wrap button.upper.small,
.buddypress .buddypress-wrap input[type="button"].upper.small,
.buddypress .buddypress-wrap input[type="reset"].upper.small,
.buddypress .buddypress-wrap input[type="submit"].upper.small,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.upper.small,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.upper.small,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.upper.small,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.upper.small {
  font-size: 12px;
}
button.upper.big,
.button.upper.big,
input[type="button"].upper.big,
input[type="submit"].upper.big,
.buddypress .buddypress-wrap .comment-reply-link.upper.big,
.buddypress .buddypress-wrap .generic-button a.upper.big,
.buddypress .buddypress-wrap a.bp-title-button.upper.big,
.buddypress .buddypress-wrap a.button.upper.big,
.buddypress .buddypress-wrap button.upper.big,
.buddypress .buddypress-wrap input[type="button"].upper.big,
.buddypress .buddypress-wrap input[type="reset"].upper.big,
.buddypress .buddypress-wrap input[type="submit"].upper.big,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.upper.big,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.upper.big,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.upper.big,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.upper.big {
  font-size: 14px;
}
button.upper.large,
.button.upper.large,
input[type="button"].upper.large,
input[type="submit"].upper.large,
.buddypress .buddypress-wrap .comment-reply-link.upper.large,
.buddypress .buddypress-wrap .generic-button a.upper.large,
.buddypress .buddypress-wrap a.bp-title-button.upper.large,
.buddypress .buddypress-wrap a.button.upper.large,
.buddypress .buddypress-wrap button.upper.large,
.buddypress .buddypress-wrap input[type="button"].upper.large,
.buddypress .buddypress-wrap input[type="reset"].upper.large,
.buddypress .buddypress-wrap input[type="submit"].upper.large,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.upper.large,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.upper.large,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.upper.large,
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.upper.large {
  font-size: 15px;
}

.wp-block-file .wp-block-file__button,
.wp-block-file a.wp-block-file__button {
  background-color: var(--bb-primary-button-background-regular);
  color: var(--bb-primary-button-text-regular);
  border: 1px solid var(--bb-primary-button-border-regular);
}
.wp-block-file .wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:focus {
  box-shadow: var(--bb-primary-button-focus-shadow);
}
.wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:active {
  background-color: var(--bb-primary-button-background-hover);
  color: var(--bb-primary-button-text-hover);
  border-color: var(--bb-primary-button-border-hover);
}

input[type="submit"] {
  width: auto;
  font-style: normal;
  border-radius: var(--bb-button-radius);
}

.breadcrumbs {
  font-size: 16px;
  margin-bottom: 27px;
}
.breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumbs.push-center ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.breadcrumbs span, .breadcrumbs a {
  font-style: normal;
  padding: 0rem 0.625rem;
  display: inline-block;
  white-space: nowrap;
}
.breadcrumbs li:after {
  display: inline-block;
  content: "/";
  color: rgba(0, 0, 0, 0.3);
}
.breadcrumbs li:last-child:after {
  display: none;
}
.breadcrumbs li:first-child span, .breadcrumbs li:first-child a {
  padding-right: 0;
}
.breadcrumbs li.active a {
  color: var(--bb-body-text-color);
  text-decoration: none;
  cursor: text;
}

.pagination {
  margin: 27px 0;
  font-size: 16px;
}
.pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.pagination.align-center ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination span, .pagination a {
  border-radius: 3px;
  display: inline-block;
  padding: 0.5rem 0.75rem;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid transparent;
}
.pagination a {
  text-decoration: none;
  color: var(--bb-body-text-color);
}
.pagination a:hover {
  color: rgba(0, 0, 0, 0.5);
  border-color: #e0e1e1;
}
.pagination span, .pagination li.active a {
  color: rgba(0, 0, 0, 0.5);
  border-color: #e0e1e1;
  cursor: text;
}
.pagination.upper {
  font-size: 14px;
}

.bbp-pagination-links {
  border: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
}
.bbp-pagination-links span.current {
  background-color: var(--bb-primary-color);
  color: var(--bb-body-background-color);
  padding: 5px 0;
  line-height: 18px;
}

.bb-lms-pagination,
.bp-pagination-links .pag-data,
.woocommerce-pagination > ul,
.llms-pagination > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.course-dir-list .bb-lms-pagination {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.page-links {
  font-size: 12px;
  color: var(--bb-alternate-text-color);
  margin: 0 0 15px;
}

.bb-bp-invites-content .table-responsive .page-numbers,
.bb-bp-invites-content .table-responsive .post-page-numbers,
.bb-lms-pagination .page-numbers,
.bb-lms-pagination .post-page-numbers,
.bp-pagination-links .page-numbers,
.bp-pagination-links .post-page-numbers,
.bbp-pagination-links .page-numbers,
.bbp-pagination-links .post-page-numbers,
.woocommerce-pagination .page-numbers,
.woocommerce-pagination .post-page-numbers,
.llms-pagination .page-numbers,
.llms-pagination .post-page-numbers,
.page-links .page-numbers,
.page-links .post-page-numbers {
  display: inline-block;
  height: 28px;
  line-height: 28px;
  text-align: center;
  font-size: 12px;
  border-radius: var(--bb-block-radius-inner);
  padding: 0;
}
.bb-bp-invites-content .table-responsive .page-numbers:not(.next, .prev),
.bb-bp-invites-content .table-responsive .post-page-numbers:not(.next, .prev),
.bb-lms-pagination .page-numbers:not(.next, .prev),
.bb-lms-pagination .post-page-numbers:not(.next, .prev),
.bp-pagination-links .page-numbers:not(.next, .prev),
.bp-pagination-links .post-page-numbers:not(.next, .prev),
.bbp-pagination-links .page-numbers:not(.next, .prev),
.bbp-pagination-links .post-page-numbers:not(.next, .prev),
.woocommerce-pagination .page-numbers:not(.next, .prev),
.woocommerce-pagination .post-page-numbers:not(.next, .prev),
.llms-pagination .page-numbers:not(.next, .prev),
.llms-pagination .post-page-numbers:not(.next, .prev),
.page-links .page-numbers:not(.next, .prev),
.page-links .post-page-numbers:not(.next, .prev) {
  min-width: 28px;
}
.bb-bp-invites-content .table-responsive .page-numbers.next, .bb-bp-invites-content .table-responsive .page-numbers.prev,
.bb-bp-invites-content .table-responsive .post-page-numbers.next,
.bb-bp-invites-content .table-responsive .post-page-numbers.prev,
.bb-lms-pagination .page-numbers.next,
.bb-lms-pagination .page-numbers.prev,
.bb-lms-pagination .post-page-numbers.next,
.bb-lms-pagination .post-page-numbers.prev,
.bp-pagination-links .page-numbers.next,
.bp-pagination-links .page-numbers.prev,
.bp-pagination-links .post-page-numbers.next,
.bp-pagination-links .post-page-numbers.prev,
.bbp-pagination-links .page-numbers.next,
.bbp-pagination-links .page-numbers.prev,
.bbp-pagination-links .post-page-numbers.next,
.bbp-pagination-links .post-page-numbers.prev,
.woocommerce-pagination .page-numbers.next,
.woocommerce-pagination .page-numbers.prev,
.woocommerce-pagination .post-page-numbers.next,
.woocommerce-pagination .post-page-numbers.prev,
.llms-pagination .page-numbers.next,
.llms-pagination .page-numbers.prev,
.llms-pagination .post-page-numbers.next,
.llms-pagination .post-page-numbers.prev,
.page-links .page-numbers.next,
.page-links .page-numbers.prev,
.page-links .post-page-numbers.next,
.page-links .post-page-numbers.prev {
  width: 28px;
}
.bb-bp-invites-content .table-responsive a.page-numbers:not(.prev, .next),
.bb-bp-invites-content .table-responsive a.post-page-numbers,
.bb-lms-pagination a.page-numbers:not(.prev, .next),
.bb-lms-pagination a.post-page-numbers,
.bp-pagination-links a.page-numbers:not(.prev, .next),
.bp-pagination-links a.post-page-numbers,
.bbp-pagination-links a.page-numbers:not(.prev, .next),
.bbp-pagination-links a.post-page-numbers,
.woocommerce-pagination a.page-numbers:not(.prev, .next),
.woocommerce-pagination a.post-page-numbers,
.llms-pagination a.page-numbers:not(.prev, .next),
.llms-pagination a.post-page-numbers,
.page-links a.page-numbers:not(.prev, .next),
.page-links a.post-page-numbers {
  color: var(--bb-body-text-color);
  margin: 0 2px;
}
.bb-bp-invites-content .table-responsive a.page-numbers:not(.prev, .next):hover,
.bb-bp-invites-content .table-responsive a.post-page-numbers:hover,
.bb-lms-pagination a.page-numbers:not(.prev, .next):hover,
.bb-lms-pagination a.post-page-numbers:hover,
.bp-pagination-links a.page-numbers:not(.prev, .next):hover,
.bp-pagination-links a.post-page-numbers:hover,
.bbp-pagination-links a.page-numbers:not(.prev, .next):hover,
.bbp-pagination-links a.post-page-numbers:hover,
.woocommerce-pagination a.page-numbers:not(.prev, .next):hover,
.woocommerce-pagination a.post-page-numbers:hover,
.llms-pagination a.page-numbers:not(.prev, .next):hover,
.llms-pagination a.post-page-numbers:hover,
.page-links a.page-numbers:not(.prev, .next):hover,
.page-links a.post-page-numbers:hover {
  color: var(--bb-primary-color);
}
.bb-bp-invites-content .table-responsive a.prev,
.bb-lms-pagination a.prev,
.bp-pagination-links a.prev,
.bbp-pagination-links a.prev,
.woocommerce-pagination a.prev,
.llms-pagination a.prev,
.page-links a.prev {
  margin-left: 5px;
}
.bb-bp-invites-content .table-responsive a.next,
.bb-lms-pagination a.next,
.bp-pagination-links a.next,
.bbp-pagination-links a.next,
.woocommerce-pagination a.next,
.llms-pagination a.next,
.page-links a.next {
  margin-right: 5px;
}
.bb-bp-invites-content .table-responsive a.prev,
.bb-bp-invites-content .table-responsive a.next,
.bb-lms-pagination a.prev,
.bb-lms-pagination a.next,
.bp-pagination-links a.prev,
.bp-pagination-links a.next,
.bbp-pagination-links a.prev,
.bbp-pagination-links a.next,
.woocommerce-pagination a.prev,
.woocommerce-pagination a.next,
.llms-pagination a.prev,
.llms-pagination a.next,
.page-links a.prev,
.page-links a.next {
  background-color: var(--bb-content-background-color);
  border: 1px solid var(--bb-content-border-color);
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--bb-body-text-color);
}
.bb-bp-invites-content .table-responsive a.prev:hover,
.bb-bp-invites-content .table-responsive a.next:hover,
.bb-lms-pagination a.prev:hover,
.bb-lms-pagination a.next:hover,
.bp-pagination-links a.prev:hover,
.bp-pagination-links a.next:hover,
.bbp-pagination-links a.prev:hover,
.bbp-pagination-links a.next:hover,
.woocommerce-pagination a.prev:hover,
.woocommerce-pagination a.next:hover,
.llms-pagination a.prev:hover,
.llms-pagination a.next:hover,
.page-links a.prev:hover,
.page-links a.next:hover {
  background-color: var(--bb-content-alternate-background-color);
}
.bb-bp-invites-content .table-responsive a.prev:before,
.bb-bp-invites-content .table-responsive a.next:before,
.bb-lms-pagination a.prev:before,
.bb-lms-pagination a.next:before,
.bp-pagination-links a.prev:before,
.bp-pagination-links a.next:before,
.bbp-pagination-links a.prev:before,
.bbp-pagination-links a.next:before,
.woocommerce-pagination a.prev:before,
.woocommerce-pagination a.next:before,
.llms-pagination a.prev:before,
.llms-pagination a.next:before,
.page-links a.prev:before,
.page-links a.next:before {
  font-family: bb-icons;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  list-style: none;
  -webkit-font-smoothing: antialiased;
  font-size: 20px;
  line-height: 28px;
}
.bb-bp-invites-content .table-responsive a.prev:before,
.bb-lms-pagination a.prev:before,
.bp-pagination-links a.prev:before,
.bbp-pagination-links a.prev:before,
.woocommerce-pagination a.prev:before,
.llms-pagination a.prev:before,
.page-links a.prev:before {
  content: "\e8ab";
}
.bb-bp-invites-content .table-responsive a.next:before,
.bb-lms-pagination a.next:before,
.bp-pagination-links a.next:before,
.bbp-pagination-links a.next:before,
.woocommerce-pagination a.next:before,
.llms-pagination a.next:before,
.page-links a.next:before {
  content: "\e827";
}
.bb-bp-invites-content .table-responsive span.page-numbers:not(.dots),
.bb-bp-invites-content .table-responsive span.post-page-numbers,
.bb-lms-pagination span.page-numbers:not(.dots),
.bb-lms-pagination span.post-page-numbers,
.bp-pagination-links span.page-numbers:not(.dots),
.bp-pagination-links span.post-page-numbers,
.bbp-pagination-links span.page-numbers:not(.dots),
.bbp-pagination-links span.post-page-numbers,
.woocommerce-pagination span.page-numbers:not(.dots),
.woocommerce-pagination span.post-page-numbers,
.llms-pagination span.page-numbers:not(.dots),
.llms-pagination span.post-page-numbers,
.page-links span.page-numbers:not(.dots),
.page-links span.post-page-numbers {
  color: var(--bb-body-background-color);
  background-color: var(--bb-primary-color);
}
.bb-bp-invites-content .table-responsive span.page-numbers.disabled,
.bb-lms-pagination span.page-numbers.disabled,
.bp-pagination-links span.page-numbers.disabled,
.bbp-pagination-links span.page-numbers.disabled,
.woocommerce-pagination span.page-numbers.disabled,
.llms-pagination span.page-numbers.disabled,
.page-links span.page-numbers.disabled {
  background-color: transparent;
  color: var(--bb-body-text-color);
}

.woocommerce-pagination ul.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers,
.llms-pagination ul.page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

body.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-pagination ul li {
  margin: 0 3px;
}
body.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce-pagination ul li a {
  background-color: transparent;
}
body.woocommerce nav.woocommerce-pagination ul li a:hover, body.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li a:focus {
  color: var(--bb-primary-color);
  background-color: transparent;
}
body.woocommerce nav.woocommerce-pagination ul li a.next,
body.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce-pagination ul li a.next,
.woocommerce-pagination ul li a.prev {
  font-size: 0;
  color: var(--bb-body-text-color);
  background-color: var(--bb-content-background-color);
}
body.woocommerce nav.woocommerce-pagination ul li a.next:hover,
body.woocommerce nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce nav.woocommerce-pagination ul li a.next:hover,
.woocommerce nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce-pagination ul li a.next:hover,
.woocommerce-pagination ul li a.prev:hover {
  background-color: var(--bb-content-alternate-background-color);
}
body.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-pagination ul li span.current {
  background-color: var(--bb-primary-color);
  color: var(--bb-body-background-color);
}

.buddypress-wrap .bp-pagination .bp-pagination-links a.prev,
.buddypress-wrap .bp-pagination .bp-pagination-links a.next,
.buddypress-wrap .bp-pagination .bp-pagination-links span.prev,
.buddypress-wrap .bp-pagination .bp-pagination-links span.next {
  font-size: 0;
}

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

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

.push-center {
  margin-right: auto;
  margin-left: auto;
}

.push-middle {
  margin-top: auto;
  margin-bottom: auto;
}

.push-bottom {
  margin-top: auto;
}

@media (max-width: 544px) {
  .push-left-sm {
    margin-right: 0;
  }

  .push-center-sm {
    margin-right: auto;
    margin-left: auto;
  }

  .push-top-sm {
    margin-top: 0;
  }
}
.align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

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

@media (max-width: 544px) {
  .align-left-sm {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.fixed {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  width: 100%;
}

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

.flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

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

.flex-full {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.flex-reverse {
  -ms-flex-flow: row-reverse;
      flex-flow: row-reverse;
}

.flex-column {
  -ms-flex-flow: column;
      flex-flow: column;
}

@media (max-width: 544px) {
  .flex-column-sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .flex-w100-sm {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media (max-width: 544px) and (max-width: 544px) {
  .flex-w100-sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
  }
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

.display-block {
  display: block;
}

.hide {
  display: none !important;
}

@media (max-width: 544px) {
  .hide-sm {
    display: none !important;
  }
}
@media (min-width: 544px) {
  .show-sm {
    display: block !important;
  }
}
@media print {
  .hide-print {
    display: none !important;
  }

  .show-print {
    display: block !important;
  }
}
.no-scroll {
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100% !important;
}

.scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.video-container {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  margin-bottom: 18px;
}
.video-container iframe:not(.wp-embedded-content), .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.close {
  display: inline-block;
  min-height: 16px;
  min-width: 16px;
  line-height: 16px;
  vertical-align: middle;
  text-align: center;
  font-size: 0.75rem;
  opacity: 0.6;
}
.close:hover {
  opacity: 1;
}
.close.small {
  font-size: 0.5rem;
}
.close.big {
  font-size: 1.125rem;
}
.close.white {
  color: #fff;
}

.caret {
  display: inline-block;
}

.button .caret {
  margin-left: -0.5rem;
}

.overlay {
  position: fixed;
  z-index: 200;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.95);
}
.overlay > .close {
  position: fixed;
  top: 1rem;
  left: 1rem;
}
.overlay.black {
  background-color: rgba(0, 0, 0, 0.9);
}

.round {
  border-radius: 50%;
}

.bb-highlight {
  background: -webkit-linear-gradient(-270deg, rgba(255, 255, 255, 0) 50%, #fe6f4b 50%);
  background: linear-gradient(-180deg, rgba(255, 255, 255, 0) 50%, #fe6f4b 50%);
}
.bb-highlight.bb-highlight--yellow {
  background: -webkit-linear-gradient(-270deg, rgba(255, 255, 255, 0) 50%, #faf141 50%);
  background: linear-gradient(-180deg, rgba(255, 255, 255, 0) 50%, #faf141 50%);
}
.bb-highlight.bb-highlight--red {
  background: -webkit-linear-gradient(-270deg, rgba(255, 255, 255, 0) 50%, #fe6f4b 50%);
  background: linear-gradient(-180deg, rgba(255, 255, 255, 0) 50%, #fe6f4b 50%);
}
.bb-highlight.bb-highlight--blue {
  background: -webkit-linear-gradient(-270deg, rgba(255, 255, 255, 0) 50%, #04b9d9 50%);
  background: linear-gradient(-180deg, rgba(255, 255, 255, 0) 50%, #04b9d9 50%);
}
.bb-highlight.bb-highlight--grey {
  background: -webkit-linear-gradient(-270deg, rgba(255, 255, 255, 0) 50%, #dedfe2 50%);
  background: linear-gradient(-180deg, rgba(255, 255, 255, 0) 50%, #dedfe2 50%);
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  h2,
  h3,
  h4 {
    page-break-after: avoid;
  }

  @page {
    margin: 0.5cm;
  }
}
/*
   Animation example, for spinners
*/
.ani-bg {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: ani-bg;
          animation-name: ani-bg;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background: #eee;
  background: -webkit-gradient(linear, right top, left top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
  background: -webkit-linear-gradient(right, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to left, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 1000px 100%;
  height: 96px;
  position: relative;
}

@-webkit-keyframes ani-bg {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}

@keyframes ani-bg {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
@keyframes ani-bg {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
@-webkit-keyframes loading {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.9;
  }
}
@keyframes loading {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.9;
  }
}
@-webkit-keyframes slide-up {
  to {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@keyframes slide-up {
  to {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@-webkit-keyframes slide-down {
  from {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@keyframes slide-down {
  from {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes flip-in {
  from {
    opacity: 0;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}
@keyframes flip-in {
  from {
    opacity: 0;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}
@-webkit-keyframes flip-out {
  from {
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  to {
    opacity: 0;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}
@keyframes flip-out {
  from {
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  to {
    opacity: 0;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}
@-webkit-keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@-webkit-keyframes zoom-out {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
@keyframes zoom-out {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes slide-in-right {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes slide-in-right {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slide-in-left {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes slide-in-left {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slide-in-down {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes slide-in-down {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slide-out-left {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}
@keyframes slide-out-left {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}
@-webkit-keyframes slide-out-right {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slide-out-right {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}
@-webkit-keyframes slide-out-up {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}
@keyframes slide-out-up {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}
@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes shake {
  15% {
    -webkit-transform: translateX(-0.5rem);
            transform: translateX(-0.5rem);
  }
  30% {
    -webkit-transform: translateX(0.4rem);
            transform: translateX(0.4rem);
  }
  45% {
    -webkit-transform: translateX(-0.3rem);
            transform: translateX(-0.3rem);
  }
  60% {
    -webkit-transform: translateX(0.2rem);
            transform: translateX(0.2rem);
  }
  75% {
    -webkit-transform: translateX(-0.1rem);
            transform: translateX(-0.1rem);
  }
  90% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes shake {
  15% {
    -webkit-transform: translateX(-0.5rem);
            transform: translateX(-0.5rem);
  }
  30% {
    -webkit-transform: translateX(0.4rem);
            transform: translateX(0.4rem);
  }
  45% {
    -webkit-transform: translateX(-0.3rem);
            transform: translateX(-0.3rem);
  }
  60% {
    -webkit-transform: translateX(0.2rem);
            transform: translateX(0.2rem);
  }
  75% {
    -webkit-transform: translateX(-0.1rem);
            transform: translateX(-0.1rem);
  }
  90% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.fadeIn {
  -webkit-animation: fade-in 250ms;
          animation: fade-in 250ms;
}

.fadeOut {
  -webkit-animation: fade-out 250ms;
          animation: fade-out 250ms;
}

.zoomIn {
  -webkit-animation: zoom-in 200ms;
          animation: zoom-in 200ms;
}

.zoomOut {
  -webkit-animation: zoom-out 500ms;
          animation: zoom-out 500ms;
}

.slideInRight {
  -webkit-animation: slide-in-right 500ms;
          animation: slide-in-right 500ms;
}

.slideInLeft {
  -webkit-animation: slide-in-left 500ms;
          animation: slide-in-left 500ms;
}

.slideInDown {
  -webkit-animation: slide-in-down 500ms;
          animation: slide-in-down 500ms;
}

.slideOutLeft {
  -webkit-animation: slide-out-left 500ms;
          animation: slide-out-left 500ms;
}

.slideOutRight {
  -webkit-animation: slide-out-right 500ms;
          animation: slide-out-right 500ms;
}

.slideOutUp {
  -webkit-animation: slide-out-up 500ms;
          animation: slide-out-up 500ms;
}

.slideUp {
  overflow: hidden;
  -webkit-animation: slide-up 200ms ease-in-out;
          animation: slide-up 200ms ease-in-out;
}

.slideDown {
  overflow: hidden;
  -webkit-animation: slide-down 80ms ease-in-out;
          animation: slide-down 80ms ease-in-out;
}

.flipIn {
  -webkit-animation: flip-in 250ms cubic-bezier(0.5, -0.5, 0.5, 1.5);
          animation: flip-in 250ms cubic-bezier(0.5, -0.5, 0.5, 1.5);
}

.flipOut {
  -webkit-animation: flip-out 500ms cubic-bezier(0.5, -0.5, 0.5, 1.5);
          animation: flip-out 500ms cubic-bezier(0.5, -0.5, 0.5, 1.5);
}

.rotate {
  -webkit-animation: rotate 500ms;
          animation: rotate 500ms;
}

.pulse {
  -webkit-animation: pulse 250ms 2;
          animation: pulse 250ms 2;
}

.shake {
  -webkit-animation: shake 500ms;
          animation: shake 500ms;
}

.dropdown:not(.v-select) {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 17.5rem;
  color: #000;
  font-size: 17px;
  background: #fff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  max-height: 18.75rem;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.dropdown:not(.v-select).dropdown-mobile {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  max-height: none;
  border: none;
}
.dropdown:not(.v-select) .close {
  margin: 1.25rem auto;
}
.dropdown:not(.v-select).open {
  overflow: auto;
}
.dropdown:not(.v-select) ul {
  list-style: none;
  margin: 0;
}
.dropdown:not(.v-select) ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
.dropdown:not(.v-select) ul li:last-child {
  border-bottom: none;
}
.dropdown:not(.v-select) ul a {
  display: block;
  padding: 0.75rem;
  text-decoration: none;
  color: #000;
}
.dropdown:not(.v-select) ul a:hover {
  background: rgba(0, 0, 0, 0.05);
}

.message {
  font-size: 16px;
  line-height: 24px;
  background: #e0e1e1;
  color: var(--bb-body-text-color);
  padding: 1rem;
  padding-left: 2.5em;
  padding-bottom: 0.75rem;
  margin-bottom: 27px;
  position: relative;
}
.message a {
  color: inherit;
}
.message h2, .message h3, .message h4, .message h5, .message h6 {
  margin-bottom: 0;
}
.message .close {
  position: absolute;
  left: 1rem;
  top: 1.1rem;
}

.message.error {
  background: var(--bb-danger-color);
  color: #fff;
}

.message.success {
  background: var(--bb-success-color);
  color: #fff;
}

.message.warning {
  background: var(--bb-warning-color);
}

.message.focus {
  background: var(--bb-default-notice-color);
  color: #fff;
}

.message.black {
  background: #0d0d0e;
  color: #fff;
}

.message.inverted {
  background: #fff;
}

button[data-balloon] {
  overflow: visible;
}

[data-balloon] {
  position: relative;
  cursor: pointer;
}
[data-balloon]:after {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.18s ease-out 0.18s;
          transition: all 0.18s ease-out 0.18s;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: -0.24px;
  background: rgba(var(--bb-tooltip-background-rgb), 0.95);
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.22);
  color: var(--bb-tooltip-color);
  content: attr(data-balloon);
  line-height: 1.3;
  padding: 7px 15px;
  position: absolute;
  white-space: nowrap;
  z-index: 10;
}
[data-balloon]:before {
  background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22var(--bb-tooltip-background)%22%20transform%3D%22rotate(0)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
  background-size: 100% auto;
  width: 18px;
  height: 6px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.18s ease-out 0.18s;
          transition: all 0.18s ease-out 0.18s;
  content: "";
  position: absolute;
  z-index: 10;
}
[data-balloon]:hover:before, [data-balloon]:hover:after, [data-balloon][data-balloon-visible]:before, [data-balloon][data-balloon-visible]:after {
  opacity: 1;
  pointer-events: auto;
}
[data-balloon].font-awesome:after {
  font-family: FontAwesome;
}
[data-balloon][data-balloon-break]:after {
  white-space: pre;
}
[data-balloon][data-balloon-blunt]:before, [data-balloon][data-balloon-blunt]:after {
  -webkit-transition: none;
          transition: none;
}
[data-balloon][data-balloon-pos="up"]:after {
  bottom: 100%;
  right: 50%;
  margin-bottom: 11px;
  -webkit-transform: translate(50%, 10px);
      -ms-transform: translate(50%, 10px);
          transform: translate(50%, 10px);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
}
[data-balloon][data-balloon-pos="up"]:before {
  bottom: 100%;
  right: 50%;
  margin-bottom: 5px;
  -webkit-transform: translate(50%, 10px);
      -ms-transform: translate(50%, 10px);
          transform: translate(50%, 10px);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
}
[data-balloon][data-balloon-pos="up"]:hover:after, [data-balloon][data-balloon-pos="up"][data-balloon-visible]:after {
  -webkit-transform: translate(50%, 0);
      -ms-transform: translate(50%, 0);
          transform: translate(50%, 0);
}
[data-balloon][data-balloon-pos="up"]:hover:before, [data-balloon][data-balloon-pos="up"][data-balloon-visible]:before {
  -webkit-transform: translate(50%, 0);
      -ms-transform: translate(50%, 0);
          transform: translate(50%, 0);
}
[data-balloon][data-balloon-pos="up-left"]:after {
  bottom: 100%;
  right: 0;
  margin-bottom: 11px;
  -webkit-transform: translate(0, 10px);
      -ms-transform: translate(0, 10px);
          transform: translate(0, 10px);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
}
[data-balloon][data-balloon-pos="up-left"]:before {
  bottom: 100%;
  right: 5px;
  margin-bottom: 5px;
  -webkit-transform: translate(0, 10px);
      -ms-transform: translate(0, 10px);
          transform: translate(0, 10px);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
}
[data-balloon][data-balloon-pos="up-left"]:hover:after, [data-balloon][data-balloon-pos="up-left"][data-balloon-visible]:after {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
[data-balloon][data-balloon-pos="up-left"]:hover:before, [data-balloon][data-balloon-pos="up-left"][data-balloon-visible]:before {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
[data-balloon][data-balloon-pos="up-right"]:after {
  bottom: 100%;
  left: 0;
  margin-bottom: 11px;
  -webkit-transform: translate(0, 10px);
      -ms-transform: translate(0, 10px);
          transform: translate(0, 10px);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
}
[data-balloon][data-balloon-pos="up-right"]:before {
  bottom: 100%;
  left: 5px;
  margin-bottom: 5px;
  -webkit-transform: translate(0, 10px);
      -ms-transform: translate(0, 10px);
          transform: translate(0, 10px);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
}
[data-balloon][data-balloon-pos="up-right"]:hover:after, [data-balloon][data-balloon-pos="up-right"][data-balloon-visible]:after {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
[data-balloon][data-balloon-pos="up-right"]:hover:before, [data-balloon][data-balloon-pos="up-right"][data-balloon-visible]:before {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
[data-balloon][data-balloon-pos="down"]:after {
  right: 50%;
  margin-top: 11px;
  top: 100%;
  -webkit-transform: translate(50%, -10px);
      -ms-transform: translate(50%, -10px);
          transform: translate(50%, -10px);
}
[data-balloon][data-balloon-pos="down"]:before {
  background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22var(--bb-tooltip-background)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
  background-size: 100% auto;
  width: 18px;
  height: 6px;
  right: 50%;
  margin-top: 5px;
  top: 100%;
  -webkit-transform: translate(50%, -10px);
      -ms-transform: translate(50%, -10px);
          transform: translate(50%, -10px);
}
[data-balloon][data-balloon-pos="down"]:hover:after, [data-balloon][data-balloon-pos="down"][data-balloon-visible]:after {
  -webkit-transform: translate(50%, 0);
      -ms-transform: translate(50%, 0);
          transform: translate(50%, 0);
}
[data-balloon][data-balloon-pos="down"]:hover:before, [data-balloon][data-balloon-pos="down"][data-balloon-visible]:before {
  -webkit-transform: translate(50%, 0);
      -ms-transform: translate(50%, 0);
          transform: translate(50%, 0);
}
[data-balloon][data-balloon-pos="down-left"]:after {
  right: 0;
  margin-top: 11px;
  top: 100%;
  -webkit-transform: translate(0, -10px);
      -ms-transform: translate(0, -10px);
          transform: translate(0, -10px);
}
[data-balloon][data-balloon-pos="down-left"]:before {
  background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22var(--bb-tooltip-background)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
  background-size: 100% auto;
  width: 18px;
  height: 6px;
  right: 5px;
  margin-top: 5px;
  top: 100%;
  -webkit-transform: translate(0, -10px);
      -ms-transform: translate(0, -10px);
          transform: translate(0, -10px);
}
[data-balloon][data-balloon-pos="down-left"]:hover:after, [data-balloon][data-balloon-pos="down-left"][data-balloon-visible]:after {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
[data-balloon][data-balloon-pos="down-left"]:hover:before, [data-balloon][data-balloon-pos="down-left"][data-balloon-visible]:before {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
[data-balloon][data-balloon-pos="down-right"]:after {
  left: 0;
  margin-top: 11px;
  top: 100%;
  -webkit-transform: translate(0, -10px);
      -ms-transform: translate(0, -10px);
          transform: translate(0, -10px);
}
[data-balloon][data-balloon-pos="down-right"]:before {
  background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22var(--bb-tooltip-background)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
  background-size: 100% auto;
  width: 18px;
  height: 6px;
  left: 5px;
  margin-top: 5px;
  top: 100%;
  -webkit-transform: translate(0, -10px);
      -ms-transform: translate(0, -10px);
          transform: translate(0, -10px);
}
[data-balloon][data-balloon-pos="down-right"]:hover:after, [data-balloon][data-balloon-pos="down-right"][data-balloon-visible]:after {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
[data-balloon][data-balloon-pos="down-right"]:hover:before, [data-balloon][data-balloon-pos="down-right"][data-balloon-visible]:before {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
[data-balloon][data-balloon-pos="left"]:after {
  margin-left: 11px;
  left: 100%;
  top: 50%;
  -webkit-transform: translate(-10px, -50%);
      -ms-transform: translate(-10px, -50%);
          transform: translate(-10px, -50%);
}
[data-balloon][data-balloon-pos="left"]:before {
  background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22var(--bb-tooltip-background)%22%20transform%3D%22rotate(-90 18 18)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
  background-size: 100% auto;
  width: 6px;
  height: 18px;
  margin-left: 5px;
  left: 100%;
  top: 50%;
  -webkit-transform: translate(-10px, -50%);
      -ms-transform: translate(-10px, -50%);
          transform: translate(-10px, -50%);
}
[data-balloon][data-balloon-pos="left"]:hover:after, [data-balloon][data-balloon-pos="left"][data-balloon-visible]:after {
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
[data-balloon][data-balloon-pos="left"]:hover:before, [data-balloon][data-balloon-pos="left"][data-balloon-visible]:before {
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
[data-balloon][data-balloon-pos="right"]:after {
  right: 100%;
  margin-right: 11px;
  top: 50%;
  -webkit-transform: translate(10px, -50%);
      -ms-transform: translate(10px, -50%);
          transform: translate(10px, -50%);
}
[data-balloon][data-balloon-pos="right"]:before {
  background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22var(--bb-tooltip-background)%22%20transform%3D%22rotate(90 6 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
  background-size: 100% auto;
  width: 6px;
  height: 18px;
  right: 100%;
  margin-right: 5px;
  top: 50%;
  -webkit-transform: translate(10px, -50%);
      -ms-transform: translate(10px, -50%);
          transform: translate(10px, -50%);
}
[data-balloon][data-balloon-pos="right"]:hover:after, [data-balloon][data-balloon-pos="right"][data-balloon-visible]:after {
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
[data-balloon][data-balloon-pos="right"]:hover:before, [data-balloon][data-balloon-pos="right"][data-balloon-visible]:before {
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
[data-balloon][data-balloon-length="small"]:after {
  white-space: normal;
  width: 80px;
}
[data-balloon][data-balloon-length="medium"]:after {
  white-space: normal;
  width: 150px;
}
[data-balloon][data-balloon-length="large"]:after {
  white-space: normal;
  width: 260px;
}
[data-balloon][data-balloon-length="xlarge"]:after {
  white-space: normal;
  width: 380px;
}
@media screen and (max-width: 768px) {
  [data-balloon][data-balloon-length="xlarge"]:after {
    white-space: normal;
    width: 90vw;
  }
}
[data-balloon][data-balloon-length="fit"]:after {
  white-space: normal;
  width: 100%;
}

[data-bp-tooltip]:after {
  background: rgba(var(--bb-tooltip-background-rgb), 0.95);
  color: var(--bb-tooltip-color);
}
[data-bp-tooltip]:before {
  background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22var(--bb-tooltip-background)%22%20transform%3D%22rotate(0)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
  background-size: 100% auto;
  width: 18px;
  height: 6px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.18s ease-out 0.18s;
          transition: all 0.18s ease-out 0.18s;
}

.bs-item-list.list-view {
  list-style: none;
  margin: 0;
}
.bs-item-list.list-view .bs-item-wrap {
  background: var(--bb-content-background-color);
  border: 1px solid var(--bb-content-border-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 0 0 -1px;
  padding: 15px 20px;
  position: relative;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.bs-item-list.list-view .bs-item-wrap:not(.no-hover-effect, .header-total-reply-count):hover {
  box-shadow: 0 3px 24px 0 rgba(18, 43, 70, 0.08);
  border-right-color: #fff;
  border-left-color: #fff;
  border-radius: 3px;
  position: relative;
  z-index: 1;
}
.bs-item-list.list-view.notification-list .bs-item-wrap:not(.no-hover-effect, .header-total-reply-count):hover {
  border-right-color: transparent;
  border-left-color: transparent;
}
.bs-item-list.list-view li.bs-item-wrap:not(.no-hover-effect):hover {
  box-shadow: none;
  border-right-color: var(--bb-content-border-color);
  border-left-color: var(--bb-content-border-color);
}
.bs-item-list.list-view li.bs-item-wrap:first-child {
  border-top-right-radius: var(--bb-block-radius);
  border-top-left-radius: var(--bb-block-radius);
}
.bs-item-list.list-view.topic-list-no-replies li.bs-item-wrap:first-child {
  border-radius: var(--bb-block-radius);
}
.bs-item-list.list-view .item-meta {
  font-size: 13px;
  color: var(--bb-alternate-text-color);
  letter-spacing: -0.24px;
  line-height: 1;
}
.bs-item-list.list-view .bs-dropdown {
  left: -15px;
}
.bs-item-list.list-view .bb-icon-map-pin-small:before {
  margin-right: 0;
}
.bs-item-list.list-view .item-avatar > a {
  display: inline-block;
  margin: 0;
  position: relative;
}
.bs-item-list.list-view .item-avatar {
  margin-left: 20px;
}
.bs-item-list.list-view .bs-dropdown-link {
  color: var(--bb-headings-color);
  border: 0;
  display: inline-block;
  line-height: 1;
  opacity: 0.4;
  padding: 7px 0;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.bs-item-list.list-view .bs-dropdown-link.active, .bs-item-list.list-view .bs-dropdown-link.focus, .bs-item-list.list-view .bs-dropdown-link:hover {
  background: transparent;
  opacity: 1;
}
.bs-item-list.list-view .bs-dropdown-link i {
  font-size: 20px;
}

.notification-list.list-view li.bs-item-wrap:last-child {
  border-bottom-left-radius: var(--bb-block-radius);
  border-bottom-right-radius: var(--bb-block-radius);
}

#bbpress-forums .bs-item-list.list-view:not(.bbp-lead-topic) > li:last-child {
  border-bottom-right-radius: var(--bb-block-radius);
  border-bottom-left-radius: var(--bb-block-radius);
}
#bbpress-forums .bs-item-list.list-view:not(.bbp-lead-topic) > li:last-child > div.bs-reply-list-item, #bbpress-forums .bs-item-list.list-view:not(.bbp-lead-topic) > li:last-child > .bs-item-wrap {
  border-bottom-right-radius: var(--bb-block-radius);
  border-bottom-left-radius: var(--bb-block-radius);
}

.bs-item-list.notification-list .bs-item-wrap:not(.no-hover-effect):hover {
  border-right-color: transparent;
  border-left-color: transparent;
}

.bs-item-list .infinite-loading-container {
  padding: 0;
}

.bs-item-wrap.loading * {
  -webkit-transition: opacity;
          transition: opacity;
  -webkit-animation: loading 1s infinite;
          animation: loading 1s infinite;
}

/* Dropdown - Starts Here */
.bs-dropdown-wrap {
  position: relative;
}
.bs-dropdown-wrap.hover-open:hover .bs-dropdown {
  opacity: 1;
  visibility: visible;
}

.bs-dropdown {
  background: #fff;
  box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.05), 0 6px 32px 0 rgba(18, 43, 70, 0.1);
  border-radius: var(--bb-block-radius);
  list-style: none;
  padding: 10px 0;
  position: absolute;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  left: 0;
  top: 38px;
  margin: 0;
  min-width: 168px;
  opacity: 0;
  visibility: hidden;
  z-index: 95;
}
.bs-dropdown.open {
  opacity: 1;
  visibility: visible;
}
.bs-dropdown:after {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  top: 1px;
  margin: 0 auto;
  left: 25px;
  box-sizing: border-box;
  border: 6px solid black;
  border-color: var(--bb-content-background-color) transparent transparent var(--bb-content-background-color);
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  box-shadow: -2px -3px 3px 0 rgba(0, 0, 0, 0.02);
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  z-index: 96;
}
.bs-dropdown li {
  font-size: 13px;
  font-weight: inherit;
  color: var(--bb-body-text-color);
  letter-spacing: -0.24px;
  line-height: 1;
  margin-bottom: 1px;
  padding: 0.5625rem 0.9375rem;
  cursor: pointer;
  width: 100%;
}

/* Dropdown - Ends Here */
/* More Actions Dropdown */
.bs-dropdown-wrap li {
  border: 0;
  margin-bottom: 0;
  padding: 0;
}
.bs-dropdown-wrap .bs-dropdown a {
  margin: 0;
  padding: 9px 15px;
  display: block;
  text-align: right;
  opacity: 1;
  color: var(--bb-body-text-color);
}
.bs-dropdown-wrap .bs-dropdown a.selected, .bs-dropdown-wrap .bs-dropdown a:hover {
  background-color: var(--bb-content-alternate-background-color);
}

.bs-dropdown-wrap .bs-icon-sort-desc {
  color: var(--bb-headings-color);
  opacity: 0.4;
  font-size: 22px;
  line-height: 1;
}

.bb-modal {
  position: relative;
  background-color: var(--bb-content-background-color);
  border: 1px solid var(--bb-content-border-color);
  border-radius: var(--bb-block-radius);
  padding: 40px;
  width: auto;
  max-width: 800px;
  margin: 10px auto;
  box-shadow: 0 3px 24px 0 rgba(18, 43, 70, 0.28);
}
.bb-modal .mfp-close,
.bb-modal .mfp-close:hover {
  background-color: transparent;
  box-shadow: none;
}

button.mfp-close {
  background-color: transparent;
  color: var(--bb-headings-color);
}
button.mfp-close:hover {
  background-color: transparent;
  color: var(--bb-headings-color);
}

.mfp-bg {
  opacity: 0.4;
}

@media (max-width: 992px) {
  .bb-modal {
    padding: 40px 20px;
  }
}
.bb-cover-wrap {
  border-radius: 3px;
  position: relative;
  overflow: hidden;
  padding-top: 96.52%;
  display: block;
  background: var(--bb-cover-image-background-color);
}
.bb-cover-wrap:after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.1);
  background-image: -webkit-linear-gradient(-270deg, rgba(0, 0, 0, 0) 0%, #07121d 100%);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #07121d 100%);
  border-radius: 3px;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
}
.bb-cover-wrap.bs-no-cover-img:after {
  opacity: 0.3;
}
.bb-cover-wrap img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 0;
  min-height: 100%;
  width: auto;
  min-width: 100%;
  object-fit: cover;
  border-radius: 0;
}

.my-account.events.profile .item-body-inner .statusnotice .em-warning {
  padding: 0;
  margin: 0;
}
.my-account.events.profile .item-body-inner .statusnotice .em-warning p {
  padding: 0;
  margin: 0 0 1.6875rem !important;
}

#pass-strength-result {
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  text-align: right;
  border: 1px solid rgba(0, 0, 0, 0.05);
  padding-right: 15px;
  padding-left: 15px;
}
#pass-strength-result:before {
  font-family: bb-icons;
  display: inline-block;
  speak: none;
  width: 18px;
  font-size: 18px;
  margin-left: 10px;
  text-decoration: inherit;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 1px;
}
#pass-strength-result.short {
  background-color: rgba(var(--bb-danger-color-rgb), 0.1);
  color: var(--bb-danger-color);
  border-color: rgba(0, 0, 0, 0.05);
}
#pass-strength-result.short:before {
  content: "\ee65";
  font-weight: 200;
}
#pass-strength-result.error, #pass-strength-result.bad {
  background-color: rgba(var(--bb-warning-color-rgb), 0.1);
  color: var(--bb-warning-color);
  border-color: rgba(0, 0, 0, 0.05);
}
#pass-strength-result.error:before, #pass-strength-result.bad:before {
  content: "\ee66";
  font-weight: 300;
}
#pass-strength-result.good {
  background-color: rgba(var(--bb-default-notice-color-rgb), 0.1);
  color: var(--bb-default-notice-color);
  border-color: rgba(0, 0, 0, 0.05);
}
#pass-strength-result.good:before {
  content: "\eebc";
  font-weight: 200;
}
#pass-strength-result.strong {
  background-color: rgba(var(--bb-success-color-rgb), 0.1);
  color: var(--bb-success-color);
  border-color: rgba(0, 0, 0, 0.05);
  font-weight: 400 !important;
}
#pass-strength-result.strong:before {
  content: "\e876";
  font-weight: 200;
}

/* bp-navs */
.bp-navs:after,
.bp-navs ul:after {
  content: " ";
  display: table;
  clear: both;
}

.bp-navs ul li a {
  display: block;
}

.bp-navs ul li .count,
.buddypress-wrap .bp-navs li.dynamic a .count {
  background: var(--bb-alternate-text-color);
  box-shadow: none;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  color: var(--bb-content-background-color);
  letter-spacing: -0.26px;
  line-height: 16px;
  border: 0;
  min-width: 25px;
  display: inline-block;
  margin-right: 7px;
  padding: 2px 6px;
  text-align: center;
  vertical-align: middle;
}
.bp-navs ul li .count:empty,
.buddypress-wrap .bp-navs li.dynamic a .count:empty {
  display: none;
}

.bp-navs ul li.hideshow .count,
.buddypress-wrap .bp-navs li.hideshow a .count {
  line-height: 12px;
  padding-top: 1px;
  padding-bottom: 1px;
}

.bb-single-main-nav > ul > li > a .count {
  margin-right: 5px;
}

.bb-single-main-nav .bb-single-nav-item-point {
  display: inline;
}

.bb-component-nav-item-point {
  display: inline;
}

/* Subnav */
.bp-navs.bp-subnavs {
  font-size: 14px;
}

.bp-navs ul li a {
  color: var(--bb-body-text-color);
}

.bp-navs ul li a {
  border-bottom: 1px solid transparent;
  margin-bottom: -1px;
}
.bp-navs ul li a:hover {
  color: var(--bb-primary-color);
}

.bp-navs ul li.selected a {
  color: var(--bb-headings-color);
  border-bottom: 1px solid var(--bb-primary-color);
}
.bp-navs ul li.selected a:hover {
  color: var(--bb-primary-color);
}

.bb-yoast-breadcrumbs {
  max-width: 1200px;
  margin: auto;
  padding: 20px 10px 0;
  font-size: 14px;
}

strong.breadcrumb_last {
  font-weight: 500;
}

img.emoji,
img.emojioneemoji {
  display: inline-block;
  margin: 3px;
  width: 24px;
  height: 24px;
}

.activity-update-form ~ .mpp-upload-buttons {
  float: none;
}
.activity-update-form ~ .mpp-media-upload-container a.mpp-upload-container-close {
  color: transparent;
  text-indent: 0;
  background: none;
}
.activity-update-form ~ .mpp-media-upload-container a.mpp-upload-container-close:before {
  content: "\e828";
  font-family: bb-icons;
  font-size: 22px;
  color: #939597;
}
.activity-update-form ~ .mpp-media-upload-container a.mpp-upload-container-close:hover {
  color: transparent;
}
.activity-update-form ~ .mpp-media-upload-container .mpp-dropzone {
  height: auto;
  background: rgba(240, 243, 247, 0.5);
  border: 1px dashed #dedfe2;
  border-radius: 6px;
  padding: 10px 0;
}
.activity-update-form ~ .mpp-media-upload-container .mpp-dropzone .mpp-drag-drop-inside p {
  color: #122b46;
}
.activity-update-form ~ .mpp-media-upload-container .mpp-feedback > ul {
  margin: 10px 0;
}
.activity-update-form ~ .mpp-media-upload-container .mpp-remote-media-container .mpp-remote-add-media-row {
  padding-left: 90px;
}
.activity-update-form ~ .mpp-media-upload-container .mpp-uploading-media-list ul {
  margin: 10px 0;
}

/* Radio */
.bb-radio-style {
  position: relative;
  line-height: 1;
}
.bb-radio-style input[type="radio"] {
  opacity: 0;
}
.bb-radio-style input[type="radio"] + span {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
}
.bb-radio-style input[type="radio"] + span:before {
  content: "";
  display: inline-block;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  width: 22px;
  height: 22px;
  line-height: 1;
  border: 2px solid var(--bb-content-border-color);
  border-radius: 100%;
}
.bb-radio-style input[type="radio"]:checked + span:before {
  border: 1px solid var(--bb-primary-color);
}
.bb-radio-style input[type="radio"]:checked + span:after {
  content: "";
  background-color: var(--bb-primary-color);
  margin: auto;
  width: 14px;
  position: absolute;
  height: 14px;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  text-align: center;
  border-radius: 100%;
}

.lms-topic-sidebar-instructor .bb-about-instructor > h4 {
  color: var(--bb-headings-color);
}

ul.medium-editor-toolbar-actions .medium-editor-action b:hover::before {
  color: var(--bb-headings-color);
}

.bb-checkbox,
.bb-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 22px;
  position: relative;
  cursor: pointer;
}
.bb-checkbox .bb-radio-help:before,
.bb-checkbox .bb-checkbox-help:before,
.bb-radio .bb-radio-help:before,
.bb-radio .bb-checkbox-help:before {
  display: inline-block;
  content: "";
  width: 22px;
  height: 22px;
  vertical-align: middle;
  background-color: #fff;
  border: 2px solid #d6dce6;
  border-radius: 4px;
  margin-left: 10px;
}
.bb-checkbox .bb-checkbox-help:after,
.bb-radio .bb-checkbox-help:after {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  content: "\e876";
  width: 22px;
  height: 22px;
  font-family: bb-icons;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 22px;
  background-color: var(--bb-primary-color);
  color: #fff;
  border-radius: 4px;
  opacity: 0;
}
.bb-checkbox input,
.bb-radio input {
  position: absolute;
  opacity: 0;
}
.bb-checkbox input[type="checkbox"]:checked + .bb-checkbox-help:after,
.bb-radio input[type="checkbox"]:checked + .bb-checkbox-help:after {
  opacity: 1;
}

.vue-tabs label.bb-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* Radio */
.bb-radio .bb-radio-help:before {
  border-radius: 50%;
}
.bb-radio .bb-radio-help:after {
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  width: 14px;
  height: 14px;
  display: inline-block;
  background-color: var(--bb-primary-color);
  border-radius: 50%;
  opacity: 0;
}
.bb-radio input[type="radio"]:checked + .bb-radio-help:after {
  opacity: 1;
}

.bb-switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 28px;
  margin: 0;
  vertical-align: middle;
}
.bb-switch input {
  display: none;
}

.switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #c8cbcf;
  -webkit-transition: 0.4s;
          transition: 0.4s;
  border-radius: 34px;
}
.switch-slider:before {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  right: 2px;
  bottom: 2px;
  background-color: white;
  border-radius: 50%;
  -webkit-transition: 0.4s;
          transition: 0.4s;
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.15), 0 1px 1px 0 rgba(0, 0, 0, 0.16), 0 3px 1px 0 rgba(0, 0, 0, 0.1);
}

.bb-input-switch:checked + .switch-slider {
  background-color: var(--bb-primary-color);
}

input:checked + .switch-slider:before {
  -webkit-transform: translateX(-16px);
      -ms-transform: translateX(-16px);
          transform: translateX(-16px);
}

ins.iCheck-helper {
  z-index: 2;
}

/* --------------------------------------------------------------
# Accessibility
-------------------------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

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

.alignleft {
  float: right;
}

.alignright {
  float: left;
}

.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.clear-both {
  clear: both;
}

.clear-none {
  clear: none;
}

.clear-left {
  clear: right;
}

.clear-right {
  clear: left;
}

/* Image Caption Style */
.wp-caption {
  background-color: #e6e6e6;
  max-width: 100%;
  overflow: hidden;
  text-align: center;
}
.wp-caption.alignleft {
  margin: 0.5rem 0rem 1.625rem 2rem;
}
.wp-caption.aligncenter {
  margin-right: auto;
  margin-left: auto;
}
.wp-caption.alignright {
  margin: 0.5rem 2rem 1.625rem 0rem;
}

.wp-caption-text {
  color: #666;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 0.5rem;
}

#tinymce.mce-content-body {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  padding: 15px !important;
}

/* Gallery */
.gallery {
  margin: 0 -5px 45px;
}
.gallery br + br {
  display: none;
}

.gallery-item {
  display: inline-block;
  margin: 0;
  padding: 5px;
  vertical-align: top;
}

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

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33.3333333333%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666666667%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857142857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111111111%;
}

.gallery-caption {
  color: #666;
  line-height: 1.2;
  padding: 0.5rem;
  text-align: center;
}

.gallery-icon {
  overflow: hidden;
  text-align: center;
}
.gallery-icon .attachment-thumbnail {
  background-color: whitesmoke;
  margin: 0;
  max-width: 100%;
  padding: 5px;
}

.gallery img {
  display: block;
  height: auto;
  width: 100%;
}

/* .gallery .gallery-item {
    width: 50%;
} */
/* End - Gallery */
.entry-content .fluid-width-video-wrapper,
.entry-content img.aligncenter {
  margin-top: 30px;
  margin-bottom: 50px;
}

.bb-vw-container {
  width: 100vw;
  position: relative;
  right: 50%;
  left: 50%;
  margin-right: -50vw;
  margin-left: -50vw;
}

#bb-loader {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../images/svg/loader.svg") center no-repeat #fff;
  background-size: 62px;
  -webkit-transition: 0.3s all;
          transition: 0.3s all;
  z-index: 9999;
}
.bb-remove-loader #bb-loader {
  opacity: 0;
  visibility: hidden;
  z-index: -1111;
}

.bp-screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

[v-cloak] {
  display: none !important;
}

img.wp-smiley {
  display: inline;
  border: none;
  box-shadow: none;
  /* Use !important to override inline styling */
  height: 24px !important;
  width: 24px !important;
  max-height: initial !important;
  margin: 3px;
  vertical-align: -0.1em;
  background: none;
  padding: 0;
}

/* Fixed `contenteditable = true` height issue in FireFox */
*[contenteditable]:empty:before {
  content: "\feff";
}

.select2-dropdown {
  background: #fff;
  box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.05), 0 6px 32px 0 rgba(18, 43, 70, 0.1);
  border-radius: 4px;
  border: 0;
  padding: 5px 10px;
  margin-left: 0;
  max-width: 300px;
}
.select2-dropdown .select2-results__option {
  border-radius: 3px;
  margin-bottom: 0;
  font-size: 14px;
  padding: 2px 5px;
}

html {
  height: 100%;
  background-image: url("../images/adminbar-background.png");
  background-repeat: repeat-x;
  background-attachment: fixed;
}

html,
body {
  min-height: 100%;
}

.site {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}
body:not(.page-template-page-fullscreen, .elementor-page) .site {
  overflow-x: hidden;
  /* Fixed horizontal scroll issue in mobile */
}

.site-header,
.site-content:not(.maintenance-content),
.bb-footer {
  padding: 0 10px;
}

.site-content {
  min-height: 70vh;
}
.sticky-header .site-content {
  min-height: 85vh;
}

.site-main {
  position: relative;
}

/* This will prevent jerk while page loading */
.has-sidebar:not(.profile-sidebar, .group-sidebar, .llms-pointer, .activate) #primary,
body.buddypress.has-sidebar:not(.profile-sidebar, .group-sidebar, .llms-pointer, .activate) #page #primary {
  max-width: 900px;
  width: 100%;
}

.content-area {
  padding-top: 1.875rem;
  padding-bottom: 2.1875rem;
}
.my-messages .content-area {
  padding-top: 1.5625rem;
}

@media screen and (max-width: 800px) {
  .content-area {
    padding-bottom: 1.25rem;
  }
}
body .widget-area:not(.widget-area-secondary) {
  padding-top: 1.875rem;
}

.infinite-loading-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding: 0;
}

@media (min-width: 800px) {
  .bb-buddypanel:not(.register) .site,
  .bb-buddypanel:not(.activate) .site {
    margin-right: 68px;
    -webkit-transition: margin-right 0.2s;
            transition: margin-right 0.2s;
  }
}

@media (min-width: 800px) {
  .bb-buddypanel.bb-buddypanel-right:not(.register) .site {
    margin-left: 68px;
    margin-right: 0;
    -webkit-transition: margin-left 0.2s;
            transition: margin-left 0.2s;
  }
}

/* 404 Page */
.no-results.not-found,
.error-404 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.no-results.not-found .page-header,
.error-404 .page-header {
  margin-bottom: 40px;
}
.no-results.not-found .page-title,
.error-404 .page-title {
  margin-bottom: 10px;
}
.no-results.not-found .desc,
.error-404 .desc {
  font-size: 18px;
  font-weight: 300;
  color: var(--bb-body-text-color);
  letter-spacing: -0.24px;
  line-height: 1.5;
}
.no-results.not-found .button,
.error-404 .button {
  min-width: 140px;
}
.no-results.not-found .bb-img-404,
.error-404 .bb-img-404 {
  margin: 0 auto 40px;
}
.no-results.not-found .bb-img-404--theme-2-0 svg > path,
.error-404 .bb-img-404--theme-2-0 svg > path {
  fill: var(--bb-body-background-color);
  stroke: var(--bb-primary-color);
}
.no-results.not-found .bb-img-404--theme-2-0 svg g path,
.error-404 .bb-img-404--theme-2-0 svg g path {
  fill: var(--bb-primary-color);
}
.no-results.not-found .bb-img-404--theme-2-0 svg circle,
.error-404 .bb-img-404--theme-2-0 svg circle {
  stroke: var(--bb-primary-color);
}
.no-results.not-found .bb-img-404--theme-2-0 svg .circle-fill-404,
.error-404 .bb-img-404--theme-2-0 svg .circle-fill-404 {
  fill: var(--bb-primary-color);
}

.bb-img-404--theme-2-0 svg {
  width: 90%;
  max-width: 500px;
}

.bb-img-404--custom img {
  max-width: 100%;
}

.no-results.not-found .search-form {
  display: table;
  position: relative;
  margin: 0 auto;
}
.no-results.not-found .search-form:before {
  content: "\ef10";
  color: inherit;
  font-family: bb-icons;
  font-size: 17px;
  position: absolute;
  right: 9px;
  top: 8px;
  opacity: 0.4;
}
.no-results.not-found .search-form label {
  min-width: 28%;
}
.no-results.not-found .search-form .search-field {
  border-radius: 0 100px 100px 0;
  border-left: 0;
  width: 100%;
}
.no-results.not-found .search-form .search-submit {
  border-radius: var(--bb-button-radius) 0 0 var(--bb-button-radius);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.24px;
}
.no-results.not-found .search-form input[type="search"] {
  background-image: none;
}
.no-results.not-found .no-results-img {
  margin-bottom: 50px;
}

.avatar {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
}

#wpadminbar #wp-admin-bar-my-account .ab-item .display-name {
  max-width: 200px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
}
@media screen and (min-width: 781px) {
  #wpadminbar #wp-admin-bar-my-account .ab-item .display-name {
    position: relative;
  }
}
@media screen and (min-width: 781px) {
  #wpadminbar #wp-admin-bar-my-account.menupop > .ab-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #wpadminbar #wp-admin-bar-my-account.menupop > .ab-item:before {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
#wpadminbar #wp-admin-bar-my-account.with-avatar .ab-item .display-name:has(img.avatar) {
  padding-left: 24px;
}
@media screen and (min-width: 781px) {
  #wpadminbar #wp-admin-bar-my-account.with-avatar .ab-item .display-name img.avatar {
    position: absolute;
    z-index: 9;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
}
#wpadminbar #wp-admin-bar-my-account .ab-sub-wrapper #wp-admin-bar-user-info .display-name {
  max-width: 200px;
  height: auto;
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-left: 0;
}
@media screen and (max-width: 781px) {
  #wpadminbar #wp-admin-bar-my-account .ab-sub-wrapper #wp-admin-bar-user-info .display-name {
    max-width: 85vw;
  }
}

@media screen and (min-width: 800px) {
  .widget-area:not(.widget-area-secondary) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
    max-width: 300px;
  }

  .sidebar-left:not(.forums-sidebar) .site-content-grid {
    -ms-flex-flow: row-reverse;
        flex-flow: row-reverse;
  }
}
@media screen and (max-width: 799px) {
  body.sidebar-right:not(.profile-sidebar) .widget-area:not(.widget-area-secondary) {
    padding-top: 0;
  }
}
@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}
.site-header {
  background-color: var(--bb-header-background);
  box-shadow: inset 0 -1px 0 0 #dcdfe3;
  position: relative;
}
.site-header i,
.site-header .notification-dropdown i,
.site-header .header-aside .notification-dropdown i,
.site-header .header-search-wrap i {
  color: var(--bb-header-links);
  font-size: 24px;
  line-height: 1;
  display: inline-block;
}
.site-header .header-aside .notification-dropdown .notification-footer i {
  font-size: 20px;
}
[dir="rtl"] .site-header .header-aside .notification-dropdown .notification-footer i.bb-icon-angle-right:before {
  content: "\e8ab";
}
.site-header .more-button i {
  font-size: 15px;
}
.site-header .site-header-container.flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-header .site-header-container .site-title > a {
  color: var(--bb-headings-color);
  font-size: 1.5rem;
  font-weight: 600;
}
.site-header .menu-item-has-children.selected span[data-balloon]:after, .site-header .menu-item-has-children.selected span[data-balloon]:before {
  display: none;
}
.site-header .header-aside [data-balloon]:after, .site-header .header-aside [data-balloon]:before {
  z-index: 1003;
}
.site-header .bb-header-loader {
  text-align: center;
  margin: 10px 0;
}
.site-header .buddypanel_logo_display_on {
  display: none;
}
.site-header .header-aside i {
  color: var(--bb-header-links);
}
.site-header .header-search-primary {
  position: static;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: -2px;
  opacity: 1;
  visibility: visible;
  box-shadow: none;
}

.buddypanel-logo .site-header .header-2 .buddypanel_logo_display_on {
  /* Presreve the logo space so aside section get aligned to right */
  display: block;
  visibility: hidden;
  opacity: 0;
}

.header-aside .notification-list.bb-nouveau-list .actions .dashicons-visibility:before,
.header-aside .notification-list.bb-nouveau-list .actions .dashicons-dismiss:before,
.header-aside .notification-list.bb-nouveau-list .actions .dashicons-trash:before,
.header-aside .notification-list.bb-nouveau-list .actions .dashicons-hidden:before {
  font-size: 24px;
}

.sticky-header .site-header {
  -webkit-transition: width 0.2s;
          transition: width 0.2s;
  box-shadow: 0 1px 0 0 rgba(139, 141, 157, 0.05), 0 0 1px 0 rgba(65, 71, 108, 0.15);
  position: fixed;
  z-index: 610;
  width: 100%;
}

.sticky-header .site-header.has-scrolled {
  box-shadow: 0 1px 0 0 rgba(139, 141, 157, 0.05), 0 5px 10px 0 rgba(65, 71, 108, 0.15);
}

.search-visible .site-header a.header-search-link[data-balloon]:after, .search-visible .site-header a.header-search-link[data-balloon]:before {
  display: none;
}

.site-branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--bb-header-height);
  min-width: 60px;
  padding-left: 30px;
  -webkit-transition: all linear 0.1s;
          transition: all linear 0.1s;
}
.header-2 .site-branding {
  margin: auto;
  padding: 0 20px;
}

.default-header .main-navigation {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.header-2 .main-navigation,
.header-2 .header-aside {
  width: 40%;
}
.header-2 .site-title {
  text-align: center;
  line-height: normal;
}

.header-style-3 .main-navigation #primary-navbar {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bb-mobile-header .flex-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
body:not(.logged-in) .bb-mobile-header .flex-1 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.site-title {
  font-size: 1.375rem;
  font-weight: 500;
  margin: 0;
  color: var(--bb-headings-color);
}
.site-title a {
  color: var(--bb-headings-color);
}
.site-title img {
  max-height: 113px;
  min-height: 60px;
  padding: 10px 0;
  object-fit: contain;
}

#site-logo .site-title img.bb-logo {
  position: relative;
  z-index: 1;
}

.site-branding.bb-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.site-branding.bb-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

a.custom-logo-link {
  display: inline-block;
}

.site-header .button i {
  color: inherit;
}

.user-link img {
  border-radius: 50%;
  max-width: 36px;
  image-rendering: optimize-contrast;
}

.header-aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.header-aside > * {
  padding: 0 10px;
  height: var(--bb-header-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-aside > *:first-child {
  padding-right: 0;
}
.header-aside > *:last-child {
  padding-left: 0;
}
.header-aside .bb-button:not(.button) {
  font-size: 14px;
  color: #939597;
  letter-spacing: -0.24px;
  line-height: 1;
}
.header-aside .bb-button:not(.button):hover {
  color: var(--bb-primary-color);
}
.header-aside .user-wrap.user-wrap-container {
  margin-right: 10px;
}
.header-aside.avatar {
  aspect-ratio: auto;
}
.site-header .header-aside.avatar .sub-menu {
  left: 0;
}
.site-header .header-aside.avatar .sub-menu:before {
  left: 13px;
}

.header-aside-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-aside-inner > * {
  padding: 0 8px;
  line-height: 1;
}
.header-aside-inner > *:last-child {
  padding-left: 0;
}
.header-aside-inner .bb-header-buttons {
  padding: 0;
}
.header-aside-inner .ab-submenu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header-aside-inner .ab-submenu a {
  padding-right: 25px;
}

a.user-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--bb-headings-color);
  letter-spacing: -0.24px;
  height: var(--bb-header-height);
}
a.user-link i {
  margin: 0 2px 0 3px;
}

.bb-separator {
  background: var(--bb-header-links);
  height: 24px;
  max-height: 24px;
  width: 1px;
  display: inline-block;
  margin: 0 8px;
  opacity: 0.2;
  padding: 0;
  vertical-align: middle;
}

.search-visible .site-header--bb .header-search-wrap {
  opacity: 1;
  visibility: visible;
}

.header-search-wrap {
  position: absolute;
  width: 100%;
  right: 0;
  top: 0;
  height: var(--bb-header-height);
  background: #fff;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  z-index: 2;
}
.header-search-wrap .container {
  padding: 0;
  position: relative;
  width: 100%;
}
.header-search-wrap .search-form {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--bb-header-height);
  margin: 0 auto;
  max-width: 500px;
}
.header-search-wrap .search-form label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}
.header-search-wrap input.search-field,
.header-search-wrap .search-field-top {
  background-color: var(--bb-header-alternate-background);
  background-size: 16px;
  border: 0;
  border-radius: 30px;
  box-shadow: none;
  color: var(--bb-header-links);
  font-size: 14px;
  font-weight: 400;
  height: initial;
  min-height: initial;
  overflow: hidden;
  outline: none;
  padding: 10px 35px 10px 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.header-search-wrap input.search-field:focus,
.header-search-wrap .search-field-top:focus {
  box-shadow: var(--bb-input-focus-shadow);
  border-color: var(--bb-input-focus-border-color);
}
.header-search-wrap input.search-submit {
  position: absolute;
  width: 30px;
  font-size: 0;
  top: 18px;
  padding: 0;
  opacity: 0;
}
.header-search-wrap a.close-search {
  display: inline-block;
  line-height: 1;
  position: absolute;
  top: -webkit-calc(50% - 11px);
  top: calc(50% - 11px);
  left: 10px;
}
.header-search-wrap a.close-search i {
  font-size: 24px;
  color: var(--bb-header-links);
}

.site-header i.bb-icon-menu-left {
  font-size: 24px;
}

.header-aside .sub-menu {
  min-width: 180px;
}
.header-aside .menu-item-has-children:not(.hideshow):after {
  display: none;
}

.entry-header {
  margin-bottom: 2.1875rem;
}
.entry-header:empty {
  display: none;
}
.post-grid .entry-header {
  margin-bottom: 1.25rem;
}
.entry-header.has-parent-forums {
  margin-bottom: 0;
}
.entry-header.has-parent-forums h1 {
  margin-bottom: 0;
}

.bb-single-forum.has-subforums h1 {
  margin-bottom: 30px;
}

.entry-title {
  font-size: 1.75rem;
  color: var(--bb-headings-color);
  line-height: 1.5rem;
  margin: 0;
}

.menu-link {
  font-size: 0.875rem;
  color: #939597;
  letter-spacing: -0.24px;
}
.menu-link:hover {
  color: var(--bb-primary-color);
}

.button.signup {
  margin-right: 0.625rem;
  min-width: 110px;
}

.header-aside .button.signup {
  margin-right: 0.3125rem;
  min-width: initial;
}

.bb-header-more-menu,
.bb-help-dropdown-wrap {
  position: relative;
}
.bb-header-more-menu:hover .bb-more-menu-icon:after,
.bb-header-more-menu:hover .bb-help-link:after,
.bb-header-more-menu:hover .bb-more-menu-nav,
.bb-header-more-menu:hover .bb-help-content,
.bb-help-dropdown-wrap:hover .bb-more-menu-icon:after,
.bb-help-dropdown-wrap:hover .bb-help-link:after,
.bb-help-dropdown-wrap:hover .bb-more-menu-nav,
.bb-help-dropdown-wrap:hover .bb-help-content {
  opacity: 1;
  visibility: visible;
}

.bb-more-menu-icon,
.bb-help-link {
  position: relative;
  height: var(--bb-header-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bb-more-menu-icon:after,
.bb-help-link:after {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  bottom: -1px;
  margin: 0;
  left: 5px;
  box-sizing: border-box;
  border: 8px solid black;
  border-color: #fff transparent transparent #fff;
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  box-shadow: -2px -3px 3px 0 rgba(0, 0, 0, 0.02);
  /* transition: all linear 0.2s; */
  z-index: 101;
  opacity: 0;
  visibility: hidden;
}

.bb-more-menu-nav,
.bb-help-content {
  background: #fff;
  box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.05), 0 6px 32px 0 rgba(18, 43, 70, 0.1);
  border-radius: 4px;
  list-style: none;
  padding: 10px;
  position: absolute;
  /* transition: all linear 0.2s; */
  left: -15px;
  top: -webkit-calc(100% - 15px);
  top: calc(100% - 15px);
  margin: 0;
  min-width: 168px;
  z-index: 100;
  font-size: 13px;
  line-height: 1.6;
  color: #939597;
  letter-spacing: -0.24px;
  opacity: 0;
  visibility: hidden;
}

.header-aside .bb-more-menu-nav .menu-item-has-children > a:after {
  display: none;
}

.bb-more-menu-nav {
  padding: 5px 0;
}
.bb-more-menu-nav ul {
  list-style: none;
  margin: 0;
}
.bb-more-menu-nav li:hover > a {
  background: #f5f5f5;
  color: var(--bb-primary-color);
}
.bb-more-menu-nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  font-weight: inherit;
  color: #939597;
  letter-spacing: -0.24px;
  line-height: 1;
  margin-bottom: 1px;
  padding: 0.5625rem 0.9375rem;
}
.bb-more-menu-nav a:hover {
  background: #f5f5f5;
  color: var(--bb-primary-color);
}
.bb-more-menu-nav i {
  font-size: 14px;
  margin-left: 8px;
}
.bb-more-menu-nav [data-balloon]:before,
.bb-more-menu-nav [data-balloon]:after {
  display: none;
}
.bb-more-menu-nav .sub-menu {
  left: 95%;
  top: 0;
}
.bb-more-menu-nav .sub-menu .sub-menu {
  right: auto;
}

.bb-header-search-bar form {
  margin: 0 auto;
  max-width: 600px;
}
.bb-header-search-bar .search-field {
  border-radius: 50px;
  height: 34px;
  font-size: 14px;
  width: 100%;
}
.bb-header-search-bar .search-submit {
  display: none;
}

.bb-header-search-bar .menu-item-has-children:not(.hideshow):after,
#header-messages-dropdown-elem .menu-item-has-children:not(.hideshow):after,
#header-notification-dropdown-elem .menu-item-has-children:not(.hideshow):after {
  display: none;
}

.user-wrap,
.notification-wrap {
  display: inline-block;
}

.notification-wrap span.count {
  background-color: var(--bb-primary-color);
  line-height: 1.6;
  font-size: 9px;
  top: -webkit-calc(50% - 20px);
  top: calc(50% - 20px);
  left: -4px;
  padding: 1px 6px;
  position: absolute;
}

a.header-search-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.site-header .bb-button-wrap {
  display: inline-block;
  height: 100%;
  padding-right: 10px;
  padding-left: 10px;
}
.site-header .bb-button-wrap:last-child {
  padding-left: 0;
}
.site-header .bb-button-wrap-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.site-header .bb-button {
  font-size: 14px;
}
.site-header span.bb-separator.vertical {
  height: 28px;
  margin: 0 10px;
}
.site-header span.bb-separator.horizontal {
  max-width: 20px;
}
.site-header .hideshow .more-button > i {
  color: var(--bb-header-links);
}

.header-search-link-wrap,
.user-wrap-container,
.bb-header-more-menu,
.bb-header-search-bar,
.bb-help-dropdown-wrap,
.header-cart-link-wrap,
#header-messages-dropdown-elem,
#header-notifications-dropdown-elem {
  display: inline-block;
  padding: 0 8px;
  text-align: right;
  vertical-align: middle;
}
.header-search-link-wrap:last-child,
.user-wrap-container:last-child,
.bb-header-more-menu:last-child,
.bb-header-search-bar:last-child,
.bb-help-dropdown-wrap:last-child,
.header-cart-link-wrap:last-child,
#header-messages-dropdown-elem:last-child,
#header-notifications-dropdown-elem:last-child {
  /* padding-right: 0; */
}

.text-center .bb-header-search-bar {
  width: 80%;
}

.dropdown-left .menu-item-has-children:not(.hideshow):after {
  line-height: 1;
  left: 12px;
  top: 4px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.dropdown-right .menu-item-has-children:not(.hideshow):after {
  line-height: 1;
  left: 12px;
  top: 4px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.bb-header-buttons .button.link {
  background: transparent;
  border: 0;
  color: inherit;
  font-weight: 400;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 12px;
}
.bb-header-buttons a.button.outline {
  color: var(--bb-header-links);
  box-shadow: none;
}
.bb-header-buttons a.button.outline:hover {
  color: var(--bb-header-links-hover);
}

.bb-button-wrap + .bb-button-wrap {
  padding-right: 0;
}

.beaver-header {
  position: relative;
}

.fl-theme-builder-header.bb-sfwd-aside .buddypanel .panel-head {
  display: none;
}

.ehf-header #masthead {
  width: 100%;
}

@media (min-width: 800px) {
  body.bb-buddypanel:not(.bb-sfwd-aside) > .fl-builder-content,
  .bb-buddypanel:not(.bb-sfwd-aside) .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
    padding-right: 68px;
  }

  .beaver-sticky-header .buddypanel {
    top: 0;
  }
  .beaver-sticky-header.admin-bar .buddypanel {
    top: 32px;
  }
}
.fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky) {
  position: initial;
}

@-webkit-keyframes autofill {
  to {
    background-color: transparent;
    background-image: url("../images/svg/search.svg");
  }
}

@keyframes autofill {
  to {
    background-color: transparent;
    background-image: url("../images/svg/search.svg");
  }
}
.header-search-wrap input.search-field:-webkit-autofill {
  -webkit-animation-name: autofill;
          animation-name: autofill;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@media (max-width: 480px) {
  .header-search-wrap input.search-field {
    width: 100%;
    padding-left: 50px;
  }
}
@media (max-width: 799px) {
  .site-header-container,
  .buddypanel {
    display: none;
  }

  .bb-mobile-header {
    height: 76px;
  }

  .bb-left-panel-mobile {
    margin-right: 10px;
  }
  .site-header .bb-left-panel-mobile > i {
    color: var(--bb-header-links);
  }

  .bb-left-panel-mobile,
  .header-search-link {
    color: #939597;
    font-size: 26px;
  }

  .site-title a {
    display: inline-block;
  }

  .bb-mobile-panel-open {
    overflow-y: hidden;
  }
}
@media (min-width: 800px) {
  .bb-mobile-header-wrapper,
  .bb-mobile-panel-wrapper {
    display: none !important;
  }
}
/*
 * Elementor header
*/
.elementor-location-header section.elementor-section section.elementor-section .bb-mobile-header-wrapper {
  display: none !important;
}

@media (max-width: 800px) {
  .elementor-location-header .site-header .menu-item-has-children {
    position: inherit;
  }
  .elementor-location-header .site-header .menu-item-has-children .sub-menu {
    left: 0;
  }
  .elementor-location-header .site-header .menu-item-has-children .sub-menu:before {
    left: inherit;
    right: 30px;
  }
}
@media (max-width: 768px) {
  .elementor-location-header .site-header .menu-item-has-children .sub-menu:before {
    right: 68px;
  }
}
@media (max-width: 545px) {
  .elementor-location-header .elementor-section-wrap .elementor-container {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}
.bb-mobile-panel-wrapper {
  width: 100%;
  position: fixed;
  top: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-transition: all 0.35s ease-in-out;
          transition: all 0.35s ease-in-out;
  z-index: 999;
  box-shadow: 0 2px 5px 0 rgba(18, 43, 70, 0.7);
}
.bb-mobile-panel-wrapper.left {
  right: 0;
}
.bb-mobile-panel-wrapper.left.closed {
  right: -110%;
}
.bb-mobile-panel-wrapper.right {
  left: 0;
}
.bb-mobile-panel-wrapper.right.closed {
  left: -110%;
}
.bb-mobile-panel-wrapper.dark {
  background-color: #242424;
}
.bb-mobile-panel-wrapper.light {
  background-color: #fff;
}
.bb-mobile-panel-wrapper .bb-mobile-panel-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--bb-content-background-color);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 20px;
  width: auto;
  -webkit-transition: all 0.35s ease-in-out;
          transition: all 0.35s ease-in-out;
  margin: 0 -20px 20px;
  z-index: 199;
}
.bb-mobile-panel-wrapper.left:not(.closed) .bb-mobile-panel-header, .bb-mobile-panel-wrapper.right:not(.closed) .bb-mobile-panel-header {
  right: 0;
}
.admin-bar .bb-mobile-panel-wrapper {
  top: 32px;
}

.bb-mobile-panel-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: var(--bb-content-background-color);
  min-height: 100%;
  position: relative;
  padding: 0 20px 30px;
  z-index: 11;
}
.bb-mobile-panel-inner .main-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  min-height: 100%;
}
.site-header .bb-mobile-panel-inner .main-navigation .sub-menu a {
  margin: 0;
  padding: 13px 10px;
}
.bb-mobile-panel-inner .side-panel-menu {
  min-height: 100%;
  width: 100%;
}
.bb-mobile-panel-inner .side-panel-menu .bp-menu-item-at-bottom {
  margin-top: auto;
}
.bb-mobile-panel-inner .side-panel-menu .bp-menu-item-at-bottom ~ .bp-menu-item-at-bottom {
  margin-top: 0;
}
.bb-mobile-panel-inner .buddypanel-menu li.bb-menu-section {
  min-height: 48px;
}
.bb-mobile-panel-inner .buddypanel-menu li.bb-menu-section a {
  background-color: transparent !important;
  color: var(--bb-headings-color);
  cursor: auto;
  font-weight: 600;
  opacity: 0.5;
  padding-right: 0;
  text-transform: uppercase;
}
.bb-mobile-panel-inner .buddypanel-menu li.bb-menu-section a > [class*="bb-icon"] {
  display: none;
}
.bb-mobile-panel-inner .buddypanel-menu li.bb-menu-section a:hover, .bb-mobile-panel-inner .buddypanel-menu li.bb-menu-section a:focus {
  background-color: var(--bb-content-background-color);
  color: var(--bb-headings-color);
}
.buddypanel-open .bb-mobile-panel-inner ul.buddypanel-menu > li > a > :first-child {
  margin-right: 0;
}
.bb-mobile-panel-inner hr {
  background: var(--bb-content-border-color);
  height: 1px;
  opacity: 0.5;
  margin: 15px 5px 10px 0;
}
.bb-mobile-panel-inner .mobile-menu {
  list-style: none;
  margin: 0;
}
.bb-mobile-panel-inner .mobile-menu > li {
  float: none;
  line-height: 1;
  margin: 0;
  height: auto;
}
.bb-mobile-panel-inner .mobile-menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 0;
}
.bb-mobile-panel-inner footer {
  opacity: 0.5;
  font-size: 13px;
  color: #939597;
  letter-spacing: -0.22px;
}
.bb-mobile-panel-inner .side-panel-menu {
  margin: 0;
}
.bb-mobile-panel-inner .side-panel-menu > li {
  min-height: 44px;
}
.bb-mobile-panel-inner .side-panel-menu > li span ~ i:not(.bb-icon-angle-down) {
  margin-right: 10px;
}
.bb-mobile-panel-inner .side-panel-menu a {
  padding: 15px 0;
}
.bb-mobile-panel-inner [data-balloon]:before,
.bb-mobile-panel-inner [data-balloon]:after {
  display: none;
}
.bb-mobile-panel-inner .menu-item i {
  margin-top: 0;
}
.bb-mobile-panel-inner .menu-item i:not(.bb-icon-angle-down) {
  margin-right: 0;
  margin-left: 15px;
  margin-top: 0;
  min-width: initial;
}
.bb-mobile-panel-inner .bb-primary-menu a {
  font-size: 14px;
  color: var(--bb-headings-color);
  letter-spacing: -0.21px;
}
.bb-mobile-panel-inner .bb-primary-menu a > i {
  color: var(--bb-headings-color);
}
.bb-mobile-panel-inner .bb-primary-menu a > i.bs-submenu-toggle {
  color: var(--bb-alternate-text-color);
  font-size: 20px;
}
.bb-mobile-panel-inner .bb-primary-menu a:hover {
  color: var(--bb-primary-color);
}
.bb-mobile-panel-inner .bb-primary-menu a:hover > i {
  color: var(--bb-primary-color);
}
.bb-mobile-panel-inner .bb-primary-menu a > .count {
  float: left;
  margin-left: 10px;
  line-height: 1.4;
}
.bb-mobile-panel-inner .bb-primary-menu .current-menu-item > a {
  color: var(--bb-primary-color);
}
.bb-mobile-panel-inner .bb-primary-menu .current-menu-item > a > i {
  color: var(--bb-primary-color);
}
.bb-mobile-panel-inner .side-panel-menu li {
  min-height: 50px;
}
.bb-mobile-panel-inner .side-panel-menu .sub-menu a,
.bb-mobile-panel-inner .side-panel-menu a {
  font-size: 14px;
  color: var(--bb-headings-color);
  line-height: 24px;
  padding: 13px 0;
}
.bb-mobile-panel-inner .side-panel-menu .sub-menu a > i,
.bb-mobile-panel-inner .side-panel-menu a > i {
  color: var(--bb-headings-color);
  vertical-align: middle;
}
.bb-mobile-panel-inner .side-panel-menu .sub-menu a > span,
.bb-mobile-panel-inner .side-panel-menu a > span {
  vertical-align: middle;
}
.bb-mobile-panel-inner .side-panel-menu .sub-menu a > span:not(.count),
.bb-mobile-panel-inner .side-panel-menu a > span:not(.count) {
  margin-left: auto;
}
.bb-mobile-panel-inner .side-panel-menu .sub-menu a > i.bs-submenu-toggle,
.bb-mobile-panel-inner .side-panel-menu a > i.bs-submenu-toggle {
  color: var(--bb-alternate-text-color);
  font-size: 20px;
}
.bb-mobile-panel-inner .side-panel-menu .sub-menu a:hover,
.bb-mobile-panel-inner .side-panel-menu a:hover {
  color: var(--bb-primary-color);
}
.bb-mobile-panel-inner .side-panel-menu .sub-menu a:hover > i,
.bb-mobile-panel-inner .side-panel-menu a:hover > i {
  color: var(--bb-primary-color);
}
.bb-mobile-panel-inner .side-panel-menu .current-menu-item .sub-menu a,
.bb-mobile-panel-inner .side-panel-menu .sub-menu a {
  color: var(--bb-headings-color);
  width: 100%;
}
.bb-mobile-panel-inner .side-panel-menu .current-menu-item .sub-menu a > i,
.bb-mobile-panel-inner .side-panel-menu .sub-menu a > i {
  color: var(--bb-headings-color);
}
.bb-mobile-panel-inner .side-panel-menu .current-menu-item .sub-menu a:hover {
  color: var(--bb-primary-color);
}
.bb-mobile-panel-inner .side-panel-menu .current-menu-item .sub-menu .current-menu-item a {
  color: var(--bb-primary-color);
}
.bb-mobile-panel-inner .menu-item-has-children:not(.hideshow):after {
  display: none;
}
.bb-mobile-panel-inner .side-panel-menu .bs-submenu-toggle {
  opacity: 1;
  visibility: visible;
  top: 0;
}
.bb-mobile-panel-inner .sub-menu.bb-open {
  display: block;
  box-shadow: none;
  padding-right: 30px;
  padding-top: 0;
  padding-bottom: 0;
  background-color: transparent;
}
.bb-mobile-panel-inner .sub-menu.bb-open a {
  background: transparent;
  padding: 10px 0;
}
.bb-mobile-panel-inner .buddypanel-menu li {
  position: relative;
}
.bb-mobile-panel-inner .bs-submenu-toggle {
  color: inherit;
  cursor: pointer;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 22;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.bb-mobile-panel-inner .sub-menu .bs-submenu-toggle {
  top: 5px;
}
.bb-mobile-panel-inner .current-menu-item > a {
  font-weight: 500;
}
.bb-mobile-panel-inner .main-navigation + .bb-login-section {
  margin-top: 20px;
}
.bb-mobile-panel-inner li:not(.bb-menu-section) i.bb-icon-l.bb-icon-file.bb-custom-icon {
  display: none;
}
.bb-mobile-panel-inner li:not(.bb-menu-section) i.bb-icon-l.bb-icon-file.bb-custom-icon + span {
  margin-right: 0;
}

a.bb-close-panel {
  cursor: pointer;
}
.closed a.bb-close-panel {
  visibility: hidden;
  opacity: 0;
}
a.bb-close-panel i {
  color: var(--bb-alternate-text-color);
  border-radius: 50px;
  font-size: 30px;
  line-height: 1;
}

.bb-search-area .search-field {
  border-radius: 50px;
  font-size: 14px;
  height: 34px;
  width: 100%;
}
.bb-search-area .search-submit {
  display: none;
}

.bb-login-section .button {
  margin-bottom: 16px;
}

.bb-mobile-panel-header .user-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bb-mobile-panel-header .avatar {
  border-radius: 50%;
  margin-left: 10px;
  max-width: 50px;
}
.bb-mobile-panel-header .user-name {
  font-size: 16px;
  font-weight: 500;
  color: var(--bb-headings-color);
  letter-spacing: -0.24px;
  line-height: 21px;
}
.bb-mobile-panel-header + hr {
  margin-bottom: 15px;
}
.bb-mobile-panel-header .logo-wrap img {
  width: var(--bb-header-mobile-logo-size);
}

.bs-submenu-toggle {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.bs-submenu-toggle.bs-submenu-open {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

[dir="rtl"] .side-panel-menu .bs-submenu-toggle {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

[dir="rtl"] .side-panel-menu .bs-submenu-toggle.bs-submenu-open {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.bb-mobile-header .header-aside {
  padding-left: 15px;
}
.bb-mobile-header .header-aside span:not(.count) {
  line-height: 1;
}

.mobile-logo-wrapper {
  padding: 0 15px;
}

.bb-single-icon .mobile-logo-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.my-account-link {
  line-height: 1;
}
.my-account-link a {
  font-size: 13px;
  font-weight: 500;
  color: var(--bb-alternate-text-color);
  letter-spacing: -0.24px;
  line-height: 20px;
}

.admin-bar .bb-mobile-panel-header {
  top: 32px;
}

@media screen and (max-width: 799px) {
  .header-search-wrap .search-form {
    margin: 0 15px 0 0;
    max-width: -webkit-calc(100% - 64px);
    max-width: calc(100% - 64px);
  }
}
@media screen and (max-width: 782px) {
  .admin-bar .bb-mobile-panel-wrapper {
    top: 46px;
    height: -webkit-calc(100% - 46px);
    height: calc(100% - 46px);
  }
  .admin-bar .bb-mobile-panel-header {
    top: 46px;
  }
}
@media screen and (max-width: 768px) {
  .bb-mobile-header .header-aside > *:last-child {
    padding-left: 0 !important;
  }
}
@media screen and (max-width: 543px) {
  #header-notifications-dropdown-elem:not(:last-child) .notification-dropdown {
    left: -38px;
  }

  .messages-wrap:not(:last-child) .notification-dropdown {
    left: -78px;
  }

  .messages-wrap:nth-last-child(2):not(:last-child) .notification-dropdown {
    left: -35px;
  }
}
.site-header .bb-mobile-panel-wrapper .sub-menu .current-menu-ancestor > a,
.site-header .bb-mobile-panel-wrapper .sub-menu .current-menu-item > a,
.site-header .bb-mobile-panel-wrapper .sub-menu .current-menu-parent > a,
.site-header .bb-mobile-panel-wrapper .sub-menu a:hover {
  background: transparent;
}

.buddypanel-open ul.buddypanel-menu.mobile-menu > li > a > img:first-child {
  margin-left: 18px;
  margin-right: 2px;
}

.menu-item i._mi,
.menu-item img._mi {
  display: inline-block;
  vertical-align: middle;
}

.menu-item i._mi {
  width: auto;
  height: auto;
  margin-top: -0.265em;
  font-size: 24px;
  line-height: 1;
}

.menu-item i._before,
.rtl .menu-item i._after {
  margin-left: 0.5rem;
}

.menu-item i._after,
.rtl .menu-item i._before {
  margin-right: 0.4em;
}

.menu-item img._before,
.rtl .menu-item img._after {
  margin-left: 0.5em;
}

.menu-item img._after,
.rtl .menu-item img._before {
  margin-right: 0.5em;
}

.menu-item ._svg {
  width: 1em;
  font-size: 20px;
}

.menu-item ._image {
  width: 1.4em;
}

.visuallyhidden {
  overflow: hidden;
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.menu-item i.elusive {
  margin-top: -0.3em;
}

/**
 * Force the icons' styles
 *
 * Some themes -- notably 2014 -- has nasty rules that
 * could override the icons' styles so we need to force them here.
 */
.dashicons-admin-site:before {
  content: "\f319" !important;
}

.dashicons-welcome-view-site:before {
  content: "\f115" !important;
}

.side-panel-menu img._mi {
  margin-right: 4px;
  margin-left: 12px;
}

#primary-navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  min-width: 130px;
}
@media screen and (min-width: 992px) {
  #primary-navbar {
    min-width: 210px;
  }
}

.buddypanel-transtioned #primary-navbar {
  overflow: hidden;
}

.site-header .main-navigation .primary-menu.bb-primary-overflow .menu-item-has-children:hover > .sub-menu,
.site-header .main-navigation .primary-menu.bb-primary-overflow .menu-item-has-children:hover > a:after {
  visibility: hidden;
}

.primary-menu.bb-primary-overflow .menu-item-has-children:not(.hideshow):after {
  opacity: 0;
}

.primary-menu {
  margin: 0;
  /* Display flex needs here to work backend settings */
  list-style: none;
  vertical-align: middle;
  height: var(--bb-header-height);
  white-space: nowrap;
}
.primary-menu.bb-primary-overflow {
  overflow: hidden;
}
.primary-menu li:hover > a > i {
  color: var(--bb-header-links-hover);
}
.primary-menu li.no-icon > a:hover:after {
  color: var(--bb-header-links-hover);
}
body:not(.bb-page-loaded) .primary-menu {
  height: var(--bb-header-height);
  overflow: hidden;
}
body:not(.bb-page-loaded).menu-style-tab_bar .primary-menu > li:after {
  display: none;
}
.primary-menu > li {
  float: right;
  display: inline-block;
  height: var(--bb-header-height);
  line-height: var(--bb-header-height);
  padding: 0 10px;
  position: relative;
  vertical-align: middle;
}
.primary-menu > li:first-child {
  padding-right: 0;
}
.primary-menu > li > a {
  font-weight: 400;
  height: var(--bb-header-height);
  display: block;
  color: var(--bb-header-links);
}
.primary-menu > li > a i._mi {
  margin-top: 0;
}
.primary-menu > li > a:hover {
  color: var(--bb-header-links-hover);
}
.primary-menu > li .ab-submenu a {
  color: var(--bb-body-text-color);
}
.primary-menu > li .sub-menu i._mi {
  margin-top: -0.165em;
  font-size: 16px;
}
.primary-menu a {
  font-size: 0.875rem;
  color: var(--bb-header-links);
  letter-spacing: -0.24px;
}
.primary-menu a:hover, .primary-menu a:focus {
  color: var(--bb-header-links-hover);
}
.primary-menu a:hover > i, .primary-menu a:focus > i {
  color: var(--bb-header-links-hover);
}
.primary-menu .current-menu-parent > a,
.primary-menu .current-menu-ancestor > a,
.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a {
  font-weight: 600;
  color: var(--bb-header-links-hover);
  letter-spacing: -0.24px;
}
.primary-menu .current-menu-parent > a > i.bb-icon-l,
.primary-menu .current-menu-parent > a > i.bb-icon-lined,
.primary-menu .current-menu-ancestor > a > i.bb-icon-l,
.primary-menu .current-menu-ancestor > a > i.bb-icon-lined,
.primary-menu .current-menu-item > a > i.bb-icon-l,
.primary-menu .current-menu-item > a > i.bb-icon-lined,
.primary-menu .current_page_item > a > i.bb-icon-l,
.primary-menu .current_page_item > a > i.bb-icon-lined {
  font-weight: 300;
}
.primary-menu .current-menu-parent > a > i.bb-icon-rl,
.primary-menu .current-menu-parent > a > i.bb-icon-round-lined,
.primary-menu .current-menu-ancestor > a > i.bb-icon-rl,
.primary-menu .current-menu-ancestor > a > i.bb-icon-round-lined,
.primary-menu .current-menu-item > a > i.bb-icon-rl,
.primary-menu .current-menu-item > a > i.bb-icon-round-lined,
.primary-menu .current_page_item > a > i.bb-icon-rl,
.primary-menu .current_page_item > a > i.bb-icon-round-lined {
  font-weight: 200;
}
.primary-menu .current-menu-parent > a > i.bb-icon-bl,
.primary-menu .current-menu-parent > a > i.bb-icon-box-lined,
.primary-menu .current-menu-ancestor > a > i.bb-icon-bl,
.primary-menu .current-menu-ancestor > a > i.bb-icon-box-lined,
.primary-menu .current-menu-item > a > i.bb-icon-bl,
.primary-menu .current-menu-item > a > i.bb-icon-box-lined,
.primary-menu .current_page_item > a > i.bb-icon-bl,
.primary-menu .current_page_item > a > i.bb-icon-box-lined {
  font-weight: 600;
}
.primary-menu .current-menu-parent > a > i,
.primary-menu .current-menu-ancestor > a > i,
.primary-menu .current-menu-item > a > i,
.primary-menu .current_page_item > a > i {
  color: var(--bb-header-links-hover);
}
.primary-menu .more-button {
  font-size: 22px;
  color: var(--bb-headings-color);
  line-height: 1;
}
.primary-menu .more-button i {
  position: relative;
}
.primary-menu > .menu-item-has-children:not(.hideshow) {
  padding: 0 10px 0 22px;
}
.primary-menu .menu-item-has-children > a:after {
  right: 0;
  left: 0;
  margin: auto;
  vertical-align: middle;
}

.menu-style-tab_bar .site-header .primary-menu > li:after {
  -webkit-transition: none;
          transition: none;
  margin-top: -10px;
}
.menu-style-tab_bar .site-header .primary-menu > li:before {
  display: none;
}

.menu-style-tab_bar .site-header #primary-navbar .primary-menu > .menu-item > .ab-submenu li:before,
.menu-style-tab_bar .site-header #primary-navbar .primary-menu > .menu-item > .ab-submenu li:after {
  display: none;
}

.menu-style-tab_bar .site-header #primary-navbar .primary-menu > .menu-item > .ab-submenu {
  margin-top: 30px;
  right: -15px;
}
.menu-style-tab_bar .site-header #primary-navbar #navbar-collapse #navbar-extend > li:after,
.menu-style-tab_bar .site-header #primary-navbar #navbar-collapse #navbar-extend > li:before {
  display: none;
}

.menu-style-tab_bar .site-header .primary-menu > li.menu-item-has-children:not(.hideshow):after {
  color: var(--bb-tooltip-color);
  content: attr(data-balloon);
  font-size: 13px;
  font-weight: 500;
  right: 50%;
  margin: -5px 0 0;
  max-width: initial;
  left: inherit;
  top: 100%;
  -webkit-transform: translate(50%, -10px);
      -ms-transform: translate(50%, -10px);
          transform: translate(50%, -10px);
  width: initial;
  z-index: 999999;
}
.menu-style-tab_bar .site-header .primary-menu > li.menu-item-has-children:not(.hideshow) .bb-sub-menu .menu-item.menu-item-has-children:after {
  display: none;
}

.menu-style-tab_bar .site-header .primary-menu > li.no-icon > a {
  color: transparent;
}
.menu-style-tab_bar .site-header .primary-menu > li.no-icon > a:after {
  content: "\ee6e";
  font-family: bb-icons;
  font-size: 24px;
  font-weight: 400;
  font-style: normal;
  color: var(--bb-header-links);
  right: 50%;
  position: absolute;
  left: initial;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
}
.menu-style-tab_bar .site-header .primary-menu > li.no-icon > a:hover:after {
  color: var(--bb-header-links-hover);
}
.menu-style-tab_bar .site-header .primary-menu > li.no-icon > a.current_page_item > a:after, .menu-style-tab_bar .site-header .primary-menu > li.no-icon > a.current-menu-item > a:after {
  color: var(--bb-header-links);
}
.menu-style-tab_bar .site-header .primary-menu > li.current_page_item > a, .menu-style-tab_bar .site-header .primary-menu > li.current-menu-item > a {
  border-bottom-color: var(--bb-header-links-hover);
}
.menu-style-tab_bar .site-header .primary-menu > li.current_page_item > a i._mi, .menu-style-tab_bar .site-header .primary-menu > li.current-menu-item > a i._mi {
  color: var(--bb-header-links);
}
.menu-style-tab_bar .site-header .primary-menu > li.menu-item-has-children:not(.hideshow) {
  padding: 0 5px;
}
.menu-style-tab_bar .site-header .primary-menu > li > a {
  min-width: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 2px solid transparent;
}
.menu-style-tab_bar .site-header .primary-menu > li > a:hover:before {
  height: 40px;
}
.menu-style-tab_bar .site-header .primary-menu > li > a:hover > i._mi {
  color: var(--bb-header-links-hover);
}
.menu-style-tab_bar .site-header .primary-menu > li > a > i._mi {
  font-size: 24px;
  margin-right: 0;
  margin-left: 0;
  min-width: 20px;
}
.menu-style-tab_bar .site-header .primary-menu > li > a > span {
  display: none;
}

#navbar-collapse {
  position: relative;
  margin-right: 15px;
  margin-left: 15px;
}
#navbar-collapse:not(.hasItems) {
  margin: 0;
}
#navbar-collapse:not(.hasItems) a.more-button {
  display: none;
}
#navbar-collapse a.more-button {
  opacity: 0;
  visibility: hidden;
}
#navbar-collapse #navbar-extend {
  display: none;
}
#navbar-collapse.hasItems a.more-button {
  opacity: 1;
  visibility: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#navbar-collapse.hasItems #navbar-extend {
  display: block;
}

.menu-items-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.menu-items-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.site-header .sub-menu a {
  display: block;
  font-size: 13px;
  font-weight: inherit;
  color: var(--bb-body-text-color);
  letter-spacing: -0.24px;
  line-height: 1.15;
  margin-bottom: 1px;
  padding: 0.625rem 0.9375rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.site-header .sub-menu li:hover > a,
.site-header .sub-menu .current-menu-parent > a,
.site-header .sub-menu .current-menu-ancestor > a,
.site-header .sub-menu .current-menu-item > a {
  background: var(--bb-content-alternate-background-color);
  color: var(--bb-primary-color);
}
.site-header .sub-menu .current-menu-parent > a,
.site-header .sub-menu .current-menu-ancestor > a,
.site-header .sub-menu .current-menu-item > a {
  font-weight: 600;
}
.site-header .sub-menu .sub-menu {
  top: -6px;
  right: -webkit-calc(100% + -16px);
  right: calc(100% + -16px);
}
.site-header .sub-menu .menu-item-has-children:not(.hideshow):after {
  line-height: 1;
  left: 15px;
  top: 4px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.site-header .sub-menu .menu-item-has-children > a:after {
  right: -webkit-calc(100% + 5px);
  right: calc(100% + 5px);
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  top: 28px;
  display: none;
}
.site-header .sub-menu .sub-menu-inner .user-link {
  padding: 0.9375rem;
}

.site-header #primary-navbar .primary-menu .menu-item > .ab-submenu {
  background: #fff;
  box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.05), 0 6px 32px 0 rgba(18, 43, 70, 0.1);
  border-radius: 4px;
  list-style: none;
  padding: 10px 0;
  position: absolute;
  right: 0;
  top: -webkit-calc(100% - 15px);
  top: calc(100% - 15px);
  margin: 0;
  min-width: 168px;
  opacity: 0;
  visibility: hidden;
  z-index: 100;
}
.site-header #primary-navbar .primary-menu .menu-item > .ab-submenu:before {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  right: 28px;
  border: 7px solid #000;
  border-color: #fff transparent transparent #fff;
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  box-shadow: -2px -3px 3px 0 rgba(0, 0, 0, 0.02);
  z-index: 1002;
}
.site-header #primary-navbar .primary-menu .menu-item > .ab-submenu .bb-sub-menu {
  list-style: none;
  margin: 0;
  line-height: normal;
  background: #fff;
  max-height: 65vh;
  max-width: 220px;
  overflow-x: hidden;
  overflow-y: auto;
}
.site-header #primary-navbar .primary-menu .menu-item > .ab-submenu .bb-sub-menu .menu-item:hover .ab-submenu {
  left: inherit;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  top: -10px;
}
.site-header #primary-navbar .primary-menu .menu-item > .ab-submenu .bb-sub-menu .menu-item:hover .ab-submenu:before {
  display: none;
}
.site-header #primary-navbar .primary-menu .menu-item > .ab-submenu .bb-sub-menu .menu-item:hover > a {
  color: var(--bb-header-links-hover);
  background: var(--bb-content-alternate-background-color);
}
.site-header #primary-navbar .primary-menu .menu-item > .ab-submenu .bb-sub-menu .menu-item.menu-item-has-children {
  margin: 0;
  position: static;
}
.site-header #primary-navbar .primary-menu .menu-item > .ab-submenu .bb-sub-menu .menu-item.menu-item-has-children:after {
  content: "";
}
.site-header #primary-navbar .primary-menu .menu-item > .ab-submenu .bb-sub-menu .menu-item.menu-item-has-children > a {
  margin: 0 8px;
  width: -webkit-calc(100% - 16px);
  width: calc(100% - 16px);
}
.site-header #primary-navbar .primary-menu .menu-item > .ab-submenu .bb-sub-menu .menu-item.menu-item-has-children > a:after {
  content: "\e826";
  font-family: bb-icons;
  font-size: 20px;
  color: var(--bb-header-links);
  margin: 0;
  margin-right: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  right: unset;
  left: 0;
}
.site-header #primary-navbar .primary-menu .menu-item > .ab-submenu .bb-sub-menu .menu-item a {
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  line-height: 1;
  margin-bottom: 1px;
  padding: 0.5625rem 0.9375rem 0.5625rem 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.site-header #primary-navbar .primary-menu .menu-item > .ab-submenu .bb-sub-menu .menu-item a:hover {
  background: #f5f5f5;
}
.site-header #primary-navbar .primary-menu .menu-item > .ab-submenu .bb-sub-menu .menu-item a > i._mi {
  margin-top: 0;
}
.site-header #primary-navbar .primary-menu .menu-item:hover > .ab-submenu {
  opacity: 1;
  visibility: visible;
}
.site-header #primary-navbar .primary-menu .ab-submenu .menu-item-has-children:hover {
  position: static;
}
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper {
  position: relative;
}
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner {
  width: 168px;
  max-height: 65vh;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item {
  position: static;
}
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item a {
  padding: 0.5625rem 1.5rem 0.5625rem 0.9375rem;
  position: relative;
}
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item i._mi {
  margin-top: 0;
}
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item.menu-item-has-children:after {
  display: none;
}
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item.menu-item-has-children > a:before {
  content: "\e8ab";
  font-family: bb-icons;
  font-weight: normal;
  speak: none;
  display: inline-block;
  color: #939597;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 22px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item .ab-submenu {
  position: absolute;
  background: #fff;
  box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.05), 0 6px 32px 0 rgba(18, 43, 70, 0.1);
  list-style: none;
  right: -100%;
  z-index: 10;
  display: none;
  width: 168px;
}
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item .ab-submenu:before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  box-shadow: -2px -2px 2px -1px rgba(0, 0, 0, 0.1);
  position: absolute;
  left: -5px;
  top: 11px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: #fff;
}
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item .ab-submenu .bb-sub-menu {
  list-style: none;
  margin: 0;
  background: #fff;
  z-index: 2;
  position: relative;
}
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item .ab-submenu .bb-sub-menu li:before,
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item .ab-submenu .bb-sub-menu li:after {
  display: none;
}
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item .ab-submenu .bb-sub-menu .menu-item a:hover {
  background: #f5f5f5;
}
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item .ab-submenu .bb-sub-menu .menu-item.menu-item-has-children:hover .ab-submenu {
  display: block;
}
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item .ab-submenu .bb-sub-menu .menu-item .ab-submenu {
  display: none;
}
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item .ab-submenu .bb-sub-menu .menu-item .ab-submenu:before {
  display: none;
}
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item:hover .ab-submenu {
  display: block;
}

.site-header .bb-mobile-panel-wrapper .sub-menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.site-header .menu-item-has-children {
  position: relative;
}
.site-header .menu-item-has-children > a {
  position: relative;
}

.primary-menu > li > .sub-menu:before,
.user-wrap-container > .sub-menu:before {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 28px;
  border: 7px solid black;
  border-color: var(--bb-content-background-color) transparent transparent var(--bb-content-background-color);
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  box-shadow: -2px -3px 3px 0 rgba(0, 0, 0, 0.02);
  z-index: 1002;
}

.user-wrap-container > .sub-menu:before {
  left: 68px;
}

.site-header .main-navigation .menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
}

.site-header .header-aside .menu-item-has-children.selected > .sub-menu {
  opacity: 1;
  visibility: visible;
}

.user-wrap-container .sub-menu {
  /** ---- BuddyPress component's sub menu items ------------- **/
}
.user-wrap-container .sub-menu li.menupop:hover .ab-sub-wrapper {
  display: block;
}
.user-wrap-container .sub-menu .ab-sub-wrapper {
  display: none;
  position: absolute;
  width: 187px;
  right: -187px;
  top: 0;
  box-sizing: border-box;
  margin: 0;
  border-radius: 4px;
}
.user-wrap-container .sub-menu .ab-sub-wrapper::before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  box-shadow: -2px -2px 2px -1px rgba(0, 0, 0, 0.1);
  position: absolute;
  left: -5px;
  top: 11px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: #fff;
}
.user-wrap-container .sub-menu .ab-sub-wrapper .ab-submenu {
  background: #fff;
  box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.05), 0 6px 32px 0 rgba(18, 43, 70, 0.1);
  list-style: none;
  padding: 5px 0;
  border-radius: 4px;
}
.user-wrap-container .sub-menu-inner > li > a > i {
  color: var(--bb-alternate-text-color);
  font-size: 18px;
  margin: -1px 0 0 5px;
  vertical-align: middle;
}
.user-wrap-container .sub-menu-inner > li > a:hover > i {
  color: var(--bb-primary-color);
}

.site-header .more-button {
  height: var(--bb-header-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.more-button.active {
  position: relative;
}
.more-button.active:after {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  bottom: -2px;
  margin: 0 auto;
  left: 0;
  right: -7px;
  box-sizing: border-box;
  border: 8px solid black;
  border-color: var(--bb-content-background-color) transparent transparent var(--bb-content-background-color);
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  box-shadow: -2px -3px 3px 0 rgba(0, 0, 0, 0.02);
  z-index: 101;
  opacity: 1;
  visibility: visible;
}

.menu-style-standard .primary-menu .menu-item-has-children:not(.hideshow):after,
#navbar-extend .menu-item-has-children:after {
  content: "\e826";
  font-family: bb-icons;
  font-weight: normal;
  font-style: normal;
  speak: none;
  display: inline-block;
  color: var(--bb-header-links);
  position: absolute;
  left: 0;
  top: 0;
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.primary-menu .menu-item-has-children .menu-item-has-children:after {
  color: var(--bb-body-text-color);
}

.site-header #navbar-extend.sub-menu .menu-item-has-children:after {
  left: 15px;
  top: 4px;
}

li.hideshow {
  padding: 0 8px;
  position: relative;
}

.sub-menu .user-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: auto;
  border-bottom: 1px solid var(--bb-content-border-color);
  margin-bottom: 8px;
  padding-bottom: 12px;
  padding-top: 12px;
}
.sub-menu span.user-name {
  font-size: 16px;
  font-weight: 600;
  color: var(--bb-headings-color);
  letter-spacing: -0.24px;
  margin-bottom: 2px;
  display: block;
}
.sub-menu .user-mention {
  color: #939597;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: -0.24px;
}
.sub-menu .user-link img {
  float: right;
  margin-left: 10px;
}
.sub-menu li.current.selected a {
  font-weight: 500;
  color: var(--bb-headings-color);
  border: 0;
}

.notification-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--bb-header-height);
}
.notification-link.active i {
  position: relative;
}
.notification-link.active i:after {
  content: "";
  background: #ee343c;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 4px;
  top: 1px;
}
.notification-link.active i.bb-icon-mail-small:after {
  left: 0;
}

.notification-dropdown {
  background: var(--bb-content-background-color);
  border: 1px solid var(--bb-content-border-color);
  box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.05), 0 6px 32px 0 rgba(18, 43, 70, 0.1);
  border-radius: 4px;
  list-style: none;
  position: absolute;
  /* @include transition; */
  left: -15px;
  top: -webkit-calc(100% - 15px);
  top: calc(100% - 15px);
  margin: 0;
  min-width: 400px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  z-index: 0;
  display: none;
}
.selected .notification-dropdown {
  z-index: 1001;
  display: block;
}
.menu-item-has-children.selected .notification-dropdown {
  opacity: 1;
  visibility: visible;
}
.dropdown-left .notification-dropdown {
  left: auto;
  right: -15px;
}

@media (max-width: 543px) {
  .notification-dropdown {
    min-width: 330px;
    max-width: 330px;
  }
}
@media (max-width: 380px) {
  .notification-dropdown {
    min-width: 280px;
    max-width: 280px;
  }
}
.user-wrap.menu-item-has-children:not(.hideshow):after {
  display: none;
}
.user-wrap.menu-item-has-children .bb-icon-angle-down {
  font-size: 22px;
}
.user-wrap.menu-item-has-children .sub-menu {
  min-width: 180px;
}
.user-wrap.menu-item-has-children .sub-menu a {
  display: block;
  position: relative;
}
.user-wrap.menu-item-has-children .user-name {
  line-height: 1.3;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100px;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .user-wrap.menu-item-has-children .user-name {
    max-width: 180px;
  }
}
.user-wrap.menu-item-has-children span.no-count {
  display: none;
}
.user-wrap.menu-item-has-children span.count {
  font-size: 10px;
  padding: 1px 7px;
  position: absolute;
  left: 10px;
}
.user-wrap.menu-item-has-children > a:after {
  right: auto;
  left: 48px;
  margin: auto;
  bottom: -3px;
}
.user-wrap.menu-item-has-children #header-my-account-menu ul:not(.has-icon) > li > a, .user-wrap.menu-item-has-children #header-my-account-menu:not(.has-icon) > li > a {
  padding-right: 14px;
}
.user-wrap.menu-item-has-children #header-my-account-menu ul.has-icon > li.no-icon > a:before, .user-wrap.menu-item-has-children #header-my-account-menu.has-icon > li.no-icon > a:before {
  content: "\ee6e";
  font-family: bb-icons;
  font-size: 18px;
  line-height: 1;
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  min-width: 16px;
  text-align: center;
}
.user-wrap.menu-item-has-children #header-my-account-menu .ab-submenu {
  border-radius: 4px;
}
.user-wrap.menu-item-has-children #header-my-account-menu .ab-submenu .has-icon > li.no-icon > a {
  padding-right: 14px;
}
.user-wrap.menu-item-has-children #header-my-account-menu .ab-submenu .has-icon > li.no-icon > a:before {
  display: none;
}
.user-wrap.menu-item-has-children #header-my-account-menu ul {
  padding: 5px 0;
}
.user-wrap.menu-item-has-children #header-my-account-menu li li > a {
  background-color: transparent;
}
.user-wrap.menu-item-has-children #header-my-account-menu > li.current-menu-parent > a, .user-wrap.menu-item-has-children #header-my-account-menu > li.current-menu-ancestor > a, .user-wrap.menu-item-has-children #header-my-account-menu > li.current-menu-item > a, .user-wrap.menu-item-has-children #header-my-account-menu > li:hover > a {
  background: var(--bb-content-alternate-background-color);
  color: var(--bb-primary-color);
  font-weight: normal;
}
.user-wrap.menu-item-has-children #header-my-account-menu > li.current-menu-parent > a:before,
.user-wrap.menu-item-has-children #header-my-account-menu > li.current-menu-parent > a > i, .user-wrap.menu-item-has-children #header-my-account-menu > li.current-menu-ancestor > a:before,
.user-wrap.menu-item-has-children #header-my-account-menu > li.current-menu-ancestor > a > i, .user-wrap.menu-item-has-children #header-my-account-menu > li.current-menu-item > a:before,
.user-wrap.menu-item-has-children #header-my-account-menu > li.current-menu-item > a > i, .user-wrap.menu-item-has-children #header-my-account-menu > li:hover > a:before,
.user-wrap.menu-item-has-children #header-my-account-menu > li:hover > a > i {
  color: var(--bb-primary-color);
}
.user-wrap.menu-item-has-children #header-my-account-menu > li li.current-menu-parent > a, .user-wrap.menu-item-has-children #header-my-account-menu > li li.current-menu-ancestor > a, .user-wrap.menu-item-has-children #header-my-account-menu > li li.current-menu-item > a, .user-wrap.menu-item-has-children #header-my-account-menu > li li:hover > a {
  background: transparent;
  color: var(--bb-primary-color);
  font-weight: normal;
}
.user-wrap.menu-item-has-children #header-my-account-menu a {
  padding: 11px 40px 11px 14px;
  position: relative;
  color: var(--bb-body-text-color);
  background-color: transparent;
}
.user-wrap.menu-item-has-children #header-my-account-menu a:before {
  color: var(--bb-alternate-text-color);
}
.user-wrap.menu-item-has-children #header-my-account-menu a i,
.user-wrap.menu-item-has-children #header-my-account-menu a img {
  font-size: 18px;
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  min-width: 18px;
  text-align: center;
  color: var(--bb-alternate-text-color);
}
.user-wrap.menu-item-has-children #header-my-account-menu a img {
  max-width: 18px;
}
.user-wrap.menu-item-has-children #header-my-account-menu .bb-sub-menu {
  padding-top: 8px;
  padding-bottom: 8px;
}
.user-wrap.menu-item-has-children #header-my-account-menu .bb-sub-menu a:hover {
  background-color: #fff;
}
.user-wrap.menu-item-has-children #header-my-account-menu [data-balloon]:before,
.user-wrap.menu-item-has-children #header-my-account-menu [data-balloon]:after {
  display: none;
}

ul#wp-admin-bar-my-account-default {
  background-color: #464b50;
}
ul#wp-admin-bar-my-account-default.has-menupop + #wp-admin-bar-my-account-buddypress li:not(.menupop), ul#wp-admin-bar-my-account-default.has-menupop > li:not(.menupop) {
  padding-right: 16px;
}

#wp-admin-bar-user-actions #wp-admin-bar-user-info {
  margin-bottom: 10px;
}

.bb-more-menu-nav.dropdown-left {
  left: auto;
  right: -15px;
}
.bb-more-menu-nav.dropdown-left .sub-menu {
  left: auto;
  right: 95%;
}
.bb-more-menu-nav.dropdown-left .menu-item-has-children > a:after {
  display: none;
}

.bb-more-menu-nav a:after {
  display: none;
}

.dropdown-left .sub-menu,
.dropdown-left .bb-help-content {
  left: auto;
  right: -15px;
}

.user-wrap .wp-admin-bar-arrow {
  display: none;
}

span.count {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.user-wrap ul.sub-menu a:not(.user-link) > .count {
  background: rgba(238, 52, 60, 0.95);
  box-shadow: none;
  border-radius: 100px;
  margin-right: auto;
  padding: 2px 6px;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.55px;
  min-width: 16px;
  min-height: 16px;
}

.site-header-container .sub-menu .ab-submenu a:hover {
  background: transparent;
}

.bb-footer .bb-menu-section,
.bb-my-account-menu .bb-menu-section,
.primary-menu .bb-menu-section {
  display: none;
}

.site-header .sub-menu,
.site-header ul.submenu,
.bb-footer .footer-menu .sub-menu,
.bb-footer .footer-menu ul.submenu,
#object-nav .sub-menu,
#object-nav ul.submenu,
.bp-navs .component-navigation .sub-menu,
.bp-navs .component-navigation ul.submenu,
.bb-profile-grid.bb-grid .bp-navs .sub-menu,
.bb-profile-grid.bb-grid .bp-navs ul.submenu,
#buddypress .sub-menu,
#buddypress ul.submenu {
  background: var(--bb-content-background-color);
  box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.05), 0 6px 32px 0 rgba(18, 43, 70, 0.1);
  border-radius: var(--bb-block-radius);
  list-style: none;
  padding: 10px 0;
  position: absolute;
  left: -20px;
  bottom: 30px;
  margin: 0;
  min-width: 168px;
  opacity: 0;
  visibility: hidden;
  z-index: 100;
}
.site-header .sub-menu.active,
.site-header ul.submenu.active,
.bb-footer .footer-menu .sub-menu.active,
.bb-footer .footer-menu ul.submenu.active,
#object-nav .sub-menu.active,
#object-nav ul.submenu.active,
.bp-navs .component-navigation .sub-menu.active,
.bp-navs .component-navigation ul.submenu.active,
.bb-profile-grid.bb-grid .bp-navs .sub-menu.active,
.bb-profile-grid.bb-grid .bp-navs ul.submenu.active,
#buddypress .sub-menu.active,
#buddypress ul.submenu.active {
  opacity: 1;
  visibility: visible;
}
.site-header > ul .bb_more_dropdown__title,
.bb-footer .footer-menu > ul .bb_more_dropdown__title,
#object-nav > ul .bb_more_dropdown__title,
.bp-navs .component-navigation > ul .bb_more_dropdown__title,
.bb-profile-grid.bb-grid .bp-navs > ul .bb_more_dropdown__title,
#buddypress > ul .bb_more_dropdown__title {
  display: none;
}
@media screen and (max-width: 980px) {
  .site-header .sub-menu.bb_more_dropdown.open,
  .bb-footer .footer-menu .sub-menu.bb_more_dropdown.open,
  #object-nav .sub-menu.bb_more_dropdown.open,
  .bp-navs .component-navigation .sub-menu.bb_more_dropdown.open,
  .bb-profile-grid.bb-grid .bp-navs .sub-menu.bb_more_dropdown.open,
  #buddypress .sub-menu.bb_more_dropdown.open {
    padding: 48px 0 0;
  }
  .site-header .sub-menu.bb_more_dropdown.open .bb_more_dropdown__title,
  .bb-footer .footer-menu .sub-menu.bb_more_dropdown.open .bb_more_dropdown__title,
  #object-nav .sub-menu.bb_more_dropdown.open .bb_more_dropdown__title,
  .bp-navs .component-navigation .sub-menu.bb_more_dropdown.open .bb_more_dropdown__title,
  .bb-profile-grid.bb-grid .bp-navs .sub-menu.bb_more_dropdown.open .bb_more_dropdown__title,
  #buddypress .sub-menu.bb_more_dropdown.open .bb_more_dropdown__title {
    margin: 0;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
  }
}

.bb-profile-grid.bb-grid .bp-navs ul.sub-menu {
  bottom: unset;
}
.bb-profile-grid.bb-grid .bp-navs .more-button.active:after {
  bottom: -15px;
}

.bb-footer .footer-menu .sub-menu li,
.bb-footer .footer-menu ul.sub-menu li,
#object-nav .sub-menu li,
#object-nav ul.sub-menu li,
.bp-navs .component-navigation .sub-menu li,
.bp-navs .component-navigation ul.sub-menu li,
.bb-profile-grid.bb-grid .bp-navs .sub-menu li,
.bb-profile-grid.bb-grid .bp-navs ul.sub-menu li {
  margin: 0;
  display: block;
  width: 100%;
  padding: 0;
}
.bb-footer .footer-menu .sub-menu li.bb_more_dropdown__title,
.bb-footer .footer-menu ul.sub-menu li.bb_more_dropdown__title,
#object-nav .sub-menu li.bb_more_dropdown__title,
#object-nav ul.sub-menu li.bb_more_dropdown__title,
.bp-navs .component-navigation .sub-menu li.bb_more_dropdown__title,
.bp-navs .component-navigation ul.sub-menu li.bb_more_dropdown__title,
.bb-profile-grid.bb-grid .bp-navs .sub-menu li.bb_more_dropdown__title,
.bb-profile-grid.bb-grid .bp-navs ul.sub-menu li.bb_more_dropdown__title {
  padding: 10px 15px;
}
@media screen and (min-width: 980px) {
  .bb-footer .footer-menu .sub-menu li.bb_more_dropdown__title,
  .bb-footer .footer-menu ul.sub-menu li.bb_more_dropdown__title,
  #object-nav .sub-menu li.bb_more_dropdown__title,
  #object-nav ul.sub-menu li.bb_more_dropdown__title,
  .bp-navs .component-navigation .sub-menu li.bb_more_dropdown__title,
  .bp-navs .component-navigation ul.sub-menu li.bb_more_dropdown__title,
  .bb-profile-grid.bb-grid .bp-navs .sub-menu li.bb_more_dropdown__title,
  .bb-profile-grid.bb-grid .bp-navs ul.sub-menu li.bb_more_dropdown__title {
    display: none;
  }
}
.bb-footer .footer-menu .sub-menu a,
.bb-footer .footer-menu ul.sub-menu a,
#object-nav .sub-menu a,
#object-nav ul.sub-menu a,
.bp-navs .component-navigation .sub-menu a,
.bp-navs .component-navigation ul.sub-menu a,
.bb-profile-grid.bb-grid .bp-navs .sub-menu a,
.bb-profile-grid.bb-grid .bp-navs ul.sub-menu a {
  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;
  font-size: 13px;
  font-weight: inherit;
  color: var(--bb-body-text-color);
  background-color: transparent;
  border: 0;
  letter-spacing: -0.24px;
  line-height: 1;
  margin-bottom: 1px;
  padding: 0.75rem 0.9375rem;
  overflow: hidden;
}
.bb-footer .footer-menu .sub-menu a:hover,
.bb-footer .footer-menu ul.sub-menu a:hover,
#object-nav .sub-menu a:hover,
#object-nav ul.sub-menu a:hover,
.bp-navs .component-navigation .sub-menu a:hover,
.bp-navs .component-navigation ul.sub-menu a:hover,
.bb-profile-grid.bb-grid .bp-navs .sub-menu a:hover,
.bb-profile-grid.bb-grid .bp-navs ul.sub-menu a:hover {
  background: var(--bb-content-alternate-background-color);
}
.bb-footer .footer-menu > .bb_more_dropdown__title,
#object-nav > .bb_more_dropdown__title,
.bp-navs .component-navigation > .bb_more_dropdown__title,
.bb-profile-grid.bb-grid .bp-navs > .bb_more_dropdown__title {
  display: none;
}
.bb-footer .footer-menu .more-button,
#object-nav .more-button,
.bp-navs .component-navigation .more-button,
.bb-profile-grid.bb-grid .bp-navs .more-button {
  padding: 14px 0;
  line-height: 1.1;
}
.bb-footer .footer-menu .more-button i,
#object-nav .more-button i,
.bp-navs .component-navigation .more-button i,
.bb-profile-grid.bb-grid .bp-navs .more-button i {
  font-size: 1.25rem;
}

.bb-template-v1 .bb-profile-grid.bb-grid .bp-navs .more-button {
  padding: 9px 0;
}

.activity-type-navs {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.bp-navs .component-navigation .sub-menu {
  bottom: unset;
}
.bp-navs .component-navigation .sub-menu a {
  margin-bottom: 0;
}
.bp-navs .component-navigation .sub-menu li a .bb-component-nav-item-point {
  padding-bottom: 0;
  border-bottom: 0;
}
.bp-navs .component-navigation .sub-menu .bb-component-nav-item-point {
  white-space: nowrap;
}
.bp-navs .component-navigation .more-button.active:after {
  bottom: -18px;
}

.bb-template-v1 .component-navigation .sub-menu li.selected a,
.bb-template-v1 .component-navigation .sub-menu li.selected a .bb-component-nav-item-point,
.bb-template-v2 .component-navigation .sub-menu li.selected a,
.bb-template-v2 .component-navigation .sub-menu li.selected a .bb-component-nav-item-point {
  border-bottom: 0;
}

.buddypress-wrap .bp-navs .component-navigation .sub-menu li a:hover {
  background: var(--bb-content-alternate-background-color);
  color: var(--bb-primary-color);
}
.buddypress-wrap#buddypress.bp-dir-hori-nav .create-button a:hover {
  background: var(--bb-content-alternate-background-color);
  color: var(--bb-primary-color);
}

@media screen and (max-width: 46.8em) {
  .bp-subnavs li.selected a:focus,
  .bp-subnavs li.selected a:hover {
    background: transparent;
  }

  .bp-subnavs li.selected a:focus {
    background: transparent;
    color: var(--bb-headings-color);
  }
}
.site-header .sub-menu {
  box-shadow: 0 6px 24px 0 rgba(0, 0, 0, 0.12), 0 3px 8px 0 rgba(0, 0, 0, 0.06);
  left: -22px;
  top: -webkit-calc(100% - 15px);
  top: calc(100% - 15px);
  bottom: unset;
  z-index: 100;
}

#object-nav .sub-menu {
  top: 50px;
  bottom: unset;
}

#header-aside .bb-my-account-menu {
  list-style: none;
  margin: 0;
}
#header-aside .bb-my-account-menu li {
  position: static;
}
#header-aside .bb-my-account-menu li:hover > .sub-menu {
  display: block;
  opacity: 1;
  visibility: visible;
}
#header-aside .bb-my-account-menu i {
  position: relative;
  top: 2px;
}
#header-aside .bb-my-account-menu .sub-menu {
  display: none;
  position: absolute;
  width: 187px;
  right: -187px;
  top: 0;
  box-sizing: border-box;
  margin: 0;
}
#header-aside .bb-my-account-menu .sub-menu::before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  box-shadow: -2px -2px 2px -1px rgba(0, 0, 0, 0.1);
  position: absolute;
  left: -5px;
  top: 11px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: #fff;
}
#header-aside .bb-my-account-menu .sub-menu a:hover {
  background: transparent;
}
#header-aside .bb-my-account-menu .sub-menu .current-menu-item a {
  background: transparent;
}

.user-wrap.menu-item-has-children .sub-menu-inner .count {
  position: static;
  float: left;
  line-height: 1.5;
}

.header-aside .wrapper {
  position: relative;
}
.header-aside .wrapper .sub-menu-inner {
  width: 187px;
  max-height: 76vh;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.header-aside .wrapper .sub-menu-inner .ab-sub-wrapper .ab-submenu,
.header-aside .wrapper .sub-menu-inner .ab-submenu .bb-sub-menu {
  overflow-x: hidden;
  overflow-y: auto;
}
.header-aside .wrapper .bb-sub-menu {
  width: 187px;
  margin: 0;
  list-style: none;
}
.header-aside .wrapper li {
  position: static;
}
.header-aside .wrapper li .wrapper {
  position: absolute;
  background: #fff;
  box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.05), 0 6px 32px 0 rgba(18, 43, 70, 0.1);
  list-style: none;
  right: -187px;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
}
.header-aside .wrapper li .wrapper:before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  box-shadow: -2px -2px 2px -1px rgba(0, 0, 0, 0.1);
  position: absolute;
  left: -5px;
  top: 11px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: #fff;
}
.header-aside .wrapper li:hover > .wrapper {
  opacity: 1;
  visibility: visible;
}
.header-aside .wrapper a {
  position: static;
}

.buddypanel {
  background: var(--bb-sidenav-background);
  box-shadow: 0 3px 13px 0 rgba(18, 43, 70, 0.1);
  right: 0;
  position: fixed;
  width: 68px;
  height: 100%;
  z-index: 611;
  -webkit-transition: width 0.2s;
          transition: width 0.2s;
}
.buddypanel .link-text {
  display: block;
  min-width: 0;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.buddypanel .link-text,
.buddypanel span.count:not(.small) {
  opacity: 0;
  width: 0;
  visibility: hidden;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.buddypanel [data-balloon][data-balloon-pos="right"]:before {
  right: inherit;
  top: inherit;
  margin-right: 60px;
  margin-top: 14px;
}
.buddypanel [data-balloon][data-balloon-pos="right"]:after {
  right: inherit;
  top: inherit;
  margin-right: 65px;
  margin-top: 25px;
}
.buddypanel .side-panel-scroll [data-balloon][data-balloon-pos="right"]:before,
.buddypanel .side-panel-scroll [data-balloon][data-balloon-pos="right"]:after {
  display: none;
}
.buddypanel ul.buddypanel-menu li a > span:not(.count) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.buddypanel ul.buddypanel-menu li a > span:not(.count) span.wpml-ls-display {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.buddypanel ul.buddypanel-menu li a > img._image + span:not(.count),
.buddypanel ul.buddypanel-menu li a > i + span:not(.count) {
  margin-left: auto;
}
.buddypanel ul.buddypanel-menu > li > a > i + span:not(.count) {
  margin-right: -10px;
}
.buddypanel .site-branding {
  position: relative;
  z-index: 29;
  background-color: var(--bb-sidenav-background);
}
.buddypanel .count {
  margin-left: 7px;
}
.buddypanel .menu-item-has-children .count {
  margin-left: 2px;
}
body.bb-buddypanel:not(.buddypanel-open) .buddypanel ul.buddypanel-menu li.bb-menu-section {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 20px;
}
body.bb-buddypanel:not(.buddypanel-open) .buddypanel ul.buddypanel-menu li.bb-menu-section:first-child {
  display: none;
}
body.bb-buddypanel:not(.buddypanel-open) .buddypanel ul.buddypanel-menu li.bb-menu-section:after {
  background-color: var(--bb-sidenav-text-regular);
  content: "";
  opacity: 0.3;
  height: 1px;
  width: 20px;
}
body.bb-buddypanel:not(.buddypanel-open) .buddypanel ul.buddypanel-menu li.bb-menu-section > a {
  display: none;
}
.buddypanel-logo-off .buddypanel .side-panel-inner {
  padding-top: 15px;
}
.buddypanel-logo-off.buddypanel-open .buddypanel .side-panel-inner {
  padding-top: 15px;
}

.buddypanel-open ul.buddypanel-menu > li > a > :first-child {
  margin-right: 18px;
}
.buddypanel-open ul.buddypanel-menu > li > a i {
  margin-right: 0;
}

.buddypanel-open ul.buddypanel-menu > li > a > img:first-child {
  margin-right: 24px;
  margin-left: 15px;
}
.bb-template-v2 .buddypanel-open ul.buddypanel-menu > li > a > img:first-child {
  margin-right: 15px;
  margin-left: 8px;
}

/* ul.buddypanel-menu > li > a > img:first-child {
    margin: 0 12px 0 3px;
    max-width: 19px;

    .bb-template-v2 & {
        margin: 0 12px 0 3px;
        max-width: 19px;
    }
} */
.buddypanel-open .buddypanel-menu > li > .bb-menu-item > i:not(.bb-icon-angle-down) {
  margin-right: 0;
}

ul.buddypanel-menu li.bb-menu-section {
  min-height: 42px;
}
ul.buddypanel-menu li.bb-menu-section a {
  cursor: auto;
  background-color: transparent;
  font-weight: 600;
  opacity: 0.5;
  padding: 18px 35px 10px 20px;
  text-transform: uppercase;
}
ul.buddypanel-menu li.bb-menu-section a:hover {
  background-color: transparent;
}
ul.buddypanel-menu li.bb-menu-section a > i[class*="bb-icon"] {
  display: none;
}

body.bb-buddypanel-right .buddypanel {
  right: auto;
  left: 0;
}

body.bb-buddypanel:not(.buddypanel-open).bb-sfwd-aside .buddypanel {
  width: 0;
}
body.bb-buddypanel:not(.buddypanel-open).bb-sfwd-aside .buddypanel .side-panel-inner {
  display: none;
}
body.bb-buddypanel:not(.buddypanel-open).bb-sfwd-aside .buddypanel .site-branding {
  opacity: 0;
  visibility: hidden;
}
body.bb-buddypanel:not(.buddypanel-open).bb-sfwd-aside .site {
  margin-right: 0;
}
body.bb-buddypanel:not(.buddypanel-open).bb-sfwd-aside.bb-buddypanel-right .site {
  margin-left: 0;
}

body.bb-buddypanel:not(.buddypanel-open, .sticky-header).bb-sfwd-aside .buddypanel.has-scrolled a.bb-toggle-panel {
  opacity: 0;
  visibility: hidden;
}

.buddypanel #site-logo {
  text-align: right;
  padding: 5px 20px 20px;
  height: auto;
  max-height: none;
}
.buddypanel.buddypanel--toggle-off #site-logo {
  padding-top: 20px;
}
.buddypanel h1.site-title,
.buddypanel h2.site-title {
  width: 100%;
}
.buddypanel .site-title img {
  max-height: none;
  max-width: 190px;
}

.buddypanel.buddypanel--toggle-off #site-logo {
  padding-top: 20px;
}

.bb-sfwd-aside .buddypanel.buddypanel--toggle-on #site-logo {
  padding-top: 20px;
}

.bb-sfwd-aside.buddypanel-logo-off .side-panel-inner {
  padding-top: 20px;
}

.buddypanel-menu {
  min-height: 100%;
}

.side-panel-menu-container {
  height: 100%;
}

@media screen and (min-width: 800px) {
  .bb-buddypanel.sticky-header:not(.bb-sfwd-aside) .site-header {
    width: -webkit-calc(100% - 68px);
    width: calc(100% - 68px);
  }
}
@media screen and (min-width: 800px) {
  .bb-buddypanel.buddypanel-open.sticky-header .site-header {
    width: -webkit-calc(100% - 230px);
    width: calc(100% - 230px);
  }

  .bb-buddypanel .site-header,
  .bb-buddypanel .site-content,
  .bb-buddypanel .header-search-wrap,
  .bb-buddypanel .bb-footer {
    padding: 0 30px;
  }

  .buddypanel-open:not(.register) .site {
    margin-right: 230px;
  }
  .buddypanel-open:not(.register).bb-buddypanel-right .site {
    margin-left: 230px;
    margin-right: inherit;
  }
  .buddypanel-open:not(.register) .buddypanel {
    width: 230px;
  }
  .buddypanel-open:not(.register) .buddypanel .link-text,
  .buddypanel-open:not(.register) .buddypanel span.count:not(.small) {
    opacity: 1;
    width: auto;
    visibility: visible;
  }
  .buddypanel-open:not(.register) .link-text {
    min-width: 120px;
  }
  .buddypanel-open:not(.register) span.count.small {
    opacity: 0;
    -webkit-transition: all linear 0.1s;
            transition: all linear 0.1s;
  }
  .buddypanel-open:not(.register) .buddypanel [data-balloon][data-balloon-pos="right"]:before,
  .buddypanel-open:not(.register) .buddypanel [data-balloon][data-balloon-pos="right"]:after,
  .buddypanel-open:not(.register) .buddypanel [data-balloon][data-balloon-pos="left"]:before,
  .buddypanel-open:not(.register) .buddypanel [data-balloon][data-balloon-pos="left"]:after {
    display: none;
  }
  .buddypanel-open:not(.register) .buddypanel span.visuallyhidden {
    position: relative;
    width: auto;
    height: auto;
    margin: 0;
  }
  .buddypanel-open:not(.register) .buddypanel ul.buddypanel-menu > li > a > span {
    opacity: 1;
    width: auto;
    visibility: visible;
  }
}
.bb-buddypanel.in-bbapp .site,
.buddypanel-open.in-bbapp .site {
  margin-right: 0;
}

.in-bbapp.has-sidebar:not(.profile-sidebar, .group-sidebar, .llms-pointer) #primary, .in-bbapp.has-sidebar.buddypress.has-sidebar:not(.profile-sidebar, .group-sidebar, .llms-pointer) #page #primary {
  max-width: inherit;
}

@media screen and (max-width: 799px) {
  .buddypanel-open.buddypanel-header .site {
    margin-right: 0;
  }

  .header-search-wrap {
    padding: 0 10px;
  }
}
body:not(.buddypanel-open) .buddypanel ul.buddypanel-menu > li > a > span {
  opacity: 0;
  width: 0;
  visibility: hidden;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
body:not(.buddypanel-open) .buddypanel ul.buddypanel-menu > li > a > span.count {
  display: none;
}

.panel-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--bb-header-height);
  background-color: var(--bb-sidenav-background);
  position: relative;
  z-index: 29;
}

.bb-buddypanel-right .panel-head {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.site-header .bb-toggle-panel {
  display: none;
  margin-left: 20px;
  margin-right: 0;
  color: var(--bb-sidenav-text-regular);
}
.site-header .bb-toggle-panel:hover {
  color: var(--bb-sidenav-text-hover);
}
.site-header .bb-toggle-panel i {
  color: inherit;
  font-size: 24px;
}

.bb-buddypanel.buddypanel-header.bb-buddypanel-right .site-header .header-3 > .bb-toggle-panel {
  display: none;
}
.bb-buddypanel.buddypanel-header.bb-buddypanel-right .bb-toggle-panel {
  margin-left: 0;
}

body:not(.bb-sfwd-aside) .header-3 .bb-toggle-panel {
  display: none;
}

@-webkit-keyframes site-brand {
  0% {
    height: auto;
    opacity: 1;
  }
  50% {
    height: auto;
    opacity: 0;
  }
  100% {
    height: 0;
    opacity: 0;
  }
}

@keyframes site-brand {
  0% {
    height: auto;
    opacity: 1;
  }
  50% {
    height: auto;
    opacity: 0;
  }
  100% {
    height: 0;
    opacity: 0;
  }
}
body.buddypanel-header.buddypanel-open .buddypanel #site-logo {
  height: auto;
  opacity: 1;
}

body.buddypanel-header:not(.buddypanel-open, .bb-sfwd-aside) .buddypanel #site-logo {
  opacity: 0;
  height: 0;
  visibility: hidden;
  padding: 0 0 15px;
  -webkit-animation: site-brand 0.3s;
          animation: site-brand 0.3s;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
}

.buddypanel .bb-toggle-panel {
  color: var(--bb-sidenav-text-regular);
  font-size: 24px;
  padding: 10px 16px;
  min-width: 68px;
  text-align: center;
  -webkit-transition: opacity 0.2s;
          transition: opacity 0.2s;
}
.buddypanel .bb-toggle-panel i {
  font-size: inherit;
}
.buddypanel .bb-toggle-panel:hover {
  color: var(--bb-sidenav-text-hover);
}

.admin-bar .side-panel-inner {
  height: -webkit-calc(100% - 120px);
  height: calc(100% - 120px);
  overflow: hidden;
}

.side-panel-inner {
  height: -webkit-calc(100% - 88px);
  height: calc(100% - 88px);
  overflow: hidden;
}

.buddypanel-toggle-off .side-panel-inner {
  height: -webkit-calc(100% - 35px);
  height: calc(100% - 35px);
}

.buddypanel .menu-item i._mi {
  font-size: 24px;
}

.side-panel-inner.is_block .buddypanel-menu-block li {
  margin-bottom: 0;
}
.side-panel-inner.is_block .buddypanel-menu-block li > a {
  color: var(--bb-headings-color);
}
.side-panel-inner.is_block .buddypanel-menu-block li > a:hover {
  color: var(--bb-primary-color);
}
.side-panel-inner.is_block .buddypanel-menu-block li > a:hover span.count {
  color: #fff;
}
.side-panel-inner.is_block .buddypanel-menu-block li > a:hover > i:not(.bs-submenu-toggle) {
  color: var(--bb-primary-color);
}
.side-panel-inner.is_block .buddypanel-menu-block li.current-menu-item > a {
  color: var(--bb-primary-color);
}
.side-panel-inner.is_block .buddypanel-menu-block li.current-menu-item > a > i.bb-icon-l,
.side-panel-inner.is_block .buddypanel-menu-block li.current-menu-item > a > i.bb-icon-lined {
  font-weight: 300;
}
.side-panel-inner.is_block .buddypanel-menu-block li.current-menu-item > a > i.bb-icon-rl,
.side-panel-inner.is_block .buddypanel-menu-block li.current-menu-item > a > i.bb-icon-round-lined {
  font-weight: 200;
}
.side-panel-inner.is_block .buddypanel-menu-block li.current-menu-item > a > i.bb-icon-bl,
.side-panel-inner.is_block .buddypanel-menu-block li.current-menu-item > a > i.bb-icon-box-lined {
  font-weight: 600;
}
.side-panel-inner.is_block .buddypanel-menu-block li.current-menu-item > a span.count {
  color: #fff;
}
.side-panel-inner.is_block .buddypanel-menu-block li.bb-menu-section a {
  color: var(--bb-headings-color);
  font-weight: 600;
  padding-right: 10px;
}

.widget.widget_block .side-panel-inner.is_block .buddypanel-menu-block li a:hover {
  color: var(--bb-primary-color);
}

.bb-template-v2 .side-panel-inner.is_block .buddypanel-menu-block li a > .bs-submenu-toggle,
.bb-template-v2 .side-panel-inner.is_block .buddypanel-menu-block li a > i:not(.bs-submenu-toggle),
.bb-template-v2 .widget.widget_block .side-panel-inner.is_block .buddypanel-menu-block li a > .bs-submenu-toggle,
.bb-template-v2 .widget.widget_block .side-panel-inner.is_block .buddypanel-menu-block li a > i:not(.bs-submenu-toggle) {
  color: var(--bb-alternate-text-color);
}
.bb-template-v2 .side-panel-inner.is_block .buddypanel-menu-block li > a,
.bb-template-v2 .widget.widget_block .side-panel-inner.is_block .buddypanel-menu-block li > a {
  padding: 13px 0;
}
.bb-template-v2 .side-panel-inner.is_block .buddypanel-menu-block li a:hover,
.bb-template-v2 .widget.widget_block .side-panel-inner.is_block .buddypanel-menu-block li a:hover {
  color: var(--bb-headings-color);
  background-color: var(--bb-content-alternate-background-color);
}
.bb-template-v2 .side-panel-inner.is_block .buddypanel-menu-block li a:hover > i:not(.bs-submenu-toggle),
.bb-template-v2 .side-panel-inner.is_block .buddypanel-menu-block li a:hover > .bs-submenu-toggle,
.bb-template-v2 .widget.widget_block .side-panel-inner.is_block .buddypanel-menu-block li a:hover > i:not(.bs-submenu-toggle),
.bb-template-v2 .widget.widget_block .side-panel-inner.is_block .buddypanel-menu-block li a:hover > .bs-submenu-toggle {
  color: var(--bb-alternate-text-color);
}
.bb-template-v2 .side-panel-inner.is_block .buddypanel-menu-block li.current-menu-item > a,
.bb-template-v2 .widget.widget_block .side-panel-inner.is_block .buddypanel-menu-block li.current-menu-item > a {
  color: var(--bb-content-background-color);
  background-color: var(--bb-primary-color);
}
.bb-template-v2 .side-panel-inner.is_block .buddypanel-menu-block li.current-menu-item > a > i:not(.bs-submenu-toggle),
.bb-template-v2 .side-panel-inner.is_block .buddypanel-menu-block li.current-menu-item > a > .bs-submenu-toggle,
.bb-template-v2 .widget.widget_block .side-panel-inner.is_block .buddypanel-menu-block li.current-menu-item > a > i:not(.bs-submenu-toggle),
.bb-template-v2 .widget.widget_block .side-panel-inner.is_block .buddypanel-menu-block li.current-menu-item > a > .bs-submenu-toggle {
  color: var(--bb-content-background-color);
}
.bb-template-v2 .side-panel-inner.is_block .buddypanel-menu-block li.bb-menu-section > a,
.bb-template-v2 .widget.widget_block .side-panel-inner.is_block .buddypanel-menu-block li.bb-menu-section > a {
  padding: 18px 10px 8px 0;
}
.bb-template-v2 .side-panel-inner.is_block .buddypanel-menu-block li.bb-menu-section:first-child,
.bb-template-v2 .widget.widget_block .side-panel-inner.is_block .buddypanel-menu-block li.bb-menu-section:first-child {
  min-height: initial;
}
.bb-template-v2 .side-panel-inner.is_block .buddypanel-menu-block li.bb-menu-section:first-child > a,
.bb-template-v2 .widget.widget_block .side-panel-inner.is_block .buddypanel-menu-block li.bb-menu-section:first-child > a {
  padding-top: 5px;
}

.bb-template-v2 .widget.widget_block .side-panel-inner.is_block .buddypanel-menu-block.has-section-menu {
  margin-top: 6px;
}
.bb-template-v2 .widget.widget_block .side-panel-inner.is_block .buddypanel-menu-block.has-section-menu li:not(.bb-menu-section) {
  margin-right: 6px;
}
.bb-template-v2 .widget.widget_block .side-panel-inner.is_block .buddypanel-menu-block.has-section-menu li:not(.bb-menu-section) > a {
  width: -webkit-calc(100% - 6px);
  width: calc(100% - 6px);
}
.bb-template-v2 .widget.widget_block .side-panel-inner.is_block .buddypanel-menu-block.has-section-menu li:not(.bb-menu-section) > a .bs-submenu-toggle {
  left: 16px;
}

.buddypanel .side-panel-menu a {
  color: var(--bb-sidenav-text-regular);
  background-color: var(--bb-sidenav-menu-background-color-regular);
}
.buddypanel .side-panel-menu a > .bs-submenu-toggle {
  color: var(--bb-sidenav-text-regular);
  opacity: 0.5;
}
.buddypanel .side-panel-menu a .count {
  color: var(--bb-sidenav-count-text-color-regular);
  background-color: var(--bb-sidenav-count-background-color-regular);
}
.buddypanel .side-panel-menu a:hover {
  color: var(--bb-sidenav-text-hover);
  background-color: var(--bb-sidenav-menu-background-color-hover);
}
.buddypanel .side-panel-menu a:hover > .bs-submenu-toggle {
  color: var(--bb-sidenav-text-hover);
}
.buddypanel .side-panel-menu a:hover .count {
  color: var(--bb-sidenav-count-text-color-hover);
  background-color: var(--bb-sidenav-count-background-color-hover);
}
.buddypanel .side-panel-menu .current-menu-item > a {
  background-color: var(--bb-sidenav-menu-background-color-active);
  color: var(--bb-sidenav-text-active);
}
.buddypanel .side-panel-menu .current-menu-item > a > .bs-submenu-toggle {
  color: var(--bb-sidenav-text-active);
  opacity: 1;
}
.buddypanel .side-panel-menu .current-menu-item > a .count {
  color: var(--bb-sidenav-count-text-color-active);
  background-color: var(--bb-sidenav-count-background-color-active);
}
.buddypanel .side-panel-menu .current-menu-item > a > i.bb-icon-l,
.buddypanel .side-panel-menu .current-menu-item > a > i.bb-icon-lined {
  font-weight: 300;
}
.buddypanel .side-panel-menu .current-menu-item > a > i.bb-icon-rl,
.buddypanel .side-panel-menu .current-menu-item > a > i.bb-icon-round-lined {
  font-weight: 200;
}
.buddypanel .side-panel-menu .current-menu-item > a > i.bb-icon-bl,
.buddypanel .side-panel-menu .current-menu-item > a > i.bb-icon-box-lined {
  font-weight: 600;
}
.buddypanel .side-panel-menu .current-menu-item > a:hover {
  color: var(--bb-sidenav-text-active);
  background-color: var(--bb-sidenav-menu-background-color-active);
}
.buddypanel .side-panel-menu .current-menu-item > a:hover i {
  color: var(--bb-sidenav-text-active);
}
.buddypanel .side-panel-menu .current-menu-item > a:hover > .bs-submenu-toggle {
  color: var(--bb-sidenav-text-active);
}
.buddypanel .side-panel-menu .current-menu-item > a:hover .count {
  color: var(--bb-sidenav-count-text-color-active);
  background-color: var(--bb-sidenav-count-background-color-active);
}
.buddypanel .side-panel-menu li.bb-menu-section a {
  color: var(--bb-sidenav-text-regular);
}
.buddypanel .side-panel-menu .sub-menu a {
  width: 100%;
  padding-right: 50px;
  margin-right: -32px;
}
.buddypanel .side-panel-menu .sub-menu a > i.bb-custom-icon {
  display: none;
}
.bb-template-v2 .buddypanel .side-panel-menu li.bb-menu-section a:hover,
.bb-template-v2 .buddypanel .side-panel-menu li.bb-menu-section:not(.current-menu-item) a:hover {
  background-color: transparent;
  color: var(--bb-sidenav-text-regular);
}
.bb-template-v2 .buddypanel .side-panel-menu li:not(.current-menu-item) a .count {
  color: var(--bb-sidenav-count-text-color-regular);
  background-color: var(--bb-sidenav-count-background-color-regular);
  border-color: rgba(0, 0, 0, 0.05);
}
.bb-template-v2 .buddypanel .side-panel-menu li:not(.current-menu-item) a:hover {
  color: var(--bb-sidenav-text-hover);
  background-color: var(--bb-sidenav-menu-background-color-hover);
}
.bb-template-v2 .buddypanel .side-panel-menu li:not(.current-menu-item) a:hover .count {
  color: var(--bb-sidenav-count-text-color-hover);
  background-color: var(--bb-sidenav-count-background-color-hover);
  border-color: transparent;
}
.bb-template-v2 .buddypanel .side-panel-menu li:not(.current-menu-item) a:hover i:not(.bb-icon-angle-down),
.bb-template-v2 .buddypanel .side-panel-menu li:not(.current-menu-item) a:hover > .bs-submenu-toggle {
  color: var(--bb-sidenav-text-hover);
}
.bb-template-v2 .buddypanel .side-panel-menu li.current-menu-item > a {
  background-color: var(--bb-sidenav-menu-background-color-active);
  color: var(--bb-sidenav-text-active);
}
.bb-template-v2 .buddypanel .side-panel-menu li.current-menu-item > a .count {
  color: var(--bb-sidenav-count-text-color-active);
  background-color: var(--bb-sidenav-count-background-color-active);
  border-color: transparent;
}
.bb-template-v2 .buddypanel .side-panel-menu li.current-menu-item > a i:not(.bb-icon-angle-down),
.bb-template-v2 .buddypanel .side-panel-menu li.current-menu-item > a > .bs-submenu-toggle {
  color: var(--bb-sidenav-text-active);
  opacity: 1;
}
.bb-template-v2 .buddypanel .side-panel-menu li.current-menu-item > a:hover {
  color: var(--bb-sidenav-text-active);
  background-color: var(--bb-sidenav-menu-background-color-active);
}
.bb-template-v2 .buddypanel .side-panel-menu li.current-menu-item > a:hover .count {
  color: var(--bb-sidenav-count-text-color-active);
  background-color: var(--bb-sidenav-count-background-color-active);
  border-color: transparent;
}
.bb-template-v2 .buddypanel .side-panel-menu li.current-menu-item > a:hover i:not(.bb-icon-angle-down) {
  color: var(--bb-sidenav-text-active);
}
.bb-template-v2 .buddypanel .side-panel-menu li.current-menu-item > a:hover > .bs-submenu-toggle {
  color: var(--bb-sidenav-text-active);
}
.bb-template-v2 .buddypanel .side-panel-menu .sub-menu a {
  padding-right: 40px;
  width: -webkit-calc(100% - 45px);
  width: calc(100% - 45px);
}

.side-panel-menu {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  /* smartphones, touchscreens */
}
.side-panel-menu li {
  min-height: 52px;
}
.side-panel-menu .bp-menu-item-at-bottom {
  margin-top: auto;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.side-panel-menu .bp-menu-item-at-bottom ~ .bp-menu-item-at-bottom {
  margin-top: 0;
}
.side-panel-menu a {
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  letter-spacing: -0.24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  position: absolute;
  width: 100%;
}
.side-panel-menu a > .bs-submenu-toggle {
  color: var(--bb-alternate-text-color);
}
.side-panel-menu a:hover span.count {
  color: #fff;
}
.side-panel-menu a:hover > .bs-submenu-toggle {
  color: var(--bb-alternate-text-color);
}
.side-panel-menu i {
  font-size: 20px;
  margin-right: 7px;
  margin-left: 0.4em;
  margin-top: 2px;
}
.side-panel-menu .current-menu-item > a > span {
  font-weight: 500;
}
.side-panel-menu .bs-submenu-toggle {
  cursor: pointer;
  position: relative;
  z-index: 22;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  font-size: 22px;
  width: 30px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  margin: 0;
}
.buddypanel-open .side-panel-menu .bs-submenu-toggle {
  opacity: 1;
  visibility: visible;
}
.side-panel-menu .sub-menu {
  list-style: none;
  margin-right: 0;
  margin-bottom: 0;
}
.side-panel-menu .sub-menu a {
  width: -webkit-calc(100% - 32px);
  width: calc(100% - 32px);
}
.side-panel-menu .sub-menu i._mi._before,
.side-panel-menu .sub-menu i._mi._after,
.side-panel-menu .sub-menu i.bb-icon-file {
  margin-right: 0;
}
.side-panel-menu .sub-menu span + i._mi._after {
  margin-right: 12px;
}
.touch-only .side-panel-menu {
  overflow: auto;
  height: 100%;
}
.touch-only .side-panel-menu a {
  position: static;
  width: 100% !important;
}
.touch-only .side-panel-menu li {
  min-height: auto;
}
.bb-template-v2 .touch-only .side-panel-menu li {
  min-height: auto;
}

span.count {
  background-color: var(--bb-primary-color);
  border-radius: 100px;
  margin-right: auto;
  padding: 3px 9px;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  color: var(--bb-body-background-color);
  letter-spacing: -0.55px;
}
.buddypanel span.count {
  box-shadow: none;
}
.primary-menu span.count {
  line-height: 1.5;
  margin-right: 5px;
}

span.count.small {
  font-size: 10px;
  padding: 3px 5px 4px;
  position: absolute;
  right: 34px;
  top: 10px;
  line-height: 1;
  -webkit-transition: all linear 0.6s;
          transition: all linear 0.6s;
}

.buddypanel-menu > li > .bb-menu-item > img {
  margin: 0 24px;
  width: 19px;
}
.buddypanel-menu > li > .bb-menu-item > i:not(.bb-icon-angle-down) {
  margin: 0;
  min-width: 68px;
  text-align: center;
}
.buddypanel-menu .bb-menu-item > i:not(.bb-icon-angle-down) {
  margin-top: 0;
}
@media (max-width: 799px) {
  .buddypanel-menu > li > .bb-menu-item > img {
    margin: 0 0 0 17px;
  }
  .buddypanel-menu > li > .bb-menu-item > i:not(.bb-icon-angle-down) {
    min-width: 32px;
    text-align: right;
    margin-left: 0;
  }
}
.buddypanel-menu .menu-item-has-children:not(.hideshow):after {
  display: none;
}
.buddypanel-menu .sub-menu {
  display: none;
  position: static;
  opacity: 1;
  visibility: visible;
}
@media (min-width: 800px) {
  .buddypanel-open .buddypanel-menu .sub-menu.bb-open {
    display: block;
    box-shadow: none;
    padding-right: 32px;
    padding-top: 52px;
  }
  .buddypanel-open .buddypanel-menu .sub-menu.bb-open .sub-menu {
    padding-right: 0;
  }
}
@media (min-width: 800px) {
  .buddypanel-open .touch-only .buddypanel-menu .sub-menu.bb-open {
    padding-top: 5px;
  }
}

body.buddypanel-open .buddypanel .buddypanel_on_open_site_icon,
body.buddypanel-open .buddypanel .buddypanel_on_close_site_icon,
body.buddypanel-open .buddypanel .buddypanel_off_open_site_icon,
body.buddypanel-open .buddypanel .buddypanel_off_close_site_icon {
  display: none;
  padding: 15px 12px 25px;
}
body.buddypanel-open .buddypanel .buddypanel_logo_display_on {
  display: block;
  padding: 15px 12px 25px;
}
body.buddypanel-open .buddypanel .buddypanel-site-icon-link img {
  max-width: 44px;
}

body:not(.buddypanel-open) .buddypanel .buddypanel_on_open_site_icon,
body:not(.buddypanel-open) .buddypanel .buddypanel_on_close_site_icon {
  display: block;
  text-align: center;
}
body:not(.buddypanel-open) .buddypanel .buddypanel_logo_display_on,
body:not(.buddypanel-open) .buddypanel .buddypanel_off_open_site_icon,
body:not(.buddypanel-open) .buddypanel .buddypanel_off_close_site_icon {
  display: none;
}
body:not(.buddypanel-open) .buddypanel .buddypanel-site-icon {
  padding: 15px 12px 25px;
}
body:not(.buddypanel-open) .buddypanel.buddypanel--toggle-off .buddypanel-site-icon {
  padding-top: 20px;
}
body:not(.buddypanel-open) .buddypanel .buddypanel-site-icon-link img {
  max-width: 38px;
}

.buddypanel-logo-off .buddypanel--toggle-off .side-panel-inner {
  padding-top: 20px;
}

body:not(.buddypanel-open).bb-sfwd-aside .buddypanel-site-icon {
  display: none;
}

.widget-area {
  padding-bottom: 1.25rem;
}

.widget-area-secondary .widget:first-child {
  margin-top: 0;
}

.widget {
  background: var(--bb-content-background-color);
  border: 1px solid var(--bb-content-border-color);
  border-radius: var(--bb-block-radius);
  font-size: 0.875rem;
  line-height: 1.35;
  margin-bottom: 1.25rem;
  padding: 1.25rem 1.25rem 1.5625rem 1.25rem;
  /* Page List */
  /* Archives */
  /* Category */
  /* Search */
  /* RSS */
  /* Activity Update */
  /* Social Group */
  /* Whos Online */
  /* Profile Search */
  /* Forums List */
  /* Profile Completion */
  /* Recent Post */
  /* Log in/out */
  /* Follow Us */
  /* Forum Views */
  /* Members I'm Following */
  /* Members Following Me */
}
.widget form,
.widget ul,
.widget ol {
  margin-bottom: 0;
}
.widget fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.widget select {
  width: 100%;
}
.widget h2.widget-title,
.widget h2.widgettitle,
.widget label:not(.bps-label) {
  margin-bottom: 15px;
  line-height: 30px;
  font-size: 14px;
  text-transform: var(--bb-widget-title-text-transform);
  display: inline-block;
  color: var(--bb-headings-color);
  font-weight: 600;
}
.widget label {
  font-weight: 600;
}
.widget .more-block a.count-more {
  text-transform: uppercase;
}
.widget.widget_block .wp-block-page-list li, .widget.widget_pages ul li {
  margin-bottom: 0;
}
.widget.widget_block .wp-block-page-list li a, .widget.widget_pages ul li a {
  padding: 8px 0;
  font-weight: 400;
  color: var(--bb-headings-color);
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  display: block;
}
.widget.widget_block .wp-block-page-list li a:hover, .widget.widget_pages ul li a:hover {
  color: var(--bb-primary-color);
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.widget.widget_block .wp-block-page-list li ul, .widget.widget_pages ul li ul {
  margin-right: 20px;
}
.widget.widget_block .wp-block-page-list li.current_page_item a, .widget.widget_block .wp-block-page-list li.current-menu-item a, .widget.widget_pages ul li.current_page_item a, .widget.widget_pages ul li.current-menu-item a {
  color: var(--bb-headings-color);
  font-weight: 600;
}
.widget .wp-block-archives-list li {
  margin-bottom: 0;
  padding: 8px 0;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.widget .wp-block-archives-list li a {
  font-weight: 400;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.widget .wp-block-archives-list li:hover {
  color: var(--bb-primary-color);
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.widget .wp-block-archives-list li:hover a {
  color: var(--bb-primary-color);
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.widget .wp-block-archives-list li.active a {
  color: var(--bb-headings-color);
  font-weight: 600;
}
.widget .wp-block-archives-dropdown select {
  border-radius: var(--bb-block-radius);
  border-color: var(--bb-content-border-color);
  font-size: 14px;
}
.widget .wp-block-archives-dropdown select:focus {
  box-shadow: none;
}
.widget.widget_categories .wp-block-categories-list li {
  color: var(--bb-headings-color);
  padding: 8px 0;
  margin-bottom: 0;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.widget.widget_categories .wp-block-categories-list li a {
  color: var(--bb-headings-color);
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  font-weight: 400;
}
.widget.widget_categories .wp-block-categories-list li.current-cat, .widget.widget_categories .wp-block-categories-list li.current-cat-ancestor {
  font-weight: 600;
}
.widget.widget_categories .wp-block-categories-list li.current-cat .children li, .widget.widget_categories .wp-block-categories-list li.current-cat-ancestor .children li {
  font-weight: 400;
}
.widget.widget_categories .wp-block-categories-list li.current-cat .children li.current-cat, .widget.widget_categories .wp-block-categories-list li.current-cat-ancestor .children li.current-cat {
  color: var(--bb-primary-color);
  font-weight: 600;
}
.widget.widget_categories .wp-block-categories-list li.current-cat .children li.current-cat a, .widget.widget_categories .wp-block-categories-list li.current-cat-ancestor .children li.current-cat a {
  font-weight: 600;
  color: var(--bb-primary-color);
}
.widget.widget_categories .wp-block-categories-list li .children {
  margin-top: 8px;
  margin-right: 20px;
}
.widget.widget_categories .wp-block-categories-list li .children li {
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.widget.widget_categories .wp-block-categories-list li .children li a {
  color: var(--bb-headings-color);
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.widget.widget_categories .wp-block-categories-list li .children li:last-child {
  padding-bottom: 0;
}
.widget.widget_categories .wp-block-categories-list li .children li:hover {
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  color: var(--bb-primary-color);
}
.widget.widget_categories .wp-block-categories-list li .children li:hover a {
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  color: var(--bb-primary-color);
}
.widget.widget_categories .wp-block-categories-list li:hover {
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  color: var(--bb-primary-color);
}
.widget.widget_categories .wp-block-categories-list li:hover a {
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  color: var(--bb-primary-color);
}
.widget.widget_search input[name="bbp_search"],
.widget.widget_search input[type="search"],
.widget.widget_search input.search {
  border: 1px solid var(--bb-content-border-color);
  background-color: var(--bb-content-background-color);
  border-radius: var(--bb-button-radius);
}
.widget.widget_search .wp-block-search__button {
  background-color: var(--bb-primary-button-background-regular);
  color: var(--bb-primary-button-text-regular);
  border: 1px solid var(--bb-primary-button-border-regular);
  border-radius: 100px;
  margin-right: 10px;
  padding-right: 15px;
  padding-left: 15px;
}
.widget.widget_search .wp-block-search__button:focus {
  box-shadow: var(--bb-primary-button-focus-shadow);
}
.widget.widget_search .wp-block-search__button:hover {
  background-color: var(--bb-primary-button-background-hover);
  color: var(--bb-primary-button-text-hover);
  border-color: var(--bb-primary-button-border-hover);
}
.widget.widget_rss .wp-block-rss li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.widget.widget_rss .wp-block-rss li:not(:last-child) {
  margin-bottom: 15px;
}
.widget.widget_rss .wp-block-rss li .wp-block-rss__item-title {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  letter-spacing: -0.24px;
  color: var(--bb-headings-color);
  margin-bottom: 8px;
}
.widget.widget_rss .wp-block-rss li .wp-block-rss__item-publish-date {
  font-size: 13px;
  line-height: 19.5px;
  font-weight: 400;
  color: var(--bb-alternate-text-color);
  margin-bottom: 8px;
}
.widget.widget_rss .wp-block-rss li .wp-block-rss__item-author {
  margin-top: 5px;
  font-style: italic;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  letter-spacing: -0.24px;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.widget.activity_update .activity-update .bp-activity-info p,
.widget.activity_update .activity-update .bp-activity-info a:not(.activity-time-since) {
  color: var(--bb-body-text-color);
}
.widget.activity_update .activity-update .bp-activity-info .activity-time-since {
  color: var(--bb-alternate-text-color);
  font-size: 13px;
  line-height: 19.5px;
}
.widget.activity_update .activity-update .bp-activity-info .activity-time-since:hover {
  color: var(--bb-primary-color);
}
.widget.activity_update .bp-feedback {
  border-radius: none;
  border: none;
  background-color: none;
  margin: 0;
}
.widget.activity_update .bp-feedback .bp-icon {
  display: none;
}
.widget.activity_update .bp-feedback p {
  padding: 0;
  color: var(--bb-alternate-text-color);
}
.widget.widget_bp_groups_widget .widget-error {
  color: var(--bb-alternate-text-color);
}
.widget.widget_bp_groups_widget .item-options {
  margin-bottom: 17.5px;
}
.widget.widget_bp_groups_widget .item-options a {
  font-weight: 500;
  color: var(--bb-headings-color);
}
.widget.widget_bp_groups_widget #groups-list li .item-avatar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45px;
          flex: 0 0 45px;
  margin-left: 15px;
}
.widget.widget_bp_groups_widget #groups-list li .item .item-title {
  margin-bottom: 0;
}
.widget.widget_bp_groups_widget #groups-list li .item .item-title a {
  color: var(--bb-headings-color);
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
}
.widget.widget_bp_groups_widget #groups-list li .item .item-meta,
.widget.widget_bp_groups_widget #groups-list li .item .item-meta span {
  color: var(--bb-alternate-text-color);
  font-size: 13px;
  line-height: 19.5px;
  letter-spacing: 0;
}
.widget.widget_bp_groups_widget .more-block .count-more {
  text-transform: uppercase;
}
.widget.widget_bp_core_whos_online_widget div.item-options, .widget.buddypress.widget_bp_core_whos_online_widget div.item-options {
  margin-bottom: 20px;
}
.widget.widget_bp_core_whos_online_widget div.item-options a, .widget.buddypress.widget_bp_core_whos_online_widget div.item-options a {
  font-weight: 500;
}
.widget.widget_bp_core_whos_online_widget .widget-error, .widget.buddypress.widget_bp_core_whos_online_widget .widget-error {
  color: var(--bb-alternate-text-color);
}
.widget.bp-profile-search-widget .widget-title {
  width: 100%;
  font-weight: 700;
  padding: 12px 20px;
}
.widget.bp-profile-search-widget .bps-label {
  font-weight: 500;
  color: var(--bb-headings-color);
  margin-bottom: 10px;
}
.widget.bp-profile-search-widget .bp-field-wrap,
.widget.bp-profile-search-widget .clear-from-wrap {
  margin-bottom: 15px;
}
.widget.widget_display_forums .bb-sidebar-forums li {
  margin-bottom: 7px;
}
.widget.widget_display_forums .bb-sidebar-forums li:last-child {
  margin-bottom: 0;
}
.widget.widget_display_forums .bb-sidebar-forums li .bbp-forum-title {
  color: var(--bb-headings-color);
  font-weight: 500;
}
.widget.widget_display_forums .bb-sidebar-forums li .bbp-forum-title:before {
  margin-left: 10px;
}
.widget.widget_display_forums .bb-sidebar-forums li .topics-count {
  color: var(--bb-alternate-text-color);
  font-size: 14px;
  line-height: 21px;
}
.widget.widget_display_forums .bb-sidebar-forums li .bb-sidebar-forums {
  margin-top: 8px;
  margin-bottom: 0;
  margin-right: 23px;
  max-width: 100%;
}
.widget.widget_display_forums .bb-sidebar-forums li .bb-sidebar-forums li {
  margin: 3.5px 0;
}
.widget.widget_display_forums .bb-sidebar-forums li .bb-sidebar-forums .bbp-forums-list {
  margin-right: 0;
  max-width: 100%;
}
.widget.widget_display_forums .bb-sidebar-forums li .bb-sidebar-forums .bbp-sub-forum > .bbp-forums-list,
.widget.widget_display_forums .bb-sidebar-forums li .bb-sidebar-forums .bbp-sub-forum > .bbp-forums-list > li > .bbp-forums-list,
.widget.widget_display_forums .bb-sidebar-forums li .bb-sidebar-forums .bbp-sub-forum > .bbp-forums-list > li > .bbp-forums-list > li > .bbp-forums-list {
  margin-right: 10px;
}
.widget.widget_display_forums .bb-sidebar-forums li .bb-sidebar-forums .bbp-forum-link:before {
  display: none;
}
.widget.widget_display_forums .bb-sidebar-forums li .bb-sidebar-forums li .bbp-forum-link {
  color: var(--bb-body-text-color);
  font-weight: 500;
}
.widget.widget_bp_profile_completion_widget .pc_detailed_progress_wrap {
  padding: 0 15px;
}
.widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap .section_name a {
  color: var(--bb-alternate-text-color);
  display: inline-block;
  width: 100%;
  font-weight: 500;
  line-height: 18px;
}
.widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap .progress * {
  color: var(--bb-alternate-text-color);
  font-weight: 500;
  line-height: 21px;
}
.widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap .section_ico {
  border-color: var(--bb-content-border-color);
}
.widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap .section_ico:before {
  background: var(--bb-content-border-color);
}
.widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap.completed .section_ico {
  border-color: var(--bb-success-color);
  background-color: var(--bb-success-color);
}
.widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap.completed .section_ico .bb-icon-check {
  color: var(--bb-content-background-color);
}
.widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap.completed .section_ico:before {
  background: var(--bb-success-color);
}
.widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap.completed .section_name a {
  color: var(--bb-headings-color);
}
.widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap.completed .progress * {
  color: var(--bb-success-color);
}
.widget.bb_widget_recent_posts .bb-recent-posts li {
  margin-bottom: 15px;
}
.widget.bb_widget_recent_posts .bb-recent-posts li:last-child {
  margin-bottom: 0;
}
.widget.bb_widget_recent_posts .bb-recent-posts li .bb-title {
  font-weight: 600;
}
.widget.bb_widget_recent_posts .bb-recent-posts li .post-date {
  margin-top: 0;
}
.widget.widget_block .logged-in {
  padding-top: 0.31rem;
}
.widget.widget_block .logged-in a {
  color: var(--bb-headings-color);
  font-weight: 500;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.widget.widget_block .logged-in a:before {
  content: "\ef23";
  font-family: bb-icons;
  display: inline-block;
  font-weight: 300;
  margin-left: 5px;
}
.widget.widget_block .logged-in a:hover {
  color: var(--bb-primary-color);
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.widget.widget_block .logged-out #loginform p {
  margin-bottom: 20px;
}
.widget.widget_block .logged-out #loginform p:last-child {
  margin-bottom: 0;
}
.widget.widget_block .logged-out #loginform label {
  color: var(--bb-headings-color);
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: -0.24px;
  text-transform: none;
  margin-bottom: 10px;
}
.widget.widget_block .logged-out #loginform input:not([type="checkbox"]) {
  width: 100%;
}
.widget.widget_block .logged-out #loginform .login-remember label {
  font-size: 14px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.widget.widget_block .logged-out #loginform .login-remember input[type="checkbox"] {
  height: 18px;
  width: 18px;
  background: var(--bb-content-background-color);
  margin-left: 6px;
  border-radius: var(--bb-checkbox-radius);
  border: 1px solid var(--bb-content-border-color);
}
.widget.widget_block .logged-out #loginform input[type="submit"] {
  width: auto;
  border-radius: var(--bb-button-radius);
}
.widget.widget_follow_us .bb-follow-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 8px;
}
.widget.widget_follow_us .bb-follow-links a {
  opacity: 0.3;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  margin-left: 8px;
}
.widget.widget_follow_us .bb-follow-links a i {
  color: var(--bb-body-text-color);
  font-weight: 200;
  font-size: 32px;
}
.widget.widget_follow_us .bb-follow-links a:hover {
  opacity: 1;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.widget.widget_display_views ul li {
  margin-bottom: 7px;
}
.widget.widget_display_views ul li:last-child {
  margin-bottom: 0;
}
.widget.widget_display_views ul li .bbp-view-title {
  font-weight: 500;
}
.widget.widget_bp_follow_following_widget .avatar-block .item-avatar img {
  width: 44px;
  max-width: 44px;
}
.widget.widget_bp_follow_follower_widget .avatar-block .item-avatar img {
  width: 44px;
  max-width: 44px;
}

/* Remove widget styling if added in group */
.widget.widget_block .wp-block-group .widget {
  background: none transparent;
  border: 0;
  padding: 0;
}

/* Calendar */
.widget_calendar .calendar_wrap {
  position: relative;
}

.widget_calendar #wp-calendar,
.wp-block-calendar #wp-calendar {
  margin-bottom: 10px;
}
.widget_calendar #wp-calendar *, .widget_calendar #wp-calendar,
.wp-block-calendar #wp-calendar *,
.wp-block-calendar #wp-calendar {
  border: none;
  font-weight: 500;
  font-size: 14px;
}
.widget_calendar #wp-calendar caption,
.wp-block-calendar #wp-calendar caption {
  padding-bottom: 0;
  margin-bottom: 10px;
  color: var(--bb-headings-color);
}
.widget_calendar #wp-calendar thead th,
.wp-block-calendar #wp-calendar thead th {
  background: none;
  text-align: center;
  padding: 10px;
  font-size: 12px;
  color: var(--bb-headings-color);
}
.widget_calendar #wp-calendar tbody td,
.wp-block-calendar #wp-calendar tbody td {
  padding: 8px 10px;
}
.widget_calendar #wp-calendar tbody td a,
.wp-block-calendar #wp-calendar tbody td a {
  font-weight: 600;
}
.widget_calendar #wp-calendar tbody td#today,
.wp-block-calendar #wp-calendar tbody td#today {
  color: var(--bb-primary-color);
}
.widget_calendar table:where(:not(.has-text-color)),
.wp-block-calendar table:where(:not(.has-text-color)) {
  color: var(--bb-alternate-text-color);
}
:not(.widget_block) > .widget_calendar.has-small-font-size, :not(.widget_block) >
.wp-block-calendar.has-small-font-size {
  max-width: 240px;
}
:not(.widget_block) > .widget_calendar.has-small-font-size #wp-calendar tbody td, :not(.widget_block) >
.wp-block-calendar.has-small-font-size #wp-calendar tbody td {
  padding: 4px 6px;
}
.widget_calendar.has-small-font-size #wp-calendar *,
.widget_calendar.has-small-font-size #wp-calendar thead th,
.wp-block-calendar.has-small-font-size #wp-calendar *,
.wp-block-calendar.has-small-font-size #wp-calendar thead th {
  font-size: 11px;
}
:not(.widget_block) > .widget_calendar.has-large-font-size, :not(.widget_block) >
.wp-block-calendar.has-large-font-size {
  max-width: 320px;
}
.widget_calendar.has-large-font-size #wp-calendar *,
.widget_calendar.has-large-font-size #wp-calendar thead th,
.wp-block-calendar.has-large-font-size #wp-calendar *,
.wp-block-calendar.has-large-font-size #wp-calendar thead th {
  font-size: 18px;
}
:not(.widget_block) > .widget_calendar.has-x-large-font-size, :not(.widget_block) >
.wp-block-calendar.has-x-large-font-size {
  max-width: 360px;
}
:not(.widget_block) > .widget_calendar.has-x-large-font-size #wp-calendar tbody td, :not(.widget_block) >
.wp-block-calendar.has-x-large-font-size #wp-calendar tbody td {
  padding: 12px 15px;
}
.widget_calendar.has-x-large-font-size #wp-calendar *,
.widget_calendar.has-x-large-font-size #wp-calendar thead th,
.wp-block-calendar.has-x-large-font-size #wp-calendar *,
.wp-block-calendar.has-x-large-font-size #wp-calendar thead th {
  font-size: 24px;
}
@media screen and (max-width: 544px) {
  :not(.widget_block) > .widget_calendar.has-x-large-font-size, :not(.widget_block) >
  .wp-block-calendar.has-x-large-font-size {
    max-width: 360px;
  }
  :not(.widget_block) > .widget_calendar.has-x-large-font-size #wp-calendar tbody td, :not(.widget_block) >
  .wp-block-calendar.has-x-large-font-size #wp-calendar tbody td {
    padding: 12px 15px;
  }
  .widget_calendar.has-x-large-font-size #wp-calendar *,
  .widget_calendar.has-x-large-font-size #wp-calendar thead th,
  .wp-block-calendar.has-x-large-font-size #wp-calendar *,
  .wp-block-calendar.has-x-large-font-size #wp-calendar thead th {
    font-size: 20px;
  }
}
.widget_calendar .wp-calendar-nav,
.wp-block-calendar .wp-calendar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.widget_calendar .wp-calendar-nav a,
.wp-block-calendar .wp-calendar-nav a {
  font-weight: 500;
  color: var(--bb-secondary-button-text-regular);
  font-size: 14px;
  line-height: 16.71px;
  letter-spacing: -0.24px;
  text-decoration: none;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.widget_calendar .wp-calendar-nav a:hover,
.wp-block-calendar .wp-calendar-nav a:hover {
  color: var(--bb-primary-color);
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}

.wp-block-categories-list li {
  color: var(--bb-headings-color);
  padding: 8px 0;
  margin-bottom: 0;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.wp-block-categories-list li a {
  color: var(--bb-headings-color);
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  font-weight: 400;
}
.wp-block-categories-list li.current-cat, .wp-block-categories-list li.current-cat-ancestor {
  font-weight: 600;
}
.wp-block-categories-list li.current-cat .children li, .wp-block-categories-list li.current-cat-ancestor .children li {
  font-weight: 400;
}
.wp-block-categories-list li.current-cat .children li.current-cat, .wp-block-categories-list li.current-cat-ancestor .children li.current-cat {
  color: var(--bb-primary-color);
  font-weight: 600;
}
.wp-block-categories-list li.current-cat .children li.current-cat a, .wp-block-categories-list li.current-cat-ancestor .children li.current-cat a {
  font-weight: 600;
  color: var(--bb-primary-color);
}
.wp-block-categories-list li .children {
  margin-top: 8px;
  margin-right: 20px;
}
.wp-block-categories-list li .children li {
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.wp-block-categories-list li .children li a {
  color: var(--bb-headings-color);
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.wp-block-categories-list li .children li:last-child {
  padding-bottom: 0;
}
.wp-block-categories-list li .children li:hover {
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  color: var(--bb-primary-color);
}
.wp-block-categories-list li .children li:hover a {
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  color: var(--bb-primary-color);
}
.wp-block-categories-list li:hover {
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  color: var(--bb-primary-color);
}
.wp-block-categories-list li:hover a {
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  color: var(--bb-primary-color);
}

/* Recent Comments */
.wp-block-latest-comments li {
  margin-bottom: 15px;
}
.wp-block-latest-comments li:last-child {
  margin-bottom: 0;
}
.wp-block-latest-comments li img {
  width: 36px;
  height: 36px;
}
.wp-block-latest-comments li .wp-block-latest-comments__comment-meta {
  color: var(--bb-headings-color);
  font-weight: 400;
}
.wp-block-latest-comments li .wp-block-latest-comments__comment-meta * {
  color: var(--bb-headings-color);
}
.wp-block-latest-comments li .wp-block-latest-comments__comment-meta a {
  font-weight: 600;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  font-size: 0.875rem;
}
.wp-block-latest-comments li .wp-block-latest-comments__comment-meta a:hover {
  color: var(--bb-primary-color);
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.wp-block-latest-comments li .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date {
  color: var(--bb-alternate-text-color);
  font-size: 13px;
  line-height: 19.5px;
}
.wp-block-latest-comments li .wp-block-latest-comments__comment-excerpt p {
  color: var(--bb-body-text-color);
  margin: 0;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.24px;
}

/* Tag Cloud */
.widget_product_tag_cloud .wp-block-tag-cloud,
.widget_tag_cloud .wp-block-tag-cloud {
  margin-bottom: 0;
}
.widget_product_tag_cloud a,
.widget_tag_cloud a {
  background: var(--bb-content-alternate-background-color);
  border: 1px solid var(--bb-content-border-color);
  color: var(--bb-body-text-color);
  border-radius: 4px;
  display: inline-block;
  padding: 5px 11px;
  font-size: 14px !important;
  font-weight: 500;
  margin-bottom: 8px;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  letter-spacing: -0.24px;
}
.widget_product_tag_cloud a:hover,
.widget_tag_cloud a:hover {
  background-color: var(--bb-primary-color);
  border: 1px solid var(--bb-primary-color);
  color: var(--bb-content-background-color);
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.widget_product_tag_cloud a .tag-link-count,
.widget_tag_cloud a .tag-link-count {
  opacity: 0.7;
}

.content-area :not(.widget_block) > .wp-block-rss,
.content-area :not(.widget_block) > .wp-block-search,
.content-area :not(.widget_block) > .wp-block-archives,
.content-area :not(.widget_block) > .wp-block-calendar,
.content-area :not(.widget_block) > .wp-block-tag-cloud,
.content-area :not(.widget_block) > .wp-block-page-list,
.content-area :not(.widget_block) > .wp-block-latest-posts,
.content-area :not(.widget_block) > .wp-block-latest-comments,
.content-area :not(.widget_block) > .wp-block-categories-list {
  background-color: var(--bb-content-background-color);
  border: 1px solid var(--bb-content-border-color);
  border-radius: 4px;
  padding: 23px 16px;
  margin-bottom: 20px;
  margin-right: 0;
  list-style-type: none;
}

:not(.widget_block) > .wp-block-rss li a,
:not(.widget_block) > .wp-block-search li a,
:not(.widget_block) > .wp-block-archives li a,
:not(.widget_block) > .wp-block-calendar li a,
:not(.widget_block) > .wp-block-categories-list li a {
  border-radius: var(--bb-button-radius);
  color: var(--bb-headings-color);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.21px;
  line-height: 21px;
  padding: 8px 10px;
}
:not(.widget_block) > .wp-block-rss li a:hover,
:not(.widget_block) > .wp-block-search li a:hover,
:not(.widget_block) > .wp-block-archives li a:hover,
:not(.widget_block) > .wp-block-calendar li a:hover,
:not(.widget_block) > .wp-block-categories-list li a:hover {
  color: var(--bb-primary-color);
}

/* Page List */
.wp-block-page-list li {
  margin-bottom: 0;
}
.wp-block-page-list li a {
  padding: 8px 0;
  font-weight: 400;
  color: var(--bb-headings-color);
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  display: block;
  font-size: 14px;
  line-height: 21px;
}
.wp-block-page-list li a:hover {
  color: var(--bb-primary-color);
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.wp-block-page-list li ul {
  margin-right: 20px;
  margin-bottom: 0;
  list-style: none;
}
.wp-block-page-list li.current_page_item a, .wp-block-page-list li.current-menu-item a {
  color: var(--bb-headings-color);
  font-weight: 600;
}

:not(.widget_block) > .wp-block-calendar {
  max-width: 280px;
}

.widget_block.widget_calendar .wp-block-calendar .wp-calendar-nav {
  top: -9px;
}

.bb-template-v1 .widget.widget_bp_profile_completion_widget {
  padding-bottom: 25px;
}

.widget ul {
  list-style: none;
  margin-right: 0;
}
.widget ul a:not(.button) {
  font-size: 14px;
  color: var(--bb-headings-color);
  letter-spacing: -0.21px;
  line-height: 21px;
}
.widget ul a:not(.button):hover {
  color: var(--bb-primary-color);
}
.widget ul.wp-block-social-links[class*="-icon-size"] a {
  font-size: inherit;
}
.widget ul.wp-block-social-links.alignright .wp-block-social-link-label {
  text-align: left;
}
.widget li {
  margin-bottom: 10px;
}
.widget.widget_categories ul li, .widget.widget_archive ul li {
  color: var(--bb-headings-color);
}

.wp-block-categories ul li,
.wp-block-archives ul li {
  color: var(--bb-headings-color);
}

.widget.widget_nav_menu ul a {
  display: inline-block;
  border-radius: 6px;
  width: 100%;
  padding: 5px 0;
}
.widget.widget_nav_menu ul a > i {
  font-size: 20px;
}

.widget_mc4wp_form_widget .mc4wp-form-fields > p:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.widget_mc4wp_form_widget input[type="email"] {
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
  background: var(--bb-content-alternate-background-color);
  border: 1px solid #dedfe2;
  border-radius: 0 3px 3px 0;
  font-size: 14px;
}
.widget_mc4wp_form_widget input[type="submit"] {
  background: #d0d4d8;
  border-radius: 3px 0 0 3px;
  border-right: 0;
  font-size: 14px;
  color: #fff;
  letter-spacing: -0.24px;
}

.widget_post_author .avatar {
  border-radius: 100%;
  margin-left: 8px;
  max-width: 36px;
}
.widget_post_author .post-author-head {
  margin-bottom: 15px;
}
.widget_post_author .post-author-head a:hover .post-author {
  color: var(--bb-primary-color);
}
.widget_post_author .author-desc-wrap {
  color: var(--bb-alternate-text-color);
  letter-spacing: -0.21px;
  line-height: 22px;
}

.bb_widget_recent_posts .bb-recent-posts,
.elementor-widget-container .bb-recent-posts {
  margin-right: 0;
}
.bb_widget_recent_posts .bb-recent-posts li,
.elementor-widget-container .bb-recent-posts li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.bb_widget_recent_posts .bb-recent-posts li > div,
.elementor-widget-container .bb-recent-posts li > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.bb_widget_recent_posts .bb-recent-posts .entry-media.entry-img,
.elementor-widget-container .bb-recent-posts .entry-media.entry-img {
  border-radius: var(--bb-block-radius);
  max-width: 56px;
  width: 56px;
  max-height: 56px;
  margin: 0 0 0 15px;
  padding-top: 50px;
}
.bb_widget_recent_posts .bb-recent-posts h4,
.elementor-widget-container .bb-recent-posts h4 {
  margin: 0;
  line-height: 1;
  font-weight: 400;
}
.bb_widget_recent_posts .bb-recent-posts h4 a.bb-title,
.elementor-widget-container .bb-recent-posts h4 a.bb-title {
  font-size: 14px;
  color: var(--bb-headings-color);
  letter-spacing: -0.24px;
  line-height: 21px;
}
.bb_widget_recent_posts .bb-recent-posts h4 a.bb-title:hover,
.elementor-widget-container .bb-recent-posts h4 a.bb-title:hover {
  color: var(--bb-primary-color);
}
.bb_widget_recent_posts .bb-recent-posts span.post-date,
.elementor-widget-container .bb-recent-posts span.post-date {
  font-size: 13px;
  color: var(--bb-alternate-text-color);
  letter-spacing: -0.24px;
  line-height: 19.5px;
  margin: 3px 0 0;
}

.textwidget p:last-child {
  margin-bottom: 0;
}

.widget .widgettitle,
.widget .widget-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.widget .widgettitle .widget-num-count,
.widget .widget-title .widget-num-count {
  padding: 0rem 0.25rem;
  color: var(--bb-alternate-text-color);
  margin-left: auto;
}
.widget .widgettitle a.bs-widget-reload,
.widget .widget-title a.bs-widget-reload {
  color: #939597;
}

.elementor-widget.widget .elementor-widget-container > h5,
.widgettitle,
.widget-title {
  font-size: 0.75rem;
  color: var(--bb-headings-color);
  margin: 0 0 20px;
  text-transform: var(--bb-widget-title-text-transform);
}
.widget .elementor-widget.widget .elementor-widget-container > h5:empty,
.widget .widgettitle:empty,
.widget .widget-title:empty {
  display: none;
}

form.search-form {
  position: relative;
}

/* Latest Posts Widget */
.wp-block-latest-posts .wp-block-latest-posts__featured-image {
  margin-bottom: 12px;
}
.wp-block-latest-posts .wp-block-latest-posts__featured-image img {
  max-width: 100%;
  border-radius: 4px;
}

/* Search Widget */
.widget_search,
.wp-block-search {
  /* padding: .9375rem; */
}
.widget_search .wp-block-search__label,
.wp-block-search .wp-block-search__label {
  margin-bottom: 15px;
  line-height: 30px;
  font-size: 20px;
  display: inline-block;
  color: var(--bb-headings-color);
  font-weight: 600;
}
.widget_search .search-field,
.wp-block-search .search-field {
  background-size: 17px;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  border-radius: 20px;
}
.widget_search .search-field-top,
.wp-block-search .search-field-top {
  background-image: none;
  padding-right: 15px;
  padding-left: 40px;
  width: 100%;
}
.widget_search .search-submit,
.wp-block-search .search-submit {
  border: 0;
  position: absolute;
  width: 40px;
  font-size: 0;
  top: 0;
  padding: 0;
  background: url("../images/svg/search.svg") no-repeat center transparent;
  background-size: 45%;
  left: 0;
  opacity: 0.8;
}
.widget_search .search-submit:hover,
.wp-block-search .search-submit:hover {
  box-shadow: none;
  opacity: 1;
}

/* Calendar Widget */
#wp-calendar {
  font-size: 12px;
  margin-bottom: 0;
  table-layout: fixed;
}
#wp-calendar th,
#wp-calendar td {
  padding: 0;
}
#wp-calendar caption {
  text-align: center;
  padding-bottom: 5px;
  text-transform: uppercase;
  font-size: 13px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  margin-bottom: 20px;
}

/* Custom Menu */
.widget_nav_menu .sub-menu {
  margin-right: 1.5rem;
  width: -webkit-calc(100% - 1.5rem);
  width: calc(100% - 1.5rem);
}
.widget_nav_menu li {
  padding-right: 0;
  margin-top: 10px;
}

.widget.widget_media_gallery .gallery {
  margin: 0;
}

/* Categories Widget */
.widget_categories .children {
  margin-right: 20px;
  margin-top: 10px;
}

/* Recent Comments Widget */
.widget_recent_comments .wp-block-latest-comments__comment-link {
  word-break: break-word;
}

/* Shortcodes */
.widget .bb-modal {
  box-shadow: none;
  padding: 0;
  border: 0;
}
.widget .bbp-topic-form.bb-modal .bbp_topic_title_wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
.widget .bbp-topic-form.bb-modal .new_topic_title_avatar {
  margin-left: 10px;
}
.bb-template-v2 .widget .bbp-topic-form label {
  font-size: 15px;
}
.widget .bbp-topic-form label {
  font-size: 15px;
  line-height: 1.6;
  text-transform: none;
}
.widget .bbp-form-anonymous + .bbp_topic_title_wrapper {
  margin-top: 10px;
  margin-bottom: 10px;
}
.widget .bbp-form-anonymous + .bbp_topic_title_wrapper .new_topic_title_avatar {
  display: none;
}
.widget fieldset.bbp-form .bbp-submit-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.widget fieldset.bbp-form .bbp-submit-wrapper .button.submit {
  min-width: 80px;
}
.widget .bbp-form input[type="text"] {
  max-width: 100%;
  width: 100%;
}
.widget .bbp-form input[type="text"]#bbp_topic_title {
  width: 100%;
}
.widget .bbp-topic-form.bb-modal .new_topic_title label {
  display: none;
}
.widget .bbp-topic-form .medium-editor-element:not(.emojionearea) {
  border-top: 0;
}
.widget .bbp-form .bb-form-select-fields {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding-top: 15px;
  padding-bottom: 0;
}
.widget .bbp-form .bb-form-select-fields > div {
  margin: 0 0 10px;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}
.widget .bbp-form .bb-form-select-fields label {
  font-size: 14px;
  display: inline-block;
}
.widget .bbp-form .bb-form-select-fields .bs-styled-checkbox + label:before {
  margin-left: 5px;
}
.widget .bbp-form .bb-form-select-fields,
.widget .bbp-form .bbp_topic_tags_wrapper,
.widget .bbp-form .bbp-topic-form #whats-new-toolbar,
.widget .bbp-form .medium-editor-element,
.widget .bbp-form .medium-editor-placeholder {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .widget .bbp_topic_tags_wrapper .select2-selection__rendered input::-webkit-input-placeholder {
    white-space: normal;
    top: -5px;
    position: relative;
  }
  .widget .bbp_topic_tags_wrapper .select2-selection__rendered input:-ms-input-placeholder {
    white-space: normal;
    top: -5px;
    position: relative;
  }
  .widget .bbp_topic_tags_wrapper .select2-selection__rendered input::placeholder {
    white-space: normal;
    top: -5px;
    position: relative;
  }
}

.widget .bb-forums-list .lg-grid-1-3,
.widget .bb-forums-list .md-grid-1-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.widget #bbpress-forums#bbpress-forums .bs-forums-items .bs-item-wrap:not(.bs-header-item) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.widget #bbpress-forums#bbpress-forums .bs-forums-items .bs-forums-meta {
  margin-top: 10px;
}
.widget #bbpress-forums#bbpress-forums .bs-forums-items .item-title a {
  font-size: 14px;
}
.widget #bbpress-forums#bbpress-forums .bs-forums-items .avatar {
  max-width: 32px;
}
.widget #bbpress-forums#bbpress-forums .bs-forums-items .item-avatar > a {
  min-width: 32px;
}
.widget #bbpress-forums .bbp-pagination-links {
  padding: 0;
  border: 0;
}
.widget .bs-item-list.list-view .item-avatar {
  margin-left: 10px;
}
.widget #bbpress-forums {
  line-height: 1.6875rem;
}
.widget #bbpress-forums .bbp-forum-buttons-wrap a.button,
.widget #bbpress-forums .bbp-forum-buttons-wrap a.subscription-toggle {
  padding: 5px 10px;
  font-size: 14px;
  margin-bottom: 10px;
}
.widget #bbpress-forums .bbp-forum-buttons-wrap span#subscription-toggle {
  margin-bottom: 10px;
}
.widget #bbpress-forums .bs-forums-items .bs-item-wrap .item-avatar {
  margin-left: 20px;
}
.widget #bbpress-forums .bb-modal-box .bb-form-select-fields {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 25px;
}
.widget #bbpress-forums .bb-modal-box .bb-form-select-fields > div {
  width: auto;
  margin-bottom: 0;
}
.widget #bbpress-forums .bb-modal-box .bb-form-select-fields .bbp-submit-wrapper {
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  -ms-flex-flow: row;
      flex-flow: row;
  -webkit-box-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
}
.widget #bbpress-forums .bb-modal-box .bbp-the-content-wrapper {
  border: 0;
}
.widget #bbpress-forums .bb-modal-box .bbp-the-content-wrapper .medium-editor-element:not(.emojionearea) {
  font-size: 16px;
  padding: 20px 25px 0;
  border-top: 1px solid var(--bb-content-border-color);
  border-radius: 0;
}
.widget #bbpress-forums .bb-modal-box #whats-new-toolbar {
  font-size: 16px;
  padding: 15px 25px;
}
.widget #bbpress-forums .bb-modal-box .bbp_topic_tags_wrapper {
  font-size: 16px;
  padding: 5px 25px;
}
.widget #bbpress-forums .bb-modal-box fieldset.bbp-form .bbp-submit-wrapper .button.submit {
  min-width: auto;
}

.widget #bbpress-forums .bs-forums-items.bs-single-forum-list .bs-header-item.bs-item-wrap {
  padding: 0 !important;
  border: 0;
}
.widget #bbpress-forums .bs-single-forum-list > li .bs-reply-list-item {
  padding: 0;
}
.widget #bbpress-forums .bs-single-forum-list.bb-single-reply-list {
  margin-bottom: 0;
}
.widget .bs-single-forum-list.bb-single-reply-list .bs-reply-header {
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}
.widget .bs-single-forum-list.bb-single-reply-list .bs-reply-header .bbp-meta {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  display: none;
}
.widget #bbpress-forums#bbpress-forums .bs-forums-items.list-view li .bs-reply-list-item:hover {
  background-color: transparent;
}
.widget ul.bbp-stats {
  margin-right: -10px;
  margin-left: -10px;
}
.widget ul.bbp-stats li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 0 10px;
  margin-bottom: 20px;
}

/* Shortcodes ld profile */
.widget .learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: none;
  border: 0;
  padding: 0;
  margin: 0;
}
.widget .learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card .ld-profile-avatar {
  margin: 0;
  top: 0;
}
.widget .learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card .ld-profile-heading {
  bottom: 0;
  font-size: 18px;
  -ms-flex-item-align: auto;
      align-self: auto;
}
.widget .learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 0;
  bottom: 0;
}
.widget .learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats .ld-profile-stat {
  padding: 0 0 10px;
}
.widget .learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-edit-link {
  margin-right: 0;
  -ms-flex-item-align: auto;
      align-self: auto;
  bottom: 0;
  padding: 0;
  border: 0 !important;
}
.widget .learndash-wrapper #ld-profile .ld-item-list .ld-section-heading {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.widget .learndash-wrapper #ld-profile .ld-item-list .ld-section-heading .ld-item-list-actions {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.widget .learndash-wrapper #ld-profile .ld-item-list .ld-section-heading .ld-item-list-actions .ld-search-prompt {
  width: 100%;
  margin: 0 0 10px;
}
.widget .learndash-wrapper #ld-profile .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button {
  margin: 0;
}

.widget .medium-editor-toolbar {
  background-color: var(--bb-content-background-color);
}
.widget .medium-editor-toolbar .medium-editor-toolbar-actions {
  background-color: var(--bb-content-background-color);
}
.widget .medium-editor-toolbar li button:hover {
  color: var(--bb-headings-color);
  background-color: transparent;
}
.widget .medium-editor-toolbar li .medium-editor-button-active {
  background-color: transparent;
}

.blog .site-main {
  position: relative;
  padding-bottom: 0;
}

.single:not(.single-post) .entry-content-wrap {
  padding: 25px 0 0;
}

.bb-user-avatar-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* Post Grid */
.post-grid .hentry {
  margin-bottom: 20px;
}
.post-grid .first .ratio-wrap {
  width: 42.417%;
}
.post-grid .first .ratio-wrap .entry-img {
  padding-top: 55.27%;
  height: 100%;
}
.post-grid .entry-content {
  font-size: 0.875rem;
  color: var(--bb-body-text-color);
  letter-spacing: -0.24px;
  line-height: 1.5;
  margin-bottom: 1.6875rem;
}
.post-grid .entry-content p {
  margin-bottom: 0;
}
.post-grid .entry-title {
  font-size: 1.125rem;
  color: var(--bb-headings-color);
  letter-spacing: -0.24px;
  line-height: 1.47;
  margin: 0;
  word-break: break-word;
}

.post-related-posts .post-grid .first .ratio-wrap {
  width: 100%;
}
.post-related-posts .slick-slider {
  -ms-touch-action: auto;
      touch-action: auto;
}
.post-related-posts .slick-list {
  padding: 0 0 20px;
}

.bb-standard .entry-title {
  font-size: 1.875rem;
}

p.post-main-link {
  margin: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}

/* Blog Grid Layout */
.post-inner-wrap {
  background: var(--bb-content-background-color);
  border: 1px solid var(--bb-content-border-color);
  border-radius: var(--bb-block-radius);
  overflow: hidden;
  min-width: 1px;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  height: 100%;
}
.post-inner-wrap:hover {
  box-shadow: 0 6px 24px 0 rgba(18, 43, 70, 0.12);
}
.first .post-inner-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row-reverse;
      flex-flow: row-reverse;
}
.first .post-inner-wrap .entry-content-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  padding: 35px 35px 40px;
}
.first .post-inner-wrap .entry-meta {
  margin-top: auto;
}
.first .post-inner-wrap .entry-title {
  font-size: 1.875rem;
  color: var(--bb-headings-color);
  letter-spacing: -0.24px;
  line-height: 2.375rem;
}

.format-audio .post-inner-wrap {
  overflow: visible;
}

.slick-slider .format-audio .mejs-time-float {
  margin-bottom: 0;
}

.post-grid .lg-grid-1-1 .entry-img {
  padding-top: 36.334%;
  width: 58.829%;
}

.post-grid .lg-grid-1-3 .post-inner-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.post-grid .lg-grid-1-3 .entry-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.post-grid .lg-grid-1-3 .entry-meta {
  margin-top: auto;
}

span.edit-link {
  display: none;
}

/* Blog Masonry Layout */
.bb-masonry {
  margin-right: -10px;
  margin-left: -10px;
}
.bb-masonry .bb-masonry-sizer {
  width: 33.33%;
}
.bb-masonry .hentry {
  margin-bottom: 0;
  padding-bottom: 20px;
  padding-right: 10px;
  padding-left: 10px;
  width: 33.33%;
  float: right;
}
.bb-masonry .hentry.bb-grid-1-1 {
  width: 100%;
}
.bb-masonry .hentry.bb-grid-1-1.first .entry-img {
  padding-top: 36.334%;
  width: 58.829%;
}
.bb-masonry .hentry.bb-grid-2-3 {
  width: 66.66%;
}
.bb-masonry .hentry.bb-grid-2-3.first .ratio-wrap {
  width: 42.417%;
}
.bb-masonry .hentry.bb-grid-2-3.first .ratio-wrap .entry-img {
  padding-top: 55.27%;
}

body:not(.bb-page-loaded) .post-grid.bb-masonry .hentry {
  display: none;
}

body:not(.bb-page-loaded) .entry-content .is-type-video iframe {
  display: none;
}

.wp-block-embed.is-type-video iframe {
  width: 100%;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper > iframe {
  display: none;
}

.post-grid .first.product .post-inner-wrap {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.post-grid .first.product .ratio-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
}
.post-grid .first.product .ratio-wrap .entry-img {
  height: auto;
}
.post-grid .first.product .entry-content-wrap {
  padding: 25px 30px 30px;
}
.post-grid .first.product .entry-title {
  font-size: 1.25rem;
  line-height: 1.31;
}

.button-load-more-posts {
  font-size: 15px;
  background-color: var(--bb-content-background-color);
  color: var(--bb-headings-color);
  border: 1px solid var(--bb-content-border-color);
  border-radius: var(--bb-button-radius);
  line-height: 38px;
  padding: 0 20px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  outline: none;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s all;
          transition: 0.3s all;
}
.button-load-more-posts:focus {
  box-shadow: var(--bb-outline-button-focus-shadow);
}
.button-load-more-posts.loading:after {
  display: inline-block;
  content: "\ef30";
  color: inherit;
  font-family: bb-icons;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  margin-right: 10px;
  -webkit-animation: spin 3s infinite linear;
          animation: spin 3s infinite linear;
  vertical-align: middle;
}
.button-load-more-posts:hover {
  background-color: var(--bb-secondary-button-background-hover);
  color: var(--bb-secondary-button-text-hover);
  border: 1px solid var(--bb-secondary-button-border-hover);
}

@media (max-width: 992px) {
  .bb-masonry .bb-masonry-sizer,
  .post-grid:not(.bb-standard) .hentry {
    width: 50%;
  }

  .post-grid:not(.bb-standard) .hentry.first {
    width: 100%;
  }

  .post-grid:not(.bb-standard, .slick-slider) .hentry.first .entry-title {
    font-size: 1.75rem;
  }

  .post-grid:not(.bb-standard) .hentry.first .entry-content-wrap {
    padding: 25px 30px 30px;
  }
}
@media (max-width: 799px) {
  .bb-masonry .hentry.bb-grid-1-1 {
    width: 100%;
  }
  .bb-masonry .hentry.bb-grid-1-1.first .entry-img {
    padding-top: 40.476%;
    width: 100%;
  }

  .bb-masonry .bb-masonry-sizer,
  .post-grid .hentry:not(.bb-standard) {
    width: 100%;
  }

  .hentry.first .post-inner-wrap {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }

  .post-grid .hentry.first .entry-img,
  .post-grid:not(.bb-standard) .hentry.first .entry-img,
  .post-grid .hentry.first .entry-content-wrap,
  .bb-masonry .hentry.bb-grid-2-3.first .entry-img {
    width: 100%;
  }

  .post-grid .hentry.first .entry-img {
    padding-top: 52.56%;
  }
}
/* Image cropping */
.entry-img,
.single .post-related-posts .entry-img {
  position: relative;
  overflow: hidden;
  padding-top: 52.56%;
  /* Calculated = height / width * 100 */
  display: block;
  background-color: var(--bb-cover-image-background-color);
}
@media (max-width: 800px) {
  .entry-img,
  .single .post-related-posts .entry-img {
    padding-top: 40.476%;
  }
}

.single .entry-img {
  padding-top: 36%;
  margin: 0 0 32px;
}

.single .default-fi .entry-img {
  border-radius: 4px;
}

.single .post.full-fi figure.entry-img,
.single .post.full-fi-invert figure.entry-img {
  width: 100vw;
  margin-right: -webkit-calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-top: 60%;
}

.single-post.full-fi-invert .content-area {
  padding-top: 0;
}
.single-post.full-fi-invert .content-area header.entry-header {
  margin-top: 32px;
}

.entry-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 0;
  min-height: 100%;
  width: auto;
  min-width: 100%;
  object-fit: cover;
}

.entry-content-wrap {
  padding: 20px 30px 25px;
}
.entry-content-wrap .avatar {
  border-radius: 100%;
  max-width: 38px;
}

.bb-standard .entry-content-wrap {
  padding: 35px 35px 40px;
}

.entry-title a {
  color: var(--bb-headings-color);
}
.entry-title a:hover {
  color: var(--bb-primary-color);
}

.entry-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.meta-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1;
}

.avatar-wrap {
  margin-left: 10px;
}

.post-author,
.post-date {
  font-size: 0.875rem;
  color: var(--bb-headings-color);
  line-height: 1.5;
}
.post-author:hover,
.post-date:hover {
  color: var(--bb-headings-color);
}

.post-date {
  display: block;
}
.post-date a {
  color: var(--bb-alternate-text-color);
}
.post-date a:hover {
  color: var(--bb-alternate-text-color);
}

.bb-bookmark {
  font-size: 24px;
  display: inline-block;
}

.top-meta .bookmark-link-container {
  line-height: 1.5;
}

.author-post-meta a.bb-more i:before {
  margin-left: 0.2em;
  margin-right: 0.2em;
  right: 0;
  top: 0;
  font-size: inherit;
}

.single-post:not(.full-fi) .content-area, .single-post:not(.full-fi-invert) .content-area,
.single-attachment:not(.full-fi) .content-area,
.single-attachment:not(.full-fi-invert) .content-area {
  margin: 0 auto;
  max-width: 800px;
}

/* Inherit stylings from elementor block  custom style is applied */
.elementor-widget-text-editor .bb-elementor-custom-color h1,
.elementor-widget-text-editor .bb-elementor-custom-color h2,
.elementor-widget-text-editor .bb-elementor-custom-color h3,
.elementor-widget-text-editor .bb-elementor-custom-color h4,
.elementor-widget-text-editor .bb-elementor-custom-color h5,
.elementor-widget-text-editor .bb-elementor-custom-color h6 {
  color: inherit;
}
.elementor-widget-text-editor .bb-elementor-custom-family h1,
.elementor-widget-text-editor .bb-elementor-custom-family h2,
.elementor-widget-text-editor .bb-elementor-custom-family h3,
.elementor-widget-text-editor .bb-elementor-custom-family h4,
.elementor-widget-text-editor .bb-elementor-custom-family h5,
.elementor-widget-text-editor .bb-elementor-custom-family h6 {
  font-family: inherit;
}
.elementor-widget-text-editor .bb-elementor-custom-size h1,
.elementor-widget-text-editor .bb-elementor-custom-size h2,
.elementor-widget-text-editor .bb-elementor-custom-size h3,
.elementor-widget-text-editor .bb-elementor-custom-size h4,
.elementor-widget-text-editor .bb-elementor-custom-size h5,
.elementor-widget-text-editor .bb-elementor-custom-size h6 {
  font-size: inherit;
}
.elementor-widget-text-editor .bb-elementor-custom-line-height h1,
.elementor-widget-text-editor .bb-elementor-custom-line-height h2,
.elementor-widget-text-editor .bb-elementor-custom-line-height h3,
.elementor-widget-text-editor .bb-elementor-custom-line-height h4,
.elementor-widget-text-editor .bb-elementor-custom-line-height h5,
.elementor-widget-text-editor .bb-elementor-custom-line-height h6 {
  line-height: inherit;
}
@media screen and (max-width: 768px) {
  .elementor-widget-text-editor .bb-elementor-tablet-custom-size h1,
  .elementor-widget-text-editor .bb-elementor-tablet-custom-size h2,
  .elementor-widget-text-editor .bb-elementor-tablet-custom-size h3,
  .elementor-widget-text-editor .bb-elementor-tablet-custom-size h4,
  .elementor-widget-text-editor .bb-elementor-tablet-custom-size h5,
  .elementor-widget-text-editor .bb-elementor-tablet-custom-size h6 {
    font-size: inherit;
  }
  .elementor-widget-text-editor .bb-elementor-tablet-custom-line-height h1,
  .elementor-widget-text-editor .bb-elementor-tablet-custom-line-height h2,
  .elementor-widget-text-editor .bb-elementor-tablet-custom-line-height h3,
  .elementor-widget-text-editor .bb-elementor-tablet-custom-line-height h4,
  .elementor-widget-text-editor .bb-elementor-tablet-custom-line-height h5,
  .elementor-widget-text-editor .bb-elementor-tablet-custom-line-height h6 {
    line-height: inherit;
  }
}
@media screen and (max-width: 360px) {
  .elementor-widget-text-editor .bb-elementor-mobile-custom-size h1,
  .elementor-widget-text-editor .bb-elementor-mobile-custom-size h2,
  .elementor-widget-text-editor .bb-elementor-mobile-custom-size h3,
  .elementor-widget-text-editor .bb-elementor-mobile-custom-size h4,
  .elementor-widget-text-editor .bb-elementor-mobile-custom-size h5,
  .elementor-widget-text-editor .bb-elementor-mobile-custom-size h6 {
    font-size: inherit;
  }
  .elementor-widget-text-editor .bb-elementor-mobile-custom-line-height h1,
  .elementor-widget-text-editor .bb-elementor-mobile-custom-line-height h2,
  .elementor-widget-text-editor .bb-elementor-mobile-custom-line-height h3,
  .elementor-widget-text-editor .bb-elementor-mobile-custom-line-height h4,
  .elementor-widget-text-editor .bb-elementor-mobile-custom-line-height h5,
  .elementor-widget-text-editor .bb-elementor-mobile-custom-line-height h6 {
    line-height: inherit;
  }
}

.single-post:not(.has-sidebar, .elementor-template-full-width) .content-area,
.single-post:not(.has-sidebar, .elementor-template-full-width) .site-content-grid,
.single-attachment:not(.has-sidebar, .elementor-template-full-width) .content-area,
.single-attachment:not(.has-sidebar, .elementor-template-full-width) .site-content-grid {
  margin: 0 auto;
  max-width: 800px;
}
.single-post .entry-content,
.single-attachment .entry-content {
  letter-spacing: -0.24px;
}
.single-post .entry-content p,
.single-attachment .entry-content p {
  margin-bottom: 25px;
}
.single-post .entry-content li > ul,
.single-post .entry-content li > ol,
.single-attachment .entry-content li > ul,
.single-attachment .entry-content li > ol {
  margin-bottom: 0;
}
@media (max-width: 544px) {
  .single-post .entry-content p,
  .single-attachment .entry-content p {
    margin-bottom: 20px;
  }
}

.single .entry-content-wrap {
  padding: 0;
}
.single .entry-title {
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 20px;
  letter-spacing: -0.03rem;
}
.single .entry-meta {
  margin-bottom: 25px;
}

@media (min-width: 800px) {
  .single-post .content-area,
  .single-attachment .content-area {
    max-width: -webkit-calc(100% - 300px);
    max-width: calc(100% - 300px);
  }
}
.entry-content img.alignleft {
  margin: 0.5rem 0rem 1.625rem 2rem;
}
.entry-content img.alignright {
  margin: 0.5rem 2rem 1.625rem 0rem;
}

.author-post-meta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0;
}
.author-post-meta i {
  font-size: 24px;
  color: var(--bb-alternate-text-color);
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.author-post-meta i:hover {
  color: var(--bb-primary-color);
}
.author-post-meta .bb-icon-like {
  font-size: 33px;
  margin: 0 0 4px 5px;
}
.author-post-meta .bb-icon-like.bookmarked {
  opacity: 1;
}

.like-count {
  font-size: 14px;
  color: var(--bb-headings-color);
  letter-spacing: -0.24px;
  line-height: 1;
}

.author-post-meta a[href="#comments"],
.author-post-meta .author-box-share-wrap {
  margin-left: 12px;
}

a.bb-like-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: -2px;
  color: #7f868f;
}
a.bb-like-wrap:hover {
  color: var(--bb-headings-color);
}
a.bb-like-wrap:hover .like-count {
  color: var(--bb-headings-color);
}

.show-support.show-support-inactive {
  display: none;
}

.show-support.show-support-active {
  margin-bottom: 20px;
}

.post-author-info {
  border-bottom: 1px solid var(--bb-content-border-color);
  margin-bottom: 30px;
}

.post-author-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid var(--bb-content-border-color);
  padding-top: 40px;
  padding-bottom: 40px;
}
.post-author-details .avatar {
  border-radius: 100%;
  max-width: 60px;
}
.post-author-details a.post-author {
  font-size: 18px;
  letter-spacing: -0.27px;
  line-height: 24px;
}
.post-author-details .author-desc {
  font-size: 14px;
  color: var(--bb-alternate-text-color);
  letter-spacing: -0.24px;
  line-height: 1.5;
  margin: 0;
  white-space: pre-wrap;
}
.post-author-details .author-desc-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 15px;
}

.post-meta-wrapper-main {
  position: relative;
}
.post-meta-wrapper-main .show-support {
  top: 25px;
  position: absolute;
  left: 0;
}
.post-meta-wrapper-main .show-support a:hover > i {
  color: var(--bb-headings-color);
}
.post-meta-wrapper-main .show-support .bb-share-author-box a i {
  font-size: 28px;
  color: var(--bb-headings-color);
  opacity: 1;
}
.post-meta-wrapper-main .show-support .bb-share-author-box a:hover i:before {
  font-weight: 300;
}

.post-meta-wrapper {
  border-top: 1px solid var(--bb-content-border-color);
  padding-top: 40px;
  padding-left: 80px;
  font-size: 15px;
  margin-bottom: 40px;
}
.post-meta-wrapper .tag-links,
.post-meta-wrapper .cat-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 21px;
}
.post-meta-wrapper .tag-links > span,
.post-meta-wrapper .cat-links > span {
  margin-right: 5px;
}
.post-meta-wrapper i {
  font-size: 20px;
  color: var(--bb-alternate-text-color);
  margin-left: 7px;
}

.show-support h6 {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.24px;
  margin: 0 0 10px;
  color: var(--bb-headings-color);
}
.show-support p {
  font-size: 14px;
  color: var(--bb-alternate-text-color);
  letter-spacing: -0.24px;
  margin: 0 0 5px;
}

.bb-subscribe-wrap {
  background-color: var(--bb-content-background-color);
  border: 1px solid var(--bb-content-border-color);
  border-radius: var(--bb-block-radius);
  padding: 30px;
  position: relative;
  margin-bottom: 40px;
  clear: both;
}
.bb-subscribe-wrap h3 {
  font-weight: 600;
  font-size: 18px;
  color: var(--bb-headings-color);
  letter-spacing: -0.24px;
  margin: 0;
}
.bb-subscribe-wrap p {
  font-size: 14px;
  color: var(--bb-alternate-text-color);
  letter-spacing: -0.24px;
}
.bb-subscribe-wrap .bb-icon-mail-open {
  font-size: 50px;
  color: rgba(0, 0, 0, 0.28);
}
@media (max-width: 544px) {
  .bb-subscribe-wrap div.wpcf7 .ajax-loader {
    width: 100%;
    background-position: center;
  }
}

.single .post-related-posts .default-fi .entry-img {
  border-radius: 6px 6px 0 0;
}

.bb-template-v2.single .post-related-posts .default-fi .entry-img {
  border-radius: 10px 10px 0 0;
}

.bb-subscribe-data {
  margin: 0 0 15px;
}

.bb-subscribe-figure {
  text-align: center;
}

@media (max-width: 992px) {
  .has-sidebar .bb-subscribe-wrap div.wpcf7 .ajax-loader {
    width: 100%;
    background-position: center;
  }
}
.bb-standard .entry-img {
  padding-top: 40.476%;
}

.pagination-below {
  clear: both;
  overflow: hidden;
  padding: 30px 0;
  text-align: center;
}

.post-grid .format-quote .post-inner-wrap {
  background: var(--bb-alternate-text-color);
}
.post-grid .format-quote .entry-content {
  font-size: 22px;
  color: #fff;
  letter-spacing: -0.24px;
  line-height: 30px;
  font-style: italic;
}
.post-grid .format-quote blockquote {
  color: #fff;
  margin: 0;
}
.post-grid .video-container {
  margin-bottom: 0;
}

.top-meta a {
  margin-right: 15px;
  padding: 5px 10px;
}
.top-meta a .bb-icon-like.bookmarked {
  color: var(--bb-headings-color);
}
.top-meta a,
.top-meta .like-count {
  font-size: 13px;
  color: var(--bb-alternate-text-color);
  letter-spacing: -0.21px;
  line-height: 1.5;
}
.bb-template-v2 .top-meta .comments-count {
  color: var(--bb-body-text-color);
}
.top-meta a:hover {
  color: var(--bb-primary-color);
}
.bb-template-v2 .top-meta a:hover {
  color: var(--bb-alternate-text-color);
  background-color: var(--bb-content-alternate-background-color);
  border-radius: 8px;
}
.bb-template-v2 .top-meta a:hover .like-count,
.bb-template-v2 .top-meta a:hover i {
  color: var(--bb-alternate-text-color);
}
.top-meta a:hover .like-count,
.top-meta a:hover i {
  color: var(--bb-primary-color);
}
.top-meta i {
  font-size: 18px;
  margin-left: 5px;
  color: var(--bb-alternate-text-color);
}
.top-meta i.bb-icon-like.bookmarked {
  opacity: 0.9;
}

.hentry blockquote.wp-block-quote {
  background: var(--bb-content-alternate-background-color);
  border-radius: var(--bb-block-radius-inner);
  margin: 0 0 40px;
  padding: 20px;
  font-size: 22px;
  letter-spacing: -0.24px;
  line-height: 30px;
  position: relative;
}
.hentry blockquote.wp-block-quote.is-style-plain {
  background-color: transparent;
  border-right: 4px solid var(--bb-primary-color);
  border-radius: 0;
}
.hentry blockquote.wp-block-quote.is-style-large {
  padding: 30px;
  padding-top: 0;
}
.hentry blockquote.wp-block-quote.is-style-large:before {
  position: relative;
  bottom: 25px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 30px;
  margin-bottom: 0;
}
.hentry blockquote.wp-block-quote > p {
  color: var(--bb-headings-color);
}
.hentry blockquote.wp-block-quote:before {
  content: "\ef02";
  font-family: bb-icons;
  font-style: normal;
  font-weight: 300;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  color: #fff;
  width: 38px;
  height: 38px;
  line-height: 38px;
  margin-bottom: 20px;
  background: var(--bb-alternate-text-color);
  border-radius: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hentry blockquote.wp-block-quote p:last-child {
  margin-bottom: 0;
}
.hentry blockquote.wp-block-quote cite {
  color: var(--bb-alternate-text-color);
}

.bb-template-v1 .hentry blockquote.wp-block-quote.is-style-default {
  border: 1px solid var(--bb-content-border-color);
}

.entry-content .bb-chat-container {
  margin-bottom: 40px;
}
.entry-content .bb-chat-container p {
  margin: 0;
  padding: 15px;
  font-size: 14px;
  color: var(--bb-alternate-text-color);
  letter-spacing: -0.21px;
}
.entry-content .bb-chat-container p:nth-child(odd) {
  background: #eef0f3;
}
.entry-content .bb-chat-container p:nth-child(even) {
  background: #fff;
}

.bb-follow-links {
  font-size: 24px;
  margin-top: -5px;
}
.bb-follow-links a {
  color: var(--bb-alternate-text-color);
  margin-left: 10px;
}
.bb-follow-links a:hover {
  color: var(--bb-primary-color);
}
.bb-follow-links a i {
  font-size: 24px;
}
.bb-follow-links [class^="bb-icon-"]:before,
.bb-follow-links [class*=" bb-icon-"]:before {
  margin: 0;
}

.archive-description {
  margin-bottom: 30px;
}

.bb-bookmark.bb-icon-loader {
  font-size: 21px;
}
.bb-bookmark.bookmarked:before {
  content: "\e872";
  font-family: bb-icons;
  font-weight: 300;
}

span.post-format-icon {
  height: 38px;
  width: 38px;
  background-color: var(--bb-headings-color);
  border-radius: 100%;
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 24px;
  margin-bottom: 18px;
}
span.post-format-icon.white {
  background: #fff;
  color: var(--bb-alternate-text-color);
}

.content-area .gallery-icon {
  position: relative;
  overflow: hidden;
  padding-top: 68.785%;
  display: block;
  background: #809ab4;
  border-radius: 4px;
}
.content-area .gallery-icon > *,
.content-area .gallery-icon img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 0;
  min-height: 100%;
  width: auto;
  min-width: 100%;
  object-fit: cover;
}

.top-meta .bb-like-wrap:before, .top-meta .bb-like-wrap:after {
  display: none;
}

.post-grid.bb-masonry .bb-comment-text,
.post-grid.bb-grid .bb-comment-text {
  display: none;
}
.post-grid.bb-masonry .top-meta a,
.post-grid.bb-grid .top-meta a {
  margin-right: 6px;
}
.post-grid.bb-masonry .post-date,
.post-grid.bb-grid .post-date {
  font-size: 13px;
}

/* Related Posts */
.post-related-posts .slick-slide > div {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.post-related-posts .slick-slide > div article {
  height: 100%;
  padding: 0 10px;
}

.single-post .post-related-posts,
.single-attachment .post-related-posts {
  border-bottom: 1px solid var(--bb-content-border-color);
  margin-bottom: 30px;
  padding-bottom: 10px;
}
.single-post .post-related-posts > .post-grid,
.single-attachment .post-related-posts > .post-grid {
  display: none;
}
.single-post .post-related-posts > .post-grid.slick-initialized,
.single-attachment .post-related-posts > .post-grid.slick-initialized {
  display: block;
}
.single-post .post-related-posts .slick-slider .slick-track,
.single-post .post-related-posts .slick-slider .slick-list,
.single-attachment .post-related-posts .slick-slider .slick-track,
.single-attachment .post-related-posts .slick-slider .slick-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.single-post .post-related-posts .slick-slider a.slick-arrow.bb-slide-prev,
.single-attachment .post-related-posts .slick-slider a.slick-arrow.bb-slide-prev {
  left: auto;
  right: 5px;
}
.single-post .post-related-posts .slick-slider a.slick-arrow.bb-slide-prev i,
.single-attachment .post-related-posts .slick-slider a.slick-arrow.bb-slide-prev i {
  display: block;
  margin-top: 1px;
}
.single-post .post-related-posts .slick-slider .slick-arrow,
.single-attachment .post-related-posts .slick-slider .slick-arrow {
  background: rgba(0, 0, 0, 0.27);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.09);
  border-radius: 100%;
}
.single-post .post-related-posts .slick-slider .slick-arrow i,
.single-attachment .post-related-posts .slick-slider .slick-arrow i {
  color: #fff;
}
.single-post .post-related-posts .gallery,
.single-attachment .post-related-posts .gallery {
  margin-bottom: 0;
}
.single-post .post-related-posts .gallery .gallery-item,
.single-attachment .post-related-posts .gallery .gallery-item {
  display: none;
}
.single-post .post-related-posts .gallery .gallery-item:first-child,
.single-attachment .post-related-posts .gallery .gallery-item:first-child {
  display: block;
}
.single-post .post-related-posts .gallery.slick-initialized,
.single-attachment .post-related-posts .gallery.slick-initialized {
  display: block;
}
.single-post .post-related-posts .gallery.slick-initialized .gallery-item,
.single-attachment .post-related-posts .gallery.slick-initialized .gallery-item {
  display: block;
}
.single-post .post-related-posts .gallery ul.slick-dots,
.single-attachment .post-related-posts .gallery ul.slick-dots {
  display: none !important;
}
.single-post .post-related-posts .post-inner-wrap,
.single-attachment .post-related-posts .post-inner-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.single-post .post-related-posts .post-grid .first .entry-img,
.single-attachment .post-related-posts .post-grid .first .entry-img {
  width: 100%;
}
.single-post .post-related-posts .entry-header,
.single-attachment .post-related-posts .entry-header {
  margin-bottom: 1.875rem;
}
.single-post .post-related-posts .entry-content,
.single-attachment .post-related-posts .entry-content {
  margin-bottom: 2.25rem;
}
.single-post .post-related-posts .entry-content > p:last-child,
.single-attachment .post-related-posts .entry-content > p:last-child {
  margin-bottom: 0;
}
.single-post .post-related-posts .hentry blockquote,
.single-attachment .post-related-posts .hentry blockquote {
  margin-bottom: 0;
}
.single-post .post-related-posts h2.entry-title,
.single-post .post-related-posts h1.entry-title,
.single-attachment .post-related-posts h2.entry-title,
.single-attachment .post-related-posts h1.entry-title {
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 28px;
}
.single-post .post-related-posts .entry-img,
.single-attachment .post-related-posts .entry-img {
  margin-bottom: 0;
}
.single-post .post-related-posts > h3, .single-post .post-related-posts > h4, .single-post .post-related-posts > h5,
.single-attachment .post-related-posts > h3,
.single-attachment .post-related-posts > h4,
.single-attachment .post-related-posts > h5 {
  position: relative;
}
.single-post .post-related-posts > h3,
.single-attachment .post-related-posts > h3 {
  font-size: 1.5rem;
  line-height: 2rem;
  padding-left: 85px;
}
.single-post .post-related-posts .post-grid .format-quote .entry-content,
.single-attachment .post-related-posts .post-grid .format-quote .entry-content {
  font-size: 14px;
  color: var(--bb-body-text-color);
}
.single-post .post-related-posts .lg-grid-1-3,
.single-attachment .post-related-posts .lg-grid-1-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  vertical-align: top;
}
.single-post .post-related-posts .post-inner-wrap,
.single-attachment .post-related-posts .post-inner-wrap {
  height: auto;
}
.single-post .post-related-posts .entry-content-wrap,
.single-attachment .post-related-posts .entry-content-wrap {
  padding: 20px 30px 25px;
}
.single-post .post-related-posts .entry-content-wrap .entry-meta,
.single-attachment .post-related-posts .entry-content-wrap .entry-meta {
  margin-top: 0;
  margin-bottom: 0;
}
.single-post .post-related-posts .entry-content-wrap .entry-meta .push-right > a.bookmark-link-container,
.single-attachment .post-related-posts .entry-content-wrap .entry-meta .push-right > a.bookmark-link-container {
  display: inline-block;
}
@media screen and (min-width: 768px) and (max-width: 1550px) {
  .single-post .post-related-posts .single-post.bb-buddypanel .site-content,
  .single-attachment .post-related-posts .single-post.bb-buddypanel .site-content {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1420px) {
  .single-post .post-related-posts body.single-post .site-content-grid > .bb-share-container,
  .single-attachment .post-related-posts body.single-post .site-content-grid > .bb-share-container {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 1150px) {
  .single-post .post-related-posts .single-post .content-area,
  .single-attachment .post-related-posts .single-post .content-area {
    max-width: 100%;
    width: 100%;
  }
  .single-post .post-related-posts .single-post .widget-area:not(.widget-area-secondary),
  .single-attachment .post-related-posts .single-post .widget-area:not(.widget-area-secondary) {
    -webkit-box-flex: 0;
    -ms-flex: none;
        flex: none;
    max-width: 100%;
  }
  .single-post .post-related-posts .single.single-post .site-content-grid,
  .single-attachment .post-related-posts .single.single-post .site-content-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media (max-width: 544px) {
  .single-post .post-related-posts .slick-initialized .slick-list,
  .single-attachment .post-related-posts .slick-initialized .slick-list {
    height: 100% !important;
  }
}

.single-post .comment-text {
  font-size: 14px;
}
.single-post .comment-text p {
  margin-bottom: 20px;
}

@media (max-width: 900px) {
  body.has-sidebar.single-post .post-related-posts .slick-initialized .slick-list {
    height: 100% !important;
  }
}
.bb-share-container span.jssocials-share-label {
  display: none !important;
}

@media (max-width: 543px) {
  .single .entry-title {
    font-size: 1.5rem;
    line-height: 1.5;
  }

  .post-grid .first .ratio-wrap,
  .bb-masonry .hentry.bb-grid-2-3.first .ratio-wrap {
    width: 100%;
  }
}
@media (min-width: 375px) and (max-width: 543px) {
  .post-grid.grid .entry-meta .top-meta {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    margin-top: 0;
  }
}
@media (min-width: 544px) and (max-width: 767px) {
  .post-related-posts .post-grid .hentry.first .entry-img {
    padding-top: 36%;
  }
}
.sticky-header #comments {
  position: relative;
}

.comments-title {
  font-family: inherit;
  font-size: 18px;
  margin-bottom: 20px;
}

.comment-list {
  list-style: none;
  margin: 0;
}

.children {
  list-style: none;
  margin-bottom: 0;
}

.comment-author .avatar {
  border-radius: 100%;
  max-width: 42px;
}

.comment-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: var(--bb-content-background-color);
  border: 1px solid var(--bb-content-border-color);
  border-radius: var(--bb-block-radius);
  margin-bottom: 20px;
  padding: 30px;
}

cite.fn {
  display: block;
}

.comment-content-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 12px;
}

.comment-author {
  line-height: 1;
}
.comment-author a.url {
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  color: var(--bb-headings-color);
  letter-spacing: -0.24px;
  line-height: 18px;
}

a.comment-date {
  font-size: 14px;
  color: var(--bb-alternate-text-color);
  letter-spacing: -0.24px;
}
a.comment-date:hover {
  color: var(--bb-headings-color);
}

.comment-text {
  font-size: 16px;
  color: var(--bb-body-text-color);
  letter-spacing: -0.24px;
  line-height: 24px;
  margin-top: 8px;
  margin-bottom: 8px;
  word-break: break-word;
}
.comment-text p:last-child {
  margin-bottom: 0;
}

.comment-footer a:not(.bb-bookmark) {
  color: inherit;
  margin-left: 20px;
}

.comment-footer {
  font-size: 14px;
  color: var(--bb-alternate-text-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: -0.26px;
  margin-bottom: -8px;
}
.comment-footer a {
  color: inherit;
}
.comment-footer a:hover {
  color: var(--bb-headings-color);
}
.comment-footer .bb-bookmark {
  cursor: pointer;
}

.comment-respond {
  margin: 20px 0;
  padding: 30px;
  background: var(--bb-content-background-color);
  border: 1px solid var(--bb-content-border-color);
  border-radius: var(--bb-block-radius);
  -webkit-transition: 0.3s all;
          transition: 0.3s all;
}
.comment-respond.bb-active {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.06);
}
.comment-respond .comment-author {
  font-weight: 500;
  color: var(--bb-headings-color);
}
.comment-respond .comment-author:hover {
  color: var(--bb-primary-color);
}
.comment-respond .vcard {
  margin-left: 12px;
}
.comment-respond .vcard a {
  color: var(--bb-headings-color);
}
.comment-respond .vcard a:hover {
  color: var(--bb-primary-color);
}
.comment-respond form {
  margin: 0;
}
.comment-respond form div.error {
  font-size: 14px;
  line-height: 20px;
}
.comment-respond textarea {
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.comment-respond .form-submit {
  margin: 0;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.comment-respond .comment-form-comment {
  margin-bottom: 15px;
}

.comment-reply-title {
  font-size: 18px;
  font-weight: 500;
}

p.logged-in-as,
p.comment-notes {
  font-size: 16px;
}

.comment-form label {
  display: block;
}
.comment-form textarea {
  width: 100%;
  max-height: 120px;
  resize: vertical;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="name"],
.comment-form input[type="url"] {
  width: 100%;
}

@media (min-width: 800px) {
  .comment-form-author,
  .comment-form-email,
  .comment-form-url {
    width: -webkit-calc(33.33% - 13.33px);
    width: calc(33.33% - 13.33px);
    float: right;
    margin-left: 20px;
  }
}
.comment-form-cookies-consent {
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.comment-form-cookies-consent label {
  font-size: 16px;
  margin: 0;
}
.comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-left: 15px;
}

#respond .comment-form-url {
  margin-left: 0;
}
#respond .comment-form-url input {
  max-width: 100%;
}

p.form-submit {
  clear: both;
}

#cancel-comment-reply-link {
  color: var(--bb-alternate-text-color);
  margin-left: 15px;
}

#comments > div#respond h2 {
  margin: 0;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  right: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: right;
  height: 100%;
  min-height: 1px;
  outline: none;
  -webkit-transition: all 300ms ease;
          transition: all 300ms ease;
}

[dir="rtl"] .slick-slide {
  float: left;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow {
  background: rgba(0, 0, 0, 0.27);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.09);
  border-radius: 100%;
  cursor: pointer;
  float: left;
  height: 30px;
  right: 5px;
  margin-top: -15px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 30px;
  opacity: 0.8;
  -webkit-transition: 0.3s all;
          transition: 0.3s all;
  z-index: 10;
}
.slick-arrow i {
  color: #fff;
  font-size: 28px;
  margin: 0 -3px;
  line-height: 1.2;
}
.slick-arrow.bb-slide-next {
  left: 5px;
  right: auto;
}
.slick-arrow.bb-slide-prev {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

ul.slick-dots {
  right: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
  bottom: 10px;
  list-style: none;
  text-align: center;
}
ul.slick-dots li {
  display: inline-block;
}
ul.slick-dots span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  border: 1px solid #fff;
  margin: 0 2px;
}
ul.slick-dots .slick-active span {
  background: #fff;
  cursor: pointer;
}

.post-related-posts a.slick-arrow {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent;
  border: 1px solid var(--bb-content-border-color);
  border-radius: 4px;
  box-shadow: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 5px;
}
.post-related-posts a.slick-arrow i {
  color: var(--bb-headings-color);
  font-size: 14px;
}
.post-related-posts a.slick-arrow:hover i {
  color: var(--bb-primary-color);
}
.post-related-posts a.slick-arrow.slick-disabled i {
  opacity: 0.5;
}
.post-related-posts a.slick-arrow.slick-disabled:hover i {
  color: var(--bb-headings-color);
}
.post-related-posts a.slick-arrow.bb-slide-prev {
  margin-left: 8px;
  left: 35px;
  right: inherit;
}

.bb-template-v2 .post-related-posts a.slick-arrow {
  border-radius: 6px;
}

.post-related-posts .slick-slider .slick-list {
  padding-right: 0;
  padding-left: 0;
}

body.page-template-page-fullwidth .wp-block-cover-image {
  width: 100vw;
  margin-right: -webkit-calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
body.page-template-page-fullwidth .wp-block-code {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

pre.wp-block-code,
pre.wp-block-verse,
pre.wp-block-preformatted {
  max-width: 1200px;
  width: 100%;
}

.wp-block-media-text,
figure.wp-block-audio {
  margin: 0rem 0rem 1.6875rem;
}

ul.wp-block-gallery {
  margin-right: 0;
}

blockquote.wp-block-pullquote {
  color: var(--bb-body-text-color);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding: 2em 0;
}
blockquote.wp-block-pullquote p {
  font-size: 24px;
  line-height: 1.4;
  font-weight: inherit;
  margin-bottom: 0;
}
blockquote.wp-block-pullquote cite {
  font-style: italic;
  font-weight: inherit;
  font-size: 15px;
  margin-top: 1.25em;
  text-transform: none;
  display: inline-block;
}

p.has-background {
  padding: 30px;
}

figure.wp-block-audio audio {
  width: 100%;
}
figure.wp-block-audio figcaption {
  color: #939597;
}

figure.wp-block-video video {
  width: 100%;
}
figure.wp-block-video figcaption {
  color: #939597;
}

.wp-block-image,
figure.wp-block-video {
  margin: 0rem 0rem 1.6875rem;
}
.wp-block-image .wp-element-caption,
figure.wp-block-video .wp-element-caption {
  margin-bottom: inherit;
}

pre.wp-block-code {
  padding: 0.75em 1.25em;
}
pre.wp-block-code code {
  font-size: 14px;
  line-height: 1.5;
}

table.wp-block-table {
  display: table;
}

.wp-block-columns {
  margin-right: -10px;
  margin-left: -10px;
}
.wp-block-columns p {
  padding-right: 10px;
  padding-left: 10px;
}

hr.wp-block-separator {
  border-color: transparent;
  height: 1px;
  border-bottom: 0;
  background-color: #dedfe2;
}

.wp-block-categories.aligncenter {
  text-align: inherit;
}
.wp-block-categories ul {
  list-style: none;
  text-align: right;
  margin-right: 0;
}
.wp-block-categories ul li.cat-item {
  font-size: 14px;
}
.wp-block-categories ul li.cat-item a {
  color: #939597;
}
.wp-block-categories ul li.cat-item a:hover {
  color: var(--bb-headings-color);
}
.wp-block-categories ul li.cat-item ul {
  padding-right: 2em;
}

.elementor-element.widget.bp-latest-activities ul,
ul.wp-block-latest-posts {
  list-style: none;
  margin-right: 0;
}
.elementor-element.widget.bp-latest-activities ul li,
ul.wp-block-latest-posts li {
  text-align: right;
}
.elementor-element.widget.bp-latest-activities ul li a,
ul.wp-block-latest-posts li a {
  color: var(--bb-headings-color);
  font-size: 14px;
  line-height: 21px;
}
.elementor-element.widget.bp-latest-activities ul li a:hover,
ul.wp-block-latest-posts li a:hover {
  color: var(--bb-primary-color);
}
.elementor-element.widget.bp-latest-activities ul li .wp-block-latest-posts__post-date,
.elementor-element.widget.bp-latest-activities ul li .wp-block-latest-posts__post-author,
ul.wp-block-latest-posts li .wp-block-latest-posts__post-date,
ul.wp-block-latest-posts li .wp-block-latest-posts__post-author {
  font-size: 13px;
  color: var(--bb-alternate-text-color);
  line-height: 20px;
}
.elementor-element.widget.bp-latest-activities ul li .wp-block-latest-posts__post-excerpt,
ul.wp-block-latest-posts li .wp-block-latest-posts__post-excerpt {
  line-height: 21px;
  margin-bottom: 15px;
  margin-top: 8px;
}

.elementor-widget-wp-widget-bbp_replies_widget ul,
.elementor-widget-wp-widget-bbp_forums_widget ul,
.elementor-widget-wp-widget-bbp_topics_widget ul,
.elementor-widget-wp-widget-bbp_views_widget ul,
.elementor-widget-wp-widget-recent-posts ul,
.elementor-element.widget.bp-latest-activities ul {
  list-style: none;
  margin: 0;
}
.elementor-widget-wp-widget-bbp_replies_widget ul li a,
.elementor-widget-wp-widget-bbp_forums_widget ul li a,
.elementor-widget-wp-widget-bbp_topics_widget ul li a,
.elementor-widget-wp-widget-bbp_views_widget ul li a,
.elementor-widget-wp-widget-recent-posts ul li a,
.elementor-element.widget.bp-latest-activities ul li a {
  color: var(--bb-alternate-text-color);
  font-size: 14px;
}
.elementor-widget-wp-widget-bbp_replies_widget ul li a:hover,
.elementor-widget-wp-widget-bbp_forums_widget ul li a:hover,
.elementor-widget-wp-widget-bbp_topics_widget ul li a:hover,
.elementor-widget-wp-widget-bbp_views_widget ul li a:hover,
.elementor-widget-wp-widget-recent-posts ul li a:hover,
.elementor-element.widget.bp-latest-activities ul li a:hover {
  color: var(--bb-primary-color);
}

figure.wp-block-embed {
  margin: 0;
}

.entry-content .wp-block-embed .fluid-width-video-wrapper {
  margin-top: 10px;
  margin-bottom: 10px;
}

.wp-block-table td,
.wp-block-table th {
  border-color: rgba(0, 0, 0, 0.05);
}

.wp-block-table th:first-child,
.wp-block-table td:first-child {
  padding-right: 0.5em;
}

.wp-block-table th:last-child,
.wp-block-table td:last-child {
  padding-left: 0.5em;
}

table.wp-block-table.is-style-regular {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.entry-content img {
  vertical-align: bottom;
}
.entry-content .emoji,
.entry-content .emojioneemoji {
  vertical-align: middle;
}

body .wp-block-cover-image h2,
body .wp-block-cover-image .wp-block-cover-image-text,
body .wp-block-cover-image .wp-block-cover-text,
body .wp-block-cover h2,
body .wp-block-cover .wp-block-cover-image-text,
body .wp-block-cover .wp-block-cover-text {
  font-size: 2.5em;
  font-weight: 600;
}

.wp-block-embed-wordpress-tv .wp-block-embed__wrapper {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
}
.wp-block-embed-wordpress-tv iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.wp-block-social-links {
  margin: 1.6875rem 0rem;
}

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

.jssocials-shares * {
  box-sizing: border-box;
}

.jssocials-share {
  display: inline-block;
  vertical-align: top;
}

.jssocials-share:last-child {
  margin-left: 0;
}

.jssocials-share-logo {
  width: 1em;
  vertical-align: middle;
  font-size: 1.5em;
}

img.jssocials-share-logo {
  width: auto;
  height: 1em;
}

.jssocials-share-link {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  line-height: 1;
}

.jssocials-share-link.jssocials-share-link-count {
  padding-top: 0.2em;
}

.jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
  display: block;
  font-size: 0.6em;
  margin: 0 -0.5em -0.8em;
}

.jssocials-share-link.jssocials-share-no-count {
  padding-top: 0.5em;
}

.jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
  height: 1em;
}

.jssocials-share-label {
  padding-right: 0.3em;
  vertical-align: middle;
}

.jssocials-share-count-box {
  display: inline-block;
  height: 1.5em;
  padding: 0 0.3em;
  line-height: 1;
  vertical-align: middle;
  cursor: default;
}

.jssocials-share-count-box.jssocials-share-no-count {
  display: none;
}

.jssocials-share-count {
  line-height: 1.5em;
  vertical-align: middle;
}

.jssocials-share-logo.fa:before {
  font-family: bb-icons;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.jssocials-share-logo.fa.fa-twitter:before {
  content: "\ea12";
}
.jssocials-share-logo.fa.fa-facebook:before {
  content: "\edd2";
}

.default-fi.sidebar-right.buddypanel-open .site-content-grid > .bb-share-container {
  margin-right: -25px;
}

.full-fi .site-content-grid > .bb-share-container,
.full-fi-invert .site-content-grid > .bb-share-container {
  margin-right: 60px;
}

.single .site-content-grid {
  position: relative;
}

.bb-share-container {
  position: absolute;
  width: 50px;
  top: 175px;
  background: var(--bb-content-background-color);
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.06);
  border-radius: 100px;
  padding: 15px 0;
  text-align: center;
  z-index: 21;
}
.sidebar-left .bb-share-container {
  margin-left: -60px;
}
.sidebar-right .bb-share-container {
  margin-right: -60px;
}
.single-post:not(.has-sidebar) .bb-share-container, .single-attachment:not(.has-sidebar) .bb-share-container {
  margin-right: -60px;
}
.bb-share-container .bb-bookmark,
.bb-share-container .bb-icon-bookmark-small:before {
  color: inherit;
  font-size: 24px;
  margin: 0;
}
.bb-share-container .like-count {
  display: block;
  text-align: center;
}
.bb-share-container a.bb-like-wrap {
  -ms-flex-flow: column;
      flex-flow: column;
  margin: 6px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bb-share-container .bb-icon-like {
  font-size: 26px;
  color: var(--bb-headings-color);
  line-height: 1.3;
}
.bb-share-container a {
  color: var(--bb-headings-color);
  font-size: 17px;
  margin-bottom: 2px;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.bb-share-container a > * {
  opacity: 0.4;
}
.bb-share-container a:hover {
  color: var(--bb-headings-color);
}
.bb-share-container a:hover > i:before {
  font-weight: 300;
}
.bb-share-container a:hover > * {
  opacity: 1;
}
.bb-share-container a i.bookmarked {
  opacity: 1;
}
.bb-share-container a i.bb-icon-like.bookmarked {
  opacity: 0.9;
}
.bb-share-container a i.bb-icon-bookmark-small.bookmarked {
  opacity: 0.4;
}
.bb-share-container a i.bb-icon-bookmark-small.bookmarked:hover {
  opacity: 1;
}
.bb-share-container a i.bookmarked + .like-count {
  opacity: 1;
}
.bb-share-container.bb-share-author-box {
  position: absolute;
  top: auto;
  right: auto;
  margin: 15px;
  bottom: 20px;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  visibility: hidden;
  opacity: 0;
  min-height: 110px;
}

.jssocials-share-count-box {
  display: block;
  font-size: 14px;
  color: var(--bb-headings-color);
  letter-spacing: -0.24px;
  line-height: 1;
  opacity: 0.4;
  margin-bottom: 5px;
}

.jssocials-share.jssocials-share-twitter {
  margin-bottom: 0;
}

.author-box-share-wrap {
  position: relative;
}
.author-box-share-wrap:hover .bb-share-author-box {
  visibility: visible;
  opacity: 1;
}
.author-box-share-wrap .jssocials-shares {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
}

.content-area .jssocials-shares {
  margin: 12px 0;
}
.content-area .author-post-meta .jssocials-shares {
  margin-bottom: 6px;
  margin-top: 6px;
}

.bb-share-container .jssocials-share:not(:last-child) {
  margin-bottom: 8px;
}

.social-networks .fa {
  font-family: FontAwesome;
  font-weight: 400;
}

.bb-share-container span.like-count {
  display: none;
}

@media (max-width: 1400px) {
  .bb-share-author-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    box-shadow: 0 6px 10px 10px rgba(0, 0, 0, 0.06);
    width: auto;
    height: 50px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 15px;
    top: 80%;
  }
  .bb-share-author-box a.bb-like-wrap {
    -ms-flex-flow: row;
        flex-flow: row;
    margin: 0 0 0 10px;
  }
  .bb-share-author-box a {
    font-size: 16px;
    margin: 0;
  }
  .bb-share-author-box .bb-bookmark {
    position: relative;
    top: 2px;
  }
  .bb-share-author-box .jssocials-shares {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .has-sidebar .site-main > .bb-share-container {
    display: none;
  }
}
@media (max-width: 1420px) {
  .has-sidebar .site-content-grid > .bb-share-container {
    display: none;
  }
}
@media (min-width: 1241px) {
  .single.full-fi .site-content-grid > .bb-share-container,
  .single.full-fi-invert .site-content-grid > .bb-share-container {
    display: block;
  }
}
@media (max-width: 1190px) {
  .buddypanel-open.single-post:not(.has-sidebar) .site-content-grid > .bb-share-container,
  .buddypanel-open.single-attachment:not(.has-sidebar) .site-content-grid > .bb-share-container {
    display: none;
  }
}
@media (max-width: 1040px) {
  .single-post:not(.has-sidebar) .site-content-grid > .bb-share-container,
  .single-attachment:not(.has-sidebar) .site-content-grid > .bb-share-container {
    display: none;
  }
}
.bb-footer {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: var(--bb-footer-background);
  font-size: 13px;
  color: var(--bb-footer-text-color);
}
.bb-footer.footer-widget-area {
  background-color: var(--bb-footer-widget-background);
}
.bb-footer li a {
  font-size: 13px;
  color: var(--bb-footer-menu-link-color-regular);
  letter-spacing: -0.24px;
}
.bb-footer .widget ul li a {
  color: var(--bb-footer-menu-link-color-regular);
}
.bb-footer .widget ul li a:hover {
  color: var(--bb-footer-menu-link-color-hover);
}
.bb-footer .widget {
  background-color: transparent;
  border: 0;
  font-size: inherit;
  color: inherit;
  margin-bottom: 30px;
  padding: 0;
}
.bb-footer .widget li {
  margin-bottom: 16px;
}
.bb-footer .widget li i {
  margin-left: 5px;
}
.bb-footer .widget li.vcard {
  margin-bottom: 0;
}
.bb-footer .widget h4:not(.widget-title) {
  margin-bottom: 0;
}
.bb-footer .widget-title {
  font-size: 14px;
  letter-spacing: 0.5px;
  margin-bottom: 30px;
}
.bb-footer .menu-item-has-children:not(.hideshow) {
  position: relative;
  margin-left: 10px;
}
.bb-footer .menu-item-has-children:not(.hideshow):after {
  content: "\e826";
  font-family: bb-icons;
  font-weight: normal;
  font-style: normal;
  speak: none;
  display: inline-block;
  color: var(--bb-header-links);
  position: absolute;
  left: 7px;
  top: 0;
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bb-footer .menu-item-has-children:not(.hideshow):hover > .sub-menu {
  opacity: 1;
  visibility: visible;
}
.bb-footer .menu-item-has-children .sub-menu .sub-menu {
  left: inherit;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  bottom: unset;
}
.bb-footer .sub-menu {
  top: auto;
  bottom: 100%;
  margin-top: 16px;
  margin-right: 0;
}
.bb-footer .sub-menu .menu-item-has-children:after {
  top: unset;
}
.bb-footer .menu-item-has-children > a:after {
  top: auto;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.bb-footer .bs-submenu-toggle {
  cursor: pointer;
  position: relative;
  font-size: 20px;
  top: 3px;
  z-index: 22;
}
.bb-footer .widget_nav_menu .sub-menu a {
  color: var(--bb-alternate-text-color);
  display: inline-block;
}
.bb-footer .widget_nav_menu .sub-menu a:hover {
  color: var(--bb-primary-color);
}
.bb-footer .bb-menu-widget {
  margin-bottom: 30px;
}
.bb-footer .bbp-login-links {
  clear: both;
  margin: 20px 0 0;
  float: right;
  width: 100%;
}
.bb-footer .bbp_widget_login .bbp-remember-me {
  float: right;
  margin-top: 28px;
}
.bb-footer .bbp_widget_login .bbp-submit-wrapper {
  width: 100%;
}
.bb-footer .bbp_widget_login .bbp-login-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.bb-footer .widget.buddypress div.item-options a {
  margin-left: 0.9375rem;
  font-size: 0.8125rem;
}
.bb-footer .footer-bottom {
  border-top: 0;
  padding: 40px 0;
  font-size: 14px;
}
.bb-footer .footer-bottom li {
  padding: 0;
}
.bb-footer .footer-bottom li a {
  font-size: 14px;
}
.bb-footer .footer-widget-area {
  padding-top: 50px;
  padding-right: 10px;
  padding-left: 10px;
}
.bb-footer .footer-widget-area + .footer-bottom {
  border-top: 1px solid var(--bb-content-border-color);
}
.bb-footer .footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  list-style: none;
}
.bb-footer .footer-menu .current-menu-item a {
  color: var(--bb-footer-menu-link-color-active);
}
.bb-footer .footer-menu a {
  padding: 0;
  font-size: 14px;
  color: var(--bb-footer-menu-link-color-regular);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-left: 30px;
}
.bb-footer .footer-menu a:hover {
  color: var(--bb-footer-menu-link-color-hover);
}
.bb-footer .footer-menu a i {
  margin-top: 0;
}
.bb-footer .footer-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 0 auto 0 0;
  list-style: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.bb-footer .footer-socials a {
  display: block;
  line-height: 1;
  margin: 6px;
}
.bb-footer .footer-socials a[data-balloon][data-balloon-pos="up"]:after {
  text-transform: capitalize;
}
.bb-footer .footer-socials a:hover {
  color: var(--bb-footer-menu-link-color-hover);
}
.bb-footer .footer-socials li:first-child a {
  margin-right: 0;
}
.bb-footer .footer-socials li:last-child a {
  margin-left: 0;
}
.bb-footer .footer-socials i {
  font-size: 24px;
  font-weight: 200;
}

span.bb-separator.vertical {
  background: rgba(0, 0, 0, 0.1);
  height: 100%;
  max-height: 100%;
  margin: 0;
}

span.bb-separator.horizontal {
  background: rgba(0, 0, 0, 0.1);
  max-height: 1px;
  width: 100%;
  margin: 1rem 0;
}

#page .footer-widget-area {
  padding-top: 30px;
}

#page .footer-bottom {
  padding-top: 30px;
  padding-bottom: 30px;
}

.footer-bottom .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.copyright {
  margin-left: 30px;
}

.copyright,
.footer-desc {
  font-size: 14px;
  letter-spacing: -0.24px;
}

.footer-desc {
  text-align: left;
  line-height: 1.6;
}
.footer-socials + .footer-desc {
  margin-top: 5px;
}
.footer-desc p:last-child {
  margin-bottom: 0;
}

.footer-copyright-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-top: 5px;
}
.footer-copyright-wrap .footer-menu {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.footer-copyright-wrap .footer-menu a {
  font-size: 14px;
  color: var(--bb-footer-menu-link-color-regular);
  letter-spacing: -0.24px;
  text-transform: none;
}
.footer-copyright-wrap .footer-menu a:hover {
  color: var(--bb-footer-menu-link-color-hover);
}
.footer-copyright-wrap .footer-menu .current-menu-item a {
  border-bottom: 2px solid var(--bb-footer-menu-link-color-hover);
  padding-bottom: 8px;
  color: var(--bb-footer-menu-link-color-active);
}
.footer-copyright-wrap .footer-menu .current-menu-item a:hover {
  color: var(--bb-footer-menu-link-color-hover);
  border-bottom-color: var(--bb-footer-menu-link-color-hover);
}
.footer-copyright-wrap .footer-menu .sub-menu .current-menu-item a {
  border-bottom: 0;
}

.footer-logo-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-bottom: 15px;
}
.footer-logo-wrap .footer-logo {
  margin-left: 20px;
}

span.footer-tagline {
  font-size: 14px;
}

.bb-footer.style-2 .footer-bottom-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.bb-footer.style-2 .footer-socials {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.bb-footer.style-2 .footer-desc {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.bb-footer.style-2 .footer-desc {
  margin: 0 0 10px;
}

.footer-bottom-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.footer-bottom-right {
  padding-right: 20px;
  max-width: 30%;
}

.footer-logo img {
  height: auto;
  max-height: 70px;
  width: auto;
}

.bb-footer .footer-menu li .count {
  margin-right: 5px;
}
.bb-footer .footer-menu .sub-menu a {
  margin: 0;
  text-transform: none;
}
.bb-footer .footer-menu .sub-menu span.count {
  float: left;
  font-size: 10px;
}
.bb-footer .footer-menu .sub-menu .selected > a {
  border: 0;
}
.bb-footer .footer-menu .more-button.active:after {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
  bottom: 22px;
  right: 22px;
}
.bb-footer .footer-menu .bb-custom-icon {
  display: none;
}
.bb-footer .footer-menu li.menu-item .bb-icon-file:not(.buddyboss) {
  display: none;
}

@media screen and (max-width: 992px) {
  .bb-footer .footer-widget {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media screen and (max-width: 767px) {
  .bb-footer .footer-widget {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .footer-bottom .container.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer-bottom .footer-menu,
  .footer-bottom .footer-socials {
    padding: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .bb-footer .footer-menu a {
    margin: 0 15px;
  }

  .footer-bottom-right {
    max-width: 100%;
  }

  .footer-copyright-wrap,
  .footer-bottom-right {
    margin-top: 20px;
  }

  .copyright,
  .footer-desc {
    text-align: center;
  }

  .copyright,
  .footer-bottom .footer-menu.secondary {
    margin: 0;
    width: 100%;
  }

  .footer-bottom-right {
    width: 100%;
  }

  .footer-logo-wrap .footer-logo {
    margin: 0 auto 15px;
  }

  span.footer-tagline {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    text-align: center;
  }
}
@media screen and (min-width: 544px) and (max-width: 992px) {
  .bb-footer .footer-widget:first-child:nth-last-child(1) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .bb-footer .footer-widget:first-child:nth-last-child(2),
  .bb-footer .footer-widget:first-child:nth-last-child(2) ~ .footer-widget {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 543px) {
  .bb-footer .footer-widget {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.bb-meeting-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  background: #fff;
  border: 1px solid var(--bb-content-border-color);
  border-radius: 4px;
  padding: 20px;
  margin-bottom: 20px;
}
.bp-vertical-navs .bb-meeting-container {
  border: 0;
  padding: 0;
}
.bb-meeting-container #subnav {
  margin: 20px -20px;
  width: auto;
  padding: 0 20px;
}
.bb-meeting-container .bb-meeting-actions-wrap {
  margin: 0;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.bb-meeting-container .bb-meeting-actions-wrap .bb-title {
  margin: 0;
}
@media screen and (max-width: 360px) {
  .bb-meeting-container .bb-meeting-actions-wrap .bb-meeting-actions #bp-add-meeting {
    padding: 8px 10px;
    font-size: 12px;
  }
}

#bp-meeting-edit .modal-mask,
#bp-meeting-create .modal-mask {
  z-index: 999;
}
#bp-meeting-edit .modal-mask .modal-wrapper,
#bp-meeting-create .modal-mask .modal-wrapper {
  max-width: 1100px;
}

#buddypress #bp-new-zoom-meeting-form {
  height: 90vh;
  overflow: auto;
  margin: 5vh 0;
  box-shadow: 0 6px 24px 0 rgba(18, 43, 70, 0.08);
}
#buddypress #bp-new-zoom-meeting-form #boss-media-create-meeting-popup {
  display: inline-block;
  width: 100%;
}
#buddypress #bp-new-zoom-meeting-form #boss-media-create-meeting-popup .bb-field-wrapper > .bb-field-wrap {
  width: 48%;
  float: right;
  margin-left: 2%;
  margin-left: 0;
  clear: right;
}
#buddypress #bp-new-zoom-meeting-form #boss-media-create-meeting-popup .bb-field-wrapper > .bb-field-wrap:nth-child(even) {
  margin-right: 2%;
  clear: none;
}
#buddypress #bp-new-zoom-meeting-form #boss-media-create-meeting-popup .bb-field-wrapper > .bb-field-wrap.full-row {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
#buddypress #bp-new-zoom-meeting-form #boss-media-create-meeting-popup .bb-field-wrapper > .bb-field-wrap.checkbox-row label {
  position: relative;
  line-height: 1.3;
}
#buddypress #bp-new-zoom-meeting-form #boss-media-create-meeting-popup .bb-field-wrapper > .bb-field-wrap.checkbox-row label:before {
  position: absolute;
  right: 0;
  top: -1px;
}
#buddypress #bp-new-zoom-meeting-form #boss-media-create-meeting-popup .bb-field-wrapper > .bb-field-wrap.checkbox-row label > span {
  font-weight: normal;
  padding-right: 25px;
  display: inline-block;
}
#buddypress #bp-new-zoom-meeting-form #boss-media-create-meeting-popup .bp-zoom-meeting-form-submit-wrapper {
  clear: both;
}
#buddypress #bp-new-zoom-meeting-form #boss-media-create-meeting-popup .select2-container--default .select2-selection--multiple .select2-selection__choice {
  border-radius: 20px;
  background: #eceef1 none !important;
  border: 0;
  color: #333;
  padding: 3px 15px;
}
#buddypress #bp-new-zoom-meeting-form #boss-media-create-meeting-popup .bb-select-container span.select2-selection__choice__remove:before {
  font-size: 14px;
  background: transparent;
}
#buddypress #bp-new-zoom-meeting-form p label {
  font-size: 16px;
  letter-spacing: -0.24px;
  line-height: 1;
  margin: 0 0 8px;
  cursor: pointer;
}
#buddypress #bp-new-zoom-meeting-form p label[aria-hidden="true"] {
  cursor: auto;
}
#buddypress #bp-new-zoom-meeting-form p input + label {
  font-size: 15px;
  margin-top: 12px;
}
#buddypress #bp-new-zoom-meeting-form .select2-container {
  width: 100% !important;
}
#buddypress #bp-new-zoom-meeting-form .bp-zoom-meeting-alt-host .select2-selection__rendered {
  width: 100%;
  display: block !important;
}
#buddypress #bp-new-zoom-meeting-form .bp-zoom-meeting-alt-host .select2-selection__rendered .select2-search.select2-search--inline {
  width: 100%;
  margin-top: 10px;
}
#buddypress #bp-new-zoom-meeting-form .bb-model-footer {
  clear: both;
}
#buddypress #bp-new-zoom-meeting-form .submit.loading:after {
  content: "\ef30";
  font-family: bb-icons;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  margin-right: 10px;
  text-align: center;
  display: inline-block;
  -webkit-animation: spin 3s infinite linear;
          animation: spin 3s infinite linear;
}

[dir="rtl"] .bp_zoom_countdown {
  direction: ltr;
}

.meeting-item-container {
  background-color: var(--bb-content-background-color);
}
.meeting-item-container .load-more .button.loading:after {
  content: "\ef30";
  font-family: bb-icons;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  margin-right: 10px;
  text-align: center;
  display: inline-block;
  -webkit-animation: spin 3s infinite linear;
          animation: spin 3s infinite linear;
}
.meeting-item-container .bb-internal-model .bb-media-section video {
  width: 80%;
  height: auto;
}

.widget.widget_block > .zoom-webinar-block,
.widget.widget_block > .zoom-meeting-block {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin-bottom: 0;
}
.widget.widget_block > .zoom-webinar-block .bp_zoom_countdown,
.widget.widget_block > .zoom-meeting-block .bp_zoom_countdown {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.meeting-actions .meeting-actions-list {
  border-radius: var(--bb-block-radius);
  background-color: var(--bb-content-background-color);
}

.bb-template-v2 .meeting-actions .meeting-actions-list.open:before {
  display: none;
}
.bb-template-v2 .meeting-actions-list a {
  border-radius: 6px;
}
.bb-template-v2 .meeting-actions-list a:hover {
  color: var(--bb-body-text-color);
}

.zoom-meeting-block {
  background-color: var(--bb-body-background-color);
  border-radius: var(--bb-block-radius);
  border-color: var(--bb-content-border-color);
}

.bp-zoom-group-show-instructions {
  color: var(--bb-body-text-color);
}

.mfp-wrap .bzm-white-popup {
  border-radius: var(--bb-block-radius);
  background-color: var(--bb-content-background-color);
  border-color: var(--bb-content-border-color);
}
.mfp-wrap header.bb-zm-model-header {
  background-color: var(--bb-content-alternate-background-color);
  color: var(--bb-headings-color);
}
.mfp-wrap .bp-step-nav-main .bp-step-actions {
  background-color: var(--bb-content-alternate-background-color);
  border-color: var(--bb-content-border-color);
}
.mfp-wrap .bp-step-nav-main .bp-step-actions .bp-step-prev {
  background-color: var(--bb-content-background-color);
  border-color: var(--bb-content-border-color);
  color: var(--bb-headings-color);
}
.mfp-wrap .bp-step-nav-main .bp-step-nav {
  background-color: var(--bb-content-alternate-background-color);
}
.mfp-wrap .bp-step-nav-main .bp-step-nav ul {
  border-color: var(--bb-content-border-color);
}
.mfp-wrap .bp-step-nav-main .bp-step-nav ul li a {
  color: var(--bb-body-text-color);
}
.mfp-wrap .bp-step-nav-main .bp-step-nav ul li.selected a {
  color: var(--bb-body-text-color);
  background: var(--bb-content-background-color);
  border-color: var(--bb-content-border-color);
  border-bottom-color: #fff !important;
}
.mfp-wrap .bp-zoom-group-show-instructions .bb-group-zoom-settings-container .bb-field-wrap {
  max-width: 540px;
}
.mfp-wrap .bp-zoom-group-show-instructions .bb-group-zoom-settings-container .bb-field-wrap label {
  font-size: 16px !important;
  font-weight: 500;
  color: var(--bb-headings-color);
}
.mfp-wrap .bp-zoom-group-show-instructions .bb-group-zoom-settings-container .bb-field-wrap .password-toggle .bb-hide-pw .bb-icon {
  color: var(--bb-body-text-color);
  opacity: 0.4;
}
.mfp-wrap .bp-zoom-group-show-instructions .bb-group-zoom-settings-container .bb-field-wrap .password-toggle .bb-hide-pw:hover .bb-icon {
  opacity: 1;
}
.mfp-wrap .bp-zoom-group-show-instructions .bb-group-zoom-settings-container .bb-field-wrap .bp-input-wrap .bb-guide-icon [class*="bb-icon"] {
  color: var(--bb-headings-color);
}

.bzm-white-popup .mfp-close {
  color: var(--bb-alternate-text-color);
}
.bzm-white-popup .mfp-close:hover {
  color: var(--bb-headings-color);
}

@media screen and (max-width: 1024px) {
  #buddypress #bp-new-zoom-meeting-form #boss-media-create-meeting-popup .bb-field-wrapper > .bb-field-wrap {
    width: 100%;
    margin-right: 0 !important;
  }
}
/*
 * Onscreen Notification
*/
.bb-onscreen-notification-enable .bb-onscreen-notification .notification-list .read-item.pull-animation {
  -webkit-animation-name: close-item;
          animation-name: close-item;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
}
@-webkit-keyframes close-item {
  0% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes close-item {
  0% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
.bb-onscreen-notification-enable .bb-onscreen-notification .notification-list .read-item.close-item {
  -webkit-animation: fadein 0.6s;
          animation: fadein 0.6s;
}
@-webkit-keyframes fadein {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadein {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.bb-onscreen-notification-enable .bb-onscreen-notification .notification-list .read-item .notification-avatar a > i {
  background-color: var(--bb-alternate-text-color);
  bottom: -5px;
  color: var(--bb-content-background-color);
  left: -5px;
  text-align: center;
}
.bb-onscreen-notification-enable .bb-onscreen-notification .notification-list .read-item.unread:before {
  display: none;
}
.bb-onscreen-notification-enable .bb-onscreen-notification .notification-list .read-item.recent-item:before {
  display: block;
  margin: 0;
}
.bb-onscreen-notification-enable .bb-onscreen-notification .notification-list .member-status {
  bottom: inherit;
  top: 0;
}
.bb-onscreen-notification-enable .bb-onscreen-notification .bb-remove-all-notification {
  height: 35px;
}
@media screen and (max-width: 500px) {
  .bb-onscreen-notification-enable .bb-onscreen-notification .bb-remove-all-notification {
    height: auto;
  }
}
.bb-onscreen-notification-enable .bb-onscreen-notification.bb-position-right .notification-list .read-item.pull-animation {
  -webkit-animation-name: close-item;
          animation-name: close-item;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
}
@keyframes close-item {
  0% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
.bb-onscreen-notification-enable .bb-onscreen-notification.bb-position-right .notification-list .read-item.close-item {
  -webkit-animation: fadein 0.6s;
          animation: fadein 0.6s;
}
@keyframes fadein {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.bb-onscreen-notification-enable .bb-onscreen-notification.bb-position-right .notification-list.close-item {
  -webkit-animation: fadein 0.6s;
          animation: fadein 0.6s;
}
@keyframes fadein {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.bb-onscreen-notification-enable .bb-onscreen-notification.bb-position-left .notification-list .read-item.pull-animation {
  -webkit-animation-name: close-item-left;
          animation-name: close-item-left;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
}
@-webkit-keyframes close-item-left {
  0% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes close-item-left {
  0% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
.bb-onscreen-notification-enable .bb-onscreen-notification.bb-position-left .notification-list .read-item.close-item {
  -webkit-animation: fadein 0.6s;
          animation: fadein 0.6s;
}
@keyframes fadein {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@media screen and (max-width: 500px) {
  .bb-onscreen-notification-enable .bb-onscreen-notification.bb-position-right .notification-list .read-item.pull-animation, .bb-onscreen-notification-enable .bb-onscreen-notification.bb-position-left .notification-list .read-item.pull-animation {
    -webkit-animation-name: close-item-left;
            animation-name: close-item-left;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
  }
  @-webkit-keyframes close-item-left {
    0% {
      -webkit-transform: translate(100%, 0);
              transform: translate(100%, 0);
      opacity: 0;
    }
    100% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
      opacity: 1;
    }
  }
  @keyframes close-item-left {
    0% {
      -webkit-transform: translate(100%, 0);
              transform: translate(100%, 0);
      opacity: 0;
    }
    100% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
      opacity: 1;
    }
  }
}

/*
* Web Push Notification
*/
html body #onesignal-slidedown-container #onesignal-slidedown-dialog {
  border-radius: 0 0 var(--bb-block-radius) var(--bb-block-radius) !important;
}
html body #onesignal-slidedown-container #onesignal-slidedown-dialog .slidedown-body-message {
  color: var(--bb-body-text-color) !important;
}
html body #onesignal-slidedown-container #onesignal-slidedown-dialog .slidedown-footer #onesignal-slidedown-allow-button {
  font-family: inherit;
  color: var(--bb-primary-button-text-regular) !important;
  background-color: var(--bb-primary-button-background-regular) !important;
  border-color: var(--bb-primary-button-border-regular) !important;
  border-radius: var(--bb-button-radius) !important;
  padding: 10px 20px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-decoration: none !important;
  text-align: center !important;
  cursor: pointer !important;
  line-height: 1.3 !important;
  border-width: 1px !important;
  border-style: solid !important;
  outline: none !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
html body #onesignal-slidedown-container #onesignal-slidedown-dialog .slidedown-footer #onesignal-slidedown-allow-button:hover {
  color: var(--bb-primary-button-text-hover) !important;
  background-color: var(--bb-primary-button-background-hover) !important;
  border-color: var(--bb-primary-button-border-hover) !important;
}
html body #onesignal-slidedown-container #onesignal-slidedown-dialog .slidedown-footer #onesignal-slidedown-cancel-button {
  color: var(--bb-headings-color) !important;
  background-color: transparent !important;
  border: 0 !important;
  padding: 10px 20px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-decoration: none !important;
  text-align: center !important;
  cursor: pointer !important;
}
html body .onesignal-user-preference {
  background-color: var(--bb-content-background-color);
  border-color: var(--bb-content-border-color);
}
html body .onesignal-user-preference .web-notification-toggle .web-notification-icon-text .web-browser-text .web-notification-text {
  color: var(--bb-headings-color);
}
html body .onesignal-user-preference .web-notification-toggle .web-notification-icon-text p {
  color: var(--bb-body-text-color);
}
html body .onesignal-user-preference .web-notification-field .slider {
  border-color: var(--bb-primary-color);
  background-color: var(--bb-content-background-color);
}
html body .onesignal-user-preference .web-notification-field .slider:before {
  background-color: var(--bb-primary-color);
}
html body .onesignal-user-preference .web-notification-field input:checked + .slider {
  background-color: var(--bb-primary-color);
}
html body .onesignal-user-preference .web-notification-field input:checked + .slider:before {
  background-color: var(--bb-content-background-color);
}
html body .onesignal-user-preference .web-notification-field .bb-icon-spinner {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid rgba(var(--bb-alternate-text-color-rgb), 0.2);
  border-top-color: var(--bb-alternate-text-color);
}
html body .onesignal-user-preference .web-notification-field .bb-icon-spinner:before {
  display: none;
}
html body.bb-template-v2 .onesignal-user-preference {
  border-radius: var(--bb-block-radius-inner);
}
html body .bb-onesignal-popup.notification-popup,
html body .bb-onesignal-popup-close.notification-popup-close {
  border-radius: var(--bb-block-radius);
}
html body .bb-onesignal-popup.notification-popup > p,
html body .bb-onesignal-popup-close.notification-popup-close > p {
  font-size: 13px;
  margin-bottom: 15px;
  font-weight: 500;
  line-height: 1.5;
}
html body .bb-onesignal-popup.notification-popup .bb-onesignal-popup-header,
html body .bb-onesignal-popup-close.notification-popup-close .bb-onesignal-popup-header {
  border-color: var(--bb-content-border-color);
  font-size: 18px;
  line-height: 1.33;
}
html body .bb-onesignal-popup.notification-popup .mfp-close,
html body .bb-onesignal-popup-close.notification-popup-close .mfp-close {
  background-color: transparent;
  color: var(--bb-headings-color) !important;
  font-size: 24px;
  opacity: 0.4 !important;
}
html body .bb-onesignal-popup.notification-popup .bb-onesignal-popup-content ul,
html body .bb-onesignal-popup-close.notification-popup-close .bb-onesignal-popup-content ul {
  padding: 0;
}
html body .bb-onesignal-popup.notification-popup .bb-onesignal-popup-content ul li,
html body .bb-onesignal-popup-close.notification-popup-close .bb-onesignal-popup-content ul li {
  border: 0;
  color: var(--bb-body-text-color);
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 15px;
}
html body .bb-onesignal-popup.notification-popup .bb-onesignal-popup-content ul li img,
html body .bb-onesignal-popup-close.notification-popup-close .bb-onesignal-popup-content ul li img {
  margin: 0 5px;
}
html body .bb-onesignal-popup.notification-popup .bb-onesignal-popup-content ul li:before,
html body .bb-onesignal-popup-close.notification-popup-close .bb-onesignal-popup-content ul li:before {
  background-color: var(--bb-body-text-color);
  color: var(--bb-content-background-color);
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  height: 22px;
  margin-left: 10px;
  line-height: 22px;
  position: static;
  width: 22px;
}
html body .bb-onesignal-popup.notification-popup .bb-onesignal-popup-content ul li:last-child,
html body .bb-onesignal-popup-close.notification-popup-close .bb-onesignal-popup-content ul li:last-child {
  margin-bottom: 0;
}

/*
 * Toast Messages
 */
.bb-toast-messages-enable .bb-toast-messages .toast-messages-list .read-item {
  /* Animation */
}
.bb-toast-messages-enable .bb-toast-messages .toast-messages-list .read-item.bp-message-info::before {
  background: var(--bb-default-notice-color);
}
.bb-toast-messages-enable .bb-toast-messages .toast-messages-list .read-item.bp-message-info .toast-messages-icon .bb-icon {
  color: var(--bb-default-notice-color);
}
.bb-toast-messages-enable .bb-toast-messages .toast-messages-list .read-item.bp-message-success::before {
  background: var(--bb-success-color);
}
.bb-toast-messages-enable .bb-toast-messages .toast-messages-list .read-item.bp-message-success .toast-messages-icon .bb-icon {
  color: var(--bb-success-color);
}
.bb-toast-messages-enable .bb-toast-messages .toast-messages-list .read-item.bp-message-warning::before {
  background: var(--bb-warning-color);
}
.bb-toast-messages-enable .bb-toast-messages .toast-messages-list .read-item.bp-message-warning .toast-messages-icon .bb-icon {
  color: var(--bb-warning-color);
}
.bb-toast-messages-enable .bb-toast-messages .toast-messages-list .read-item.bp-message-error::before {
  background: var(--bb-danger-color);
}
.bb-toast-messages-enable .bb-toast-messages .toast-messages-list .read-item.bp-message-error .toast-messages-icon .bb-icon {
  color: var(--bb-danger-color);
}
.bb-toast-messages-enable .bb-toast-messages .toast-messages-list .read-item.has-url:hover {
  background-color: var(--bb-content-alternate-background-color);
}
.bb-toast-messages-enable .bb-toast-messages .toast-messages-list .read-item .actions a .bb-icon {
  color: var(--bb-body-text-color);
  opacity: 0.5;
}
.bb-toast-messages-enable .bb-toast-messages .toast-messages-list .read-item .actions a:hover .bb-icon {
  opacity: 1;
}
.bb-toast-messages-enable .bb-toast-messages .toast-messages-list .read-item.pull-animation {
  -webkit-animation-name: close-item;
          animation-name: close-item;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
}
@keyframes close-item {
  0% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
.bb-toast-messages-enable .bb-toast-messages .toast-messages-list .read-item.close-item {
  -webkit-animation: fadein 0.6s;
          animation: fadein 0.6s;
}
@keyframes fadein {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.bb-toast-messages-enable .bb-toast-messages .toast-messages-list .toast-messages-action_link {
  color: var(--bb-primary-color);
}
.bb-toast-messages-enable .bb-toast-messages.bb-position-right .toast-messages-list .read-item.pull-animation {
  -webkit-animation-name: close-item;
          animation-name: close-item;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
}
@keyframes close-item {
  0% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
.bb-toast-messages-enable .bb-toast-messages.bb-position-right .toast-messages-list .read-item.close-item {
  -webkit-animation: fadein 0.6s;
          animation: fadein 0.6s;
}
@keyframes fadein {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.bb-toast-messages-enable .bb-toast-messages.bb-position-right .toast-messages-list.close-item {
  -webkit-animation: fadein 0.6s;
          animation: fadein 0.6s;
}
@keyframes fadein {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.bb-toast-messages-enable .bb-toast-messages.bb-position-left .toast-messages-list .read-item.pull-animation {
  -webkit-animation-name: close-item-left;
          animation-name: close-item-left;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
}
@keyframes close-item-left {
  0% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
.bb-toast-messages-enable .bb-toast-messages.bb-position-left .toast-messages-list .read-item.close-item {
  -webkit-animation: fadein 0.6s;
          animation: fadein 0.6s;
}
@keyframes fadein {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.bb-link-preview-container {
  border-radius: var(--bb-block-radius-inner);
  border-color: var(--bb-content-border-color);
  background-color: var(--bb-content-alternate-background-color);
}
.bb-template-v2 .bb-link-preview-container {
  border: 0;
}
.bb-link-preview-container .bb-link-preview-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--bb-content-alternate-background-color);
  -ms-flex-flow: column;
      flex-flow: column;
  padding: 10px 15px 15px;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  border-radius: var(--bb-block-radius-inner);
}
.bb-link-preview-container .bb-link-preview-info .bb-link-preview-link-name {
  font-size: 13px;
  font-weight: 500;
  color: var(--bb-alternate-text-color);
  text-transform: uppercase;
  line-height: 20px;
}
.bb-link-preview-container .bb-link-preview-info .bb-link-preview-title {
  color: var(--bb-headings-color);
}
.bb-link-preview-container .bb-link-preview-info .bb-link-preview-title a {
  color: var(--bb-headings-color);
}
#bbpress-forums .bb-link-preview-container .bb-link-preview-info .bb-link-preview-title a {
  font-weight: 600;
}
.bb-link-preview-container .bb-link-preview-info p {
  margin-bottom: 2px !important;
}
.bb-link-preview-container .bb-url-scrapper-img-holder + .bb-link-preview-info {
  border-radius: 0 0 var(--bb-block-radius-inner) var(--bb-block-radius-inner);
}
.bb-link-preview-container .bb-url-error {
  padding: 10px 15px;
}
.bb-link-preview-container .bb-link-preview-image {
  position: relative;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
}
.bb-link-preview-container .bb-link-preview-image .bb-link-preview-image-cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  border-radius: var(--bb-block-radius-inner) var(--bb-block-radius-inner) 0 0;
  min-height: 120px;
  max-height: 340px;
}
.bb-link-preview-container .bb-link-preview-image .bb-link-preview-image-cover a {
  width: 100%;
}
.bb-link-preview-container .bb-link-preview-image .bb-link-preview-image-cover:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: var(--bb-block-radius) var(--bb-block-radius) 0 0;
  pointer-events: none;
}
.bb-link-preview-container .bb-link-preview-image .bb-link-preview-image-cover img {
  object-fit: cover;
  object-position: center;
  min-width: 100%;
  min-height: 340px;
  max-width: 100%;
  border-radius: var(--bb-block-radius-inner) var(--bb-block-radius-inner) 0 0;
}
.bb-link-preview-container .bb-link-preview-icons a,
.bb-link-preview-container #bb-link-preview-close-image {
  background-color: var(--bb-content-alternate-background-color);
}
.bb-link-preview-container .bb-link-preview-info:before,
.bb-link-preview-container .bb-link-preview-image:before {
  content: "";
  -webkit-transition: all linear 0.3s;
          transition: all linear 0.3s;
}
.bb-link-preview-container:hover .bb-link-preview-info,
.bb-link-preview-container:hover .bb-link-preview-image {
  position: relative;
}
.bb-link-preview-container:hover .bb-link-preview-info:before,
.bb-link-preview-container:hover .bb-link-preview-image:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.05);
  position: absolute;
  inset: 0;
  z-index: 1;
  -webkit-transition: all linear 0.2s;
          transition: all linear 0.2s;
  pointer-events: none;
}
.bb-link-preview-container:hover .bb-link-preview-image + .bb-link-preview-info::before {
  border-radius: 0 0 var(--bb-block-radius-inner) var(--bb-block-radius-inner);
}
.bb-link-preview-container:hover .bb-link-preview-info::before {
  border-radius: var(--bb-block-radius-inner);
}
.bb-link-preview-container:hover .bb-link-preview-image::before {
  border-radius: var(--bb-block-radius-inner) var(--bb-block-radius-inner) 0 0;
}

.bb-link-preview-excerpt p {
  color: var(--bb-body-text-color);
}

.bb-url-scrapper-container #bb-close-link-suggestion {
  color: rgba(var(--bb-headings-color-rgb), 0.4);
}
.bb-url-scrapper-container #bb-close-link-suggestion:hover {
  color: var(--bb-headings-color);
}
.bb-url-scrapper-container #bb-url-scrapper-img-holder .bb-link-preview-image .bb-link-preview-icons a {
  background-color: var(--bb-content-alternate-background-color);
  z-index: 2;
}
.bb-url-scrapper-container #bb-url-scrapper-img-holder .bb-link-preview-image .bb-link-preview-icons a i {
  color: var(--bb-headings-color);
  opacity: 0.4;
}
.bb-url-scrapper-container #bb-url-scrapper-img-holder .bb-link-preview-image .bb-link-preview-icons a:hover i {
  opacity: 1;
}
.bb-url-scrapper-container #bb-url-scrapper-img-holder button#bb-url-prevPicButton,
.bb-url-scrapper-container #bb-url-scrapper-img-holder button#bb-url-nextPicButton {
  background-color: transparent;
}

.bb-link-preview-container .bb-link-preview-image .bb-link-preview-image-cover,
.bb-form #whats-new-attachments .bb-link-preview-image-cover {
  min-height: 340px;
}
.bb-link-preview-container .bb-link-preview-image .bb-link-preview-image-cover img,
.bb-form #whats-new-attachments .bb-link-preview-image-cover img {
  min-height: 340px;
}
@media screen and (max-width: 900px) {
  .bb-link-preview-container .bb-link-preview-image .bb-link-preview-image-cover,
  .bb-form #whats-new-attachments .bb-link-preview-image-cover {
    min-height: 30vh;
  }
  .bb-link-preview-container .bb-link-preview-image .bb-link-preview-image-cover img,
  .bb-form #whats-new-attachments .bb-link-preview-image-cover img {
    min-height: 30vh;
  }
}
@media screen and (max-width: 680px) {
  .bb-link-preview-container .bb-link-preview-image .bb-link-preview-image-cover,
  .bb-form #whats-new-attachments .bb-link-preview-image-cover {
    min-height: 150px;
  }
  .bb-link-preview-container .bb-link-preview-image .bb-link-preview-image-cover img,
  .bb-form #whats-new-attachments .bb-link-preview-image-cover img {
    min-height: 150px;
  }
}

.bb-video-preview .bb-link-preview-container .bb-link-preview-info {
  padding: 0;
}
.bb-video-preview .bb-link-preview-excerpt p iframe {
  border-radius: var(--bb-block-radius) !important;
}
























.ekit-wid-con .row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

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

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

.ekit-wid-con .row-cols-1>* {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%
}

.ekit-wid-con .row-cols-2>* {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%
}

.ekit-wid-con .row-cols-3>* {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.ekit-wid-con .row-cols-4>* {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%
}

.ekit-wid-con .row-cols-5>* {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
    flex: 0 0 20%;
    max-width: 20%
}

.ekit-wid-con .row-cols-6>* {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.ekit-wid-con .col-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ekit-wid-con .offset-1 {
    margin-left: 8.333333%
}

.ekit-wid-con .offset-2 {
    margin-left: 16.666667%
}

.ekit-wid-con .offset-3 {
    margin-left: 25%
}

.ekit-wid-con .offset-4 {
    margin-left: 33.333333%
}

.ekit-wid-con .offset-5 {
    margin-left: 41.666667%
}

.ekit-wid-con .offset-6 {
    margin-left: 50%
}

.ekit-wid-con .offset-7 {
    margin-left: 58.333333%
}

.ekit-wid-con .offset-8 {
    margin-left: 66.666667%
}

.ekit-wid-con .offset-9 {
    margin-left: 75%
}

.ekit-wid-con .offset-10 {
    margin-left: 83.333333%
}

.ekit-wid-con .offset-11 {
    margin-left: 91.666667%
}

@media (min-width: 576px) {
    .ekit-wid-con .col-sm {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .ekit-wid-con .row-cols-sm-1>* {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .ekit-wid-con .row-cols-sm-2>* {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .ekit-wid-con .row-cols-sm-3>* {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .ekit-wid-con .row-cols-sm-4>* {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .ekit-wid-con .row-cols-sm-5>* {
        -ms-flex: 0 0 20%;
        -webkit-box-flex: 0;
        flex: 0 0 20%;
        max-width: 20%
    }

    .ekit-wid-con .row-cols-sm-6>* {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .ekit-wid-con .col-sm-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .ekit-wid-con .order-sm-0 {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        order: 0
    }

    .ekit-wid-con .order-sm-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .ekit-wid-con .order-sm-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .ekit-wid-con .order-sm-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .ekit-wid-con .order-sm-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }

    .ekit-wid-con .order-sm-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .ekit-wid-con .order-sm-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .ekit-wid-con .order-sm-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .ekit-wid-con .order-sm-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8
    }

    .ekit-wid-con .order-sm-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        order: 9
    }

    .ekit-wid-con .order-sm-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        order: 10
    }

    .ekit-wid-con .order-sm-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        order: 11
    }

    .ekit-wid-con .order-sm-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        order: 12
    }

    .ekit-wid-con .offset-sm-0 {
        margin-left: 0
    }

    .ekit-wid-con .offset-sm-1 {
        margin-left: 8.333333%
    }

    .ekit-wid-con .offset-sm-2 {
        margin-left: 16.666667%
    }

    .ekit-wid-con .offset-sm-3 {
        margin-left: 25%
    }

    .ekit-wid-con .offset-sm-4 {
        margin-left: 33.333333%
    }

    .ekit-wid-con .offset-sm-5 {
        margin-left: 41.666667%
    }

    .ekit-wid-con .offset-sm-6 {
        margin-left: 50%
    }

    .ekit-wid-con .offset-sm-7 {
        margin-left: 58.333333%
    }

    .ekit-wid-con .offset-sm-8 {
        margin-left: 66.666667%
    }

    .ekit-wid-con .offset-sm-9 {
        margin-left: 75%
    }

    .ekit-wid-con .offset-sm-10 {
        margin-left: 83.333333%
    }

    .ekit-wid-con .offset-sm-11 {
        margin-left: 91.666667%
    }
}

@media (min-width: 768px) {
    .ekit-wid-con .col-md {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .ekit-wid-con .row-cols-md-1>* {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .ekit-wid-con .row-cols-md-2>* {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .ekit-wid-con .row-cols-md-3>* {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .ekit-wid-con .row-cols-md-4>* {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .ekit-wid-con .row-cols-md-5>* {
        -ms-flex: 0 0 20%;
        -webkit-box-flex: 0;
        flex: 0 0 20%;
        max-width: 20%
    }

    .ekit-wid-con .row-cols-md-6>* {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .ekit-wid-con .col-md-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .ekit-wid-con .order-md-0 {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        order: 0
    }

    .ekit-wid-con .order-md-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .ekit-wid-con .order-md-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .ekit-wid-con .order-md-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .ekit-wid-con .order-md-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }

    .ekit-wid-con .order-md-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .ekit-wid-con .order-md-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .ekit-wid-con .order-md-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .ekit-wid-con .order-md-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8
    }

    .ekit-wid-con .order-md-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        order: 9
    }

    .ekit-wid-con .order-md-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        order: 10
    }

    .ekit-wid-con .order-md-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        order: 11
    }

    .ekit-wid-con .order-md-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        order: 12
    }

    .ekit-wid-con .offset-md-0 {
        margin-left: 0
    }

    .ekit-wid-con .offset-md-1 {
        margin-left: 8.333333%
    }

    .ekit-wid-con .offset-md-2 {
        margin-left: 16.666667%
    }

    .ekit-wid-con .offset-md-3 {
        margin-left: 25%
    }

    .ekit-wid-con .offset-md-4 {
        margin-left: 33.333333%
    }

    .ekit-wid-con .offset-md-5 {
        margin-left: 41.666667%
    }

    .ekit-wid-con .offset-md-6 {
        margin-left: 50%
    }

    .ekit-wid-con .offset-md-7 {
        margin-left: 58.333333%
    }

    .ekit-wid-con .offset-md-8 {
        margin-left: 66.666667%
    }

    .ekit-wid-con .offset-md-9 {
        margin-left: 75%
    }

    .ekit-wid-con .offset-md-10 {
        margin-left: 83.333333%
    }

    .ekit-wid-con .offset-md-11 {
        margin-left: 91.666667%
    }
}

@media (min-width: 992px) {
    .ekit-wid-con .col-lg {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .ekit-wid-con .row-cols-lg-1>* {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .ekit-wid-con .row-cols-lg-2>* {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .ekit-wid-con .row-cols-lg-3>* {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .ekit-wid-con .row-cols-lg-4>* {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .ekit-wid-con .row-cols-lg-5>* {
        -ms-flex: 0 0 20%;
        -webkit-box-flex: 0;
        flex: 0 0 20%;
        max-width: 20%
    }

    .ekit-wid-con .row-cols-lg-6>* {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .ekit-wid-con .col-lg-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .ekit-wid-con .order-lg-0 {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        order: 0
    }

    .ekit-wid-con .order-lg-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .ekit-wid-con .order-lg-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .ekit-wid-con .order-lg-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .ekit-wid-con .order-lg-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }

    .ekit-wid-con .order-lg-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .ekit-wid-con .order-lg-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .ekit-wid-con .order-lg-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .ekit-wid-con .order-lg-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8
    }

    .ekit-wid-con .order-lg-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        order: 9
    }

    .ekit-wid-con .order-lg-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        order: 10
    }

    .ekit-wid-con .order-lg-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        order: 11
    }

    .ekit-wid-con .order-lg-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        order: 12
    }

    .ekit-wid-con .offset-lg-0 {
        margin-left: 0
    }

    .ekit-wid-con .offset-lg-1 {
        margin-left: 8.333333%
    }

    .ekit-wid-con .offset-lg-2 {
        margin-left: 16.666667%
    }

    .ekit-wid-con .offset-lg-3 {
        margin-left: 25%
    }

    .ekit-wid-con .offset-lg-4 {
        margin-left: 33.333333%
    }

    .ekit-wid-con .offset-lg-5 {
        margin-left: 41.666667%
    }

    .ekit-wid-con .offset-lg-6 {
        margin-left: 50%
    }

    .ekit-wid-con .offset-lg-7 {
        margin-left: 58.333333%
    }

    .ekit-wid-con .offset-lg-8 {
        margin-left: 66.666667%
    }

    .ekit-wid-con .offset-lg-9 {
        margin-left: 75%
    }

    .ekit-wid-con .offset-lg-10 {
        margin-left: 83.333333%
    }

    .ekit-wid-con .offset-lg-11 {
        margin-left: 91.666667%
    }
}

@media (min-width: 1200px) {
    .ekit-wid-con .col-xl {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .ekit-wid-con .row-cols-xl-1>* {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .ekit-wid-con .row-cols-xl-2>* {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .ekit-wid-con .row-cols-xl-3>* {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .ekit-wid-con .row-cols-xl-4>* {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .ekit-wid-con .row-cols-xl-5>* {
        -ms-flex: 0 0 20%;
        -webkit-box-flex: 0;
        flex: 0 0 20%;
        max-width: 20%
    }

    .ekit-wid-con .row-cols-xl-6>* {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .ekit-wid-con .col-xl-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .ekit-wid-con .order-xl-0 {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        order: 0
    }

    .ekit-wid-con .order-xl-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .ekit-wid-con .order-xl-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .ekit-wid-con .order-xl-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .ekit-wid-con .order-xl-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }

    .ekit-wid-con .order-xl-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .ekit-wid-con .order-xl-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .ekit-wid-con .order-xl-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .ekit-wid-con .order-xl-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8
    }

    .ekit-wid-con .order-xl-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        order: 9
    }

    .ekit-wid-con .order-xl-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        order: 10
    }

    .ekit-wid-con .order-xl-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        order: 11
    }

    .ekit-wid-con .order-xl-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        order: 12
    }

    .ekit-wid-con .offset-xl-0 {
        margin-left: 0
    }

    .ekit-wid-con .offset-xl-1 {
        margin-left: 8.333333%
    }

    .ekit-wid-con .offset-xl-2 {
        margin-left: 16.666667%
    }

    .ekit-wid-con .offset-xl-3 {
        margin-left: 25%
    }

    .ekit-wid-con .offset-xl-4 {
        margin-left: 33.333333%
    }

    .ekit-wid-con .offset-xl-5 {
        margin-left: 41.666667%
    }

    .ekit-wid-con .offset-xl-6 {
        margin-left: 50%
    }

    .ekit-wid-con .offset-xl-7 {
        margin-left: 58.333333%
    }

    .ekit-wid-con .offset-xl-8 {
        margin-left: 66.666667%
    }

    .ekit-wid-con .offset-xl-9 {
        margin-left: 75%
    }

    .ekit-wid-con .offset-xl-10 {
        margin-left: 83.333333%
    }

    .ekit-wid-con .offset-xl-11 {
        margin-left: 91.666667%
    }
}

.ekit-wid-con .fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.ekit-wid-con .fade.in {
    opacity: 1
}

.ekit-wid-con .collapse {
    display: none
}

.ekit-wid-con .collapse.in {
    display: block
}

.ekit-wid-con .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height,visibility;
    transition-property: height,visibility;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.ekit-wid-con .nav-tabs {
    border-bottom: 1px solid #ddd
}

.ekit-wid-con .nav-tabs>li {
    float: left;
    margin-bottom: -1px
}

.ekit-wid-con .nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0
}

.ekit-wid-con .nav-tabs>li.active>a,.ekit-wid-con .nav-tabs>li.active>a:focus,.ekit-wid-con .nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent
}

.ekit-wid-con .tab-content>.tab-pane {
    display: none
}

.ekit-wid-con .tab-content>.active {
    display: block
}

.ekit-wid-con .clearfix::after,.ekit-wid-con .clearfix::before,.ekit-wid-con .nav::after,.ekit-wid-con .nav::before,.ekit-wid-con .row::after,.ekit-wid-con .row::before {
    display: table;
    content: " "
}

.ekit-wid-con .clearfix::after,.ekit-wid-con .nav::after,.ekit-wid-con .row::after {
    clear: both
}

.ekit-wid-con .hide {
    display: none!important
}

.ekit-wid-con .show {
    display: block!important
}

:focus {
    outline: 0
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0!important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container::before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close.ekit-popup-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,.mfp-close.ekit-popup-close,.mfp-counter,.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-arrow,button.mfp-close.ekit-popup-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close.ekit-popup-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace
}

.mfp-close.ekit-popup-close:focus,.mfp-close.ekit-popup-close:hover {
    opacity: 1
}

.mfp-close.ekit-popup-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-closeekit-popup-close {
    color: #333
}

.mfp-iframe-holder .mfp-close.ekit-popup-close,.mfp-image-holder .mfp-close.ekit-popup-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow::after,.mfp-arrow::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow::after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow::before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left::after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left::before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right::after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right::before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close.ekit-popup-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure::after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation:landscape),screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left:0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure::after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close.ekit-popup-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform:scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(.8);
    transform: scale(.8);
    opacity: 0
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.twentytwenty-horizontal .twentytwenty-handle::after,.twentytwenty-horizontal .twentytwenty-handle::before,.twentytwenty-vertical .twentytwenty-handle::after,.twentytwenty-vertical .twentytwenty-handle::before {
    content: " ";
    display: block;
    background: #fff;
    position: absolute;
    z-index: 30;
    -webkit-box-shadow: 0 0 12px rgba(51,51,51,.5);
    box-shadow: 0 0 12px rgba(51,51,51,.5)
}

.twentytwenty-horizontal .twentytwenty-handle::after,.twentytwenty-horizontal .twentytwenty-handle::before {
    width: 3px;
    height: 9999px;
    left: 50%;
    margin-left: -1.5px
}

.twentytwenty-vertical .twentytwenty-handle::after,.twentytwenty-vertical .twentytwenty-handle::before {
    width: 9999px;
    height: 3px;
    top: 50%;
    margin-top: -1.5px
}

.twentytwenty-after-label,.twentytwenty-before-label,.twentytwenty-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
}

.twentytwenty-after-label,.twentytwenty-before-label,.twentytwenty-overlay {
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.twentytwenty-after-label,.twentytwenty-before-label {
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.twentytwenty-after-label::before,.twentytwenty-before-label::before {
    color: #fff;
    font-size: 13px;
    letter-spacing: .1em
}

.twentytwenty-after-label::before,.twentytwenty-before-label::before {
    position: absolute;
    background: rgba(255,255,255,.2);
    line-height: 38px;
    padding: 0 20px;
    border-radius: 2px
}

.twentytwenty-horizontal .twentytwenty-after-label::before,.twentytwenty-horizontal .twentytwenty-before-label::before {
    top: 50%;
    margin-top: -19px
}

.twentytwenty-vertical .twentytwenty-after-label::before,.twentytwenty-vertical .twentytwenty-before-label::before {
    left: 50%;
    margin-left: -45px;
    text-align: center;
    width: auto;
    display: inline-block
}

.twentytwenty-down-arrow,.twentytwenty-left-arrow,.twentytwenty-right-arrow,.twentytwenty-up-arrow {
    width: 0;
    height: 0;
    border: 6px inset transparent;
    position: absolute
}

.twentytwenty-handle .twentytwenty-left-arrow,.twentytwenty-handle .twentytwenty-right-arrow {
    top: 50%;
    margin-top: -6px
}

.twentytwenty-handle .twentytwenty-down-arrow,.twentytwenty-handle .twentytwenty-up-arrow {
    left: 50%;
    margin-left: -6px
}

.twentytwenty-container {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 0;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none
}

.twentytwenty-container img {
    max-width: 100%;
    position: absolute;
    top: 0;
    display: block
}

.twentytwenty-container.active .twentytwenty-overlay,.twentytwenty-container.active :hover.twentytwenty-overlay {
    background: rgba(0,0,0,0)
}

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label,.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label {
    opacity: 0
}

.twentytwenty-container * {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.twentytwenty-before-label {
    opacity: 0
}

.twentytwenty-before-label::before {
    content: attr(data-content)
}

.twentytwenty-after-label {
    opacity: 0
}

.twentytwenty-after-label::before {
    content: attr(data-content)
}

.twentytwenty-horizontal .twentytwenty-before-label::before {
    left: 10px
}

.twentytwenty-horizontal .twentytwenty-after-label::before {
    right: 10px
}

.twentytwenty-vertical .twentytwenty-before-label::before {
    top: 10px
}

.twentytwenty-vertical .twentytwenty-after-label::before {
    bottom: 10px
}

.twentytwenty-overlay {
    -webkit-transition-property: background;
    transition-property: background;
    background: rgba(0,0,0,0);
    z-index: 25
}

.twentytwenty-overlay:hover {
    background: rgba(0,0,0,.5)
}

.twentytwenty-overlay:hover .twentytwenty-after-label {
    opacity: 1
}

.twentytwenty-overlay:hover .twentytwenty-before-label {
    opacity: 1
}

.twentytwenty-before {
    z-index: 20
}

.twentytwenty-after {
    z-index: 10
}

div.twentytwenty-handle {
    height: 38px;
    width: 38px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -22px;
    margin-top: -22px;
    border: 3px solid #fff;
    border-radius: 1000px;
    -webkit-box-shadow: 0 0 12px rgba(51,51,51,.5);
    box-shadow: 0 0 12px rgba(51,51,51,.5);
    z-index: 40;
    cursor: pointer
}

.twentytwenty-horizontal .twentytwenty-handle::before {
    bottom: 50%;
    margin-bottom: 22px;
    -webkit-box-shadow: 0 3px 0 #fff,0 0 12px rgba(51,51,51,.5);
    box-shadow: 0 3px 0 #fff,0 0 12px rgba(51,51,51,.5)
}

.twentytwenty-horizontal .twentytwenty-handle::after {
    top: 50%;
    margin-top: 22px;
    -webkit-box-shadow: 0 -3px 0 #fff,0 0 12px rgba(51,51,51,.5);
    box-shadow: 0 -3px 0 #fff,0 0 12px rgba(51,51,51,.5)
}

.twentytwenty-vertical .twentytwenty-handle::before {
    left: 50%;
    margin-left: 22px;
    -webkit-box-shadow: 3px 0 0 #fff,0 0 12px rgba(51,51,51,.5);
    box-shadow: 3px 0 0 #fff,0 0 12px rgba(51,51,51,.5)
}

.twentytwenty-vertical .twentytwenty-handle::after {
    right: 50%;
    margin-right: 22px;
    -webkit-box-shadow: -3px 0 0 #fff,0 0 12px rgba(51,51,51,.5);
    box-shadow: -3px 0 0 #fff,0 0 12px rgba(51,51,51,.5)
}

.twentytwenty-handle>.twentytwenty-left-arrow {
    border-right: 6px solid #fff;
    left: 50%;
    margin-left: -17px
}

.twentytwenty-handle>.twentytwenty-right-arrow {
    border-left: 6px solid #fff;
    right: 50%;
    margin-right: -17px
}

.twentytwenty-handle>.twentytwenty-up-arrow {
    border-bottom: 6px solid #fff;
    top: 50%;
    margin-top: -17px
}

.twentytwenty-handle>.twentytwenty-down-arrow {
    border-top: 6px solid #fff;
    bottom: 50%;
    margin-bottom: -17px
}

.nav-alignment-dynamic,.nav-alignment-flex-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementskit-menu-container {
    z-index: 10000
}

.elementskit-navbar-nav>li>a .ekit-menu-icon {
    padding-right: 5px
}

.ekit-menu-badge {
    position: absolute;
    top: 5px;
    left: 50%;
    background-color: #bbb;
    color: #fff;
    font-size: 16px;
    padding: 4px 8px;
    border-radius: 3px;
    font-size: 8px;
    line-height: 1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 10
}

.ekit-menu-badge>.ekit-menu-badge-arrow {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-left: solid transparent;
    border-right: solid transparent;
    border-top: solid #bbb;
    border-bottom: solid transparent;
    border-width: 6px
}

.elementskit-dropdown li {
    position: relative
}

.elementskit-dropdown .ekit-menu-badge {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.elementskit-navbar-nav-default .elementskit-navbar-nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    margin-left: 0
}

.elementskit-navbar-nav-default .elementskit-navbar-nav>li {
    position: relative
}

.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none
}

.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a:hover {
    text-decoration: none
}

.elementskit-navbar-nav-default .elementskit-navbar-nav>li.elementskit-megamenu-has {
    position: static
}

.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    text-transform: none;
    font-weight: 500;
    letter-spacing: normal
}

.elementskit-navbar-nav-default .elementskit-dropdown {
    border-top: 1px solid #dadada;
    border-left: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    border-right: 1px solid #dadada;
    background-color: #f4f4f4;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    padding-left: 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease
}

.elementskit-navbar-nav-default .elementskit-dropdown>li>.elementskit-dropdown {
    left: 100%;
    top: 0
}

.elementskit-navbar-nav-default .elementskit-dropdown>li>.elementskit-dropdown.open-fromleft {
    left: auto;
    right: 100%
}

.elementskit-navbar-nav-default .elementskit-submenu-panel>li>a {
    display: block;
    padding-top: 15px;
    padding-left: 10px;
    padding-bottom: 15px;
    padding-right: 10px;
    color: #000;
    font-weight: 400;
    font-size: 14px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.elementskit-navbar-nav-default .elementskit-navbar-nav.elementskit-dropdown li:hover>a,.elementskit-navbar-nav-default .elementskit-navbar-nav>.elementskit-dropdown li>a:hover {
    color: #1e73be;
    background-color: #fff
}

.elementskit-navbar-nav-default .elementskit-submenu-panel>li:hover>a,.elementskit-navbar-nav-default .elementskit-submenu-panel>li>a:hover {
    color: #0d3a4f;
    background-color: rgba(255,255,255,.5)
}

.elementskit-navbar-nav-default .elementskit-megamenu-panel {
    width: 100%
}

.elementskit-navbar-nav-default .elementskit-overlay {
    display: none
}

.elementskit-navbar-nav-default .elementskit-nav-identity-panel {
    display: none
}

.elementskit-navbar-nav-default .elementskit-menu-close {
    border: 1px solid rgba(0,0,0,.5);
    color: rgba(51,51,51,.5);
    float: right;
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px
}

.elementskit-navbar-nav-default .elementskit-dropdown-has>a {
    position: relative
}

.elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator {
    margin-left: 6px;
    display: block;
    float: right;
    cursor: pointer;
    position: relative;
    font-size: 11px
}

@media (max-width: 1024px) {
    .elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator {
        padding:4px 15px
    }
}

.elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator.icon-none {
    display: none
}

.elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator {
    font-weight: 900;
    font-style: normal
}

.elementskit-navbar-nav-default .elementskit-dropdown-has>a svg.elementskit-submenu-indicator {
    width: 1em;
    height: 1em
}

.elementskit-navbar-nav-default.elementskit-menu-container {
    background: rgba(255,255,255,0);
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(255,255,255,0)),to(rgba(255,255,255,0)));
    background: linear-gradient(0deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 100%);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    position: relative;
    height: 100px;
    z-index: 90000
}

.elementskit-navbar-nav-default .elementskit-dropdown {
    min-width: 250px;
    margin-left: 0
}

.elementskit-navbar-nav-default .elementskit-navbar-nav {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a {
    font-size: 15px;
    color: #000;
    padding-left: 15px;
    padding-right: 15px
}

.elementskit-navbar-nav-default .elementskit-navbar-nav.elementskit-menu-po-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementskit-navbar-nav-default .elementskit-navbar-nav.elementskit-menu-po-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementskit-navbar-nav-default .elementskit-navbar-nav.elementskit-menu-po-justified {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 1025px) {
    .elementskit-navbar-nav-default .elementskit-dropdown {
        -webkit-box-shadow:0 10px 30px 0 rgba(45,45,45,.2);
        box-shadow: 0 10px 30px 0 rgba(45,45,45,.2);
        position: absolute;
        top: 100%;
        left: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
        pointer-events: none;
        max-height: none;
        z-index: 999
    }

    .elementskit-navbar-nav-default .elementskit-megamenu-panel {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all .4s ease;
        transition: all .4s ease;
        margin-left: 0;
        position: absolute;
        left: 0;
        top: 100%;
        display: block;
        z-index: 999
    }
}

@media (min-width: 1025px) {
    .elementskit-navbar-nav-default.ekit-nav-dropdown-hover .elementskit-megamenu-has:hover>.elementskit-megamenu-panel {
        opacity:1;
        visibility: visible;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        pointer-events: auto
    }
}

.elementskit-navbar-nav-default.ekit-nav-dropdown-hover .elementskit-megamenu-has .elementskit-dropdown {
    display: none
}

.elementskit-navbar-nav-default.ekit-nav-dropdown-click .ekit-dropdown-open-onclick {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto
}

@media (max-width: 1024px) {
    .ekit_menu_responsive_tablet>.elementskit-navbar-nav-default {
        background-color:#f7f7f7
    }

    .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements {
        width: 100%;
        position: fixed;
        top: 0;
        left: -100vw;
        height: 100%;
        -webkit-box-shadow: 0 10px 30px 0 rgba(255,165,0,0);
        box-shadow: 0 10px 30px 0 rgba(255,165,0,0);
        overflow-y: auto;
        overflow-x: hidden;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-transition: left .6s cubic-bezier(.6,.1,.68,.53);
        transition: left .6s cubic-bezier(.6,.1,.68,.53)
    }

    .elementskit-navbar-nav-default .no-scroller {
        overflow: hidden
    }

    .elementskit-navbar-nav-default .elementskit-nav-identity-panel {
        display: block;
        position: relative;
        z-index: 5;
        width: 100%
    }

    .elementskit-navbar-nav-default .elementskit-nav-identity-panel .elementskit-site-title {
        float: left
    }

    .elementskit-navbar-nav-default .elementskit-nav-identity-panel .elementskit-menu-close {
        float: right
    }

    .elementskit-navbar-nav-default .elementskit-navbar-nav>li>a {
        color: #000;
        font-size: 12px;
        -webkit-transition: all .4s ease;
        transition: all .4s ease;
        padding-top: 5px;
        padding-left: 10px;
        padding-right: 5px;
        padding-bottom: 5px
    }

    .elementskit-navbar-nav-default .elementskit-navbar-nav>li>a:hover {
        color: #0d3a4f
    }

    .elementskit-navbar-nav-default .elementskit-navbar-nav>li:hover>a {
        color: #0d3a4f
    }

    .elementskit-navbar-nav-default .elementskit-submenu-panel>li>a {
        color: #000;
        font-size: 12px;
        padding-top: 7px;
        padding-left: 7px;
        padding-right: 7px;
        padding-bottom: 7px
    }

    .elementskit-navbar-nav-default .elementskit-dropdown {
        display: block;
        border: 0;
        margin-left: 0
    }

    .elementskit-navbar-nav-default .elementskit-megamenu-panel {
        display: none
    }

    .elementskit-navbar-nav-default .elementskit-navbar-nav>.elementskit-dropdown-has>.elementskit-dropdown li a {
        padding-left: 15px
    }
}

@media (max-width: 767px) {
    .ekit_menu_responsive_mobile>.elementskit-navbar-nav-default {
        background-color:#f7f7f7
    }
}

@media (min-width: 1025px) {
    .ekit-nav-dropdown-hover .elementskit-dropdown-has .elementskit-dropdown {
        -webkit-box-shadow:0 10px 30px 0 rgba(45,45,45,.2);
        box-shadow: 0 10px 30px 0 rgba(45,45,45,.2);
        position: absolute;
        top: 100%;
        left: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
        pointer-events: none;
        max-height: none;
        z-index: 999
    }

    .ekit-nav-dropdown-hover .elementskit-dropdown-has:hover>.elementskit-dropdown {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        pointer-events: auto
    }
}

@media only screen and (max-width: 1023px) and (min-width:768px) {
    .ekit_menu_responsive_mobile .elementskit-navbar-nav-default.ekit-nav-dropdown-hover .elementskit-dropdown-has:hover>.elementskit-dropdown,.ekit_menu_responsive_mobile .elementskit-navbar-nav-default.ekit-nav-dropdown-hover .elementskit-dropdown-has:hover>.elementskit-megamenu-panel,.ekit_menu_responsive_tablet .elementskit-navbar-nav-default.ekit-nav-dropdown-hover .elementskit-dropdown-has:hover>.elementskit-dropdown,.ekit_menu_responsive_tablet .elementskit-navbar-nav-default.ekit-nav-dropdown-hover .elementskit-dropdown-has:hover>.elementskit-megamenu-panel {
        opacity:1;
        visibility: visible;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        pointer-events: auto
    }
}

@media only screen and (max-width: 1024px) and (min-width:766px) {
    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-megamenu-has.elementskit-mobile-builder-content .elementskit-dropdown {
        display:none
    }

    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-megamenu-has.elementskit-mobile-builder-content .elementskit-megamenu-panel.elementskit-dropdown-open {
        display: block
    }

    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-megamenu-panel.elementskit-dropdown-open {
        display: block
    }

    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown {
        display: none
    }

    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown~.elementskit-megamenu-panel {
        display: none
    }

    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown.elementskit-dropdown-open {
        display: block;
        max-height: 2500px;
        opacity: 1;
        visibility: visible;
        -webkit-transition: max-height 5s ease-out;
        transition: max-height 5s ease-out
    }

    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-navbar-nav {
        overflow-y: auto
    }

    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown>li>.elementskit-dropdown {
        left: 0
    }
}

.elementskit-menu-close,.elementskit-menu-hamburger {
    display: none
}

.elementskit-menu-hamburger {
    color: #000
}

@media (max-width: 1024px) {
    .elementskit-menu-overlay {
        display:block;
        position: fixed;
        z-index: 14;
        top: 0;
        left: -100%;
        height: 100%;
        width: 100%;
        background-color: rgba(51,51,51,.5);
        -webkit-transition: all .4s ease;
        transition: all .4s ease;
        opacity: 1;
        visibility: visible;
        -webkit-transition: all .6s cubic-bezier(.6,.1,.68,.53) .4s;
        transition: all .6s cubic-bezier(.6,.1,.68,.53) .4s
    }

    .elementor-element-edit-mode .elementskit-menu-overlay {
        left: 100%
    }

    .elementskit-menu-hamburger {
        border: 1px solid rgba(0,0,0,.2);
        float: right
    }

    .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
        background-color: rgba(0,0,0,.5)
    }

    .elementskit-menu-close,.elementskit-menu-hamburger {
        padding: 8px;
        background-color: transparent;
        border-radius: .25rem;
        position: relative;
        z-index: 10;
        cursor: pointer;
        width: 45px;
        -webkit-transition: all .4s ease-in;
        transition: all .4s ease-in
    }

    .elementskit-menu-close .elementskit-menu-hamburger-icon,.elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
        height: 1px;
        width: 100%;
        display: block;
        margin-bottom: 4px
    }

    .elementskit-menu-close .elementskit-menu-hamburger-icon:last-child,.elementskit-menu-hamburger .elementskit-menu-hamburger-icon:last-child {
        margin-bottom: 0
    }

    .elementskit-navbar-nav .ekit-menu-badge {
        font-size: 7px
    }
}

.elementskit-navbar-nav-default .elementskit-navbar-nav>li>.elementskit-dropdown>li>a .ekit-menu-badge .ekit-menu-badge-arrow {
    display: none
}

.dropdown-item,.ekit-menu-nav-link {
    position: relative
}

.dropdown-item>i,.ekit-menu-nav-link>i {
    padding-right: 5px
}

.dropdown-item .icon-none,.ekit-menu-nav-link .icon-none {
    display: none!important
}

@-webkit-keyframes xs-zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes xs-zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

.xs-zoomIn {
    -webkit-animation-name: xs-zoomIn;
    animation-name: xs-zoomIn
}

.elementskit-nav-logo {
    display: inline-block
}

@media (max-width: 1024px) {
    .elementor-widget-ekit-nav-menu {
        -webkit-animation:none!important;
        animation: none!important
    }

    .ekit-wid-con:not(.ekit_menu_responsive_mobile) .elementskit-navbar-nav {
        display: block
    }
}

@media (max-width: 1024px) {
    .elementskit-menu-close,.elementskit-menu-hamburger {
        display:block
    }

    .elementskit-menu-container {
        max-width: 350px
    }

    .elementskit-menu-overlay.active {
        left: 0;
        -webkit-transition: all .6s cubic-bezier(.22,.61,.24,1) 0s;
        transition: all .6s cubic-bezier(.22,.61,.24,1) 0s
    }

    .elementskit-menu-offcanvas-elements {
        height: 100%!important;
        padding-bottom: 10px
    }

    .elementskit-menu-offcanvas-elements.active {
        left: 0
    }

    .elementskit-dropdown {
        position: relative;
        max-height: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transition: max-height 2s cubic-bezier(0,1,0,1);
        transition: max-height 2s cubic-bezier(0,1,0,1)
    }

    .ekit_menu_responsive_tablet .ekit-menu-badge {
        position: static;
        margin-left: 10px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-transform: none;
        transform: none
    }

    .ekit_menu_responsive_tablet .ekit-menu-badge>.ekit-menu-badge-arrow {
        display: none
    }

    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator {
        margin-left: auto
    }

    .ekit_menu_responsive_tablet .elementskit-submenu-indicator {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        border: 1px solid;
        border-radius: 30px
    }
}

@media screen and (min-width: 766px) and (max-width:1024px) {
    .ekit_menu_responsive_mobile .elementskit-menu-offcanvas-elements {
        position:static
    }

    .ekit_menu_responsive_mobile .elementskit-nav-identity-panel {
        display: none
    }

    .ekit_menu_responsive_mobile .elementskit-menu-hamburger {
        display: none
    }

    .ekit_menu_responsive_mobile .elementskit-menu-container {
        overflow-y: unset;
        overflow-x: unset
    }

    .ekit_menu_responsive_mobile .elementskit-dropdown {
        -webkit-box-shadow: 0 10px 30px 0 rgba(45,45,45,.2);
        box-shadow: 0 10px 30px 0 rgba(45,45,45,.2);
        position: absolute;
        top: 100%;
        left: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
        pointer-events: none;
        max-height: none;
        z-index: 999
    }

    .ekit_menu_responsive_mobile .elementskit-megamenu-panel {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all .4s ease;
        transition: all .4s ease;
        margin-left: 0;
        position: absolute;
        left: 0;
        top: 100%;
        display: block;
        z-index: 999
    }

    .ekit_menu_responsive_mobile .elementskit-dropdown-menu-full_width .elementskit-megamenu-panel {
        width: 100vw
    }

    .ekit_menu_responsive_mobile .elementskit-navbar-nav>li.elementskit-megamenu-has.relative_position {
        position: relative
    }

    .ekit_menu_responsive_mobile .elementskit-megamenu-panel .elementor-section-wrap>.elementor-section>.elementor-container {
        max-width: none
    }
}

@media (max-width: 767px) {
    .ekit_menu_responsive_mobile .elementskit-navbar-nav {
        display:block
    }

    .ekit_menu_responsive_mobile .elementskit-dropdown {
        position: relative
    }

    .ekit_menu_responsive_mobile .ekit-menu-badge {
        position: static;
        margin-left: 10px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-transform: none;
        transform: none
    }

    .ekit_menu_responsive_mobile .ekit-menu-badge>.ekit-menu-badge-arrow {
        display: none
    }

    .ekit_menu_responsive_mobile .elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator {
        margin-left: auto
    }

    .ekit_menu_responsive_mobile .elementskit-submenu-indicator {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        border: 1px solid;
        border-radius: 30px
    }

    .ekit_menu_responsive_mobile .elementskit-navbar-nav-default .elementskit-megamenu-has.elementskit-mobile-builder-content .elementskit-dropdown,.ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-megamenu-has.elementskit-mobile-builder-content .elementskit-dropdown {
        display: none
    }

    .ekit_menu_responsive_mobile .elementskit-navbar-nav-default .elementskit-megamenu-has.elementskit-mobile-builder-content .elementskit-megamenu-panel.elementskit-dropdown-open,.ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-megamenu-has.elementskit-mobile-builder-content .elementskit-megamenu-panel.elementskit-dropdown-open {
        display: block
    }

    .ekit_menu_responsive_mobile .elementskit-navbar-nav-default .elementskit-megamenu-panel.elementskit-dropdown-open,.ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-megamenu-panel.elementskit-dropdown-open {
        display: block
    }

    .ekit_menu_responsive_mobile .elementskit-navbar-nav-default .elementskit-dropdown,.ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown {
        display: none
    }

    .ekit_menu_responsive_mobile .elementskit-navbar-nav-default .elementskit-dropdown~.elementskit-megamenu-panel,.ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown~.elementskit-megamenu-panel {
        display: none
    }

    .ekit_menu_responsive_mobile .elementskit-navbar-nav-default .elementskit-dropdown.elementskit-dropdown-open,.ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown.elementskit-dropdown-open {
        display: block;
        max-height: 2500px;
        opacity: 1;
        visibility: visible;
        -webkit-transition: max-height 5s ease-out;
        transition: max-height 5s ease-out
    }

    .ekit_menu_responsive_mobile .elementskit-navbar-nav-default .elementskit-navbar-nav,.ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-navbar-nav {
        overflow-y: auto
    }

    .ekit_menu_responsive_mobile .elementskit-navbar-nav-default .elementskit-dropdown>li>.elementskit-dropdown,.ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown>li>.elementskit-dropdown {
        left: 0
    }
}

.elementskit-navbar-nav .elementskit-submenu-panel>li:hover>a>i,.elementskit-navbar-nav .elementskit-submenu-panel>li>a:hover>i {
    color: inherit!important
}

@media (max-width: 767px) {
    .ekit-sticky .elementskit-menu-container.elementskit-menu-offcanvas-elements {
        height:120vh!important
    }

    .ekit-sticky .elementskit-menu-overlay {
        display: none
    }

    .ekit-sticky .elementskit-menu-offcanvas-elements::before {
        position: fixed;
        content: "";
        top: 0;
        left: -110%;
        height: 100%;
        width: 100%;
        background-color: rgba(51,51,51,.5);
        -webkit-transition: left .5s ease;
        transition: left .5s ease
    }

    .ekit-sticky .elementskit-menu-offcanvas-elements::after {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: inherit
    }

    .ekit-sticky .elementskit-menu-offcanvas-elements.active::before {
        left: 0
    }

    .ekit-sticky .elementskit-navbar-nav-default .elementskit-navbar-nav {
        position: relative;
        z-index: 5
    }
}

@media (min-width: 1025px) {
    .elementor-widget-ekit-nav-menu .elementskit-dropdown-menu-full_width .elementskit-megamenu-panel {
        width:100vw
    }

    .elementor-widget-ekit-nav-menu .elementskit-navbar-nav>li.elementskit-megamenu-has.relative_position {
        position: relative
    }

    .elementskit-megamenu-panel .elementor-section-wrap>.elementor-section>.elementor-container {
        max-width: none
    }
}

.elementskit-dropdown-has>.sub-menu-toggle {
    display: none
}

.ekit-nav-menu--empty-fallback {
    font-size: 0
}

@media (min-width: 766px) {
    .ekit_menu_responsive_mobile .ekit-nav-menu--empty-fallback,.ekit_menu_responsive_mobile .ekit-nav-menu--overlay {
        display:none
    }
}

@media (min-width: 1025px) {
    .ekit_menu_responsive_tablet .ekit-nav-menu--empty-fallback,.ekit_menu_responsive_tablet .ekit-nav-menu--overlay {
        display:none
    }
}

.ekit-vertical-menu-tigger {
    display: block;
    background: #ffb25d;
    -webkit-box-shadow: 0 7px 15px rgba(255,178,93,.3);
    box-shadow: 0 7px 15px rgba(255,178,93,.3);
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 20px;
    padding-right: 16px;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    line-height: 1
}

.ekit-vertical-menu-tigger img:not([draggable]).vertical-menu-icon {
    max-width: 14px
}

.ekit-vertical-menu-tigger .vertical-menu-icon {
    -webkit-transition: all .4s ease-in;
    transition: all .4s ease-in
}

.ekit-vertical-menu-tigger:hover {
    color: #fff
}

.vertical-menu-right-icon {
    margin-right: 7px
}

.vertical-menu-left-icon {
    float: right
}

.ekit-vertical-navbar-nav {
    padding-left: 0;
    list-style: none;
    -webkit-box-shadow: 0 10px 25px rgba(0,0,0,.1);
    box-shadow: 0 10px 25px rgba(0,0,0,.1);
    background-color: #fff;
    margin-left: 0;
    margin-bottom: 0;
    list-style: none
}

.ekit-vertical-navbar-nav .elementskit-dropdown,.ekit-vertical-navbar-nav .elementskit-megamenu-panel {
    margin-left: 0;
    list-style: none;
    margin-bottom: 0
}

.ekit-vertical-navbar-nav .elementskit-megamenu-has .elementskit-dropdown {
    display: none
}

.ekit-vertical-navbar-nav>li:not(:last-child) {
    border-bottom: 1px solid #ededed
}

.ekit-vertical-navbar-nav>li>a {
    font-size: 14px;
    font-weight: 500;
    color: #101010;
    display: block;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 25px;
    padding-right: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ekit-vertical-navbar-nav>li>a .ekit-menu-icon {
    margin-right: 7px;
    padding-right: 0
}

.ekit-vertical-navbar-nav>li>a .ekit-menu-badge-arrow {
    display: none
}

.ekit-vertical-navbar-nav>li>a .ekit-menu-badge {
    position: static;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 10px;
    -webkit-transform: none;
    transform: none
}

.ekit-vertical-navbar-nav>li>a:hover {
    color: #4285f4
}

.ekit-vertical-navbar-nav>li:hover>a {
    color: #4285f4
}

.ekit-vertical-navbar-nav li.elementskit-dropdown-has {
    position: relative
}

@media (min-width: 1025px) {
    .ekit-vertical-navbar-nav li.elementskit-dropdown-has:hover>.elementskit-dropdown {
        -webkit-transform:translateY(0);
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto
    }
}

@media (min-width: 1025px) {
    .ekit-vertical-navbar-nav li.elementskit-megamenu-has.relative_position {
        position:relative
    }

    .ekit-vertical-navbar-nav li.elementskit-megamenu-has.top_position {
        position: static
    }

    .ekit-vertical-navbar-nav li.elementskit-megamenu-has:hover>.elementskit-megamenu-panel {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto
    }
}

@media (max-width: 1024px) {
    .ekit-vertical-navbar-nav .elementskit-megamenu-panel {
        display:none;
        width: auto!important
    }

    .ekit-vertical-navbar-nav .elementskit-mobile-builder-content .elementskit-megamenu-panel.elementskit-dropdown-open {
        display: block
    }

    .ekit-vertical-navbar-nav .elementskit-dropdown-has .elementskit-dropdown.elementskit-dropdown-open {
        display: block
    }

    .ekit-vertical-navbar-nav .elementskit-megamenu-has.elementskit-mobile-builder-content .elementskit-dropdown {
        display: none
    }
}

.ekit-vertical-navbar-nav .elementskit-dropdown {
    padding-left: 0;
    list-style: none;
    max-width: 220px;
    width: 100%
}

@media (min-width: 1025px) {
    .ekit-vertical-navbar-nav .elementskit-dropdown {
        position:absolute;
        left: 100%;
        top: 0;
        z-index: 100;
        background-color: #fff;
        -webkit-box-shadow: 0 10px 25px rgba(0,0,0,.1);
        box-shadow: 0 10px 25px rgba(0,0,0,.1);
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all .3s linear;
        transition: all .3s linear;
        pointer-events: none
    }
}

@media (max-width: 1024px) {
    .ekit-vertical-navbar-nav .elementskit-dropdown {
        display:none;
        max-height: none;
        max-width: 100%;
        padding: 10px 15px
    }
}

@media (min-width: 1025px) {
    .ekit-vertical-navbar-nav .elementskit-dropdown>li:not(:last-child) {
        border-bottom:1px solid #ededed
    }
}

.ekit-vertical-navbar-nav .elementskit-dropdown>li:first-child {
    margin-top: 0
}

.ekit-vertical-navbar-nav .elementskit-dropdown>li:last-child {
    margin-bottom: 0
}

.ekit-vertical-navbar-nav .elementskit-dropdown>li>a {
    font-size: 14px;
    font-weight: 500;
    color: #101010;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 25px;
    padding-right: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 1025px) {
    .ekit-vertical-navbar-nav .elementskit-megamenu-panel {
        position:absolute;
        left: 100%;
        top: 0;
        z-index: 100;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all .3s linear;
        transition: all .3s linear;
        pointer-events: none;
        width: 100%
    }
}

.ekit-vertical-navbar-nav .elementskit-submenu-indicator {
    display: block;
    line-height: 1;
    margin-left: auto;
    position: relative;
    font-weight: 900;
    font-style: normal;
    font-family: "Font Awesome 5 Free";
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.ekit-vertical-navbar-nav .elementskit-submenu-indicator::before {
    content: "\f105"
}

.ekit-vertical-navbar-nav .ekit-submenu-indicator-icon {
    display: block;
    margin-left: auto;
    line-height: 1;
    position: relative;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.ekit-vertical-navbar-nav svg.ekit-submenu-indicator-icon {
    width: 1em;
    height: 1em
}

.ekit-vertical-navbar-nav .ekit-ajax-loading .eicon-loading {
    font-family: eicons
}

.ekit-vertical-navbar-nav .ekit-ajax-loading .eicon-loading::before {
    content: "\e8fb"
}

.badge-position-right .ekit-vertical-navbar-nav .ekit-menu-badge {
    margin-left: auto
}

.badge-position-right .ekit-menu-badge~.elementskit-submenu-indicator {
    margin-left: 12px
}

.badge-position-right .ekit-menu-badge~.ekit-submenu-indicator-icon {
    margin-left: 12px
}

.ekit-vertical-main-menu-on-click {
    position: relative
}

.ekit-vertical-main-menu-on-click .ekit-vertical-menu-container {
    position: absolute;
    top: 100%;
    z-index: 1111;
    left: 0;
    width: 100%
}

.ekit-vertical-main-menu-on-click.vertical-menu-active .ekit-vertical-menu-container {
    opacity: 1;
    visibility: visible
}

.ekit-vertical-main-menu-on-click.vertical-menu-active .ekit-vertical-menu-tigger .vertical-menu-left-icon {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.ekit-vertical-main-menu-on-click .ekit-vertical-menu-container {
    opacity: 0;
    visibility: hidden
}

.ekit-vertical-menu-container {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

table.dataTable {
    width: 100%;
    margin: 0 auto;
    clear: both;
    border-collapse: separate;
    border-spacing: 0
}

table.dataTable tfoot th,table.dataTable thead th {
    font-weight: 700
}

table.dataTable thead td,table.dataTable thead th {
    padding: 10px 18px;
    border-bottom: 1px solid #111
}

table.dataTable thead td:active,table.dataTable thead th:active {
    outline: 0
}

table.dataTable tfoot td,table.dataTable tfoot th {
    padding: 10px 18px 6px 18px;
    border-top: 1px solid #111
}

table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_desc_disabled {
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center right
}

table.dataTable thead .sorting {
    background-image: url(../img/arrow.png)
}

table.dataTable thead .sorting_asc {
    background-image: url(../img/sort_asc.png)
}

table.dataTable thead .sorting_desc {
    background-image: url(../img/sort_desc.png)
}

table.dataTable thead .sorting_asc_disabled {
    background-image: url(../img/sort_asc_disabled.png)
}

table.dataTable tbody tr {
    background-color: #fff
}

table.dataTable tbody tr.selected {
    background-color: #b0bed9
}

table.dataTable tbody td,table.dataTable tbody th {
    padding: 8px 10px
}

.ekit_table.display table.dataTable tbody td,.ekit_table.display table.dataTable tbody th,table.dataTable.row-border tbody td,table.dataTable.row-border tbody th {
    border-top: 1px solid #ddd
}

.ekit_table.display table.dataTable tbody tr:first-child td,.ekit_table.display table.dataTable tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.row-border tbody tr:first-child th {
    border-top: none
}

table.dataTable.cell-border tbody td,table.dataTable.cell-border tbody th {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd
}

table.dataTable.cell-border tbody tr td:first-child,table.dataTable.cell-border tbody tr th:first-child {
    border-left: 1px solid #ddd
}

table.dataTable.cell-border tbody tr:first-child td,table.dataTable.cell-border tbody tr:first-child th {
    border-top: none
}

.ekit_table.display table.dataTable tbody tr.odd,table.dataTable.stripe tbody tr.odd {
    background-color: #f9f9f9
}

.ekit_table.display table.dataTable tbody tr.odd.selected,table.dataTable.stripe tbody tr.odd.selected {
    background-color: #acbad4
}

.ekit_table.display table.dataTable tbody tr:hover,table.dataTable.hover tbody tr:hover {
    background-color: #f6f6f6
}

.ekit_table.display table.dataTable tbody tr:hover.selected,table.dataTable.hover tbody tr:hover.selected {
    background-color: #aab7d1
}

.ekit_table.display table.dataTable tbody tr>.sorting_1,.ekit_table.display table.dataTable tbody tr>.sorting_2,.ekit_table.display table.dataTable tbody tr>.sorting_3,table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3 {
    background-color: #fafafa
}

.ekit_table.display table.dataTable tbody tr.selected>.sorting_1,.ekit_table.display table.dataTable tbody tr.selected>.sorting_2,.ekit_table.display table.dataTable tbody tr.selected>.sorting_3,table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3 {
    background-color: #acbad5
}

.ekit_table.display table.dataTable tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
    background-color: #f1f1f1
}

.ekit_table.display table.dataTable tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2 {
    background-color: #f3f3f3
}

.ekit_table.display table.dataTable tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3 {
    background-color: #f5f5f5
}

.ekit_table.display table.dataTable tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1 {
    background-color: #a6b4cd
}

.ekit_table.display table.dataTable tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2 {
    background-color: #a8b5cf
}

.ekit_table.display table.dataTable tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3 {
    background-color: #a9b7d1
}

.ekit_table.display table.dataTable tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
    background-color: #fafafa
}

.ekit_table.display table.dataTable tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2 {
    background-color: #fcfcfc
}

.ekit_table.display table.dataTable tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3 {
    background-color: #fefefe
}

.ekit_table.display table.dataTable tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1 {
    background-color: #acbad5
}

.ekit_table.display table.dataTable tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2 {
    background-color: #aebcd6
}

.ekit_table.display table.dataTable tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3 {
    background-color: #afbdd8
}

.ekit_table.display table.dataTable tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
    background-color: #eaeaea
}

.ekit_table.display table.dataTable tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
    background-color: #ececec
}

.ekit_table.display table.dataTable tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
    background-color: #efefef
}

.ekit_table.display table.dataTable tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
    background-color: #a2aec7
}

.ekit_table.display table.dataTable tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
    background-color: #a3b0c9
}

.ekit_table.display table.dataTable tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
    background-color: #a5b2cb
}

table.dataTable.no-footer {
    border-bottom: 1px solid #111
}

table.dataTable.nowrap td,table.dataTable.nowrap th {
    white-space: nowrap
}

table.dataTable.compact thead td,table.dataTable.compact thead th {
    padding: 4px 17px 4px 4px
}

table.dataTable.compact tfoot td,table.dataTable.compact tfoot th {
    padding: 4px
}

table.dataTable.compact tbody td,table.dataTable.compact tbody th {
    padding: 4px
}

table.dataTable td.dt-left,table.dataTable th.dt-left {
    text-align: left
}

table.dataTable td.dataTables_empty,table.dataTable td.dt-center,table.dataTable th.dt-center {
    text-align: center
}

table.dataTable td.dt-right,table.dataTable th.dt-right {
    text-align: right
}

table.dataTable td.dt-justify,table.dataTable th.dt-justify {
    text-align: justify
}

table.dataTable td.dt-nowrap,table.dataTable th.dt-nowrap {
    white-space: nowrap
}

table.dataTable tfoot td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable thead th.dt-head-left {
    text-align: left
}

table.dataTable tfoot td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable thead th.dt-head-center {
    text-align: center
}

table.dataTable tfoot td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable thead th.dt-head-right {
    text-align: right
}

table.dataTable tfoot td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable thead th.dt-head-justify {
    text-align: justify
}

table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap {
    white-space: nowrap
}

table.dataTable tbody td.dt-body-left,table.dataTable tbody th.dt-body-left {
    text-align: left
}

table.dataTable tbody td.dt-body-center,table.dataTable tbody th.dt-body-center {
    text-align: center
}

table.dataTable tbody td.dt-body-right,table.dataTable tbody th.dt-body-right {
    text-align: right
}

table.dataTable tbody td.dt-body-justify,table.dataTable tbody th.dt-body-justify {
    text-align: justify
}

table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap {
    white-space: nowrap
}

table.dataTable,table.dataTable td,table.dataTable th {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.dataTables_wrapper {
    position: relative;
    clear: both;
    zoom:1}

.dataTables_wrapper .dataTables_length {
    float: left
}

.dataTables_wrapper .dataTables_filter {
    float: right;
    text-align: right
}

.dataTables_wrapper .dataTables_filter input {
    margin-left: .5em
}

.dataTables_wrapper .dataTables_info {
    clear: both;
    float: left;
    padding-top: .755em
}

.dataTables_wrapper .dataTables_paginate {
    float: right;
    text-align: right;
    padding-top: .25em
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: .5em 1em;
    margin-left: 2px;
    text-align: center;
    text-decoration: none!important;
    cursor: pointer;
    color: #333!important;
    border: 1px solid transparent;
    border-radius: 2px
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #333!important;
    border: 1px solid #979797;
    background-color: #fff;
    background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#dcdcdc));
    background: linear-gradient(to bottom,#fff 0,#dcdcdc 100%)
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    cursor: default;
    color: #666!important;
    border: 1px solid transparent;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: #fff!important;
    border: 1px solid #111;
    background-color: #585858;
    background: -webkit-gradient(linear,left top,left bottom,from(#585858),to(#111));
    background: linear-gradient(to bottom,#585858 0,#111 100%)
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
    outline: 0;
    background-color: #2b2b2b;
    background: -webkit-gradient(linear,left top,left bottom,from(#2b2b2b),to(#0c0c0c));
    background: linear-gradient(to bottom,#2b2b2b 0,#0c0c0c 100%);
    -webkit-box-shadow: inset 0 0 3px #111;
    box-shadow: inset 0 0 3px #111
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
    padding: 0 1em
}

.dataTables_wrapper .dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 40px;
    margin-left: -50%;
    margin-top: -25px;
    padding-top: 20px;
    text-align: center;
    font-size: 1.2em;
    background-color: #fff;
    background: -webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,.9)),color-stop(75%,rgba(255,255,255,.9)),to(rgba(255,255,255,0)));
    background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%)
}

.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_paginate,.dataTables_wrapper .dataTables_processing {
    color: #333
}

.dataTables_wrapper .dataTables_scroll {
    clear: both
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
    -webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th {
    vertical-align: middle
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing {
    height: 0;
    overflow: hidden;
    margin: 0!important;
    padding: 0!important
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #111
}

.dataTables_wrapper.no-footer div.dataTables_scrollBody>table,.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable {
    border-bottom: none
}

.dataTables_wrapper::after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0
}

@media screen and (max-width: 767px) {
    .dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate {
        float:none;
        text-align: center
    }

    .dataTables_wrapper .dataTables_paginate {
        margin-top: .5em
    }
}

@media screen and (max-width: 640px) {
    .dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length {
        float:none;
        text-align: center
    }

    .dataTables_wrapper .dataTables_filter {
        margin-top: .5em
    }
}

@keyframes dtb-spinner {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes dtb-spinner {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

div.dt-button-info {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 400px;
    margin-top: -100px;
    margin-left: -200px;
    background-color: #fff;
    border: 2px solid #111;
    -webkit-box-shadow: 3px 3px 8px rgba(0,0,0,.3);
    box-shadow: 3px 3px 8px rgba(0,0,0,.3);
    border-radius: 3px;
    text-align: center;
    z-index: 21
}

div.dt-button-info h2 {
    padding: .5em;
    margin: 0;
    font-weight: 400;
    border-bottom: 1px solid #ddd;
    background-color: #f3f3f3
}

div.dt-button-info>div {
    padding: 1em
}

div.dt-button-collection-title {
    text-align: center;
    padding: .3em 0 .5em;
    font-size: .9em
}

div.dt-button-collection-title:empty {
    display: none
}

a.dt-button,button.dt-button,div.dt-button {
    position: relative;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: .333em;
    margin-bottom: .333em;
    padding: .5em 1em;
    border: 1px solid #999;
    border-radius: 2px;
    cursor: pointer;
    font-size: .88em;
    line-height: 1.6em;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    background-color: #e9e9e9;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#e9e9e9));
    background-image: linear-gradient(to bottom,#fff 0,#e9e9e9 100%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    outline: 0
}

a.dt-button.disabled,button.dt-button.disabled,div.dt-button.disabled {
    color: #999;
    border: 1px solid #d0d0d0;
    cursor: default;
    background-color: #f9f9f9;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#f9f9f9));
    background-image: linear-gradient(to bottom,#fff 0,#f9f9f9 100%)
}

a.dt-button.active:not(.disabled),a.dt-button:active:not(.disabled),button.dt-button.active:not(.disabled),button.dt-button:active:not(.disabled),div.dt-button.active:not(.disabled),div.dt-button:active:not(.disabled) {
    background-color: #e2e2e2;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f3f3f3),to(#e2e2e2));
    background-image: linear-gradient(to bottom,#f3f3f3 0,#e2e2e2 100%);
    -webkit-box-shadow: inset 1px 1px 3px #999;
    box-shadow: inset 1px 1px 3px #999
}

a.dt-button.active:not(.disabled):hover:not(.disabled),a.dt-button:active:not(.disabled):hover:not(.disabled),button.dt-button.active:not(.disabled):hover:not(.disabled),button.dt-button:active:not(.disabled):hover:not(.disabled),div.dt-button.active:not(.disabled):hover:not(.disabled),div.dt-button:active:not(.disabled):hover:not(.disabled) {
    -webkit-box-shadow: inset 1px 1px 3px #999;
    box-shadow: inset 1px 1px 3px #999;
    background-color: #ccc;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#eaeaea),to(#ccc));
    background-image: linear-gradient(to bottom,#eaeaea 0,#ccc 100%)
}

a.dt-button:hover,button.dt-button:hover,div.dt-button:hover {
    text-decoration: none
}

a.dt-button:hover:not(.disabled),button.dt-button:hover:not(.disabled),div.dt-button:hover:not(.disabled) {
    border: 1px solid #666;
    background-color: #e0e0e0;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#e0e0e0));
    background-image: linear-gradient(to bottom,#f9f9f9 0,#e0e0e0 100%)
}

a.dt-button:focus:not(.disabled),button.dt-button:focus:not(.disabled),div.dt-button:focus:not(.disabled) {
    border: 1px solid #426c9e;
    text-shadow: 0 1px 0 #c4def1;
    outline: 0;
    background-color: #79ace9;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#bddef4),to(#79ace9));
    background-image: linear-gradient(to bottom,#bddef4 0,#79ace9 100%)
}

.dt-button embed {
    outline: 0
}

div.dt-buttons {
    position: relative;
    float: left
}

div.dt-buttons.buttons-right {
    float: right
}

div.dt-button-collection {
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
    margin-top: 3px;
    padding: 8px 8px 4px 8px;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.4);
    background-color: #fff;
    overflow: hidden;
    z-index: 2002;
    border-radius: 5px;
    -webkit-box-shadow: 3px 3px 5px rgba(0,0,0,.3);
    box-shadow: 3px 3px 5px rgba(0,0,0,.3);
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    -ms-column-gap: 8px;
    -o-column-gap: 8px;
    column-gap: 8px
}

div.dt-button-collection a.dt-button,div.dt-button-collection button.dt-button,div.dt-button-collection div.dt-button {
    position: relative;
    left: 0;
    right: 0;
    width: 100%;
    display: block;
    float: none;
    margin-bottom: 4px;
    margin-right: 0
}

div.dt-button-collection a.dt-button.active:not(.disabled),div.dt-button-collection a.dt-button:active:not(.disabled),div.dt-button-collection button.dt-button.active:not(.disabled),div.dt-button-collection button.dt-button:active:not(.disabled),div.dt-button-collection div.dt-button.active:not(.disabled),div.dt-button-collection div.dt-button:active:not(.disabled) {
    background-color: #dadada;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f0f0f0),to(#dadada));
    background-image: linear-gradient(to bottom,#f0f0f0 0,#dadada 100%);
    -webkit-box-shadow: inset 1px 1px 3px #666;
    box-shadow: inset 1px 1px 3px #666
}

div.dt-button-collection.fixed {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -75px;
    border-radius: 0
}

div.dt-button-collection.fixed.two-column {
    margin-left: -150px
}

div.dt-button-collection.fixed.three-column {
    margin-left: -225px
}

div.dt-button-collection.fixed.four-column {
    margin-left: -300px
}

div.dt-button-collection>* {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

div.dt-button-collection.two-column {
    width: 300px;
    padding-bottom: 1px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2
}

div.dt-button-collection.three-column {
    width: 450px;
    padding-bottom: 1px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    column-count: 3
}

div.dt-button-collection.four-column {
    width: 600px;
    padding-bottom: 1px;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    -ms-column-count: 4;
    -o-column-count: 4;
    column-count: 4
}

div.dt-button-collection .dt-button {
    border-radius: 0
}

div.dt-button-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
    background: radial-gradient(ellipse farthest-corner at center,rgba(0,0,0,.3) 0,rgba(0,0,0,.7) 100%);
    z-index: 2001
}

@media screen and (max-width: 640px) {
    div.dt-buttons {
        float:none!important;
        text-align: center
    }
}

a.dt-button.processing,button.dt-button.processing,div.dt-button.processing {
    color: rgba(0,0,0,.2)
}

a.dt-button.processing::after,button.dt-button.processing::after,div.dt-button.processing::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    content: " ";
    border: 2px solid #282828;
    border-radius: 50%;
    border-left-color: transparent;
    border-right-color: transparent;
    animation: dtb-spinner 1.5s infinite linear;
    -o-animation: dtb-spinner 1.5s infinite linear;
    -ms-animation: dtb-spinner 1.5s infinite linear;
    -webkit-animation: dtb-spinner 1.5s infinite linear;
    -moz-animation: dtb-spinner 1.5s infinite linear
}

table.DTFC_Cloned tfoot,table.DTFC_Cloned thead {
    background-color: #fff
}

div.DTFC_Blocker {
    background-color: #fff
}

div.DTFC_LeftWrapper table.dataTable,div.DTFC_RightWrapper table.dataTable {
    margin-bottom: 0;
    z-index: 2
}

div.DTFC_LeftWrapper table.dataTable.no-footer,div.DTFC_RightWrapper table.dataTable.no-footer {
    border-bottom: none
}

table.fixedHeader-floating {
    position: fixed!important;
    background-color: #fff
}

table.fixedHeader-floating.no-footer {
    border-bottom-width: 0
}

table.fixedHeader-locked {
    position: absolute!important;
    background-color: #fff
}

@media print {
    table.fixedHeader-floating {
        display: none
    }
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child {
    cursor: default!important
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child::before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty::before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child::before {
    display: none!important
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child,table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child {
    position: relative;
    padding-left: 30px;
    cursor: pointer
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child::before,table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child::before {
    top: 9px;
    left: 4px;
    height: 14px;
    width: 14px;
    display: block;
    position: absolute;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 14px;
    -webkit-box-shadow: 0 0 3px #444;
    box-shadow: 0 0 3px #444;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0!important;
    font-family: "Courier New",Courier,monospace;
    line-height: 14px;
    content: "+";
    background-color: #31b131
}

table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child::before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child::before {
    content: "-";
    background-color: #d33333
}

table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child {
    padding-left: 27px
}

table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child::before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child::before {
    top: 5px;
    left: 4px;
    height: 14px;
    width: 14px;
    border-radius: 14px;
    line-height: 14px;
    text-indent: 3px
}

table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control {
    position: relative;
    cursor: pointer
}

table.dataTable.dtr-column>tbody>tr>td.control::before,table.dataTable.dtr-column>tbody>tr>th.control::before {
    top: 50%;
    left: 50%;
    height: 16px;
    width: 16px;
    margin-top: -10px;
    margin-left: -10px;
    display: block;
    position: absolute;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 14px;
    -webkit-box-shadow: 0 0 3px #444;
    box-shadow: 0 0 3px #444;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0!important;
    font-family: "Courier New",Courier,monospace;
    line-height: 14px;
    content: "+";
    background-color: #31b131
}

table.dataTable.dtr-column>tbody>tr.parent td.control::before,table.dataTable.dtr-column>tbody>tr.parent th.control::before {
    content: "-";
    background-color: #d33333
}

table.dataTable>tbody>tr.child {
    padding: .5em 1em
}

table.dataTable>tbody>tr.child:hover {
    background: 0 0!important
}

table.dataTable>tbody>tr.child ul.dtr-details {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0
}

table.dataTable>tbody>tr.child ul.dtr-details>li {
    border-bottom: 1px solid #efefef;
    padding: .5em 0
}

table.dataTable>tbody>tr.child ul.dtr-details>li:first-child {
    padding-top: 0
}

table.dataTable>tbody>tr.child ul.dtr-details>li:last-child {
    border-bottom: none
}

table.dataTable>tbody>tr.child span.dtr-title {
    display: inline-block;
    min-width: 75px;
    font-weight: 700
}

div.dtr-modal {
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
    padding: 10em 1em
}

div.dtr-modal div.dtr-modal-display {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 50%;
    overflow: auto;
    margin: auto;
    z-index: 102;
    overflow: auto;
    background-color: #f5f5f7;
    border: 1px solid #000;
    border-radius: .5em;
    -webkit-box-shadow: 0 12px 30px rgba(0,0,0,.6);
    box-shadow: 0 12px 30px rgba(0,0,0,.6)
}

div.dtr-modal div.dtr-modal-content {
    position: relative;
    padding: 1em
}

div.dtr-modal div.dtr-modal-close {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 22px;
    height: 22px;
    border: 1px solid #eaeaea;
    background-color: #f9f9f9;
    text-align: center;
    border-radius: 3px;
    cursor: pointer;
    z-index: 12
}

div.dtr-modal div.dtr-modal-close:hover {
    background-color: #eaeaea
}

div.dtr-modal div.dtr-modal-background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 101;
    background: rgba(0,0,0,.6)
}

@media screen and (max-width: 767px) {
    div.dtr-modal div.dtr-modal-display {
        width:95%
    }
}

table.dataTable tr.dtrg-group td {
    background-color: #e0e0e0
}

table.dataTable tr.dtrg-group.dtrg-level-0 td {
    font-weight: 700
}

table.dataTable tr.dtrg-group.dtrg-level-1 td,table.dataTable tr.dtrg-group.dtrg-level-2 td {
    background-color: #f0f0f0;
    padding-top: .25em;
    padding-bottom: .25em;
    padding-left: 2em;
    font-size: .9em
}

table.dataTable tr.dtrg-group.dtrg-level-2 td {
    background-color: #f3f3f3
}

.ekit_table .dataTables_wrapper {
    padding-top: 20px;
    padding-bottom: 20px
}

.dataTables_filter,.ekit_table .dataTables_wrapper .dataTables_length,.ekit_table .ekit_table_length {
    padding-bottom: 20px
}

.ekit_table table.dataTable.no-footer {
    border-bottom: 1px solid #e6e6e6
}

.ekit_table .dataTables_wrapper select:not([multiple]) {
    -webkit-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border-radius: 0;
    border: solid 1px #bbb;
    padding: 12px 48px 12px 18px
}

.ekit_table .dataTables_wrapper select:not([multiple])::after {
    content: " - Remember this"
}

.ekit_table .dataTables_wrapper .dataTables_filter input {
    border: solid 1px #bbb;
    padding: 12px 48px 12px 18px
}

.ekit_table .dataTables_wrapper table {
    margin-top: 20px;
    margin-bottom: 20px
}

.ekit_table table.dataTable thead th {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .3px;
    color: #fff
}

.ekit_table.display table.dataTable tbody tr td {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #f9f9f9
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child {
    cursor: default!important
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child::before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty::before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child::before {
    display: none!important
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child,table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child {
    position: relative;
    padding-left: 30px;
    cursor: pointer
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child::before,table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child::before {
    top: 9px;
    left: 4px;
    height: 14px;
    width: 14px;
    display: block;
    position: absolute;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 14px;
    -webkit-box-shadow: 0 0 3px #444;
    box-shadow: 0 0 3px #444;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0!important;
    font-family: "Courier New",Courier,monospace;
    line-height: 14px;
    content: "+";
    background-color: #31b131
}

table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child::before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child::before {
    content: "-";
    background-color: #d33333
}

table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child {
    padding-left: 27px
}

table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child::before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child::before {
    top: 5px;
    left: 4px;
    height: 14px;
    width: 14px;
    border-radius: 14px;
    line-height: 14px;
    text-indent: 3px
}

table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control {
    position: relative;
    cursor: pointer
}

table.dataTable.dtr-column>tbody>tr>td.control::before,table.dataTable.dtr-column>tbody>tr>th.control::before {
    top: 50%;
    left: 50%;
    height: 16px;
    width: 16px;
    margin-top: -10px;
    margin-left: -10px;
    display: block;
    position: absolute;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 14px;
    -webkit-box-shadow: 0 0 3px #444;
    box-shadow: 0 0 3px #444;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0!important;
    font-family: "Courier New",Courier,monospace;
    line-height: 14px;
    content: "+";
    background-color: #31b131
}

table.dataTable.dtr-column>tbody>tr.parent td.control::before,table.dataTable.dtr-column>tbody>tr.parent th.control::before {
    content: "-";
    background-color: #d33333
}

table.dataTable>tbody>tr.child {
    padding: .5em 1em
}

table.dataTable>tbody>tr.child:hover {
    background: 0 0!important
}

table.dataTable>tbody>tr.child ul.dtr-details {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0
}

table.dataTable>tbody>tr.child ul.dtr-details>li {
    border-bottom: 1px solid #efefef;
    padding: .5em 0
}

table.dataTable>tbody>tr.child ul.dtr-details>li:first-child {
    padding-top: 0
}

table.dataTable>tbody>tr.child ul.dtr-details>li:last-child {
    border-bottom: none
}

table.dataTable>tbody>tr.child span.dtr-title {
    display: inline-block;
    min-width: 75px;
    font-weight: 700
}

div.dtr-modal {
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
    padding: 10em 1em
}

div.dtr-modal div.dtr-modal-display {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 50%;
    overflow: auto;
    margin: auto;
    z-index: 102;
    overflow: auto;
    background-color: #f5f5f7;
    border: 1px solid #000;
    border-radius: .5em;
    -webkit-box-shadow: 0 12px 30px rgba(0,0,0,.6);
    box-shadow: 0 12px 30px rgba(0,0,0,.6)
}

div.dtr-modal div.dtr-modal-content {
    position: relative;
    padding: 1em
}

div.dtr-modal div.dtr-modal-close {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 22px;
    height: 22px;
    border: 1px solid #eaeaea;
    background-color: #f9f9f9;
    text-align: center;
    border-radius: 3px;
    cursor: pointer;
    z-index: 12
}

div.dtr-modal div.dtr-modal-close:hover {
    background-color: #eaeaea
}

div.dtr-modal div.dtr-modal-background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 101;
    background: rgba(0,0,0,.6)
}

@media screen and (max-width: 767px) {
    div.dtr-modal div.dtr-modal-display {
        width:95%
    }
}

.elementskit-invisible {
    visibility: hidden
}

.ekit-wid-con .select {
    cursor: pointer;
    display: block;
    position: relative;
    font-size: 16px;
    color: #7b7b7b;
    width: 220px;
    height: 44px;
    float: right
}

.met_d--block {
    display: block
}

.met_d--none {
    display: none
}

.met_d--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.before\:last\:met_d--none:last-child::before {
    display: none
}

.after\:first\:met_d--none:first-child::after {
    display: none
}

.after\:active\:met_d--none.active::after {
    display: none
}

.met_w--12 {
    width: 12px
}

.met_w--16 {
    width: 16px
}

.met_w--20 {
    width: 20px
}

.met_w--24 {
    width: 24px
}

.met_w--48 {
    width: 48px
}

.before\:met_w--4::before {
    width: 4px
}

.before\:met_w--16::before {
    width: 16px
}

.before\:met_w--19::before {
    width: 19px
}

.before\:met_w--48::before {
    width: 48px
}

.active\::before\:met_w--18.active::before {
    width: 18px
}

.after\:met_w--1::after {
    width: 1px
}

.met_h--12 {
    height: 12px
}

.met_h--16 {
    height: 16px
}

.met_h--20 {
    height: 20px
}

.met_h--24 {
    height: 24px
}

.met_h--48 {
    height: 48px
}

.before\:met_h--4::before {
    height: 4px
}

.before\:met_h--16::before {
    height: 16px
}

.before\:met_h--19::before {
    height: 19px
}

.before\:met_h--48::before {
    height: 48px
}

.active\::before\:met_h--18.active::before {
    height: 18px
}

.after\:met_h--1::after {
    height: 1px
}

.after\:met_content::after,.before\:met_content::before {
    content: " "
}

.met_pos--fixed {
    position: fixed
}

.met_pos--relative {
    position: relative
}

.met_pos--absolute {
    position: absolute
}

.before\:met_pos--absolute::before {
    position: absolute
}

.after\:met_pos--absolute::after {
    position: absolute
}

.met_top--0 {
    top: 0
}

.met_top--15 {
    top: 15px
}

.met_top--20 {
    top: 20px
}

.met_top--50p {
    top: 50%
}

.met_top--100p {
    top: 100%
}

.before\:met_top--0::before {
    top: 0
}

.before\:met_top--5::before {
    top: 5px
}

.before\:met_top--12::before {
    top: 12px
}

.before\:active\:met_top--13.active::before {
    top: 13px
}

.after\:met_top--m1::after {
    top: -1px
}

.after\:met_top--5::after {
    top: 5px
}

.met_bottom--0 {
    bottom: 0
}

.met_bottom--20 {
    bottom: 20px
}

.met_bottom--100p {
    bottom: 100%
}

.before\:met_bottom--0::before {
    bottom: 0
}

.met_left--0 {
    left: 0
}

.met_left--1 {
    left: 1px
}

.met_left--20 {
    left: 20px
}

.met_left--50p {
    left: 50%
}

.met_left--100p {
    left: 100%
}

.before\:met_left--0::before {
    left: 0
}

.before\:met_left--5::before {
    left: 5px
}

.before\:met_left--12::before {
    left: 12px
}

.before\:active\:met_left--13.active::before {
    left: 13px
}

.after\:met_left--m1::after {
    left: -1px
}

.after\:met_left--5::after {
    left: 5px
}

.met_right--0 {
    right: 0
}

.met_right--20 {
    right: 20px
}

.met_right--100p {
    right: 100%
}

.met_mx--m40 {
    margin-left: -40px;
    margin-right: -40px
}

.met_mx--m28 {
    margin-left: -28px;
    margin-right: -28px
}

.met_mx--12 {
    margin-left: 12px;
    margin-right: 12px
}

.met_mx--20 {
    margin-left: 20px;
    margin-right: 20px
}

.met_mx--24 {
    margin-left: 24px;
    margin-right: 24px
}

.met_mx--36 {
    margin-left: 36px;
    margin-right: 36px
}

.met_my--m40 {
    margin-top: -40px;
    margin-bottom: -40px
}

.met_my--m28 {
    margin-top: -28px;
    margin-bottom: -28px
}

.met_my--12 {
    margin-top: 12px;
    margin-bottom: 12px
}

.met_my--20 {
    margin-top: 20px;
    margin-bottom: 20px
}

.met_my--24 {
    margin-top: 24px;
    margin-bottom: 24px
}

.met_my--36 {
    margin-top: 36px;
    margin-bottom: 36px
}

.met_m--0 {
    margin: 0
}

.met_ml--1 {
    margin-left: 1px
}

.met_ml--6 {
    margin-left: 6px
}

.met_ml--15 {
    margin-left: 15px
}

.met_ml--20 {
    margin-left: 20px
}

.met_ml--21 {
    margin-left: 21px
}

.met_ml--35 {
    margin-left: 35px
}

.met_mr--1 {
    margin-right: 1px
}

.met_mr--10 {
    margin-right: 10px
}

.met_mr--15 {
    margin-right: 15px
}

.met_mr--20 {
    margin-right: 20px
}

.met_mb--0 {
    margin-bottom: 0
}

.met_mb--0i {
    margin-bottom: 0!important
}

.met_mb--20 {
    margin-bottom: 20px
}

.met_not_last_mr--20:not(:last-child) {
    margin-right: 20px
}

.met_not_last_mb--20:not(:last-child) {
    margin-bottom: 20px
}

.met_p--0 {
    padding: 0
}

.met_px--8 {
    padding-left: 8px;
    padding-right: 8px
}

.met_py--5 {
    padding-top: 5px;
    padding-bottom: 5px
}

.met_pt--10 {
    padding-top: 10px
}

.met_pl--10 {
    padding-left: 10px
}

.met_pr--10 {
    padding-right: 10px
}

.met_pb--10 {
    padding-bottom: 10px
}

.met_color--white {
    color: #fff
}

.active>.active\:met_bgc--nonei {
    background-color: transparent!important
}

.active .active\:_\:met_bgc--nonei {
    background-color: transparent!important
}

.met_bd--2 {
    border: solid 2px
}

.met_bd--6 {
    border: solid 6px
}

.met_bdt--2 {
    border-top: solid 2px
}

.met_bdt--4 {
    border-top: solid 4px
}

.met_bdt--6 {
    border-top: solid 6px
}

.met_bdl--2 {
    border-left: solid 2px
}

.met_bdl--4 {
    border-left: solid 4px
}

.met_bdl--6 {
    border-left: solid 6px
}

.before\:met_bdt--2::before {
    border-top: solid 2px
}

.before\:met_bdl--2::before {
    border-left: solid 2px
}

.after\:met_bdt--2::after {
    border-top: solid 2px
}

.after\:met_bdl--2::after {
    border-left: solid 2px
}

.active>.active\:met_bd--1 {
    border-style: solid;
    border-width: 1px
}

.active .active\:_\:met_bd--1 {
    border-style: solid;
    border-width: 1px
}

.met_bdc--none {
    border-color: transparent
}

.met_bdt_color--current {
    border-top-color: currentColor
}

.met_bdb_color--current {
    border-bottom-color: currentColor
}

.met_bdl_color--current {
    border-left-color: currentColor
}

.met_bdr_color--current {
    border-right-color: currentColor
}

.met_radius--4 {
    border-radius: 4px
}

.met_radius--circle {
    border-radius: 50%
}

.before\:met_radius--circle::before {
    border-radius: 50%
}

.met_shadow_inset--6 {
    -webkit-box-shadow: inset 0 0 0 6px currentColor;
    box-shadow: inset 0 0 0 6px currentColor
}

.active>.active\:met_shadow_inset--1 {
    -webkit-box-shadow: inset 0 0 0 1px currentColor;
    box-shadow: inset 0 0 0 1px currentColor
}

.active>.active\:met_shadow_inset--8 {
    -webkit-box-shadow: inset 0 0 0 8px currentColor;
    box-shadow: inset 0 0 0 8px currentColor
}

.active .active\:_\:met_shadow_inset--1 {
    -webkit-box-shadow: inset 0 0 0 1px currentColor;
    box-shadow: inset 0 0 0 1px currentColor
}

.met_fs--14 {
    font-size: 14px
}

.met_lh--0 {
    line-height: 0
}

.met_lh--16 {
    line-height: 16px
}

.met_list--none {
    list-style: none
}

.met_text--nowrap {
    white-space: nowrap
}

.whitespace--normal {
    white-space: normal!important
}

.met_opacity--0 {
    opacity: 0
}

.met_opacity--8 {
    opacity: .08
}

.met_opacity--30 {
    opacity: .3
}

.met_opacity--70 {
    opacity: .7
}

.hover\:met_opacity--60:hover {
    opacity: .6
}

.hover\:met_opacity--100:hover {
    opacity: 1
}

a:hover>.a\:hover\:met_opacity--60 {
    opacity: .6
}

a:hover>.a\:hover\:met_opacity--100 {
    opacity: 1
}

.before\:met_opacity--30::before {
    opacity: .3
}

.after\:met_opacity--30::after {
    opacity: .3
}

.active>.active\:met_opacity--0 {
    opacity: 0
}

.active>.active\:met_opacity--100 {
    opacity: 1
}

.active .active\:_\:met_opacity--0 {
    opacity: 0
}

.active .active\:_\:met_opacity--100 {
    opacity: 100
}

.met_transition--300ms {
    -webkit-transition: all .3s;
    transition: all .3s
}

.before\:met_transition--300ms::before {
    -webkit-transition: all .3s;
    transition: all .3s
}

.met_translateTop--m50p {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.met_translateLeft--m50p {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.met_scale--0 {
    -webkit-transform: scale(0);
    transform: scale(0)
}

.hover\:met_scaleX--200:hover {
    -webkit-transform: scaleX(2);
    transform: scaleX(2)
}

.hover\:met_scaleY--200:hover {
    -webkit-transform: scaleY(2);
    transform: scaleY(2)
}

a:hover>.a:hover\:met_scalex--200:hover {
    -webkit-transform: scaleX(2);
    transform: scaleX(2)
}

a:hover>.a:hover\:met_scaley--200:hover {
    -webkit-transform: scaleY(2);
    transform: scaleY(2)
}

.active>.active\:met_scale--150 {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
}

.active>.active\:met_scaleX--20 {
    -webkit-transform: scaleX(.2);
    transform: scaleX(.2)
}

.active>.active\:met_scaleX--200 {
    -webkit-transform: scaleX(2);
    transform: scaleX(2)
}

.active>.active\:met_scaleY--20 {
    -webkit-transform: scaleY(.2);
    transform: scaleY(.2)
}

.active>.active\:met_scaleY--200 {
    -webkit-transform: scaleY(2);
    transform: scaleY(2)
}

.active .active\:_\:met_scale--40 {
    -webkit-transform: scale(.4);
    transform: scale(.4)
}

.active .active\:_\:met_scale--150 {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
}

.active .active\:_\:met_scaleX--20 {
    -webkit-transform: scaleX(.2);
    transform: scaleX(.2)
}

.active .active\:_\:met_scaleX--100 {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.active .active\:_\:met_scaleX--200 {
    -webkit-transform: scaleX(2);
    transform: scaleX(2)
}

.active .active\:_\:met_scaleY--20 {
    -webkit-transform: scaleY(.2);
    transform: scaleY(.2)
}

.active .active\:_\:met_scaleY--100 {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.active .active\:_\:met_scaleY--200 {
    -webkit-transform: scaleY(2);
    transform: scaleY(2)
}

.met_scale--top {
    -webkit-transform-origin: top;
    transform-origin: top
}

.met_scale--bottom {
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}

.met_scale--left {
    -webkit-transform-origin: left;
    transform-origin: left
}

.met_scale--right {
    -webkit-transform-origin: right;
    transform-origin: right
}

.elementor-editor-active .editor\:met_display--none,.elementor-editor-preview .editor\:met_display--none {
    display: none
}

.ekit-wid-con .ekit_social_media,.ekit-wid-con .ekit_socialshare {
    margin-left: 0;
    padding-left: 0;
    list-style: none
}

.ekit-wid-con .ekit_social_media>li>a,.ekit-wid-con .ekit_socialshare>li>a {
    display: block;
    cursor: pointer;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .ekit_social_media>li>a i,.ekit-wid-con .ekit_socialshare>li>a i {
    vertical-align: middle;
    display: inline-block
}

.ekit-wid-con .ekit_social_media>li>a svg,.ekit-wid-con .ekit_socialshare>li>a svg {
    max-width: 16px;
    height: auto;
    vertical-align: middle
}

@media (max-width: 1024px) {
    .ekit-wid-con .ekit_social_media>li,.ekit-wid-con .ekit_socialshare>li {
        margin-bottom:20px
    }
}

.ekit-wid-con .ekit_socialshare>li>div {
    display: block;
    cursor: pointer;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .ekit_socialshare>li>div i {
    vertical-align: middle;
    display: inline-block
}

.ekit-wid-con .ekit_socialshare>li>div svg {
    max-width: 16px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .ekit-post-list-wrapper .elementor-icon-list-item a {
    background-color: transparent!important
}

.ekit-wid-con .ekit-post-list-wrapper.elementor-inline-items .elementor-icon-list-item {
    margin: 0
}

.ekit-wid-con .elementor-inline-items {
    margin: 0!important
}

.ekit-wid-con .elementor-inline-items .elementor-icon-list-item {
    display: inline-block
}

.ekit-wid-con .elementor-inline-items .elementor-icon-list-item::after {
    display: inline-block
}

.elementor-widget .ekit-wid-con .elementor-inline-items .elementor-icon-list-item::after {
    position: absolute
}

.ekit-wid-con .elementor-inline-items .elementor-icon-list-item:last-child::after {
    display: none
}

.elementor-widget-elementskit-page-list:not(.ekit-has-divider-yes) .ekit-wid-con .elementor-inline-items .elementor-icon-list-item::after {
    display: none
}

.ekit-wid-con .elementor-inline-items.row .elementor-icon-list-item {
    margin: 0;
    padding: 0
}

.ekit-wid-con .elementor-inline-items.row .elementor-icon-list-item a {
    padding: 5px 15px
}

.ekit-wid-con .elementor-icon-list-item>a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.ekit-wid-con .elementor-icon-list-item>a.ekit_badge_right {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.ekit-wid-con .ekit_menu_label {
    border-radius: 3px;
    padding: 2px 5px;
    display: inline-block;
    font-size: 10px;
    color: #fff;
    background-color: #c91765;
    margin-left: 5px
}

.ekit-wid-con .ekit_menu_subtitle {
    font-size: 11px;
    font-style: normal;
    color: #8d96ae;
    display: block;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementor-icon-list-text {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .ekit_page_list_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.elementor-widget-elementskit-page-list.elementor-align-center .ekit-wid-con .ekit_page_list_content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-widget-elementskit-page-list.elementor-align-left .ekit-wid-con .ekit_page_list_content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-widget-elementskit-page-list.elementor-align-right .ekit-wid-con .ekit_page_list_content {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.ekit-wid-con .elementor-icon-list-icon {
    display: inline-block;
    text-align: center;
    line-height: inherit
}

.ekit-wid-con .elementor-icon-list-icon svg {
    width: inherit;
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .elementor-icon-list-icon>i {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-enabled-bg-img .elementor-icon-list-item a {
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    background-position: center center;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ekit-enabled-bg-img .elementor-icon-list-item a::after {
    content: "";
    background-color: rgba(34,34,34,.7);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transition: all .4s;
    transition: all .4s
}

.ekit-enabled-bg-img .elementor-icon-list-item a:hover::after {
    background-color: rgba(34,34,34,.9)
}

.ekit-enabled-bg-img .elementor-icon-list-item a .ekit_post_list_content_wraper {
    z-index: 1
}

.ekit-enabled-bg-img .elementor-icon-list-item a>img {
    z-index: 1
}

.ekit-wid-con .nav {
    margin: 0;
    padding: 0;
    list-style: none
}

.ekit-wid-con .ekit-form form p {
    margin-bottom: 0
}

.ekit-wid-con .ekit-form form input:not([type=submit]):not([type=checkbox]):not([type=radio]) {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    color: #495057;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    height: 56px;
    border-radius: 0;
    padding-left: 30px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.ekit-wid-con .ekit-form form input:not([type=submit]):not([type=checkbox]):not([type=radio]):hover {
    border-color: #333
}

.ekit-wid-con .ekit-form form input:not([type=submit]):not([type=checkbox]):not([type=radio]):focus {
    border-color: #4d68ff
}

.ekit-wid-con .ekit-form form input[type=submit] {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    padding: 12px 72px;
    font-size: .9375rem;
    background-color: #313636;
    border: 0 solid #000;
    color: #fff;
    cursor: pointer
}

.ekit-wid-con .ekit-form form input[type=submit]:hover {
    background-color: #4d68ff
}

.ekit-wid-con .ekit-form form select {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    color: #495057;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    height: 56px
}

.ekit-wid-con .ekit-form form select[multiple] {
    height: 100px
}

.ekit-wid-con .ekit-form form label {
    margin-bottom: 7px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #313636;
    font-weight: 400
}

.ekit-wid-con .ekit-form form label span {
    color: #777;
    font-size: .8125rem;
    display: block
}

.ekit-wid-con .ekit-form form textarea {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    color: #495057;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    border-radius: 0;
    padding-left: 30px;
    height: 176px;
    resize: none;
    padding-top: 15px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.ekit-wid-con .ekit-form form textarea:hover {
    border-color: #333
}

.ekit-wid-con .ekit-form form textarea:focus {
    border-color: #4d68ff
}

.ekit-wid-con .ekit-form form .intl-tel-input {
    width: 100%
}

.ekit-wid-con .ekit-form form .ekit-form-input {
    margin-bottom: 50px
}

.ekit-wid-con .btn-text-primary {
    color: #4285f4
}

.ekit-wid-con .btn-pill {
    border-radius: 2rem
}

.ekit-wid-con .d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ekit-wid-con .ekit-review-wrapper {
    background-color: #f2f2f5;
    font-family: Roboto,sans-serif;
    overflow: hidden
}

.ekit-wid-con .ekit-review-overview,.ekit-wid-con .review-card-overview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff
}

.ekit-wid-con .ekit-review-card,.ekit-wid-con .ekit-review-overview {
    background-color: #fff
}

.ekit-wid-con .ekit-review-card h4,.ekit-wid-con .ekit-review-overview h4 {
    margin: 0;
    white-space: nowrap
}

.ekit-wid-con .ekit-review-card--name,.ekit-wid-con .ekit-review-card--rating .rating-average,.ekit-wid-con .ekit-review-card--title h4,.ekit-wid-con .ekit-review-overview--name,.ekit-wid-con .ekit-review-overview--rating .rating-average,.ekit-wid-con .ekit-review-overview--title h4 {
    color: #000032
}

.ekit-wid-con .ekit-review-card--rating .rating-average,.ekit-wid-con .ekit-review-overview--rating .rating-average {
    font-weight: 500
}

.ekit-wid-con .ekit-review-card--rating>div,.ekit-wid-con .ekit-review-overview--rating>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ekit-wid-con .ekit-review-card--rating .rating-average,.ekit-wid-con .ekit-review-overview--rating .rating-average {
    font-size: 18px;
    font-weight: 700
}

.ekit-wid-con .ekit-review-card--rating .rating-stars,.ekit-wid-con .ekit-review-overview--rating .rating-stars {
    margin: 0 .5rem
}

.ekit-wid-con .ekit-review-card--rating .rating-text,.ekit-wid-con .ekit-review-overview--rating .rating-text {
    color: #878787;
    margin-bottom: 0
}

.ekit-wid-con .ekit-review-overview {
    padding: 1.5rem 2rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 1.5rem 0;
    border-width: 1px
}

.ekit-wid-con .ekit-review-overview--thumbnail {
    margin-right: 1rem
}

.ekit-wid-con .ekit-review-overview--thumbnail img {
    width: 40px;
    height: 40px;
    border-radius: 50%
}

.ekit-wid-con .ekit-review-overview--title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ekit-wid-con .ekit-review-overview--title img {
    height: 26px;
    margin-right: .5rem
}

.ekit-wid-con .ekit-review-overview--title h4 {
    font-size: 22px;
    line-height: 28px;
    font-weight: 400
}

.ekit-wid-con .ekit-review-overview--title h4 span {
    font-family: Roboto;
    font-size: 26px;
    font-weight: 900;
    text-transform: capitalize
}

.ekit-wid-con .ekit-review-overview--rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ekit-wid-con .ekit-review-overview--rating .rating-average,.ekit-wid-con .ekit-review-overview--rating .rating-text {
    line-height: 27px
}

.ekit-wid-con .ekit-review-overview--rating .rating-text {
    font-style: italic;
    font-size: 12px;
    font-weight: 400
}

.ekit-wid-con .ekit-review-overview--rating .rating-average {
    font-size: 22px;
    font-weight: 700
}

.ekit-wid-con .ekit-review-overview--stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 10px;
    height: 27px
}

.ekit-wid-con .ekit-review-overview--stars .icon {
    font-size: 20px
}

.ekit-wid-con .ekit-review-overview--actions {
    display: grid;
    place-items: center
}

.ekit-wid-con .ekit-review-overview--actions .btn {
    font-size: 15px;
    font-weight: 400;
    padding: 0 30px;
    color: #fff;
    min-height: 35px;
    line-height: 35px
}

.ekit-wid-con .ekit-review-cards-grid .ekit-review-card--comment,.ekit-wid-con .ekit-review-slider-wrapper .ekit-review-card--comment {
    overflow: hidden
}

.ekit-wid-con .ekit-review-cards-masonry .ekit-review-card {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column
}

.ekit-wid-con .ekit-review-cards-list .ekit-review-card--comment {
    min-height: unset
}

.ekit-wid-con .ekit-review-card {
    overflow: hidden;
    position: relative;
    border-color: #f2f2f5;
    border-width: 1px;
    padding: 2rem;
    display: grid;
    grid-template-columns: auto auto 1fr;
    grid-template-areas: "thumbnail name name" "thumbnail date date" "thumbnail stars stars" "comment comment comment" "posted-on posted-on posted-on"
}

.ekit-wid-con .ekit-review-card::before {
    content: ""
}

.ekit-wid-con .ekit-review-card--date,.ekit-wid-con .ekit-review-card--desc {
    grid-area: date
}

.ekit-wid-con .ekit-review-card--top-right-logo {
    position: absolute;
    top: 2rem;
    right: 2rem;
    z-index: 10
}

.ekit-wid-con .ekit-review-card--top-right-logo i {
    font-size: 20px
}

.ekit-wid-con .ekit-review-card--image,.ekit-wid-con .ekit-review-card--image img,.ekit-wid-con .ekit-review-card--thumbnail img {
    border-radius: 50%
}

.ekit-wid-con .ekit-review-card--image {
    width: 60px;
    height: 60px;
    grid-area: thumbnail;
    min-width: 60px;
    border-radius: 50%;
    background-color: #eae9f7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem;
    position: relative
}

.ekit-wid-con .ekit-review-card--image img {
    height: 100%;
    width: 100%
}

.ekit-wid-con .ekit-review-card--thumbnail {
    grid-area: thumbnail;
    padding-right: 1rem
}

.ekit-wid-con .ekit-review-card--thumbnail .thumbnail {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 50%
}

.ekit-wid-con .ekit-review-card--thumbnail-badge .badge,.ekit-wid-con .ekit-review-card--thumbnail-badge>div {
    position: relative
}

.ekit-wid-con .ekit-review-card--thumbnail-badge .badge {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    right: 0
}

.ekit-wid-con .ekit-review-card--thumbnail-badge .badge img {
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    position: absolute
}

.ekit-wid-con .ekit-review-card--average,.ekit-wid-con .ekit-review-card--title {
    color: #000032
}

.ekit-wid-con .ekit-review-card--title {
    font-size: 24px;
    line-height: 24px;
    margin: 0 0 .8rem 0
}

.ekit-wid-con .ekit-review-card--name {
    grid-area: name;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 .25rem 0
}

.ekit-wid-con .ekit-review-card--rating .rating-text {
    font-size: 13px
}

.ekit-wid-con .ekit-review-card--average {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    margin-right: 1rem
}

.ekit-wid-con .ekit-review-card--stars {
    grid-area: stars;
    color: #f4be28;
    font-size: 13px;
    line-height: 20px
}

.ekit-wid-con .ekit-review-card--date,.ekit-wid-con .ekit-review-card--desc,.ekit-wid-con .ekit-review-card--posted-on p {
    margin-bottom: 0
}

.ekit-wid-con .ekit-review-card--top-right-image {
    position: absolute;
    top: 2rem;
    right: 2rem
}

.ekit-wid-con .ekit-review-card--comment {
    grid-area: comment;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #32323d
}

.ekit-wid-con .ekit-review-card--comment .more {
    color: #3476e0;
    cursor: pointer
}

.ekit-wid-con .ekit-review-card--actions {
    grid-area: actions
}

.ekit-wid-con .ekit-review-card--actions .btn {
    padding: 0;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 600;
    color: #4285f4
}

.ekit-wid-con .ekit-review-card--actions .btn:hover {
    color: #3476e0
}

.ekit-wid-con .ekit-review-card--actions .btn:first-child {
    margin-right: 10px
}

.ekit-wid-con .ekit-review-card--posted-on {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-area: posted-on
}

.ekit-wid-con .ekit-review-card--posted-on p {
    font-size: 13px;
    line-height: 13px;
    font-weight: 400
}

.ekit-wid-con .ekit-review-card--posted-on h5 {
    margin: 0;
    font-size: 17px;
    line-height: 20px;
    font-weight: 500
}

.ekit-wid-con .ekit-review-card-bubble {
    background-color: transparent!important
}

.ekit-wid-con .ekit-review-card-bubble::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: calc(100% - 100px);
    z-index: 1
}

.ekit-wid-con .ekit-review-card-bubble::after {
    content: "";
    position: absolute;
    left: 2.4rem;
    top: calc(100% - 116px);
    height: 1.5rem;
    width: 1.5rem;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ekit-wid-con .ekit-review-card-bubble .ekit-review-card--comment,.ekit-wid-con .ekit-review-card-bubble .ekit-review-card--date,.ekit-wid-con .ekit-review-card-bubble .ekit-review-card--name,.ekit-wid-con .ekit-review-card-bubble .ekit-review-card--posted-on,.ekit-wid-con .ekit-review-card-bubble .ekit-review-card--stars,.ekit-wid-con .ekit-review-card-bubble .ekit-review-card--thumbnail {
    z-index: 10
}

.ekit-wid-con .ekit-review-card-bubble .ekit-review-card--posted-on {
    display: none
}

.ekit-wid-con .ekit-review-card-bubble .ekit-review-card--comment,.ekit-wid-con .ekit-review-card-bubble .ekit-review-card--stars {
    grid-column: 1/4
}

.ekit-wid-con .ekit-review-card-bubble .ekit-review-card--stars {
    grid-row: 1
}

.ekit-wid-con .ekit-review-card-bubble .ekit-review-card--comment {
    grid-row: 2
}

.ekit-wid-con .ekit-review-card-bubble .ekit-review-card--date,.ekit-wid-con .ekit-review-card-bubble .ekit-review-card--name {
    grid-column: 2/4;
    text-align: left
}

.ekit-wid-con .ekit-review-card-bubble .ekit-review-card--name,.ekit-wid-con .ekit-review-card-bubble .ekit-review-card--thumbnail {
    margin-top: 2.5rem
}

.ekit-wid-con .ekit-review-card-bubble .ekit-review-card--thumbnail {
    padding-right: 1rem;
    grid-row: 3/5;
    grid-column: 1/2
}

.ekit-wid-con .ekit-review-card-bubble .ekit-review-card--name {
    grid-row: 3
}

.ekit-wid-con .ekit-review-card-bubble .ekit-review-card--date {
    grid-row: 4
}

.ekit-wid-con .ekit-review-card-rating-inline .ekit-review-card--date {
    grid-column: 3
}

.ekit-wid-con .ekit-review-card-rating-inline .ekit-review-card--stars {
    grid-column: 2;
    grid-row: 2
}

.ekit-wid-con .ekit-review-card-thumbnail-left {
    grid-template-areas: "thumbnail name name" "thumbnail date date" "thumbnail stars stars" "thumbnail comment comment" "thumbnail posted-on posted-on"
}

.ekit-wid-con .ekit-review-card-align-center {
    text-align: center;
    grid-template-areas: "thumbnail thumbnail thumbnail" "name name name" "date date date" "stars stars stars" "comment comment comment" "posted-on posted-on posted-on"
}

.ekit-wid-con .ekit-review-card-align-center .ekit-review-card--thumbnail {
    padding-right: 0;
    margin-bottom: 2rem
}

.ekit-wid-con .ekit-review-card-align-center .ekit-review-card--thumbnail>div {
    width: 40px;
    margin: 0 auto
}

.ekit-wid-con .ekit-review-card-align-center .ekit-review-card--posted-on {
    display: block;
    grid-row: 6;
    padding-top: 1rem
}

.ekit-wid-con .ekit-review-card-align-center .ekit-review-card--posted-on i {
    margin: 0 auto!important
}

.ekit-wid-con .ekit-review-card-name-bottom .ekit-review-card--stars {
    grid-row: 2
}

.ekit-wid-con .ekit-review-card-name-bottom .ekit-review-card--comment {
    grid-row: 3
}

.ekit-wid-con .ekit-review-card-name-bottom .ekit-review-card--name {
    grid-row: 4
}

.ekit-wid-con .ekit-review-card-name-bottom .ekit-review-card--date {
    grid-row: 5
}

.ekit-wid-con .ekit-review-card-name-bottom .ekit-review-card--posted-on {
    grid-row: 6
}

.ekit-wid-con .ekit_review_card_stars_inline .ekit-review-card--stars {
    grid-row: 2;
    grid-column: 2/3
}

.ekit-wid-con .ekit_review_card_stars_inline .ekit-review-card--date {
    grid-row: 2;
    grid-column: 3
}

.ekit-wid-con .ekit-review-card-name-bottom.ekit-review-card-thumbnail-left .ekit-review-card--posted-on {
    grid-column: 1/4
}

.ekit-wid-con .ekit-review-card-overview {
    grid-template-areas: "thumbnail name name" "thumbnail average stars" "thumbnail date date" "thumbnail actions actions"
}

.ekit-wid-con .ekit-review-card-overview::before {
    display: none
}

.ekit-wid-con .ekit-review-card-overview .ekit-review-card--image {
    margin-right: 1rem
}

.ekit-wid-con .ekit-review-card-overview .ekit-review-card--name {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 1rem
}

.ekit-wid-con .ekit-review-card-overview .ekit-review-card--average {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    margin-right: 6px
}

.ekit-wid-con .ekit-review-card-overview .ekit-review-card--desc {
    font-size: 13px;
    line-height: 20px;
    font-weight: 400
}

.ekit-wid-con .ekit-review-card-overview .ekit-review-card--actions {
    margin-top: 1rem
}

.ekit-wid-con .ekit-review-card-overview .ekit-review-card--actions .btn {
    padding: 0!important;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 20px;
    text-transform: none;
    background-color: transparent
}

.ekit-wid-con .ekit-review-card-overview .ekit-review-card--stars {
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ekit-wid-con .small {
    font-size: 12px;
    line-height: 20px
}

.ekit-wid-con .muted {
    color: #adadad
}

@media screen and (max-width: 411px) {
    .ekit-wid-con .ekit-review-card-overview {
        grid-template-areas:"thumbnail name name" "thumbnail average stars" "thumbnail date date" "actions actions actions"
    }

    .ekit-wid-con .ekit-review-overview {
        display: block!important
    }

    .ekit-wid-con .ekit-review-overview--actions {
        display: block!important;
        margin-top: 1rem!important;
        text-align: center
    }

    .ekit-wid-con .ekit-review-overview--actions .btn {
        padding: .75rem 3rem
    }
}

.ekit-wid-con iframe {
    border: none
}

.ekit-wid-con a,.ekit-wid-con b,.ekit-wid-con div,.ekit-wid-con li,.ekit-wid-con ul {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent
}

.ekit-wid-con a:active,.ekit-wid-con a:focus,.ekit-wid-con input,.ekit-wid-con input:active,.ekit-wid-con input:focus,.ekit-wid-con input:hover,.ekit-wid-con textarea,.ekit-wid-con textarea:active,.ekit-wid-con textarea:focus,.ekit-wid-con textarea:hover {
    -moz-outline: none;
    outline: 0
}

.ekit-wid-con embed,.ekit-wid-con img:not([draggable]),.ekit-wid-con object,.ekit-wid-con video {
    max-width: 100%;
    height: auto
}

.ekit-wid-con a,.ekit-wid-con button {
    text-decoration: none;
    outline: 0
}

.ekit-wid-con a:active,.ekit-wid-con a:focus,.ekit-wid-con a:hover,.ekit-wid-con a:visited {
    text-decoration: none;
    outline: 0
}

.ekit-wid-con img {
    border: none;
    max-width: 100%
}

.ekit-wid-con li,.ekit-wid-con ul {
    margin: 0;
    padding: 0
}

.ekit-wid-con .elementor-text-editor ol,.ekit-wid-con .elementor-text-editor ul {
    padding-left: 18px
}

.ekit-wid-con h4,.ekit-wid-con p {
    margin-bottom: 10px
}

.ekit-wid-con .clear-both::after,.ekit-wid-con .clear-both::before {
    display: table;
    content: "";
    clear: both
}

.ekit-wid-con button:focus {
    outline: 0
}

.ekit-wid-con .text-left {
    text-align: left!important
}

.ekit-wid-con .text-right {
    text-align: right!important
}

.ekit-wid-con .text-center {
    text-align: center!important
}

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

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

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

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

.ekit-wid-con .tab-content>.tab-pane {
    font-family: inherit
}

.ekit-wid-con .elementskit-border-divider {
    left: 13px
}

.ekit-wid-con .elementskit-border-divider.elementskit-style-long {
    left: inherit
}

.ekit-wid-con .elementskit-border-divider::before {
    left: -26px
}

.ekit-wid-con .elementskit-navbar-nav-default.elementskit-menu-container {
    z-index: 1000
}

.ekit-wid-con .elementskit-navbar-nav-default .elementskit-navbar-nav>li>a:hover {
    background-color: transparent
}

.ekit-wid-con .elementor-icon-list-item a>img {
    width: 100px;
    margin-right: 15px
}

.ekit-wid-con .elementor-icon-list-item .meta-lists {
    line-height: 1
}

.ekit-wid-con .elementor-icon-list-item .meta-lists svg {
    max-width: 12px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .elementor-icon-list-item .meta-lists>span {
    color: #7f8595;
    font-size: 12px;
    display: inline-block;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementor-icon-list-item .elementor-icon-list-text {
    display: block;
    margin-bottom: 0
}

.ekit-wid-con .dialog-type-lightbox .dialog-widget-content {
    width: 100%
}

.ekit-wid-con .nf-form-content .listselect-wrap .nf-field-element div,.ekit-wid-con .nf-form-content input.ninja-forms-field,.ekit-wid-con .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 100%
}

.ekit-wid-con .nf-form-content .list-select-wrap>div div::after {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: normal
}

.ekit-wid-con .nf-error.field-wrap .nf-field-element::after,.ekit-wid-con .nf-pass.field-wrap .nf-field-element::after {
    top: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: normal
}

.ekit-wid-con .nf-form-content button,.ekit-wid-con .nf-form-content input[type=button],.ekit-wid-con .nf-form-content input[type=submit] {
    cursor: pointer
}

.ekit-wid-con .nf-response-msg>p {
    line-height: normal
}

.ekit-wid-con textarea.ninja-forms-field {
    display: block
}

.ekit-wid-con .nf-form-content .list-select-wrap>div div {
    border: none
}

.ekit-wid-con .nf-form-content .list-select-wrap>div select {
    border: 1px solid #c4c4c4
}

.ekit-wid-con .column-count-1 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
}

.ekit-wid-con .column-count-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

.ekit-wid-con .column-count-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
}

.ekit-wid-con .column-count-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4
}

.ekit-wid-con .column-count-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5
}

.ekit-wid-con .column-count-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6
}

.ekit-wid-con .text-left {
    text-align: left!important
}

.ekit-wid-con .text-right {
    text-align: right!important
}

.ekit-wid-con .text-center {
    text-align: center!important
}

.ekit-wid-con .ekit-img-overlay {
    position: relative;
    z-index: 0
}

.ekit-wid-con .ekit-img-overlay::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.ekit-wid-con .ekit-wrapper-link {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    top: 0;
    left: 0;
    z-index: 10
}

.ekit-wid-con .media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (min-width: 1025px) {
    .ekit-wid-con .default_menu_position .elementor-column,.ekit-wid-con .default_menu_position .elementor-column-wrap,.ekit-wid-con .default_menu_position .elementor-widget,.ekit-wid-con .default_menu_position .elementor-widget-wrap,.ekit-wid-con .default_menu_position .elementskit-navbar-nav-default.elementskit-menu-container {
        position:static
    }

    .ekit-wid-con .default_menu_position .elementskit-menu-po-right .elementskit-megamenu-has.top_position.elementskit-dropdown-menu-custom_width .elementskit-megamenu-panel,.ekit-wid-con .default_menu_position .elementskit-menu-po-right .elementskit-megamenu-has.top_position.elementskit-dropdown-menu-default_width .elementskit-megamenu-panel,.ekit-wid-con .elementskit-navbar-nav-default .elementskit-menu-po-right .relative_position.elementskit-megamenu-has .elementskit-megamenu-panel {
        right: 0;
        left: auto
    }

    .ekit-wid-con .elementskit-navbar-nav-default .elementskit-megamenu-has .elementskit-megamenu-panel {
        -webkit-transition: transform .4s ease;
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease,-webkit-transform .4s ease
    }

    .ekit-wid-con .elementskit-menu-po-center .elementskit-megamenu-has.top_position.elementskit-dropdown-menu-custom_width .elementskit-megamenu-panel,.ekit-wid-con .elementskit-menu-po-center .elementskit-megamenu-has.top_position.elementskit-dropdown-menu-default_width .elementskit-megamenu-panel {
        -webkit-transform: translateY(-10px) translateX(-50%);
        transform: translateY(-10px) translateX(-50%);
        left: 50%
    }

    .ekit-wid-con .default_menu_position .elementskit-menu-po-center .elementskit-megamenu-has.top_position.elementskit-dropdown-menu-custom_width:hover>.elementskit-megamenu-panel,.ekit-wid-con .default_menu_position .elementskit-menu-po-center .elementskit-megamenu-has.top_position.elementskit-dropdown-menu-default_width:hover>.elementskit-megamenu-panel {
        -webkit-transform: translateY(0) translateX(-50%);
        transform: translateY(0) translateX(-50%);
        left: 50%
    }

    .ekit-wid-con body.is-vertical-menu-active .ekit-wid-con .elementskit-navbar-nav-default.elementskit-menu-container {
        z-index: 9
    }

    .ekit-wid-con body.is-vertical-menu-active .vertical-menu-active .xs-vertical-menu-backdrop {
        z-index: 150
    }

    .ekit-wid-con body.is-vertical-menu-active .ekit-vertical-menu-tigger {
        z-index: 160
    }
}

@media (max-width: 1024px) {
    .ekit-wid-con .ekit-vertical-navbar-nav .elementskit-submenu-indicator {
        padding:3px 10px;
        border: 1px solid;
        border-radius: 30px
    }
}

.ekit-wid-con .xs-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: .5;
    z-index: 0
}

.ekit-wid-con .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.ekit-wid-con .swiper-container {
    width: inherit;
    height: inherit
}

.ekit-wid-con .swiper-container.ekit-main-swiper,.ekit-wid-con .swiper.ekit-main-swiper {
    position: static
}

.ekit-wid-con .swiper .swiper-navigation-button,.ekit-wid-con .swiper-container .swiper-navigation-button {
    background: rgba(0,0,0,0);
    width: auto;
    height: auto
}

.ekit-wid-con .tab-pane.animated {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s
}

.ekit-wid-con .mfp-iframe-scaler iframe {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0
}

.ekit-wid-con img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ekit-wid-con .image-switcher .content-image {
    position: relative
}

.ekit-wid-con .image-switcher .content-image .hover-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.ekit-wid-con .image-switcher:hover .content-image .main-image {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.ekit-wid-con .image-switcher:hover .content-image .hover-image {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible
}

.ekit-wid-con .fill-icon {
    display: inline-block;
    background-color: #2575fc;
    color: #fff;
    font-size: 40px;
    text-align: center;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .fill-icon.round {
    border-radius: 50%
}

.ekit-wid-con .fill-icon.style-light {
    background-color: #f5f5f5;
    color: #000
}

.ekit-wid-con button {
    cursor: pointer;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .form-control {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ekit-wid-con .widgetarea_warper_edit {
    display: none
}

.ekit-wid-con .swiper-pagination-bullet {
    opacity: inherit;
    background-color: inherit
}

.ekit-wid-con [data-ajax-post-id]:not(.is--loaded):before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    margin: 20px auto;
    border-style: solid;
    border-width: 3px;
    border-color: #acacac #ddd #ddd;
    border-radius: 50%;
    -webkit-animation: eicon-spin 1.5s infinite linear;
    animation: eicon-spin 1.5s infinite linear
}

.elementor-widget-container .ekit-wid-con a {
    text-decoration: none
}

#wp-admin-bar-elementor_edit_page-default:empty {
    display: none
}

.elementor-widget-elementskit-pricing .elementor-widget-container {
    overflow: hidden
}

.elementor-widget-elementskit-timeline .elementor-widget-container {
    padding-top: 35px;
    padding-left: 45px;
    padding-right: 45px;
    padding-bottom: 60px
}

.elementor-widget-elementskit-business-hours .elementor-widget-container {
    padding: 20px 20px 20px 20px;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 10px 0 rgba(0,0,0,.1);
    box-shadow: 0 10px 10px 0 rgba(0,0,0,.1)
}

.elementor-widget-elementskit-dual-button-center .ekit-element-align-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-widget-elementskit-dual-button-end .ekit-element-align-wrapper {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-widget-elementskit-dual-button-start .ekit-element-align-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.ekit_wpForms_container-form-button-full-width .wpforms-submit-container .wpforms-submit {
    width: 100%
}

.ekit_ninjaForms_container-button-full-width .submit-container input[type=button] {
    width: 100%
}

.elemenetskit-alert-info {
    position: relative;
    padding: .75rem 1.25rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb
}

.elementor-widget-elementskit-team.animated {
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none
}

@media (max-width: 1024px) {
    .ekit-tab-hide {
        display:none
    }
}

@media (max-width: 767px) {
    .ekit-mobile-hide {
        display:none
    }
}

.ekit-template-content-footer,.ekit-template-content-header {
    clear: both
}

.elementor-edit-area-active .elementor-widget:hover .widgetarea_warper_edit {
    display: block
}

.ekit-sticky {
    z-index: 9999
}

div.elementor .ekit-sticky.elementor-element {
    -webkit-transition: background-color .3s ease-in;
    transition: background-color .3s ease-in
}

.ekit-sticky[data-ekit-sticky] {
    z-index: 1
}

div.elementor .ekit-sticky--show_on_scroll_up.elementor-element {
    -webkit-transition: background-color .3s ease-in,opacity .3s,visibility .3s;
    transition: background-color .3s ease-in,opacity .3s,visibility .3s
}

.ekit-sticky--effects.ekit-sticky--down.ekit-sticky--show_on_scroll_up {
    opacity: 0;
    visibility: hidden
}

.weforms_submit_btn {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    cursor: pointer
}

.wpuf-label>label {
    margin-bottom: 0
}

ul.wpuf-form li label.wpuf-form-sub-label {
    margin-bottom: 0
}

.image-source-link {
    color: #98c3d1
}

.mfp-bg,.mfp-container {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.mfp-ready .mfp-container {
    opacity: 1
}

.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-removing .mfp-container,.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-move-horizontal .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px)
}

.mfp-move-horizontal.mfp-bg {
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s
}

.mfp-move-horizontal.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.mfp-move-horizontal.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-move-horizontal.mfp-removing .mfp-with-anim {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0
}

.mfp-move-horizontal.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-zoom-out .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
}

.mfp-zoom-out.mfp-bg {
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.mfp-zoom-out.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-zoom-out.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0
}

.mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0
}

button.mfp-close.ekit-popup-close {
    border: 1px solid #fff;
    margin: 20px;
    border-radius: 50%;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

button.mfp-close.ekit-popup-close:hover {
    background-color: #000;
    color: #fff;
    border-color: #000;
    width: 44px
}

.mfp-iframe-holder .mfp-close.ekit-popup-close {
    width: 44px;
    text-align: center;
    padding-right: 0;
    top: 0;
    right: 0
}

.mfp-container.mfp-iframe-holder {
    position: fixed
}

.mfp-container.mfp-iframe-holder .mfp-close.ekit-popup-close {
    position: fixed
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(.8);
    transform: scale(.8);
    opacity: 0
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.white-popup-block {
    background: #ccc;
    padding: 20px;
    max-width: 300px;
    margin: 0 auto;
    -webkit-animation: open 1s;
    animation: open 1s
}

.mfp-removing {
    -webkit-animation: close 1s;
    animation: close 1s
}

.mfp-open .modal-popup-group,.mfp-open .xs-modal-sidebar {
    -webkit-animation-name: galleryopen;
    animation-name: galleryopen;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.mfp-bg.ekit-promo-popup {
    background-color: rgba(0,0,0,.87);
    padding-bottom: 100%;
    border-radius: 100%;
    overflow: hidden;
    -webkit-animation: menu-animation .8s ease-out forwards;
    animation: menu-animation .8s ease-out forwards
}

.ekit-promo-popup .modal-content {
    background-color: transparent;
    padding: 0;
    border: 0
}

.ekit-promo-popup .mfp-close {
    color: #fff;
    opacity: 0;
    -webkit-transition: all 1s ease .8s;
    transition: all 1s ease .8s;
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px)
}

.ekit-promo-popup.mfp-ready .mfp-close {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    position: fixed
}

body.admin-bar .ekit-promo-popup.mfp-ready .mfp-close {
    margin-top: 45px
}

.ekit-promo-popup.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 1s ease .8s;
    transition: all 1s ease .8s;
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px)
}

.ekit-promo-popup.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

@-webkit-keyframes bounceAnim {
    0%,100%,20%,50%,80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px)
    }

    60% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

@keyframes bounceAnim {
    0%,100%,20%,50%,80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px)
    }

    60% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

@-webkit-keyframes menu-animation {
    0% {
        opacity: 0;
        -webkit-transform: scale(.04) translateY(300%);
        transform: scale(.04) translateY(300%)
    }

    40% {
        -webkit-transform: scale(.04) translateY(0);
        transform: scale(.04) translateY(0);
        -webkit-transition: ease-out;
        transition: ease-out
    }

    40% {
        -webkit-transform: scale(.04) translateY(0);
        transform: scale(.04) translateY(0)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale(.02) translateY(0);
        transform: scale(.02) translateY(0)
    }

    61% {
        opacity: 1;
        -webkit-transform: scale(.04) translateY(0);
        transform: scale(.04) translateY(0)
    }

    99.9% {
        opacity: 1;
        height: 0;
        padding-bottom: 100%;
        border-radius: 100%
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(2) translateY(0);
        transform: scale(2) translateY(0);
        height: 100%;
        padding-bottom: 0;
        border-radius: 0
    }
}

@keyframes menu-animation {
    0% {
        opacity: 0;
        -webkit-transform: scale(.04) translateY(300%);
        transform: scale(.04) translateY(300%)
    }

    40% {
        -webkit-transform: scale(.04) translateY(0);
        transform: scale(.04) translateY(0);
        -webkit-transition: ease-out;
        transition: ease-out
    }

    40% {
        -webkit-transform: scale(.04) translateY(0);
        transform: scale(.04) translateY(0)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale(.02) translateY(0);
        transform: scale(.02) translateY(0)
    }

    61% {
        opacity: 1;
        -webkit-transform: scale(.04) translateY(0);
        transform: scale(.04) translateY(0)
    }

    99.9% {
        opacity: 1;
        height: 0;
        padding-bottom: 100%;
        border-radius: 100%
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(2) translateY(0);
        transform: scale(2) translateY(0);
        height: 100%;
        padding-bottom: 0;
        border-radius: 0
    }
}

@-webkit-keyframes show-fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes show-fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes hide-fadeout {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes hide-fadeout {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes show-animation {
    0% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes show-animation {
    0% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes hide-animation {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0
    }
}

@keyframes hide-animation {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0
    }
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

@-webkit-keyframes button-ripple {
    70% {
        -webkit-box-shadow: 0 0 0 var(--glow-size,15px) currentColor;
        box-shadow: 0 0 0 var(--glow-size,15px) currentColor;
        opacity: 0
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 currentColor;
        box-shadow: 0 0 0 0 currentColor;
        opacity: 0
    }
}

@keyframes button-ripple {
    70% {
        -webkit-box-shadow: 0 0 0 var(--glow-size,15px) currentColor;
        box-shadow: 0 0 0 var(--glow-size,15px) currentColor;
        opacity: 0
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 currentColor;
        box-shadow: 0 0 0 0 currentColor;
        opacity: 0
    }
}

@-webkit-keyframes open {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes open {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes close {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes close {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes galleryopen {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes galleryopen {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes location-indicator {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(12,90,219,.2);
        box-shadow: 0 0 0 0 rgba(12,90,219,.2)
    }

    70% {
        -webkit-box-shadow: 0 0 0 30px rgba(12,90,219,0);
        box-shadow: 0 0 0 30px rgba(12,90,219,0)
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(12,90,219,0);
        box-shadow: 0 0 0 0 rgba(12,90,219,0)
    }
}

@keyframes location-indicator {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(12,90,219,.2);
        box-shadow: 0 0 0 0 rgba(12,90,219,.2)
    }

    70% {
        -webkit-box-shadow: 0 0 0 30px rgba(12,90,219,0);
        box-shadow: 0 0 0 30px rgba(12,90,219,0)
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(12,90,219,0);
        box-shadow: 0 0 0 0 rgba(12,90,219,0)
    }
}

@-webkit-keyframes iconTranslateY {
    49% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    51% {
        opacity: 1
    }
}

@keyframes iconTranslateY {
    49% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    51% {
        opacity: 1
    }
}

@-webkit-keyframes RainDrop {
    0%,100%,25%,55%,75%,87%,97% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    26%,56%,76% {
        -webkit-transform: scaleX(1.3) scaleY(.8);
        transform: scaleX(1.3) scaleY(.8)
    }

    31%,61%,81% {
        -webkit-transform: scaleX(.8) scaleY(1.2);
        transform: scaleX(.8) scaleY(1.2)
    }

    76%,88% {
        -webkit-transform: scaleX(1.2);
        transform: scaleX(1.2)
    }

    98% {
        -webkit-transform: scaleX(1.1);
        transform: scaleX(1.1)
    }
}

@keyframes RainDrop {
    0%,100%,25%,55%,75%,87%,97% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    26%,56%,76% {
        -webkit-transform: scaleX(1.3) scaleY(.8);
        transform: scaleX(1.3) scaleY(.8)
    }

    31%,61%,81% {
        -webkit-transform: scaleX(.8) scaleY(1.2);
        transform: scaleX(.8) scaleY(1.2)
    }

    76%,88% {
        -webkit-transform: scaleX(1.2);
        transform: scaleX(1.2)
    }

    98% {
        -webkit-transform: scaleX(1.1);
        transform: scaleX(1.1)
    }
}

@-webkit-keyframes WaterWave {
    50% {
        -webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
        transform: skewY(1deg) skewX(-1deg) scale(1.06)
    }
}

@keyframes WaterWave {
    50% {
        -webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
        transform: skewY(1deg) skewX(-1deg) scale(1.06)
    }
}

@-webkit-keyframes lightning {
    50%,from,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes lightning {
    50%,from,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@-webkit-keyframes JoltZoom {
    10% {
        font-size: 140%
    }

    40% {
        font-size: 80%
    }

    100% {
        font-size: 100%
    }
}

@keyframes JoltZoom {
    10% {
        font-size: 140%
    }

    40% {
        font-size: 80%
    }

    100% {
        font-size: 100%
    }
}

@-webkit-keyframes typing {
    from {
        width: 0
    }
}

@keyframes typing {
    from {
        width: 0
    }
}

@-webkit-keyframes cursor {
    50% {
        border-color: transparent
    }
}

@keyframes cursor {
    50% {
        border-color: transparent
    }
}

@-webkit-keyframes wipe {
    to {
        width: 0
    }
}

@keyframes wipe {
    to {
        width: 0
    }
}

@keyframes open {
    from {
        width: 0
    }
}

@-webkit-keyframes Magnify {
    50% {
        -webkit-transform: scale(1.8);
        transform: scale(1.8);
        letter-spacing: 26px
    }
}

@keyframes Magnify {
    50% {
        -webkit-transform: scale(1.8);
        transform: scale(1.8);
        letter-spacing: 26px
    }
}

@-webkit-keyframes Beat {
    14%,42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28%,70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes Beat {
    14%,42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28%,70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes FadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes FadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes FadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translateX(-60px);
        transform: translateX(-60px)
    }

    to {
        opacity: 1
    }
}

@keyframes FadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translateX(-60px);
        transform: translateX(-60px)
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes FadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translateX(60px);
        transform: translateX(60px)
    }

    to {
        opacity: 1
    }
}

@keyframes FadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translateX(60px);
        transform: translateX(60px)
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes FadeInTop {
    from {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        opacity: 1
    }
}

@keyframes FadeInTop {
    from {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes FadeInBottom {
    from {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        opacity: 1
    }
}

@keyframes FadeInBottom {
    from {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes FadeOut {
    to {
        opacity: 0
    }
}

@keyframes FadeOut {
    to {
        opacity: 0
    }
}

@-webkit-keyframes FadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-60px);
        transform: translateX(-60px)
    }
}

@keyframes FadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-60px);
        transform: translateX(-60px)
    }
}

@-webkit-keyframes FadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(60px);
        transform: translateX(60px)
    }
}

@keyframes FadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(60px);
        transform: translateX(60px)
    }
}

@-webkit-keyframes FadeOutTop {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@keyframes FadeOutTop {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@-webkit-keyframes FadeOutBottom {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes FadeOutBottom {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@-webkit-keyframes MovingBackFromRight {
    40% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-animation-timing-function: cubic-bezier(0,.9,.7,1.45);
        animation-timing-function: cubic-bezier(0,.9,.7,1.45)
    }
}

@keyframes MovingBackFromRight {
    40% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-animation-timing-function: cubic-bezier(0,.9,.7,1.45);
        animation-timing-function: cubic-bezier(0,.9,.7,1.45)
    }
}

@-webkit-keyframes MovingBackFromLeft {
    40% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-animation-timing-function: cubic-bezier(0,.9,.7,1.45);
        animation-timing-function: cubic-bezier(0,.9,.7,1.45)
    }
}

@keyframes MovingBackFromLeft {
    40% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-animation-timing-function: cubic-bezier(0,.9,.7,1.45);
        animation-timing-function: cubic-bezier(0,.9,.7,1.45)
    }
}

@-webkit-keyframes KickOutFront {
    40% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-animation-timing-function: cubic-bezier(0,.9,.7,1.45);
        animation-timing-function: cubic-bezier(0,.9,.7,1.45)
    }
}

@keyframes KickOutFront {
    40% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-animation-timing-function: cubic-bezier(0,.9,.7,1.45);
        animation-timing-function: cubic-bezier(0,.9,.7,1.45)
    }
}

@-webkit-keyframes KickOutBehind {
    40% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-animation-timing-function: cubic-bezier(0,.9,.7,1.45);
        animation-timing-function: cubic-bezier(0,.9,.7,1.45)
    }
}

@keyframes KickOutBehind {
    40% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-animation-timing-function: cubic-bezier(0,.9,.7,1.45);
        animation-timing-function: cubic-bezier(0,.9,.7,1.45)
    }
}

@-webkit-keyframes ScaleXIn {
    from {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }

    50% {
        opacity: 1
    }
}

@keyframes ScaleXIn {
    from {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }

    50% {
        opacity: 1
    }
}

@-webkit-keyframes ScaleXOut {
    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }

    from {
        opacity: 1
    }
}

@keyframes ScaleXOut {
    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }

    from {
        opacity: 1
    }
}

@-webkit-keyframes ScaleYIn {
    from {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }

    50% {
        opacity: 1
    }
}

@keyframes ScaleYIn {
    from {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }

    50% {
        opacity: 1
    }
}

@-webkit-keyframes ScaleYOut {
    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }

    from {
        opacity: 1
    }
}

@keyframes ScaleYOut {
    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }

    from {
        opacity: 1
    }
}

@-webkit-keyframes Jump {
    to {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
}

@keyframes Jump {
    to {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
}

@-webkit-keyframes AboundTop {
    50% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes AboundTop {
    50% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@-webkit-keyframes AboundBottom {
    50% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes AboundBottom {
    50% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@-webkit-keyframes AboundLeft {
    50% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes AboundLeft {
    50% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@-webkit-keyframes AboundRight {
    50% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes AboundRight {
    50% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@-webkit-keyframes FlyInTop {
    0% {
        -webkit-transform: translate(0,-80px);
        transform: translate(0,-80px);
        opacity: 0
    }

    50% {
        -webkit-transform: translate(10px,50px);
        transform: translate(10px,50px);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
}

@keyframes FlyInTop {
    0% {
        -webkit-transform: translate(0,-80px);
        transform: translate(0,-80px);
        opacity: 0
    }

    50% {
        -webkit-transform: translate(10px,50px);
        transform: translate(10px,50px);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
}

@-webkit-keyframes FlyInLeft {
    0% {
        -webkit-transform: translate(-40px,0);
        transform: translate(-40px,0);
        opacity: 0
    }

    50% {
        -webkit-transform: translate(40px,0);
        transform: translate(40px,0)
    }
}

@keyframes FlyInLeft {
    0% {
        -webkit-transform: translate(-40px,0);
        transform: translate(-40px,0);
        opacity: 0
    }

    50% {
        -webkit-transform: translate(40px,0);
        transform: translate(40px,0)
    }
}

@-webkit-keyframes FlyInRight {
    0% {
        -webkit-transform: translate(40px,0);
        transform: translate(40px,0);
        opacity: 0
    }

    50% {
        -webkit-transform: translate(-40px,0);
        transform: translate(-40px,0)
    }
}

@keyframes FlyInRight {
    0% {
        -webkit-transform: translate(40px,0);
        transform: translate(40px,0);
        opacity: 0
    }

    50% {
        -webkit-transform: translate(-40px,0);
        transform: translate(-40px,0)
    }
}

@-webkit-keyframes FlyInBottom {
    0% {
        -webkit-transform: translate(0,80px);
        transform: translate(0,80px);
        opacity: 0
    }

    50% {
        -webkit-transform: translate(10px,-50px);
        transform: translate(10px,-50px);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
}

@keyframes FlyInBottom {
    0% {
        -webkit-transform: translate(0,80px);
        transform: translate(0,80px);
        opacity: 0
    }

    50% {
        -webkit-transform: translate(10px,-50px);
        transform: translate(10px,-50px);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
}

@-webkit-keyframes FlyOutTop {
    50% {
        -webkit-transform: translate(0,50px);
        transform: translate(0,50px)
    }

    to {
        -webkit-transform: translate(0,-100px);
        transform: translate(0,-100px);
        opacity: 0
    }
}

@keyframes FlyOutTop {
    50% {
        -webkit-transform: translate(0,50px);
        transform: translate(0,50px)
    }

    to {
        -webkit-transform: translate(0,-100px);
        transform: translate(0,-100px);
        opacity: 0
    }
}

@-webkit-keyframes FlyOutLeft {
    50% {
        -webkit-transform: translate(40px,0);
        transform: translate(40px,0)
    }

    to {
        -webkit-transform: translate(-100px,0);
        transform: translate(-100px,0);
        opacity: 0
    }
}

@keyframes FlyOutLeft {
    50% {
        -webkit-transform: translate(40px,0);
        transform: translate(40px,0)
    }

    to {
        -webkit-transform: translate(-100px,0);
        transform: translate(-100px,0);
        opacity: 0
    }
}

@-webkit-keyframes FlyOutRight {
    50% {
        -webkit-transform: translate(-40px,0);
        transform: translate(-40px,0)
    }

    to {
        -webkit-transform: translate(100px,0);
        transform: translate(100px,0);
        opacity: 0
    }
}

@keyframes FlyOutRight {
    50% {
        -webkit-transform: translate(-40px,0);
        transform: translate(-40px,0)
    }

    to {
        -webkit-transform: translate(100px,0);
        transform: translate(100px,0);
        opacity: 0
    }
}

@-webkit-keyframes FlyOutBottom {
    50% {
        -webkit-transform: translate(0,-40px);
        transform: translate(0,-40px)
    }

    to {
        -webkit-transform: translate(0,100px);
        transform: translate(0,100px);
        opacity: 0
    }
}

@keyframes FlyOutBottom {
    50% {
        -webkit-transform: translate(0,-40px);
        transform: translate(0,-40px)
    }

    to {
        -webkit-transform: translate(0,100px);
        transform: translate(0,100px);
        opacity: 0
    }
}

@-webkit-keyframes DoorCloseLeft {
    from,to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    from {
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg);
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes DoorCloseLeft {
    from,to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    from {
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg);
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes DoorOpenRight {
    from,to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    to {
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg);
        opacity: 0
    }
}

@keyframes DoorOpenRight {
    from,to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    to {
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg);
        opacity: 0
    }
}

@-webkit-keyframes DoorCloseRight {
    from,to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    from {
        -webkit-transform: rotateY(-90deg);
        transform: rotateY(-90deg);
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes DoorCloseRight {
    from,to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    from {
        -webkit-transform: rotateY(-90deg);
        transform: rotateY(-90deg);
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes DoorOpenLeft {
    from,to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    to {
        -webkit-transform: rotateY(-90deg);
        transform: rotateY(-90deg);
        opacity: 0
    }
}

@keyframes DoorOpenLeft {
    from,to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    to {
        -webkit-transform: rotateY(-90deg);
        transform: rotateY(-90deg);
        opacity: 0
    }
}

@-webkit-keyframes HangAndDropLeft {
    from {
        -webkit-transform-origin: left;
        transform-origin: left
    }

    50% {
        -webkit-transform: rotate(100deg);
        transform: rotate(100deg);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    60% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    to {
        -webkit-transform: translateY(800px) rotate(70deg);
        transform: translateY(800px) rotate(70deg);
        -webkit-transform-origin: left;
        transform-origin: left
    }
}

@keyframes HangAndDropLeft {
    from {
        -webkit-transform-origin: left;
        transform-origin: left
    }

    50% {
        -webkit-transform: rotate(100deg);
        transform: rotate(100deg);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    60% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    to {
        -webkit-transform: translateY(800px) rotate(70deg);
        transform: translateY(800px) rotate(70deg);
        -webkit-transform-origin: left;
        transform-origin: left
    }
}

@-webkit-keyframes HangAndDropRight {
    from {
        -webkit-transform-origin: right;
        transform-origin: right
    }

    50% {
        -webkit-transform: rotate(-100deg);
        transform: rotate(-100deg);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    60% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    to {
        -webkit-transform: translateY(800px) rotate(-70deg);
        transform: translateY(800px) rotate(-70deg);
        -webkit-transform-origin: right;
        transform-origin: right
    }
}

@keyframes HangAndDropRight {
    from {
        -webkit-transform-origin: right;
        transform-origin: right
    }

    50% {
        -webkit-transform: rotate(-100deg);
        transform: rotate(-100deg);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    60% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    to {
        -webkit-transform: translateY(800px) rotate(-70deg);
        transform: translateY(800px) rotate(-70deg);
        -webkit-transform-origin: right;
        transform-origin: right
    }
}

@-webkit-keyframes PushReleaseFrom {
    from {
        -webkit-transform: scale(3,3);
        transform: scale(3,3);
        opacity: 0
    }

    50% {
        -webkit-transform: scale(.5,.5);
        transform: scale(.5,.5)
    }
}

@keyframes PushReleaseFrom {
    from {
        -webkit-transform: scale(3,3);
        transform: scale(3,3);
        opacity: 0
    }

    50% {
        -webkit-transform: scale(.5,.5);
        transform: scale(.5,.5)
    }
}

@-webkit-keyframes PushReleaseFromLeft {
    from {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0
    }

    30% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px)
    }
}

@keyframes PushReleaseFromLeft {
    from {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0
    }

    30% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px)
    }
}

@-webkit-keyframes PushReleaseFromTop {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0
    }

    30% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px)
    }
}

@keyframes PushReleaseFromTop {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0
    }

    30% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px)
    }
}

@-webkit-keyframes PushReleaseFromBottom {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }

    30% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }
}

@keyframes PushReleaseFromBottom {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }

    30% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }
}

@-webkit-keyframes PushReleaseTo {
    30% {
        -webkit-transform: scale(.5,.5);
        transform: scale(.5,.5)
    }

    to {
        -webkit-transform: scale(5,5);
        transform: scale(5,5);
        opacity: 0
    }
}

@keyframes PushReleaseTo {
    30% {
        -webkit-transform: scale(.5,.5);
        transform: scale(.5,.5)
    }

    to {
        -webkit-transform: scale(5,5);
        transform: scale(5,5);
        opacity: 0
    }
}

@-webkit-keyframes PushReleaseToTop {
    30% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px)
    }

    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0
    }
}

@keyframes PushReleaseToTop {
    30% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px)
    }

    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0
    }
}

@-webkit-keyframes PushReleaseToBottom {
    30% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }

    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }
}

@keyframes PushReleaseToBottom {
    30% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }

    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }
}

@-webkit-keyframes FlipInTop {
    from {
        -webkit-transform: perspective(600px);
        transform: perspective(600px);
        opacity: 0
    }

    30% {
        -webkit-transform: perspective(600px) rotateX(180deg);
        transform: perspective(600px) rotateX(180deg);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    to {
        -webkit-transform: perspective(600px);
        transform: perspective(600px)
    }
}

@keyframes FlipInTop {
    from {
        -webkit-transform: perspective(600px);
        transform: perspective(600px);
        opacity: 0
    }

    30% {
        -webkit-transform: perspective(600px) rotateX(180deg);
        transform: perspective(600px) rotateX(180deg);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    to {
        -webkit-transform: perspective(600px);
        transform: perspective(600px)
    }
}

@-webkit-keyframes FlipOutTop {
    to {
        -webkit-transform: perspective(600px);
        transform: perspective(600px);
        opacity: 0
    }

    70% {
        -webkit-transform: perspective(600px) rotateX(180deg);
        transform: perspective(600px) rotateX(180deg);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    to {
        -webkit-transform: perspective(600px);
        transform: perspective(600px)
    }
}

@keyframes FlipOutTop {
    to {
        -webkit-transform: perspective(600px);
        transform: perspective(600px);
        opacity: 0
    }

    70% {
        -webkit-transform: perspective(600px) rotateX(180deg);
        transform: perspective(600px) rotateX(180deg);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    to {
        -webkit-transform: perspective(600px);
        transform: perspective(600px)
    }
}

@-webkit-keyframes FlipInBottom {
    from {
        -webkit-transform: perspective(600px);
        transform: perspective(600px);
        opacity: 0
    }

    30% {
        -webkit-transform: perspective(600px) rotateX(180deg);
        transform: perspective(600px) rotateX(180deg);
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    to {
        -webkit-transform: perspective(600px);
        transform: perspective(600px)
    }
}

@keyframes FlipInBottom {
    from {
        -webkit-transform: perspective(600px);
        transform: perspective(600px);
        opacity: 0
    }

    30% {
        -webkit-transform: perspective(600px) rotateX(180deg);
        transform: perspective(600px) rotateX(180deg);
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    to {
        -webkit-transform: perspective(600px);
        transform: perspective(600px)
    }
}

@-webkit-keyframes FlipOutBottom {
    to {
        -webkit-transform: perspective(600px);
        transform: perspective(600px);
        opacity: 0
    }

    70% {
        -webkit-transform: perspective(600px) rotateX(180deg);
        transform: perspective(600px) rotateX(180deg);
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    to {
        -webkit-transform: perspective(600px);
        transform: perspective(600px)
    }
}

@keyframes FlipOutBottom {
    to {
        -webkit-transform: perspective(600px);
        transform: perspective(600px);
        opacity: 0
    }

    70% {
        -webkit-transform: perspective(600px) rotateX(180deg);
        transform: perspective(600px) rotateX(180deg);
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    to {
        -webkit-transform: perspective(600px);
        transform: perspective(600px)
    }
}

@-webkit-keyframes ElevateLeft {
    from {
        -webkit-transform: translateY(100%) rotate(-20deg);
        transform: translateY(100%) rotate(-20deg);
        -webkit-transform-origin: right;
        transform-origin: right;
        opacity: 0
    }

    40% {
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    65% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: right;
        transform-origin: right
    }
}

@keyframes ElevateLeft {
    from {
        -webkit-transform: translateY(100%) rotate(-20deg);
        transform: translateY(100%) rotate(-20deg);
        -webkit-transform-origin: right;
        transform-origin: right;
        opacity: 0
    }

    40% {
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    65% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: right;
        transform-origin: right
    }
}

@-webkit-keyframes ElevateRight {
    from {
        -webkit-transform: translateY(100%) rotate(20deg);
        transform: translateY(100%) rotate(20deg);
        -webkit-transform-origin: left;
        transform-origin: left;
        opacity: 0
    }

    40% {
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    65% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: left;
        transform-origin: left
    }
}

@keyframes ElevateRight {
    from {
        -webkit-transform: translateY(100%) rotate(20deg);
        transform: translateY(100%) rotate(20deg);
        -webkit-transform-origin: left;
        transform-origin: left;
        opacity: 0
    }

    40% {
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    65% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: left;
        transform-origin: left
    }
}

@-webkit-keyframes RollFromLeft {
    from {
        -webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
        transform: translateX(-60px) perspective(600px) rotateY(180deg);
        opacity: 0
    }
}

@keyframes RollFromLeft {
    from {
        -webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
        transform: translateX(-60px) perspective(600px) rotateY(180deg);
        opacity: 0
    }
}

@-webkit-keyframes RollFromRight {
    from {
        -webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
        transform: translateX(60px) perspective(600px) rotateY(-180deg);
        opacity: 0
    }
}

@keyframes RollFromRight {
    from {
        -webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
        transform: translateX(60px) perspective(600px) rotateY(-180deg);
        opacity: 0
    }
}

@-webkit-keyframes RollFromTop {
    from {
        -webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
        transform: translateY(-60px) perspective(600px) rotateX(180deg);
        opacity: 0
    }
}

@keyframes RollFromTop {
    from {
        -webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
        transform: translateY(-60px) perspective(600px) rotateX(180deg);
        opacity: 0
    }
}

@-webkit-keyframes RollFromBottom {
    from {
        -webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
        transform: translateY(60px) perspective(600px) rotateX(-180deg);
        opacity: 0
    }
}

@keyframes RollFromBottom {
    from {
        -webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
        transform: translateY(60px) perspective(600px) rotateX(-180deg);
        opacity: 0
    }
}

@-webkit-keyframes RollToLeft {
    to {
        -webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
        transform: translateX(-60px) perspective(600px) rotateY(180deg);
        opacity: 0
    }
}

@keyframes RollToLeft {
    to {
        -webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
        transform: translateX(-60px) perspective(600px) rotateY(180deg);
        opacity: 0
    }
}

@-webkit-keyframes RollToRight {
    to {
        -webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
        transform: translateX(60px) perspective(600px) rotateY(-180deg);
        opacity: 0
    }
}

@keyframes RollToRight {
    to {
        -webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
        transform: translateX(60px) perspective(600px) rotateY(-180deg);
        opacity: 0
    }
}

@-webkit-keyframes RollToTop {
    to {
        -webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
        transform: translateY(-60px) perspective(600px) rotateX(180deg);
        opacity: 0
    }
}

@keyframes RollToTop {
    to {
        -webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
        transform: translateY(-60px) perspective(600px) rotateX(180deg);
        opacity: 0
    }
}

@-webkit-keyframes RollToBottom {
    to {
        -webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
        transform: translateY(60px) perspective(600px) rotateX(-180deg);
        opacity: 0
    }
}

@keyframes RollToBottom {
    to {
        -webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
        transform: translateY(60px) perspective(600px) rotateX(-180deg);
        opacity: 0
    }
}

@-webkit-keyframes RotateSkateInRight {
    from {
        -webkit-transform: scaleX(.2) translateX(100px);
        transform: scaleX(.2) translateX(100px);
        opacity: 0
    }
}

@keyframes RotateSkateInRight {
    from {
        -webkit-transform: scaleX(.2) translateX(100px);
        transform: scaleX(.2) translateX(100px);
        opacity: 0
    }
}

@-webkit-keyframes RotateSkateInLeft {
    from {
        -webkit-transform: scaleX(.2) translateX(-100px);
        transform: scaleX(.2) translateX(-100px);
        opacity: 0
    }
}

@keyframes RotateSkateInLeft {
    from {
        -webkit-transform: scaleX(.2) translateX(-100px);
        transform: scaleX(.2) translateX(-100px);
        opacity: 0
    }
}

@-webkit-keyframes RotateSkateInTop {
    from {
        -webkit-transform: scaleY(.2) translateY(-100px);
        transform: scaleY(.2) translateY(-100px);
        opacity: 0
    }
}

@keyframes RotateSkateInTop {
    from {
        -webkit-transform: scaleY(.2) translateY(-100px);
        transform: scaleY(.2) translateY(-100px);
        opacity: 0
    }
}

@-webkit-keyframes RotateSkateInBottom {
    from {
        -webkit-transform: scaleY(.2) translateY(100px);
        transform: scaleY(.2) translateY(100px);
        opacity: 0
    }
}

@keyframes RotateSkateInBottom {
    from {
        -webkit-transform: scaleY(.2) translateY(100px);
        transform: scaleY(.2) translateY(100px);
        opacity: 0
    }
}

@-webkit-keyframes RotateSkateOutRight {
    to {
        -webkit-transform: scaleX(.2) translateX(100px);
        transform: scaleX(.2) translateX(100px);
        opacity: 0
    }
}

@keyframes RotateSkateOutRight {
    to {
        -webkit-transform: scaleX(.2) translateX(100px);
        transform: scaleX(.2) translateX(100px);
        opacity: 0
    }
}

@-webkit-keyframes RotateSkateOutLeft {
    to {
        -webkit-transform: scaleX(.2) translateX(-100px);
        transform: scaleX(.2) translateX(-100px);
        opacity: 0
    }
}

@keyframes RotateSkateOutLeft {
    to {
        -webkit-transform: scaleX(.2) translateX(-100px);
        transform: scaleX(.2) translateX(-100px);
        opacity: 0
    }
}

@-webkit-keyframes RotateSkateOutTop {
    to {
        -webkit-transform: scaleY(.2) translateY(-100px);
        transform: scaleY(.2) translateY(-100px);
        opacity: 0
    }
}

@keyframes RotateSkateOutTop {
    to {
        -webkit-transform: scaleY(.2) translateY(-100px);
        transform: scaleY(.2) translateY(-100px);
        opacity: 0
    }
}

@-webkit-keyframes RotateSkateOutBottom {
    to {
        -webkit-transform: scaleY(.2) translateY(100px);
        transform: scaleY(.2) translateY(100px);
        opacity: 0
    }
}

@keyframes RotateSkateOutBottom {
    to {
        -webkit-transform: scaleY(.2) translateY(100px);
        transform: scaleY(.2) translateY(100px);
        opacity: 0
    }
}

@-webkit-keyframes RotateXZoomIn {
    from {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-2000px) rotateX(75deg);
        transform: perspective(600px) translate3d(0,-60px,-2000px) rotateX(75deg);
        opacity: 0
    }

    5% {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-1500px) rotateX(75deg);
        transform: perspective(600px) translate3d(0,-60px,-1500px) rotateX(75deg)
    }
}

@keyframes RotateXZoomIn {
    from {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-2000px) rotateX(75deg);
        transform: perspective(600px) translate3d(0,-60px,-2000px) rotateX(75deg);
        opacity: 0
    }

    5% {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-1500px) rotateX(75deg);
        transform: perspective(600px) translate3d(0,-60px,-1500px) rotateX(75deg)
    }
}

@-webkit-keyframes RotateXZoomOut {
    95% {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-1500px) rotateX(75deg);
        transform: perspective(600px) translate3d(0,-60px,-1500px) rotateX(75deg)
    }

    to {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-2000px) rotateX(75deg);
        transform: perspective(600px) translate3d(0,-60px,-2000px) rotateX(75deg);
        opacity: 0
    }
}

@keyframes RotateXZoomOut {
    95% {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-1500px) rotateX(75deg);
        transform: perspective(600px) translate3d(0,-60px,-1500px) rotateX(75deg)
    }

    to {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-2000px) rotateX(75deg);
        transform: perspective(600px) translate3d(0,-60px,-2000px) rotateX(75deg);
        opacity: 0
    }
}

@-webkit-keyframes RotateYZoomIn {
    from {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-2000px) rotateY(75deg);
        transform: perspective(600px) translate3d(0,-60px,-2000px) rotateY(75deg);
        opacity: 0
    }

    5% {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-1500px) rotateY(75deg);
        transform: perspective(600px) translate3d(0,-60px,-1500px) rotateY(75deg)
    }
}

@keyframes RotateYZoomIn {
    from {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-2000px) rotateY(75deg);
        transform: perspective(600px) translate3d(0,-60px,-2000px) rotateY(75deg);
        opacity: 0
    }

    5% {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-1500px) rotateY(75deg);
        transform: perspective(600px) translate3d(0,-60px,-1500px) rotateY(75deg)
    }
}

@-webkit-keyframes RotateYZoomOut {
    95% {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-1500px) rotateY(75deg);
        transform: perspective(600px) translate3d(0,-60px,-1500px) rotateY(75deg)
    }

    to {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-2000px) rotateY(75deg);
        transform: perspective(600px) translate3d(0,-60px,-2000px) rotateY(75deg);
        opacity: 0
    }
}

@keyframes RotateYZoomOut {
    95% {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-1500px) rotateY(75deg);
        transform: perspective(600px) translate3d(0,-60px,-1500px) rotateY(75deg)
    }

    to {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-2000px) rotateY(75deg);
        transform: perspective(600px) translate3d(0,-60px,-2000px) rotateY(75deg);
        opacity: 0
    }
}

@-webkit-keyframes RotateIn {
    from {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes RotateIn {
    from {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes RotateOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        opacity: 0
    }
}

@keyframes RotateOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        opacity: 0
    }
}

@-webkit-keyframes RotateInLeft {
    from {
        -webkit-transform: rotate(-180deg) translateX(150px);
        transform: rotate(-180deg) translateX(150px);
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes RotateInLeft {
    from {
        -webkit-transform: rotate(-180deg) translateX(150px);
        transform: rotate(-180deg) translateX(150px);
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes RotateOutLeft {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(180deg) translateX(150px);
        transform: rotate(180deg) translateX(150px);
        opacity: 0
    }
}

@keyframes RotateOutLeft {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(180deg) translateX(150px);
        transform: rotate(180deg) translateX(150px);
        opacity: 0
    }
}

@-webkit-keyframes RotateInRight {
    from {
        -webkit-transform: rotate(-180deg) translateX(-150px);
        transform: rotate(-180deg) translateX(-150px);
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes RotateInRight {
    from {
        -webkit-transform: rotate(-180deg) translateX(-150px);
        transform: rotate(-180deg) translateX(-150px);
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes RotateOutRight {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(180deg) translateX(-150px);
        transform: rotate(180deg) translateX(-150px);
        opacity: 0
    }
}

@keyframes RotateOutRight {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(180deg) translateX(-150px);
        transform: rotate(180deg) translateX(-150px);
        opacity: 0
    }
}

@-webkit-keyframes SpinInLeft {
    from,to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    from {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes SpinInLeft {
    from,to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    from {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@-webkit-keyframes SpinInRight {
    from,to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }

    from {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@keyframes SpinInRight {
    from,to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }

    from {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@-webkit-keyframes SpinOutLeft {
    from,to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes SpinOutLeft {
    from,to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@-webkit-keyframes SpinOutRight {
    from,to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }

    to {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@keyframes SpinOutRight {
    from,to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }

    to {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@-webkit-keyframes BlurIn {
    from {
        -webkit-transform: scaleX(.2);
        transform: scaleX(.2);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@keyframes BlurIn {
    from {
        -webkit-transform: scaleX(.2);
        transform: scaleX(.2);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@-webkit-keyframes BlurInRight {
    from {
        -webkit-transform: scaleX(.2) translateX(100px);
        transform: scaleX(.2) translateX(100px);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@keyframes BlurInRight {
    from {
        -webkit-transform: scaleX(.2) translateX(100px);
        transform: scaleX(.2) translateX(100px);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@-webkit-keyframes BlurInLeft {
    from {
        -webkit-transform: scaleX(.2) translateX(-100px);
        transform: scaleX(.2) translateX(-100px);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@keyframes BlurInLeft {
    from {
        -webkit-transform: scaleX(.2) translateX(-100px);
        transform: scaleX(.2) translateX(-100px);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@-webkit-keyframes BlurInTop {
    from {
        -webkit-transform: scaleY(.2) translateY(-100px);
        transform: scaleY(.2) translateY(-100px);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@keyframes BlurInTop {
    from {
        -webkit-transform: scaleY(.2) translateY(-100px);
        transform: scaleY(.2) translateY(-100px);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@-webkit-keyframes BlurInBottom {
    from {
        -webkit-transform: scaleY(.2) translateY(100px);
        transform: scaleY(.2) translateY(100px);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@keyframes BlurInBottom {
    from {
        -webkit-transform: scaleY(.2) translateY(100px);
        transform: scaleY(.2) translateY(100px);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@-webkit-keyframes BlurOut {
    to {
        -webkit-transform: scaleX(.2);
        transform: scaleX(.2);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@keyframes BlurOut {
    to {
        -webkit-transform: scaleX(.2);
        transform: scaleX(.2);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@-webkit-keyframes BlurOutRight {
    to {
        -webkit-transform: scaleX(.2) translateX(100px);
        transform: scaleX(.2) translateX(100px);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@keyframes BlurOutRight {
    to {
        -webkit-transform: scaleX(.2) translateX(100px);
        transform: scaleX(.2) translateX(100px);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@-webkit-keyframes BlurOutLeft {
    to {
        -webkit-transform: scaleX(.2) translateX(-100px);
        transform: scaleX(.2) translateX(-100px);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@keyframes BlurOutLeft {
    to {
        -webkit-transform: scaleX(.2) translateX(-100px);
        transform: scaleX(.2) translateX(-100px);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@-webkit-keyframes BlurOutTop {
    to {
        -webkit-transform: scaleY(.2) translateY(-100px);
        transform: scaleY(.2) translateY(-100px);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@keyframes BlurOutTop {
    to {
        -webkit-transform: scaleY(.2) translateY(-100px);
        transform: scaleY(.2) translateY(-100px);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@-webkit-keyframes BlurOutBottom {
    to {
        -webkit-transform: scaleY(.2) translateY(100px);
        transform: scaleY(.2) translateY(100px);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@keyframes BlurOutBottom {
    to {
        -webkit-transform: scaleY(.2) translateY(100px);
        transform: scaleY(.2) translateY(100px);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@-webkit-keyframes PopUp {
    50% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
}

@keyframes PopUp {
    50% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
}

@-webkit-keyframes PopUpLeft {
    50% {
        -webkit-transform: translateX(-50px) scale(1.5);
        transform: translateX(-50px) scale(1.5);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes PopUpLeft {
    50% {
        -webkit-transform: translateX(-50px) scale(1.5);
        transform: translateX(-50px) scale(1.5);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@-webkit-keyframes PopUpRight {
    50% {
        -webkit-transform: translateX(50px) scale(1.5);
        transform: translateX(50px) scale(1.5);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes PopUpRight {
    50% {
        -webkit-transform: translateX(50px) scale(1.5);
        transform: translateX(50px) scale(1.5);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@-webkit-keyframes PopOut {
    50% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
}

@keyframes PopOut {
    50% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
}

@-webkit-keyframes PopOutLeft {
    50% {
        -webkit-transform: translateX(-50px) scale(.5);
        transform: translateX(-50px) scale(.5);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes PopOutLeft {
    50% {
        -webkit-transform: translateX(-50px) scale(.5);
        transform: translateX(-50px) scale(.5);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@-webkit-keyframes PopOutRight {
    50% {
        -webkit-transform: translateX(50px) scale(.5);
        transform: translateX(50px) scale(.5);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes PopOutRight {
    50% {
        -webkit-transform: translateX(50px) scale(.5);
        transform: translateX(50px) scale(.5);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@-webkit-keyframes BounceFromTop {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translate3d(0,-80px,0) scale3d(1,1.2,1);
        transform: translate3d(0,-80px,0) scale3d(1,1.2,1)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

@keyframes BounceFromTop {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translate3d(0,-80px,0) scale3d(1,1.2,1);
        transform: translate3d(0,-80px,0) scale3d(1,1.2,1)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

@-webkit-keyframes BounceFromDown {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translate3d(0,80px,0) scale3d(1,1.2,1);
        transform: translate3d(0,80px,0) scale3d(1,1.2,1)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    90% {
        -webkit-transform: translate3d(0,4px,0);
        transform: translate3d(0,4px,0)
    }
}

@keyframes BounceFromDown {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translate3d(0,80px,0) scale3d(1,1.2,1);
        transform: translate3d(0,80px,0) scale3d(1,1.2,1)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    90% {
        -webkit-transform: translate3d(0,4px,0);
        transform: translate3d(0,4px,0)
    }
}

@-webkit-keyframes BounceY {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale3d(1,2,1);
        transform: scale3d(1,2,1)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale3d(1,1.5,1);
        transform: scale3d(1,1.5,1)
    }

    90% {
        -webkit-transform: scale3d(1,1.1,1);
        transform: scale3d(1,1.1,1)
    }
}

@keyframes BounceY {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale3d(1,2,1);
        transform: scale3d(1,2,1)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale3d(1,1.5,1);
        transform: scale3d(1,1.5,1)
    }

    90% {
        -webkit-transform: scale3d(1,1.1,1);
        transform: scale3d(1,1.1,1)
    }
}

@-webkit-keyframes BounceZoomIn {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.7);
        transform: scale(1.7)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.9);
        transform: scale(1.9)
    }

    90% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@keyframes BounceZoomIn {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.7);
        transform: scale(1.7)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.9);
        transform: scale(1.9)
    }

    90% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@-webkit-keyframes BounceZoomOut {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }

    90% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@keyframes BounceZoomOut {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }

    90% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@-webkit-keyframes PerspectiveOutTop {
    50% {
        opacity: 1
    }

    to {
        -webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
        transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
        opacity: 0
    }
}

@keyframes PerspectiveOutTop {
    50% {
        opacity: 1
    }

    to {
        -webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
        transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
        opacity: 0
    }
}

@-webkit-keyframes PerspectiveOutBottom {
    50% {
        opacity: 1
    }

    to {
        -webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
        transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
        opacity: 0
    }
}

@keyframes PerspectiveOutBottom {
    50% {
        opacity: 1
    }

    to {
        -webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
        transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
        opacity: 0
    }
}

@-webkit-keyframes ZoomIn {
    from {
        -webkit-transform: scale(10);
        transform: scale(10);
        opacity: 0
    }
}

@keyframes ZoomIn {
    from {
        -webkit-transform: scale(10);
        transform: scale(10);
        opacity: 0
    }
}

@-webkit-keyframes ZoomInLeft {
    from {
        -webkit-transform: scale(10) translateX(-150%);
        transform: scale(10) translateX(-150%);
        opacity: 0
    }
}

@keyframes ZoomInLeft {
    from {
        -webkit-transform: scale(10) translateX(-150%);
        transform: scale(10) translateX(-150%);
        opacity: 0
    }
}

@-webkit-keyframes ZoomInRight {
    from {
        -webkit-transform: scale(10) translateX(150%);
        transform: scale(10) translateX(150%);
        opacity: 0
    }
}

@keyframes ZoomInRight {
    from {
        -webkit-transform: scale(10) translateX(150%);
        transform: scale(10) translateX(150%);
        opacity: 0
    }
}

@-webkit-keyframes LetterZoomInTop {
    from {
        -webkit-transform: scale(10) translateY(-50%);
        transform: scale(10) translateY(-50%);
        opacity: 0
    }
}

@keyframes LetterZoomInTop {
    from {
        -webkit-transform: scale(10) translateY(-50%);
        transform: scale(10) translateY(-50%);
        opacity: 0
    }
}

@-webkit-keyframes ZoomInBottom {
    from {
        -webkit-transform: scale(10) translateY(50%);
        transform: scale(10) translateY(50%);
        opacity: 0
    }
}

@keyframes ZoomInBottom {
    from {
        -webkit-transform: scale(10) translateY(50%);
        transform: scale(10) translateY(50%);
        opacity: 0
    }
}

@-webkit-keyframes ZoomOut {
    to {
        -webkit-transform: scale(10);
        transform: scale(10);
        opacity: 0
    }
}

@keyframes ZoomOut {
    to {
        -webkit-transform: scale(10);
        transform: scale(10);
        opacity: 0
    }
}

@-webkit-keyframes ZoomOutLeft {
    to {
        -webkit-transform: scale(10) translateX(-150%);
        transform: scale(10) translateX(-150%);
        opacity: 0
    }
}

@keyframes ZoomOutLeft {
    to {
        -webkit-transform: scale(10) translateX(-150%);
        transform: scale(10) translateX(-150%);
        opacity: 0
    }
}

@-webkit-keyframes ZoomOutRight {
    to {
        -webkit-transform: scale(10) translateX(150%);
        transform: scale(10) translateX(150%);
        opacity: 0
    }
}

@keyframes ZoomOutRight {
    to {
        -webkit-transform: scale(10) translateX(150%);
        transform: scale(10) translateX(150%);
        opacity: 0
    }
}

@-webkit-keyframes ZoomOutTop {
    to {
        -webkit-transform: scale(10) translateY(-50%);
        transform: scale(10) translateY(-50%);
        opacity: 0
    }
}

@keyframes ZoomOutTop {
    to {
        -webkit-transform: scale(10) translateY(-50%);
        transform: scale(10) translateY(-50%);
        opacity: 0
    }
}

@-webkit-keyframes ZoomOutBottom {
    to {
        -webkit-transform: scale(10) translateY(50%);
        transform: scale(10) translateY(50%);
        opacity: 0
    }
}

@keyframes ZoomOutBottom {
    to {
        -webkit-transform: scale(10) translateY(50%);
        transform: scale(10) translateY(50%);
        opacity: 0
    }
}

@-webkit-keyframes oaoFadeInTop {
    from {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 0
    }
}

@keyframes oaoFadeInTop {
    from {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 0
    }
}

@-webkit-keyframes oaoFadeInBottom {
    from {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }
}

@keyframes oaoFadeInBottom {
    from {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }
}

@-webkit-keyframes oaoFadeOutop {
    to {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 0
    }
}

@keyframes oaoFadeOutop {
    to {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 0
    }
}

@-webkit-keyframes oaoFadeOutBottom {
    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }
}

@keyframes oaoFadeOutBottom {
    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }
}

@-webkit-keyframes oaoFlyInTop {
    0% {
        -webkit-transform: translateY(80px);
        transform: translateY(80px);
        opacity: 0
    }

    50% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

@keyframes oaoFlyInTop {
    0% {
        -webkit-transform: translateY(80px);
        transform: translateY(80px);
        opacity: 0
    }

    50% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

@-webkit-keyframes oaoFlyInBottom {
    0% {
        -webkit-transform: translateY(-80px);
        transform: translateY(-80px);
        opacity: 0
    }

    50% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

@keyframes oaoFlyInBottom {
    0% {
        -webkit-transform: translateY(-80px);
        transform: translateY(-80px);
        opacity: 0
    }

    50% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

@-webkit-keyframes oaoFlyOutTop {
    30% {
        -webkit-transform: translateY(80px);
        transform: translateY(80px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    80% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    to {
        opacity: 0
    }
}

@keyframes oaoFlyOutTop {
    30% {
        -webkit-transform: translateY(80px);
        transform: translateY(80px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    80% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes oaoFlyOutBottom {
    30% {
        -webkit-transform: translateY(-80px);
        transform: translateY(-80px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    80% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    to {
        opacity: 0
    }
}

@keyframes oaoFlyOutBottom {
    30% {
        -webkit-transform: translateY(-80px);
        transform: translateY(-80px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    80% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes oaoRotateInTop {
    from {
        -webkit-transform: translateY(-100px) rotate(360deg);
        transform: translateY(-100px) rotate(360deg);
        opacity: 0
    }
}

@keyframes oaoRotateInTop {
    from {
        -webkit-transform: translateY(-100px) rotate(360deg);
        transform: translateY(-100px) rotate(360deg);
        opacity: 0
    }
}

@-webkit-keyframes oaoRotateInBottom {
    from {
        -webkit-transform: translateY(100px) rotate(360deg);
        transform: translateY(100px) rotate(360deg);
        opacity: 0
    }
}

@keyframes oaoRotateInBottom {
    from {
        -webkit-transform: translateY(100px) rotate(360deg);
        transform: translateY(100px) rotate(360deg);
        opacity: 0
    }
}

@-webkit-keyframes oaoRotateOutTop {
    to {
        -webkit-transform: translateY(-100px) rotate(360deg);
        transform: translateY(-100px) rotate(360deg);
        opacity: 0
    }
}

@keyframes oaoRotateOutTop {
    to {
        -webkit-transform: translateY(-100px) rotate(360deg);
        transform: translateY(-100px) rotate(360deg);
        opacity: 0
    }
}

@-webkit-keyframes oaoRotateOutBottom {
    to {
        -webkit-transform: translateY(100px) rotate(360deg);
        transform: translateY(100px) rotate(360deg);
        opacity: 0
    }
}

@keyframes oaoRotateOutBottom {
    to {
        -webkit-transform: translateY(100px) rotate(360deg);
        transform: translateY(100px) rotate(360deg);
        opacity: 0
    }
}

@-webkit-keyframes oaoRotateXInTop {
    from {
        -webkit-transform: translateY(-100px) rotateX(360deg);
        transform: translateY(-100px) rotateX(360deg);
        opacity: 0
    }
}

@keyframes oaoRotateXInTop {
    from {
        -webkit-transform: translateY(-100px) rotateX(360deg);
        transform: translateY(-100px) rotateX(360deg);
        opacity: 0
    }
}

@-webkit-keyframes oaoRotateXInBottom {
    from {
        -webkit-transform: translateY(100px) rotateX(360deg);
        transform: translateY(100px) rotateX(360deg);
        opacity: 0
    }
}

@keyframes oaoRotateXInBottom {
    from {
        -webkit-transform: translateY(100px) rotateX(360deg);
        transform: translateY(100px) rotateX(360deg);
        opacity: 0
    }
}

@-webkit-keyframes oaoRotateXOutTop {
    to {
        -webkit-transform: translateY(-100px) rotateX(360deg);
        transform: translateY(-100px) rotateX(360deg);
        opacity: 0
    }
}

@keyframes oaoRotateXOutTop {
    to {
        -webkit-transform: translateY(-100px) rotateX(360deg);
        transform: translateY(-100px) rotateX(360deg);
        opacity: 0
    }
}

@-webkit-keyframes oaoRotateXOutBottom {
    to {
        -webkit-transform: translateY(100px) rotateX(360deg);
        transform: translateY(100px) rotateX(360deg);
        opacity: 0
    }
}

@keyframes oaoRotateXOutBottom {
    to {
        -webkit-transform: translateY(100px) rotateX(360deg);
        transform: translateY(100px) rotateX(360deg);
        opacity: 0
    }
}

@-webkit-keyframes oaoRotateYInTop {
    from {
        -webkit-transform: translateY(-100px) rotateY(360deg);
        transform: translateY(-100px) rotateY(360deg);
        opacity: 0
    }
}

@keyframes oaoRotateYInTop {
    from {
        -webkit-transform: translateY(-100px) rotateY(360deg);
        transform: translateY(-100px) rotateY(360deg);
        opacity: 0
    }
}

@-webkit-keyframes oaoRotateYInBottom {
    from {
        -webkit-transform: translateY(100px) rotateY(360deg);
        transform: translateY(100px) rotateY(360deg);
        opacity: 0
    }
}

@keyframes oaoRotateYInBottom {
    from {
        -webkit-transform: translateY(100px) rotateY(360deg);
        transform: translateY(100px) rotateY(360deg);
        opacity: 0
    }
}

@-webkit-keyframes oaoRotateYOutTop {
    to {
        -webkit-transform: translateY(-100px) rotateY(360deg);
        transform: translateY(-100px) rotateY(360deg);
        opacity: 0
    }
}

@keyframes oaoRotateYOutTop {
    to {
        -webkit-transform: translateY(-100px) rotateY(360deg);
        transform: translateY(-100px) rotateY(360deg);
        opacity: 0
    }
}

@-webkit-keyframes oaoRotateYOutBottom {
    to {
        -webkit-transform: translateY(100px) rotateY(360deg);
        transform: translateY(100px) rotateY(360deg);
        opacity: 0
    }
}

@keyframes oaoRotateYOutBottom {
    to {
        -webkit-transform: translateY(100px) rotateY(360deg);
        transform: translateY(100px) rotateY(360deg);
        opacity: 0
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        opacity: 1
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        opacity: 1
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeInTop {
    from {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        opacity: 1
    }
}

@keyframes fadeInTop {
    from {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeInBottom {
    from {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        opacity: 1
    }
}

@keyframes fadeInBottom {
    from {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    to {
        opacity: 0
    }
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@-webkit-keyframes fadeOutTop {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@keyframes fadeOutTop {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@-webkit-keyframes fadeOutBottom {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes fadeOutBottom {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@-webkit-keyframes moveFromLeft {
    from {
        -webkit-transform: translateX(-800px);
        transform: translateX(-800px)
    }
}

@keyframes moveFromLeft {
    from {
        -webkit-transform: translateX(-800px);
        transform: translateX(-800px)
    }
}

@-webkit-keyframes moveFromRight {
    from {
        -webkit-transform: translateX(800px);
        transform: translateX(800px)
    }
}

@keyframes moveFromRight {
    from {
        -webkit-transform: translateX(800px);
        transform: translateX(800px)
    }
}

@-webkit-keyframes moveFromTop {
    from {
        -webkit-transform: translateY(-800px);
        transform: translateY(-800px)
    }
}

@keyframes moveFromTop {
    from {
        -webkit-transform: translateY(-800px);
        transform: translateY(-800px)
    }
}

@-webkit-keyframes moveFromBottom {
    from {
        -webkit-transform: translateY(800px);
        transform: translateY(800px)
    }
}

@keyframes moveFromBottom {
    from {
        -webkit-transform: translateY(800px);
        transform: translateY(800px)
    }
}

@-webkit-keyframes moveToLeft {
    to {
        -webkit-transform: translateX(-800px);
        transform: translateX(-800px)
    }
}

@keyframes moveToLeft {
    to {
        -webkit-transform: translateX(-800px);
        transform: translateX(-800px)
    }
}

@-webkit-keyframes moveToRight {
    to {
        -webkit-transform: translateX(800px);
        transform: translateX(800px)
    }
}

@keyframes moveToRight {
    to {
        -webkit-transform: translateX(800px);
        transform: translateX(800px)
    }
}

@-webkit-keyframes moveToTop {
    to {
        -webkit-transform: translateY(-800px);
        transform: translateY(-800px)
    }
}

@keyframes moveToTop {
    to {
        -webkit-transform: translateY(-800px);
        transform: translateY(-800px)
    }
}

@-webkit-keyframes moveToBottom {
    to {
        -webkit-transform: translateY(800px);
        transform: translateY(800px)
    }
}

@keyframes moveToBottom {
    to {
        -webkit-transform: translateY(800px);
        transform: translateY(800px)
    }
}

@-webkit-keyframes doorCloseFromLeft {
    from {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-transform-origin: left;
        transform-origin: left;
        opacity: 0
    }

    50%,to {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        -webkit-transform-origin: left;
        transform-origin: left;
        opacity: 1
    }
}

@keyframes doorCloseFromLeft {
    from {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-transform-origin: left;
        transform-origin: left;
        opacity: 0
    }

    50%,to {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        -webkit-transform-origin: left;
        transform-origin: left;
        opacity: 1
    }
}

@-webkit-keyframes doorOpenFromRight {
    from {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        -webkit-transform-origin: left;
        transform-origin: left;
        opacity: 1
    }

    50%,to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-transform-origin: left;
        transform-origin: left;
        opacity: 0
    }
}

@keyframes doorOpenFromRight {
    from {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        -webkit-transform-origin: left;
        transform-origin: left;
        opacity: 1
    }

    50%,to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-transform-origin: left;
        transform-origin: left;
        opacity: 0
    }
}

@-webkit-keyframes doorCloseFromRight {
    from {
        -webkit-transform: perspective(400px) rotateY(-90deg);
        transform: perspective(400px) rotateY(-90deg);
        -webkit-transform-origin: right;
        transform-origin: right;
        opacity: 0
    }

    50%,to {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        -webkit-transform-origin: right;
        transform-origin: right;
        opacity: 1
    }
}

@keyframes doorCloseFromRight {
    from {
        -webkit-transform: perspective(400px) rotateY(-90deg);
        transform: perspective(400px) rotateY(-90deg);
        -webkit-transform-origin: right;
        transform-origin: right;
        opacity: 0
    }

    50%,to {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        -webkit-transform-origin: right;
        transform-origin: right;
        opacity: 1
    }
}

@-webkit-keyframes doorOpenFromLeft {
    from {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        -webkit-transform-origin: right;
        transform-origin: right;
        opacity: 1
    }

    50%,to {
        -webkit-transform: perspective(400px) rotateY(-90deg);
        transform: perspective(400px) rotateY(-90deg);
        -webkit-transform-origin: right;
        transform-origin: right;
        opacity: 0
    }
}

@keyframes doorOpenFromLeft {
    from {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        -webkit-transform-origin: right;
        transform-origin: right;
        opacity: 1
    }

    50%,to {
        -webkit-transform: perspective(400px) rotateY(-90deg);
        transform: perspective(400px) rotateY(-90deg);
        -webkit-transform-origin: right;
        transform-origin: right;
        opacity: 0
    }
}

@-webkit-keyframes pushReleaseFrom {
    from {
        -webkit-transform: scale(3,3);
        transform: scale(3,3);
        opacity: 0
    }

    30% {
        -webkit-transform: scale(.5,.5);
        transform: scale(.5,.5)
    }
}

@keyframes pushReleaseFrom {
    from {
        -webkit-transform: scale(3,3);
        transform: scale(3,3);
        opacity: 0
    }

    30% {
        -webkit-transform: scale(.5,.5);
        transform: scale(.5,.5)
    }
}

@-webkit-keyframes pushReleaseFromLeft {
    from {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    30% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px)
    }
}

@keyframes pushReleaseFromLeft {
    from {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    30% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px)
    }
}

@-webkit-keyframes pushReleaseFromRight {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    30% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px)
    }
}

@keyframes pushReleaseFromRight {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    30% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px)
    }
}

@-webkit-keyframes pushReleaseFromTop {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px)
    }
}

@keyframes pushReleaseFromTop {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px)
    }
}

@-webkit-keyframes pushReleaseFromBottom {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    30% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }
}

@keyframes pushReleaseFromBottom {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    30% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }
}

@-webkit-keyframes pushReleaseTo {
    30% {
        -webkit-transform: scale(.5,.5);
        transform: scale(.5,.5)
    }

    to {
        -webkit-transform: scale(5,5);
        transform: scale(5,5);
        opacity: 0
    }
}

@keyframes pushReleaseTo {
    30% {
        -webkit-transform: scale(.5,.5);
        transform: scale(.5,.5)
    }

    to {
        -webkit-transform: scale(5,5);
        transform: scale(5,5);
        opacity: 0
    }
}

@-webkit-keyframes pushReleaseToLeft {
    30% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0
    }
}

@keyframes pushReleaseToLeft {
    30% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0
    }
}

@-webkit-keyframes pushReleaseToRight {
    30% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px)
    }

    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0
    }
}

@keyframes pushReleaseToRight {
    30% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px)
    }

    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0
    }
}

@-webkit-keyframes pushReleaseToTop {
    30% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px)
    }

    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0
    }
}

@keyframes pushReleaseToTop {
    30% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px)
    }

    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0
    }
}

@-webkit-keyframes pushReleaseToBottom {
    30% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }

    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }
}

@keyframes pushReleaseToBottom {
    30% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }

    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }
}

@-webkit-keyframes flipX {
    from {
        -webkit-transform: perspective(600px) rotateX(-180deg);
        transform: perspective(600px) rotateX(-180deg);
        opacity: 0
    }

    to {
        -webkit-transform: perspective(600px) rotateX(-360deg);
        transform: perspective(600px) rotateX(-360deg)
    }
}

@keyframes flipX {
    from {
        -webkit-transform: perspective(600px) rotateX(-180deg);
        transform: perspective(600px) rotateX(-180deg);
        opacity: 0
    }

    to {
        -webkit-transform: perspective(600px) rotateX(-360deg);
        transform: perspective(600px) rotateX(-360deg)
    }
}

@-webkit-keyframes flipXZoomIn {
    from {
        -webkit-transform: perspective(600px) rotateX(0) scale(1);
        transform: perspective(600px) rotateX(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(600px) rotateX(-180deg) scale(1.8);
        transform: perspective(600px) rotateX(-180deg) scale(1.8);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    80% {
        -webkit-transform: perspective(600px) rotateX(-360deg) scale(.7);
        transform: perspective(600px) rotateX(-360deg) scale(.7);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes flipXZoomIn {
    from {
        -webkit-transform: perspective(600px) rotateX(0) scale(1);
        transform: perspective(600px) rotateX(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(600px) rotateX(-180deg) scale(1.8);
        transform: perspective(600px) rotateX(-180deg) scale(1.8);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    80% {
        -webkit-transform: perspective(600px) rotateX(-360deg) scale(.7);
        transform: perspective(600px) rotateX(-360deg) scale(.7);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes flipXZoomOut {
    from {
        -webkit-transform: perspective(600px) rotateX(0) scale(1);
        transform: perspective(600px) rotateX(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(600px) rotateX(180deg) scale(1.8);
        transform: perspective(600px) rotateX(180deg) scale(1.8);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    80% {
        -webkit-transform: perspective(600px) rotateX(360deg) scale(.7);
        transform: perspective(600px) rotateX(360deg) scale(.7);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes flipXZoomOut {
    from {
        -webkit-transform: perspective(600px) rotateX(0) scale(1);
        transform: perspective(600px) rotateX(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(600px) rotateX(180deg) scale(1.8);
        transform: perspective(600px) rotateX(180deg) scale(1.8);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    80% {
        -webkit-transform: perspective(600px) rotateX(360deg) scale(.7);
        transform: perspective(600px) rotateX(360deg) scale(.7);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes flipY {
    from {
        -webkit-transform: perspective(600px) rotateY(180deg);
        transform: perspective(600px) rotateY(180deg);
        opacity: 0
    }

    to {
        -webkit-transform: perspective(600px) rotateY(360deg);
        transform: perspective(600px) rotateY(360deg)
    }
}

@keyframes flipY {
    from {
        -webkit-transform: perspective(600px) rotateY(180deg);
        transform: perspective(600px) rotateY(180deg);
        opacity: 0
    }

    to {
        -webkit-transform: perspective(600px) rotateY(360deg);
        transform: perspective(600px) rotateY(360deg)
    }
}

@-webkit-keyframes flipYZoomIn {
    from {
        -webkit-transform: perspective(600px) rotateY(0) scale(1);
        transform: perspective(600px) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(600px) rotateY(180deg) scale(1.6);
        transform: perspective(600px) rotateY(180deg) scale(1.6);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    80% {
        -webkit-transform: perspective(600px) rotateY(360deg) scale(.7);
        transform: perspective(600px) rotateY(360deg) scale(.7);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes flipYZoomIn {
    from {
        -webkit-transform: perspective(600px) rotateY(0) scale(1);
        transform: perspective(600px) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(600px) rotateY(180deg) scale(1.6);
        transform: perspective(600px) rotateY(180deg) scale(1.6);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    80% {
        -webkit-transform: perspective(600px) rotateY(360deg) scale(.7);
        transform: perspective(600px) rotateY(360deg) scale(.7);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes flipYZoomOut {
    from {
        -webkit-transform: perspective(600px) rotateY(0) scale(1);
        transform: perspective(600px) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(600px) rotateY(180deg) scale(.6);
        transform: perspective(600px) rotateY(180deg) scale(.6);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    80% {
        -webkit-transform: perspective(600px) rotateY(360deg) scale(1.8);
        transform: perspective(600px) rotateY(360deg) scale(1.8);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes flipYZoomOut {
    from {
        -webkit-transform: perspective(600px) rotateY(0) scale(1);
        transform: perspective(600px) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(600px) rotateY(180deg) scale(.6);
        transform: perspective(600px) rotateY(180deg) scale(.6);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    80% {
        -webkit-transform: perspective(600px) rotateY(360deg) scale(1.8);
        transform: perspective(600px) rotateY(360deg) scale(1.8);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes skewLeft {
    70% {
        -webkit-transform: skewX(40deg);
        transform: skewX(40deg)
    }
}

@keyframes skewLeft {
    70% {
        -webkit-transform: skewX(40deg);
        transform: skewX(40deg)
    }
}

@-webkit-keyframes skewRight {
    70% {
        -webkit-transform: skewX(-40deg);
        transform: skewX(-40deg)
    }
}

@keyframes skewRight {
    70% {
        -webkit-transform: skewX(-40deg);
        transform: skewX(-40deg)
    }
}

@-webkit-keyframes skewInLeft {
    from {
        opacity: 0;
        -webkit-transform: translateX(-100%) skewX(-40deg);
        transform: translateX(-100%) skewX(-40deg)
    }

    70% {
        -webkit-transform: skewX(-30deg);
        transform: skewX(-30deg)
    }
}

@keyframes skewInLeft {
    from {
        opacity: 0;
        -webkit-transform: translateX(-100%) skewX(-40deg);
        transform: translateX(-100%) skewX(-40deg)
    }

    70% {
        -webkit-transform: skewX(-30deg);
        transform: skewX(-30deg)
    }
}

@-webkit-keyframes skewInRight {
    from {
        opacity: 0;
        -webkit-transform: translateX(100%) skewX(40deg);
        transform: translateX(100%) skewX(40deg)
    }

    70% {
        -webkit-transform: skewX(30deg);
        transform: skewX(30deg)
    }
}

@keyframes skewInRight {
    from {
        opacity: 0;
        -webkit-transform: translateX(100%) skewX(40deg);
        transform: translateX(100%) skewX(40deg)
    }

    70% {
        -webkit-transform: skewX(30deg);
        transform: skewX(30deg)
    }
}

@-webkit-keyframes skewOutLeft {
    20% {
        -webkit-transform: skewX(40deg);
        transform: skewX(40deg)
    }

    to {
        -webkit-transform: translateX(-100%) skewX(40deg);
        transform: translateX(-100%) skewX(40deg);
        opacity: 0
    }
}

@keyframes skewOutLeft {
    20% {
        -webkit-transform: skewX(40deg);
        transform: skewX(40deg)
    }

    to {
        -webkit-transform: translateX(-100%) skewX(40deg);
        transform: translateX(-100%) skewX(40deg);
        opacity: 0
    }
}

@-webkit-keyframes skewOutRight {
    20% {
        -webkit-transform: skewX(-40deg);
        transform: skewX(-40deg)
    }

    to {
        -webkit-transform: translateX(100%) skewX(-40deg);
        transform: translateX(100%) skewX(-40deg);
        opacity: 0
    }
}

@keyframes skewOutRight {
    20% {
        -webkit-transform: skewX(-40deg);
        transform: skewX(-40deg)
    }

    to {
        -webkit-transform: translateX(100%) skewX(-40deg);
        transform: translateX(100%) skewX(-40deg);
        opacity: 0
    }
}

@-webkit-keyframes pullRelease {
    15% {
        -webkit-transform: scale(1.8);
        transform: scale(1.8)
    }
}

@keyframes pullRelease {
    15% {
        -webkit-transform: scale(1.8);
        transform: scale(1.8)
    }
}

@-webkit-keyframes pushRelease {
    15% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
}

@keyframes pushRelease {
    15% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
}

@-webkit-keyframes swingInLeft {
    from {
        -webkit-transform: matrix(3,0,0,3,-800,0);
        transform: matrix(3,0,0,3,-800,0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: matrix(1.3,0,0,1.3,20,0);
        transform: matrix(1.3,0,0,1.3,20,0)
    }
}

@keyframes swingInLeft {
    from {
        -webkit-transform: matrix(3,0,0,3,-800,0);
        transform: matrix(3,0,0,3,-800,0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: matrix(1.3,0,0,1.3,20,0);
        transform: matrix(1.3,0,0,1.3,20,0)
    }
}

@-webkit-keyframes swingInRight {
    from {
        -webkit-transform: matrix(3,0,0,3,800,0);
        transform: matrix(3,0,0,3,800,0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: matrix(1.3,0,0,1.3,-20,0);
        transform: matrix(1.3,0,0,1.3,-20,0)
    }
}

@keyframes swingInRight {
    from {
        -webkit-transform: matrix(3,0,0,3,800,0);
        transform: matrix(3,0,0,3,800,0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: matrix(1.3,0,0,1.3,-20,0);
        transform: matrix(1.3,0,0,1.3,-20,0)
    }
}

@-webkit-keyframes swingInTop {
    from {
        -webkit-transform: matrix(3,0,0,3,0,-800);
        transform: matrix(3,0,0,3,0,-800);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: matrix(1.3,0,0,1.3,0,20);
        transform: matrix(1.3,0,0,1.3,0,20)
    }
}

@keyframes swingInTop {
    from {
        -webkit-transform: matrix(3,0,0,3,0,-800);
        transform: matrix(3,0,0,3,0,-800);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: matrix(1.3,0,0,1.3,0,20);
        transform: matrix(1.3,0,0,1.3,0,20)
    }
}

@-webkit-keyframes swingInBottom {
    from {
        -webkit-transform: matrix(3,0,0,3,0,800);
        transform: matrix(3,0,0,3,0,800);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: matrix(1.3,0,0,1.3,0,-20);
        transform: matrix(1.3,0,0,1.3,0,-20)
    }
}

@keyframes swingInBottom {
    from {
        -webkit-transform: matrix(3,0,0,3,0,800);
        transform: matrix(3,0,0,3,0,800);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: matrix(1.3,0,0,1.3,0,-20);
        transform: matrix(1.3,0,0,1.3,0,-20)
    }
}

@-webkit-keyframes elevateLeft {
    from {
        -webkit-transform: translateY(100%) rotate(-20deg);
        transform: translateY(100%) rotate(-20deg);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    40% {
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    65% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: right;
        transform-origin: right
    }
}

@keyframes elevateLeft {
    from {
        -webkit-transform: translateY(100%) rotate(-20deg);
        transform: translateY(100%) rotate(-20deg);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    40% {
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    65% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: right;
        transform-origin: right
    }
}

@-webkit-keyframes elevateRight {
    from {
        -webkit-transform: translateY(100%) rotate(20deg);
        transform: translateY(100%) rotate(20deg);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    40% {
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    65% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: left;
        transform-origin: left
    }
}

@keyframes elevateRight {
    from {
        -webkit-transform: translateY(100%) rotate(20deg);
        transform: translateY(100%) rotate(20deg);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    40% {
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    65% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: left;
        transform-origin: left
    }
}

@-webkit-keyframes rollFromLeft {
    from {
        -webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
        transform: translateX(-100%) perspective(600px) rotateY(180deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateX(0) perspective(600px) rotateY(0);
        transform: translateX(0) perspective(600px) rotateY(0);
        opacity: 1
    }
}

@keyframes rollFromLeft {
    from {
        -webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
        transform: translateX(-100%) perspective(600px) rotateY(180deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateX(0) perspective(600px) rotateY(0);
        transform: translateX(0) perspective(600px) rotateY(0);
        opacity: 1
    }
}

@-webkit-keyframes rollFromRight {
    from {
        -webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
        transform: translateX(100%) perspective(600px) rotateY(-180deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateX(0) perspective(600px) rotateY(0);
        transform: translateX(0) perspective(600px) rotateY(0);
        opacity: 1
    }
}

@keyframes rollFromRight {
    from {
        -webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
        transform: translateX(100%) perspective(600px) rotateY(-180deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateX(0) perspective(600px) rotateY(0);
        transform: translateX(0) perspective(600px) rotateY(0);
        opacity: 1
    }
}

@-webkit-keyframes rollFromTop {
    from {
        -webkit-transform: translateY(-100%) perspective(600px) rotateY(180deg);
        transform: translateY(-100%) perspective(600px) rotateY(180deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0) perspective(600px) rotateY(0);
        transform: translateY(0) perspective(600px) rotateY(0);
        opacity: 1
    }
}

@keyframes rollFromTop {
    from {
        -webkit-transform: translateY(-100%) perspective(600px) rotateY(180deg);
        transform: translateY(-100%) perspective(600px) rotateY(180deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0) perspective(600px) rotateY(0);
        transform: translateY(0) perspective(600px) rotateY(0);
        opacity: 1
    }
}

@-webkit-keyframes rollFromBottom {
    from {
        -webkit-transform: translateY(100%) perspective(600px) rotateY(-180deg);
        transform: translateY(100%) perspective(600px) rotateY(-180deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0) perspective(600px) rotateY(0);
        transform: translateY(0) perspective(600px) rotateY(0);
        opacity: 1
    }
}

@keyframes rollFromBottom {
    from {
        -webkit-transform: translateY(100%) perspective(600px) rotateY(-180deg);
        transform: translateY(100%) perspective(600px) rotateY(-180deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0) perspective(600px) rotateY(0);
        transform: translateY(0) perspective(600px) rotateY(0);
        opacity: 1
    }
}

@-webkit-keyframes rollToLeft {
    from {
        -webkit-transform: translateX(0) perspective(600px) rotateY(0);
        transform: translateX(0) perspective(600px) rotateY(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
        transform: translateX(-100%) perspective(600px) rotateY(180deg);
        opacity: 0
    }
}

@keyframes rollToLeft {
    from {
        -webkit-transform: translateX(0) perspective(600px) rotateY(0);
        transform: translateX(0) perspective(600px) rotateY(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
        transform: translateX(-100%) perspective(600px) rotateY(180deg);
        opacity: 0
    }
}

@-webkit-keyframes rollToRight {
    from {
        -webkit-transform: translateX(0) perspective(600px) rotateY(0);
        transform: translateX(0) perspective(600px) rotateY(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
        transform: translateX(100%) perspective(600px) rotateY(-180deg);
        opacity: 0
    }
}

@keyframes rollToRight {
    from {
        -webkit-transform: translateX(0) perspective(600px) rotateY(0);
        transform: translateX(0) perspective(600px) rotateY(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
        transform: translateX(100%) perspective(600px) rotateY(-180deg);
        opacity: 0
    }
}

@-webkit-keyframes rollToTop {
    from {
        -webkit-transform: translateY(0) perspective(600px) rotateX(0);
        transform: translateY(0) perspective(600px) rotateX(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateY(-100%) perspective(600px) rotateX(180deg);
        transform: translateY(-100%) perspective(600px) rotateX(180deg);
        opacity: 0
    }
}

@keyframes rollToTop {
    from {
        -webkit-transform: translateY(0) perspective(600px) rotateX(0);
        transform: translateY(0) perspective(600px) rotateX(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateY(-100%) perspective(600px) rotateX(180deg);
        transform: translateY(-100%) perspective(600px) rotateX(180deg);
        opacity: 0
    }
}

@-webkit-keyframes rollToBottom {
    to {
        -webkit-transform: translateY(0) perspective(600px) rotateX(0);
        transform: translateY(0) perspective(600px) rotateX(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateY(100%) perspective(600px) rotateX(-180deg);
        transform: translateY(100%) perspective(600px) rotateX(-180deg);
        opacity: 0
    }
}

@keyframes rollToBottom {
    to {
        -webkit-transform: translateY(0) perspective(600px) rotateX(0);
        transform: translateY(0) perspective(600px) rotateX(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateY(100%) perspective(600px) rotateX(-180deg);
        transform: translateY(100%) perspective(600px) rotateX(-180deg);
        opacity: 0
    }
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes rotateX {
    from {
        -webkit-transform: perspective(600px) rotateX(0);
        transform: perspective(600px) rotateX(0)
    }

    to {
        -webkit-transform: perspective(600px) rotateX(90deg);
        transform: perspective(600px) rotateX(90deg)
    }
}

@keyframes rotateX {
    from {
        -webkit-transform: perspective(600px) rotateX(0);
        transform: perspective(600px) rotateX(0)
    }

    to {
        -webkit-transform: perspective(600px) rotateX(90deg);
        transform: perspective(600px) rotateX(90deg)
    }
}

@-webkit-keyframes rotateXIn {
    from {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-2000px) rotateX(75deg);
        transform: perspective(600px) translate3d(0,-60px,-2000px) rotateX(75deg);
        opacity: 0
    }

    5% {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-1500px) rotateX(75deg);
        transform: perspective(600px) translate3d(0,-60px,-1500px) rotateX(75deg)
    }
}

@keyframes rotateXIn {
    from {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-2000px) rotateX(75deg);
        transform: perspective(600px) translate3d(0,-60px,-2000px) rotateX(75deg);
        opacity: 0
    }

    5% {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-1500px) rotateX(75deg);
        transform: perspective(600px) translate3d(0,-60px,-1500px) rotateX(75deg)
    }
}

@-webkit-keyframes rotateXOut {
    95% {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-1500px) rotateX(75deg);
        transform: perspective(600px) translate3d(0,-60px,-1500px) rotateX(75deg)
    }

    to {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-2000px) rotateX(75deg);
        transform: perspective(600px) translate3d(0,-60px,-2000px) rotateX(75deg);
        opacity: 0
    }
}

@keyframes rotateXOut {
    95% {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-1500px) rotateX(75deg);
        transform: perspective(600px) translate3d(0,-60px,-1500px) rotateX(75deg)
    }

    to {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-2000px) rotateX(75deg);
        transform: perspective(600px) translate3d(0,-60px,-2000px) rotateX(75deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateY {
    from {
        -webkit-transform: perspective(600px) rotateY(0);
        transform: perspective(600px) rotateY(0)
    }

    to {
        -webkit-transform: perspective(600px) rotateY(90deg);
        transform: perspective(600px) rotateY(90deg)
    }
}

@keyframes rotateY {
    from {
        -webkit-transform: perspective(600px) rotateY(0);
        transform: perspective(600px) rotateY(0)
    }

    to {
        -webkit-transform: perspective(600px) rotateY(90deg);
        transform: perspective(600px) rotateY(90deg)
    }
}

@-webkit-keyframes rotateYIn {
    from {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-2000px) rotateY(75deg);
        transform: perspective(600px) translate3d(0,-60px,-2000px) rotateY(75deg);
        opacity: 0
    }

    5% {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-1500px) rotateY(75deg);
        transform: perspective(600px) translate3d(0,-60px,-1500px) rotateY(75deg)
    }
}

@keyframes rotateYIn {
    from {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-2000px) rotateY(75deg);
        transform: perspective(600px) translate3d(0,-60px,-2000px) rotateY(75deg);
        opacity: 0
    }

    5% {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-1500px) rotateY(75deg);
        transform: perspective(600px) translate3d(0,-60px,-1500px) rotateY(75deg)
    }
}

@-webkit-keyframes rotateYOut {
    95% {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-1500px) rotateY(75deg);
        transform: perspective(600px) translate3d(0,-60px,-1500px) rotateY(75deg)
    }

    to {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-2000px) rotateY(75deg);
        transform: perspective(600px) translate3d(0,-60px,-2000px) rotateY(75deg);
        opacity: 0
    }
}

@keyframes rotateYOut {
    95% {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-1500px) rotateY(75deg);
        transform: perspective(600px) translate3d(0,-60px,-1500px) rotateY(75deg)
    }

    to {
        -webkit-transform: perspective(600px) translate3d(0,-60px,-2000px) rotateY(75deg);
        transform: perspective(600px) translate3d(0,-60px,-2000px) rotateY(75deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateInLeft {
    from {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(0);
        transform: translateX(-100%) rotate(0)
    }

    to {
        -webkit-transform: translateX(0) rotate(360deg);
        transform: translateX(0) rotate(360deg)
    }
}

@keyframes rotateInLeft {
    from {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(0);
        transform: translateX(-100%) rotate(0)
    }

    to {
        -webkit-transform: translateX(0) rotate(360deg);
        transform: translateX(0) rotate(360deg)
    }
}

@-webkit-keyframes rotateInRight {
    from {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(0);
        transform: translateX(100%) rotate(0)
    }

    to {
        -webkit-transform: translateX(0) rotate(-360deg);
        transform: translateX(0) rotate(-360deg)
    }
}

@keyframes rotateInRight {
    from {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(0);
        transform: translateX(100%) rotate(0)
    }

    to {
        -webkit-transform: translateX(0) rotate(-360deg);
        transform: translateX(0) rotate(-360deg)
    }
}

@-webkit-keyframes rotateInTop {
    from {
        opacity: 0;
        -webkit-transform: translateY(-400%) rotate(0);
        transform: translateY(-400%) rotate(0)
    }

    to {
        -webkit-transform: translateX(0) rotate(360deg);
        transform: translateX(0) rotate(360deg)
    }
}

@keyframes rotateInTop {
    from {
        opacity: 0;
        -webkit-transform: translateY(-400%) rotate(0);
        transform: translateY(-400%) rotate(0)
    }

    to {
        -webkit-transform: translateX(0) rotate(360deg);
        transform: translateX(0) rotate(360deg)
    }
}

@-webkit-keyframes rotateInBottom {
    from {
        opacity: 0;
        -webkit-transform: translateY(400%) rotate(0);
        transform: translateY(400%) rotate(0)
    }

    to {
        -webkit-transform: translateX(0) rotate(360deg);
        transform: translateX(0) rotate(360deg)
    }
}

@keyframes rotateInBottom {
    from {
        opacity: 0;
        -webkit-transform: translateY(400%) rotate(0);
        transform: translateY(400%) rotate(0)
    }

    to {
        -webkit-transform: translateX(0) rotate(360deg);
        transform: translateX(0) rotate(360deg)
    }
}

@-webkit-keyframes rotateOutLeft {
    from {
        -webkit-transform: translateX(0) rotate(360deg);
        transform: translateX(0) rotate(360deg)
    }

    to {
        -webkit-transform: translateX(-800px) rotate(0);
        transform: translateX(-800px) rotate(0);
        opacity: 0
    }
}

@keyframes rotateOutLeft {
    from {
        -webkit-transform: translateX(0) rotate(360deg);
        transform: translateX(0) rotate(360deg)
    }

    to {
        -webkit-transform: translateX(-800px) rotate(0);
        transform: translateX(-800px) rotate(0);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutRight {
    from {
        -webkit-transform: translateX(0) rotate(-360deg);
        transform: translateX(0) rotate(-360deg)
    }

    to {
        -webkit-transform: translateX(800px) rotate(0);
        transform: translateX(800px) rotate(0);
        opacity: 0
    }
}

@keyframes rotateOutRight {
    from {
        -webkit-transform: translateX(0) rotate(-360deg);
        transform: translateX(0) rotate(-360deg)
    }

    to {
        -webkit-transform: translateX(800px) rotate(0);
        transform: translateX(800px) rotate(0);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutTop {
    from {
        -webkit-transform: translateX(0) rotate(360deg);
        transform: translateX(0) rotate(360deg)
    }

    to {
        -webkit-transform: translateY(-800px) rotate(0);
        transform: translateY(-800px) rotate(0);
        opacity: 0
    }
}

@keyframes rotateOutTop {
    from {
        -webkit-transform: translateX(0) rotate(360deg);
        transform: translateX(0) rotate(360deg)
    }

    to {
        -webkit-transform: translateY(-800px) rotate(0);
        transform: translateY(-800px) rotate(0);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutBottom {
    from {
        -webkit-transform: translateX(0) rotate(360deg);
        transform: translateX(0) rotate(360deg)
    }

    to {
        -webkit-transform: translateY(800px) rotate(0);
        transform: translateY(800px) rotate(0);
        opacity: 0
    }
}

@keyframes rotateOutBottom {
    from {
        -webkit-transform: translateX(0) rotate(360deg);
        transform: translateX(0) rotate(360deg)
    }

    to {
        -webkit-transform: translateY(800px) rotate(0);
        transform: translateY(800px) rotate(0);
        opacity: 0
    }
}

@-webkit-keyframes spinToLeft {
    from,to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    from {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes spinToLeft {
    from,to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    from {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@-webkit-keyframes spinToRight {
    from,to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }

    from {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@keyframes spinToRight {
    from,to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }

    from {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@-webkit-keyframes spinToTop {
    from,to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    from {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@keyframes spinToTop {
    from,to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    from {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@-webkit-keyframes spinToBottom {
    from,to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }

    from {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes spinToBottom {
    from,to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }

    from {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@-webkit-keyframes spinFromLeft {
    from,to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes spinFromLeft {
    from,to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@-webkit-keyframes spinFromRight {
    from,to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }

    to {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@keyframes spinFromRight {
    from,to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }

    to {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@-webkit-keyframes spinFromTop {
    from,to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@keyframes spinFromTop {
    from,to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@-webkit-keyframes spinFromBottom {
    from,to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }

    to {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes spinFromBottom {
    from,to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }

    to {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@-webkit-keyframes blurIn {
    from {
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@keyframes blurIn {
    from {
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@-webkit-keyframes blurInLeft {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@keyframes blurInLeft {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@-webkit-keyframes blurInRight {
    from {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@keyframes blurInRight {
    from {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@-webkit-keyframes blurInTop {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@keyframes blurInTop {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@-webkit-keyframes blurInBottom {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@keyframes blurInBottom {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-filter: blur(20px);
        filter: blur(20px);
        opacity: 0
    }
}

@-webkit-keyframes blurOut {
    85%,to {
        -webkit-filter: blur(20px);
        filter: blur(20px)
    }

    to {
        opacity: 0
    }
}

@keyframes blurOut {
    85%,to {
        -webkit-filter: blur(20px);
        filter: blur(20px)
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes blurOutLeft {
    85%,to {
        -webkit-filter: blur(20px);
        filter: blur(20px);
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        opacity: 0
    }
}

@keyframes blurOutLeft {
    85%,to {
        -webkit-filter: blur(20px);
        filter: blur(20px);
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes blurOutRight {
    85%,to {
        -webkit-filter: blur(20px);
        filter: blur(20px);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        opacity: 0
    }
}

@keyframes blurOutRight {
    85%,to {
        -webkit-filter: blur(20px);
        filter: blur(20px);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes blurOutTop {
    85%,to {
        -webkit-filter: blur(20px);
        filter: blur(20px);
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        opacity: 0
    }
}

@keyframes blurOutTop {
    85%,to {
        -webkit-filter: blur(20px);
        filter: blur(20px);
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes blurOutBottom {
    85%,to {
        -webkit-filter: blur(20px);
        filter: blur(20px);
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        opacity: 0
    }
}

@keyframes blurOutBottom {
    85%,to {
        -webkit-filter: blur(20px);
        filter: blur(20px);
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes bounceFromTop {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translate3d(0,-80px,0) scale3d(1,1.6,1);
        transform: translate3d(0,-80px,0) scale3d(1,1.6,1)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

@keyframes bounceFromTop {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translate3d(0,-80px,0) scale3d(1,1.6,1);
        transform: translate3d(0,-80px,0) scale3d(1,1.6,1)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

@-webkit-keyframes bounceFromDown {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translate3d(0,80px,0) scale3d(1,1.2,1);
        transform: translate3d(0,80px,0) scale3d(1,1.2,1)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    90% {
        -webkit-transform: translate3d(0,4px,0);
        transform: translate3d(0,4px,0)
    }
}

@keyframes bounceFromDown {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translate3d(0,80px,0) scale3d(1,1.2,1);
        transform: translate3d(0,80px,0) scale3d(1,1.2,1)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    90% {
        -webkit-transform: translate3d(0,4px,0);
        transform: translate3d(0,4px,0)
    }
}

@-webkit-keyframes bounceX {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale3d(1.8,1,1);
        transform: scale3d(1.8,1,1)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale3d(1.5,1,1);
        transform: scale3d(1.5,1,1)
    }

    90% {
        -webkit-transform: scale3d(1.1,1,1);
        transform: scale3d(1.1,1,1)
    }
}

@keyframes bounceX {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale3d(1.8,1,1);
        transform: scale3d(1.8,1,1)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale3d(1.5,1,1);
        transform: scale3d(1.5,1,1)
    }

    90% {
        -webkit-transform: scale3d(1.1,1,1);
        transform: scale3d(1.1,1,1)
    }
}

@-webkit-keyframes bounceY {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale3d(1,2,1);
        transform: scale3d(1,2,1)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale3d(1,1.5,1);
        transform: scale3d(1,1.5,1)
    }

    90% {
        -webkit-transform: scale3d(1,1.1,1);
        transform: scale3d(1,1.1,1)
    }
}

@keyframes bounceY {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale3d(1,2,1);
        transform: scale3d(1,2,1)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale3d(1,1.5,1);
        transform: scale3d(1,1.5,1)
    }

    90% {
        -webkit-transform: scale3d(1,1.1,1);
        transform: scale3d(1,1.1,1)
    }
}

@-webkit-keyframes bounceZoomIn {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    90% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@keyframes bounceZoomIn {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    90% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@-webkit-keyframes bounceZoomOut {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(.3);
        transform: scale(.3)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }

    90% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@keyframes bounceZoomOut {
    0%,100%,25%,55%,85% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    41%,44% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(.3);
        transform: scale(.3)
    }

    70% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }

    90% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@-webkit-keyframes bounceInTop {
    0% {
        -webkit-transform: translate3d(0,-300%,0);
        transform: translate3d(0,-300%,0)
    }

    58% {
        -webkit-transform: translate3d(0,27px,0);
        transform: translate3d(0,27px,0)
    }

    73% {
        -webkit-transform: translate3d(0,-12px,0);
        transform: translate3d(0,-12px,0)
    }

    88% {
        -webkit-transform: translate3d(0,7px,0);
        transform: translate3d(0,7px,0)
    }
}

@keyframes bounceInTop {
    0% {
        -webkit-transform: translate3d(0,-300%,0);
        transform: translate3d(0,-300%,0)
    }

    58% {
        -webkit-transform: translate3d(0,27px,0);
        transform: translate3d(0,27px,0)
    }

    73% {
        -webkit-transform: translate3d(0,-12px,0);
        transform: translate3d(0,-12px,0)
    }

    88% {
        -webkit-transform: translate3d(0,7px,0);
        transform: translate3d(0,7px,0)
    }
}

@-webkit-keyframes bounceInBottom {
    0% {
        -webkit-transform: translate3d(0,300%,0);
        transform: translate3d(0,300%,0)
    }

    58% {
        -webkit-transform: translate3d(0,-27px,0);
        transform: translate3d(0,-27px,0)
    }

    73% {
        -webkit-transform: translate3d(0,12px,0);
        transform: translate3d(0,12px,0)
    }

    88% {
        -webkit-transform: translate3d(0,-8px,0);
        transform: translate3d(0,-8px,0)
    }
}

@keyframes bounceInBottom {
    0% {
        -webkit-transform: translate3d(0,300%,0);
        transform: translate3d(0,300%,0)
    }

    58% {
        -webkit-transform: translate3d(0,-27px,0);
        transform: translate3d(0,-27px,0)
    }

    73% {
        -webkit-transform: translate3d(0,12px,0);
        transform: translate3d(0,12px,0)
    }

    88% {
        -webkit-transform: translate3d(0,-8px,0);
        transform: translate3d(0,-8px,0)
    }
}

@-webkit-keyframes bounceInLeft {
    0% {
        -webkit-transform: translate3d(-300%,0,0);
        transform: translate3d(-300%,0,0)
    }

    58% {
        -webkit-transform: translate3d(27px,0,0);
        transform: translate3d(27px,0,0)
    }

    73% {
        -webkit-transform: translate3d(-12px,0,0);
        transform: translate3d(-12px,0,0)
    }

    88% {
        -webkit-transform: translate3d(8px,0,0);
        transform: translate3d(8px,0,0)
    }
}

@keyframes bounceInLeft {
    0% {
        -webkit-transform: translate3d(-300%,0,0);
        transform: translate3d(-300%,0,0)
    }

    58% {
        -webkit-transform: translate3d(27px,0,0);
        transform: translate3d(27px,0,0)
    }

    73% {
        -webkit-transform: translate3d(-12px,0,0);
        transform: translate3d(-12px,0,0)
    }

    88% {
        -webkit-transform: translate3d(8px,0,0);
        transform: translate3d(8px,0,0)
    }
}

@-webkit-keyframes bounceInRight {
    0% {
        -webkit-transform: translate3d(300%,0,0);
        transform: translate3d(300%,0,0)
    }

    58% {
        -webkit-transform: translate3d(-27px,0,0);
        transform: translate3d(-27px,0,0)
    }

    73% {
        -webkit-transform: translate3d(12px,0,0);
        transform: translate3d(12px,0,0)
    }

    88% {
        -webkit-transform: translate3d(-8px,0,0);
        transform: translate3d(-8px,0,0)
    }
}

@keyframes bounceInRight {
    0% {
        -webkit-transform: translate3d(300%,0,0);
        transform: translate3d(300%,0,0)
    }

    58% {
        -webkit-transform: translate3d(-27px,0,0);
        transform: translate3d(-27px,0,0)
    }

    73% {
        -webkit-transform: translate3d(12px,0,0);
        transform: translate3d(12px,0,0)
    }

    88% {
        -webkit-transform: translate3d(-8px,0,0);
        transform: translate3d(-8px,0,0)
    }
}

@-webkit-keyframes bounceOutTop {
    18%,33%,48% {
        opacity: 1
    }

    18% {
        -webkit-transform: translate3d(0,27px,0);
        transform: translate3d(0,27px,0)
    }

    33% {
        -webkit-transform: translate3d(0,-12px,0);
        transform: translate3d(0,-12px,0)
    }

    48% {
        -webkit-transform: translate3d(0,8px,0);
        transform: translate3d(0,8px,0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0,-300%,0);
        transform: translate3d(0,-300%,0)
    }
}

@keyframes bounceOutTop {
    18%,33%,48% {
        opacity: 1
    }

    18% {
        -webkit-transform: translate3d(0,27px,0);
        transform: translate3d(0,27px,0)
    }

    33% {
        -webkit-transform: translate3d(0,-12px,0);
        transform: translate3d(0,-12px,0)
    }

    48% {
        -webkit-transform: translate3d(0,8px,0);
        transform: translate3d(0,8px,0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0,-300%,0);
        transform: translate3d(0,-300%,0)
    }
}

@-webkit-keyframes bounceOutBottom {
    18%,33%,48% {
        opacity: 1
    }

    18% {
        -webkit-transform: translate3d(0,-27px,0);
        transform: translate3d(0,-27px,0)
    }

    33% {
        -webkit-transform: translate3d(0,12px,0);
        transform: translate3d(0,12px,0)
    }

    48% {
        -webkit-transform: translate3d(0,-8px,0);
        transform: translate3d(0,-8px,0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0,300%,0);
        transform: translate3d(0,300%,0)
    }
}

@keyframes bounceOutBottom {
    18%,33%,48% {
        opacity: 1
    }

    18% {
        -webkit-transform: translate3d(0,-27px,0);
        transform: translate3d(0,-27px,0)
    }

    33% {
        -webkit-transform: translate3d(0,12px,0);
        transform: translate3d(0,12px,0)
    }

    48% {
        -webkit-transform: translate3d(0,-8px,0);
        transform: translate3d(0,-8px,0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0,300%,0);
        transform: translate3d(0,300%,0)
    }
}

@-webkit-keyframes bounceOutLeft {
    18%,33%,48% {
        opacity: 1
    }

    18% {
        -webkit-transform: translate3d(27px,0,0);
        transform: translate3d(27px,0,0)
    }

    33% {
        -webkit-transform: translate3d(-12px,0,0);
        transform: translate3d(-12px,0,0)
    }

    48% {
        -webkit-transform: translate3d(8px,0,0);
        transform: translate3d(8px,0,0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(-300%,0,0);
        transform: translate3d(-300%,0,0)
    }
}

@keyframes bounceOutLeft {
    18%,33%,48% {
        opacity: 1
    }

    18% {
        -webkit-transform: translate3d(27px,0,0);
        transform: translate3d(27px,0,0)
    }

    33% {
        -webkit-transform: translate3d(-12px,0,0);
        transform: translate3d(-12px,0,0)
    }

    48% {
        -webkit-transform: translate3d(8px,0,0);
        transform: translate3d(8px,0,0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(-300%,0,0);
        transform: translate3d(-300%,0,0)
    }
}

@-webkit-keyframes bounceOutRight {
    18%,33%,48% {
        opacity: 1
    }

    18% {
        -webkit-transform: translate3d(-27px,0,0);
        transform: translate3d(-27px,0,0)
    }

    33% {
        -webkit-transform: translate3d(12px,0,0);
        transform: translate3d(12px,0,0)
    }

    48% {
        -webkit-transform: translate3d(-8px,0,0);
        transform: translate3d(-8px,0,0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(300%,0,0);
        transform: translate3d(300%,0,0)
    }
}

@keyframes bounceOutRight {
    18%,33%,48% {
        opacity: 1
    }

    18% {
        -webkit-transform: translate3d(-27px,0,0);
        transform: translate3d(-27px,0,0)
    }

    33% {
        -webkit-transform: translate3d(12px,0,0);
        transform: translate3d(12px,0,0)
    }

    48% {
        -webkit-transform: translate3d(-8px,0,0);
        transform: translate3d(-8px,0,0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(300%,0,0);
        transform: translate3d(300%,0,0)
    }
}

@-webkit-keyframes perspectiveToTop {
    50% {
        opacity: 1
    }

    to {
        -webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
        transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
        opacity: 0
    }
}

@keyframes perspectiveToTop {
    50% {
        opacity: 1
    }

    to {
        -webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
        transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
        opacity: 0
    }
}

@-webkit-keyframes perspectiveToBottom {
    50% {
        opacity: 1
    }

    to {
        -webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
        transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
        opacity: 0
    }
}

@keyframes perspectiveToBottom {
    50% {
        opacity: 1
    }

    to {
        -webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
        transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
        opacity: 0
    }
}

@-webkit-keyframes zoomIn {
    from {
        -webkit-transform: scale(10);
        transform: scale(10);
        opacity: 0
    }
}

@keyframes zoomIn {
    from {
        -webkit-transform: scale(10);
        transform: scale(10);
        opacity: 0
    }
}

@-webkit-keyframes zoomInLeft {
    from {
        -webkit-transform: scale(10) translateX(-50%);
        transform: scale(10) translateX(-50%);
        opacity: 0
    }
}

@keyframes zoomInLeft {
    from {
        -webkit-transform: scale(10) translateX(-50%);
        transform: scale(10) translateX(-50%);
        opacity: 0
    }
}

@-webkit-keyframes zoomInRight {
    from {
        -webkit-transform: scale(10) translateX(50%);
        transform: scale(10) translateX(50%);
        opacity: 0
    }
}

@keyframes zoomInRight {
    from {
        -webkit-transform: scale(10) translateX(50%);
        transform: scale(10) translateX(50%);
        opacity: 0
    }
}

@-webkit-keyframes zoomInTop {
    from {
        -webkit-transform: scale(10) translateY(-50%);
        transform: scale(10) translateY(-50%);
        opacity: 0
    }
}

@keyframes zoomInTop {
    from {
        -webkit-transform: scale(10) translateY(-50%);
        transform: scale(10) translateY(-50%);
        opacity: 0
    }
}

@-webkit-keyframes zoomInBottom {
    from {
        -webkit-transform: scale(10) translateY(50%);
        transform: scale(10) translateY(50%);
        opacity: 0
    }
}

@keyframes zoomInBottom {
    from {
        -webkit-transform: scale(10) translateY(50%);
        transform: scale(10) translateY(50%);
        opacity: 0
    }
}

@-webkit-keyframes zoomOut {
    to {
        -webkit-transform: scale(10);
        transform: scale(10);
        opacity: 0
    }
}

@keyframes zoomOut {
    to {
        -webkit-transform: scale(10);
        transform: scale(10);
        opacity: 0
    }
}

@-webkit-keyframes zoomOutLeft {
    to {
        -webkit-transform: scale(10) translateX(-50%);
        transform: scale(10) translateX(-50%);
        opacity: 0
    }
}

@keyframes zoomOutLeft {
    to {
        -webkit-transform: scale(10) translateX(-50%);
        transform: scale(10) translateX(-50%);
        opacity: 0
    }
}

@-webkit-keyframes zoomOutRight {
    to {
        -webkit-transform: scale(10) translateX(50%);
        transform: scale(10) translateX(50%);
        opacity: 0
    }
}

@keyframes zoomOutRight {
    to {
        -webkit-transform: scale(10) translateX(50%);
        transform: scale(10) translateX(50%);
        opacity: 0
    }
}

@-webkit-keyframes zoomOutTop {
    to {
        -webkit-transform: scale(10) translateY(-50%);
        transform: scale(10) translateY(-50%);
        opacity: 0
    }
}

@keyframes zoomOutTop {
    to {
        -webkit-transform: scale(10) translateY(-50%);
        transform: scale(10) translateY(-50%);
        opacity: 0
    }
}

@-webkit-keyframes zoomOutBottom {
    to {
        -webkit-transform: scale(10) translateY(50%);
        transform: scale(10) translateY(50%);
        opacity: 0
    }
}

@keyframes zoomOutBottom {
    to {
        -webkit-transform: scale(10) translateY(50%);
        transform: scale(10) translateY(50%);
        opacity: 0
    }
}

@-webkit-keyframes ekitRevealInTop {
    form {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }

    to {
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

@keyframes ekitRevealInTop {
    form {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }

    to {
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

@-webkit-keyframes ekitRevealInBottom {
    form {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }

    to {
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

@keyframes ekitRevealInBottom {
    form {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }

    to {
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

@-webkit-keyframes ekitRevealInLeft {
    form {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    to {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
}

@keyframes ekitRevealInLeft {
    form {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    to {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
}

@-webkit-keyframes ekitRevealInRight {
    form {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    to {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
}

@keyframes ekitRevealInRight {
    form {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    to {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
}

.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow {
    bottom: 0
}

.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: #000
}

.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow {
    left: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before {
    right: 0;
    border-width: .4rem .4rem .4rem 0;
    border-right-color: #000
}

.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow {
    top: 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before {
    bottom: 0;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #000
}

.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow {
    right: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before {
    left: 0;
    border-width: .4rem 0 .4rem .4rem;
    border-left-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

.ekit-wid-con .product-filter-area {
    margin-bottom: 30px
}

.ekit-wid-con .product-filter-wraper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.ekit-wid-con .product-filter-wraper .woocommerce-ordering {
    margin-right: 50px;
    margin-bottom: 0
}

.ekit-wid-con .woocommerce-ordering {
    position: relative;
    z-index: 10
}

.ekit-wid-con .woocommerce-ordering .shop-filter-title {
    color: #777;
    font-size: 14px;
    position: relative;
    top: 9px;
    padding-right: 50px
}

.ekit-wid-con .tab-filter .nav-tabs .nav-item .nav-link {
    border: 0;
    color: #777;
    font-size: 18px;
    padding: 10px
}

.ekit-wid-con .tab-filter .nav-tabs .nav-item .nav-link.active {
    color: #2575fc;
    background-color: transparent
}

.ekit-wid-con .elementskit-accordion {
    counter-reset: myNumber
}

.ekit-wid-con .elementskit-accordion .ekit-accordion-title {
    padding-right: 10px;
    display: inline-block
}

.ekit-wid-con .elementskit-accordion .elementskit-card {
    border: 0;
    border-radius: 0;
    background-color: transparent;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-accordion .elementskit-card:not(:last-child) {
    margin-bottom: 10px
}

.ekit-wid-con .elementskit-accordion .elementskit-card-header {
    padding: 0;
    background-color: transparent;
    border-bottom: 0 solid #000
}

.ekit-wid-con .elementskit-accordion .elementskit-card-header .ekit_accordion_icon_group svg {
    max-width: 30px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000;
    background-color: #f7f9fb;
    font-weight: 700;
    padding: 14px 30px;
    border: 1px solid transparent;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    position: relative
}

.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link:focus,.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link:hover {
    text-decoration: none
}

.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link>i {
    color: #2575fc;
    line-height: 1.6666666667;
    display: inline-block;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease
}

.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link .ekit_accordion_icon_left_group,.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link>.icon-left {
    padding-right: 26px;
    float: left
}

.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true] .icon-closed {
    display: block
}

.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true] .icon-open {
    display: none
}

.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true] .ekit_accordion_normal_icon {
    display: none
}

.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true] .ekit_accordion_active_icon {
    display: block
}

.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=false] .icon-closed {
    display: none
}

.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=false] .icon-open {
    display: block
}

.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=false] .ekit_accordion_normal_icon {
    display: block
}

.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=false] .ekit_accordion_active_icon {
    display: none
}

.ekit-wid-con .elementskit-accordion .elementskit-card-body {
    padding: 20px 30px
}

.ekit-wid-con .elementskit-accordion .elementskit-card-body p {
    margin-top: 0;
    margin-bottom: 1em
}

.ekit-wid-con .elementskit-accordion .elementskit-card-body p:last-child {
    margin-bottom: 0
}

.ekit-wid-con .elementskit-accordion.floating-style .elementskit-card-header>.elementskit-btn-link {
    -webkit-box-shadow: -1.216px 6.894px 15px 0 rgba(37,117,252,.2);
    box-shadow: -1.216px 6.894px 15px 0 rgba(37,117,252,.2);
    border-radius: 0 0 5px 5px;
    background-color: #fff
}

.ekit-wid-con .elementskit-accordion.floating-style .elementskit-card-body {
    width: calc(100% - 40px);
    border-radius: 0 0 5px 5px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.ekit-wid-con .elementskit-accordion.floating-style .elementskit-card[aria-expanded=true] .elementskit-btn-link {
    background-color: #2575fc;
    color: #fff;
    -webkit-box-shadow: -1.216px 6.894px 15px 0 rgba(0,0,0,.07);
    box-shadow: -1.216px 6.894px 15px 0 rgba(0,0,0,.07)
}

.ekit-wid-con .elementskit-accordion.floating-style .elementskit-card[aria-expanded=true] .elementskit-btn-link>i {
    color: inherit
}

.ekit-wid-con .elementskit-accordion.floating-style .elementskit-card[aria-expanded=true] .elementskit-card-body {
    background-color: #2575fc
}

.ekit-wid-con .elementskit-accordion.floating-style .elementskit-card[aria-expanded=true] .elementskit-card-body p {
    color: #fff
}

.ekit-wid-con .elementskit-accordion.side-curve .elementskit-card-header>.elementskit-btn-link {
    background-color: #2575fc;
    position: relative;
    border: 0;
    padding-left: 70px
}

.ekit-wid-con .elementskit-accordion.side-curve .elementskit-card-header>.elementskit-btn-link::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 35px;
    background-color: rgba(255,255,255,.2);
    text-align: right;
    line-height: 55px
}

.ekit-wid-con .elementskit-accordion.side-curve .elementskit-card-header>.elementskit-btn-link::after {
    position: absolute;
    content: "";
    left: 35px;
    top: 0;
    border-top: 26.5px solid transparent;
    border-right: 26.5px solid transparent;
    border-left: 26.5px solid rgba(255,255,255,.2);
    border-bottom: 26.5px solid transparent
}

.ekit-wid-con .elementskit-accordion.side-curve .elementskit-card-header>.elementskit-btn-link .ekit_accordion_icon_left_group {
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ekit-wid-con .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link {
    position: relative;
    z-index: 1;
    padding: 16.5px 30px
}

.ekit-wid-con .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true] {
    color: #fff
}

.ekit-wid-con .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]>i {
    color: inherit
}

.ekit-wid-con .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true] .path {
    fill: #2575fc
}

.ekit-wid-con .elementskit-accordion.curve-shape .svg-shape {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1
}

.ekit-wid-con .elementskit-accordion .elementskit-card-body {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 65px;
    padding-right: 85px
}

.ekit-wid-con .elementskit-accordion.accordion-4 .elementskit-card-header>.elementskit-btn-link {
    border: 1px solid #f5f5f5;
    border-bottom: 1px solid #2575fc;
    background-color: #fff;
    position: relative;
    padding-left: 85px
}

.ekit-wid-con .elementskit-accordion.accordion-4 .elementskit-card-header>.elementskit-btn-link::before {
    position: absolute;
    top: -1px;
    left: -1px;
    content: "";
    height: calc(100% + 2px);
    width: 55px;
    text-align: center;
    line-height: 55px;
    color: #fff;
    background-color: #2575fc
}

.ekit-wid-con .elementskit-accordion.accordion-4 .elementskit-card-header>.elementskit-btn-link .ekit_accordion_icon_left_group {
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff
}

.ekit-wid-con .elementskit-accordion.accordion-4 .elementskit-card-body {
    padding-left: 0;
    padding-right: 0
}

.ekit-wid-con .number::before {
    counter-increment: myNumber;
    content: counter(myNumber) "."
}

.ekit-wid-con .icon-right {
    float: right
}

.ekit-wid-con .icon-left {
    float: left
}

.ekit-wid-con .path {
    fill: #fff;
    stroke: #2575fc;
    stroke-miterlimit: 0
}

.ekit-wid-con .ekit_accordion_icon_group {
    position: absolute;
    right: 0;
    margin-right: 30px
}

.ekit-wid-con .elementskit-accordion.curve-shape .svg-shape {
    height: 100%
}

.ekit-accordion--content,.ekit-accordion--toggler {
    font-size: 16px;
    line-height: 24px
}

.ekit-wid-con .ekit-header-info {
    list-style: none
}

.ekit-wid-con .ekit-header-info>li:not(:last-child) {
    margin-right: 15px
}

.ekit-wid-con .ekit-header-info,.ekit-wid-con .ekit-header-info a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ekit-wid-con .ekit-header-info svg {
    max-width: 15px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con table.dataTable tbody td,.ekit-wid-con table.dataTable tbody th,.ekit-wid-con table.dataTable thead td,.ekit-wid-con table.dataTable thead th {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con.elemenetskit-tablepress .dataTables_filter input,.ekit-wid-con.elemenetskit-tablepress .dataTables_filter select,.ekit-wid-con.elemenetskit-tablepress .dataTables_length input,.ekit-wid-con.elemenetskit-tablepress .dataTables_length select {
    color: #666;
    padding: .75em;
    height: auto;
    border-width: 1px;
    border-style: solid;
    border-color: #eaeaea;
    border-radius: 2px;
    background: #fafafa;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.ekit-wid-con .round-img img {
    border-radius: 100%
}

.ekit-wid-con .elementskit-infobox {
    padding: 60px 40px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    background-color: #fff;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.ekit-wid-con .elementskit-infobox.media .elementskit-box-header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ekit-wid-con .elementskit-infobox:hover.image-active::before {
    background-color: rgba(37,117,252,0)
}

.ekit-wid-con .elementskit-infobox:hover.image-active .image-hover>img {
    opacity: 1;
    -webkit-transform: scale(1.06);
    transform: scale(1.06)
}

.ekit-wid-con .elementskit-infobox:hover .icon-hover {
    opacity: 1;
    bottom: -20px
}

.ekit-wid-con .elementskit-infobox .elementskit-box-header {
    position: relative;
    z-index: 2
}

.ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
    display: inline-block;
    margin-bottom: 13px
}

.ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon i {
    -webkit-transition: all .4s;
    transition: all .4s
}

.ekit-wid-con .elementskit-infobox .elementskit-box-header .icon-switcher {
    position: relative;
    display: inline-block;
    overflow: hidden
}

.ekit-wid-con .elementskit-infobox .elementskit-box-header .icon-switcher>img {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-infobox .elementskit-box-header .icon-switcher .main-image {
    opacity: 1;
    position: relative;
    top: 0
}

.ekit-wid-con .elementskit-infobox .elementskit-box-header .icon-switcher .hover-image {
    position: absolute;
    top: 80px;
    left: 0
}

.ekit-wid-con .elementskit-infobox .elementskit-box-header .info-box-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #2575fc;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-infobox .box-body {
    position: relative;
    z-index: 2
}

.ekit-wid-con .elementskit-infobox .box-body p {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-infobox .box-footer {
    position: relative;
    z-index: 2
}

.ekit-wid-con .elementskit-infobox .box-footer.enable_hover_btn .elementskit-btn {
    left: 0;
    bottom: 0;
    opacity: 0
}

.ekit-wid-con .elementskit-infobox .btn-wraper {
    position: relative;
    z-index: 2
}

.ekit-wid-con .elementskit-infobox .border-divider {
    margin-bottom: 25px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    z-index: 2
}

.ekit-wid-con .elementskit-infobox .link-btn {
    font-size: 13px
}

.ekit-wid-con .elementskit-infobox .icon-hover {
    position: absolute;
    bottom: -50px;
    right: 0;
    opacity: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    z-index: 1
}

.ekit-wid-con .elementskit-infobox .icon-hover i {
    font-size: 100px
}

.ekit-wid-con .elementskit-infobox .icon-hover svg {
    max-width: 100px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .elementskit-infobox.gradient-active::before {
    position: absolute;
    content: "";
    top: 0;
    left: -101%;
    height: 100%;
    width: 100%;
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    background-size: 101% 101%
}

.ekit-wid-con .elementskit-infobox.gradient-active:hover::before {
    left: 0
}

.ekit-wid-con .elementskit-infobox.gradient-active.hover_from_top::before {
    left: 0;
    top: -100%
}

.ekit-wid-con .elementskit-infobox.gradient-active.hover_from_top:hover::before {
    top: 0
}

.ekit-wid-con .elementskit-infobox.gradient-active.hover_from_right::before {
    left: 100%
}

.ekit-wid-con .elementskit-infobox.gradient-active.hover_from_right:hover::before {
    left: 0
}

.ekit-wid-con .elementskit-infobox.gradient-active.hover_from_bottom::before {
    left: 0;
    top: 100%
}

.ekit-wid-con .elementskit-infobox.gradient-active.hover_from_bottom:hover::before {
    top: 0
}

.ekit-wid-con .elementskit-infobox.image-active::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(37,117,252,0);
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    z-index: 1;
    background-size: 101% 101%
}

.ekit-wid-con .elementskit-infobox.image-active .image-hover {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.ekit-wid-con .elementskit-infobox.image-active .image-hover>img {
    opacity: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-infobox:hover .box-footer.enable_hover_btn .elementskit-btn {
    opacity: 1;
    visibility: visible
}

.ekit-wid-con .elementskit-infobox.icon-lef-right-aligin {
    padding: 15px
}

.ekit-wid-con .elementkit-infobox-icon.framed {
    border: 2px solid red;
    padding: 10px
}

.ekit-wid-con .elementskit-infobox.icon-lef-right-aligin {
    padding: 15px 30px
}

.ekit-wid-con .elementkit-infobox-icon.framed.round {
    border-radius: 100%
}

.ekit-wid-con .elementskit-icon-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.ekit-wid-con .infobox-ovelry {
    position: relative
}

.ekit-wid-con .infobox-ovelry::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #2575fc;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    z-index: 1
}

.ekit-wid-con .elementskit-info-box-title {
    font-size: 23px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    margin-top: 0
}

.ekit-wid-con .elementskit-info-box-title svg {
    max-width: 26px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .elementskit-info-box-icon {
    display: inline-block
}

.ekit-wid-con .elementskit-info-box-icon>i {
    color: #000;
    font-size: 64px
}

.ekit-wid-con .elementskit-infobox {
    position: relative
}

.ekit-wid-con .ekit_global_link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 50
}

.ekit-wid-con .ekit-badge {
    background-color: #ff057c;
    font-size: .70588rem;
    color: #fff;
    font-weight: 500;
    padding: 1px 6px;
    border-radius: .29412rem 0 .29412rem 0;
    display: inline-block
}

.ekit-wid-con .ekit-icon-box-badge {
    position: absolute;
    line-height: 1;
    z-index: 2
}

.ekit-wid-con .ekit_position_top_left {
    top: 0;
    left: 0
}

.ekit-wid-con .ekit_position_top_center {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ekit-wid-con .ekit_position_top_right {
    top: 0;
    right: 0
}

.ekit-wid-con .ekit_position_center_left {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0
}

.ekit-wid-con .ekit_position_center_right {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0
}

.ekit-wid-con .ekit_position_bottom_left {
    bottom: 0;
    left: 0
}

.ekit-wid-con .ekit_position_bottom_center {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ekit-wid-con .ekit_position_bottom_right {
    bottom: 0;
    right: 0
}

.ekit-wid-con .profile-card,body .profile-card {
    background-color: #fff;
    -webkit-box-shadow: 0 28px 40px 0 rgba(0,0,0,.1);
    box-shadow: 0 28px 40px 0 rgba(0,0,0,.1);
    padding: 40px 20px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    position: relative
}

.ekit-wid-con .profile-card.text-center .profile-header,body .profile-card.text-center .profile-header {
    margin-left: auto;
    margin-right: auto
}

.ekit-wid-con .profile-card:hover,body .profile-card:hover {
    -webkit-box-shadow: 0 42px 60px 0 rgba(0,0,0,.3);
    box-shadow: 0 42px 60px 0 rgba(0,0,0,.3)
}

.ekit-wid-con .profile-card:hover .profile-body .profile-title,body .profile-card:hover .profile-body .profile-title {
    color: #2575fc
}

.ekit-wid-con .profile-icon,body .profile-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    z-index: 0
}

.ekit-wid-con .profile-icon[class*=icon-align-],body .profile-icon[class*=icon-align-] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ekit-wid-con .profile-icon.icon-align-start,body .profile-icon.icon-align-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.ekit-wid-con .profile-icon.icon-align-center,body .profile-icon.icon-align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ekit-wid-con .profile-icon.icon-align-end,body .profile-icon.icon-align-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.ekit-wid-con .profile-icon svg,body .profile-icon svg {
    max-width: 60px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .profile-icon>i,body .profile-icon>i {
    display: block;
    width: 60px;
    height: 60px;
    color: #fff;
    background-color: #fc0467;
    border-radius: 50%;
    font-size: 22px;
    line-height: 50px;
    text-align: center;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .profile-body,body .profile-body {
    padding-bottom: 20px
}

.ekit-wid-con .profile-body .profile-title,body .profile-body .profile-title {
    font-size: 22px;
    color: #000;
    margin: 0
}

.ekit-wid-con .profile-body .profile-title>a,body .profile-body .profile-title>a {
    color: inherit
}

.ekit-wid-con .profile-body .profile-designation,body .profile-body .profile-designation {
    color: rgba(0,0,0,.5);
    font-size: 13px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    margin-bottom: 15px
}

.ekit-wid-con .profile-header,body .profile-header {
    margin-bottom: 38px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    max-width: 100%
}

.ekit-wid-con .profile-header>img,body .profile-header>img {
    width: 160px;
    height: 160px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .profile-image-card,body .profile-image-card {
    position: relative;
    overflow: hidden
}

.ekit-wid-con .profile-image-card::before,body .profile-image-card::before {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.7);
    -webkit-transition: all .4s ease .2s;
    transition: all .4s ease .2s;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    visibility: hidden
}

.ekit-wid-con .profile-image-card .hover-area,body .profile-image-card .hover-area {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
    z-index: 2;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.ekit-wid-con .profile-image-card .hover-area .profile-title,body .profile-image-card .hover-area .profile-title {
    color: #fff
}

.ekit-wid-con .profile-image-card .hover-area .profile-designation,body .profile-image-card .hover-area .profile-designation {
    color: #fff
}

.ekit-wid-con .profile-image-card .hover-area .profile-content,body .profile-image-card .hover-area .profile-content {
    color: #fff
}

.ekit-wid-con .profile-image-card:hover .hover-area,body .profile-image-card:hover .hover-area {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease .1s;
    transition: all .3s ease .1s
}

.ekit-wid-con .profile-image-card:hover::before,body .profile-image-card:hover::before {
    top: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

.ekit-wid-con .image-card-v2 .profile-image-card::before,body .image-card-v2 .profile-image-card::before {
    background-color: #123075;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    width: auto;
    height: auto;
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0
}

.ekit-wid-con .image-card-v2 .profile-image-card:hover::before,body .image-card-v2 .profile-image-card:hover::before {
    opacity: .93;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.ekit-wid-con .image-card-v2 .profile-image-card .hover-area,body .image-card-v2 .profile-image-card .hover-area {
    padding-left: 50px;
    padding-right: 50px
}

.ekit-wid-con .image-card-v2 .profile-image-card .profile-body .border-hr,body .image-card-v2 .profile-image-card .profile-body .border-hr {
    background-color: rgba(255,255,255,.6);
    margin-bottom: 25px
}

.ekit-wid-con .image-card-v2 .profile-image-card .profile-body .profile-content,body .image-card-v2 .profile-image-card .profile-body .profile-content {
    color: #fff
}

.ekit-wid-con .image-card-v2.style-circle .profile-image-card,body .image-card-v2.style-circle .profile-image-card {
    width: 100%;
    height: auto
}

.ekit-wid-con .image-card-v2.style-circle .profile-image-card::before,body .image-card-v2.style-circle .profile-image-card::before {
    border-radius: inherit
}

.ekit-wid-con .image-card-v2.style-circle .profile-image-card::after,body .image-card-v2.style-circle .profile-image-card::after {
    content: " ";
    display: block;
    padding-bottom: 100%
}

.ekit-wid-con .image-card-v2.style-circle .profile-image-card>img,body .image-card-v2.style-circle .profile-image-card>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.ekit-wid-con .image-card-v3 .profile-image-card::before,body .image-card-v3 .profile-image-card::before {
    display: none
}

.ekit-wid-con .image-card-v3 .profile-image-card::after,body .image-card-v3 .profile-image-card::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background-color: #111;
    opacity: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    pointer-events: none
}

.ekit-wid-con .image-card-v3 .profile-image-card .hover-area,body .image-card-v3 .profile-image-card .hover-area {
    top: inherit;
    bottom: 0;
    -webkit-transform: none;
    transform: none
}

.ekit-wid-con .image-card-v3 .profile-image-card:hover .hover-area,body .image-card-v3 .profile-image-card:hover .hover-area {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px)
}

.ekit-wid-con .image-card-v3 .profile-image-card:hover::after,body .image-card-v3 .profile-image-card:hover::after {
    opacity: .8
}

.ekit-wid-con .image-card-v3.tiny-gutters,body .image-card-v3.tiny-gutters {
    margin-left: -3px;
    margin-right: -3px
}

.ekit-wid-con .image-card-v3.tiny-gutters>[class^=col-],body .image-card-v3.tiny-gutters>[class^=col-] {
    padding-left: 3px;
    padding-right: 3px;
    margin-bottom: 6px
}

.ekit-wid-con .profile-square-v .profile-card,body .profile-square-v .profile-card {
    padding: 20px 20px 40px;
    z-index: 1
}

.ekit-wid-con .profile-square-v .profile-card::before,body .profile-square-v .profile-card::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #123075;
    opacity: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    z-index: -1;
    background-size: 101% 102%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ekit-wid-con .profile-square-v .profile-card .profile-header,body .profile-square-v .profile-card .profile-header {
    width: 100%;
    height: 100%;
    border-radius: 0
}

.ekit-wid-con .profile-square-v .profile-card .profile-content,body .profile-square-v .profile-card .profile-content {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .profile-square-v .profile-card:hover::before,body .profile-square-v .profile-card:hover::before {
    opacity: 1
}

.ekit-wid-con .profile-square-v .profile-card:hover .profile-body .profile-designation,.ekit-wid-con .profile-square-v .profile-card:hover .profile-body .profile-title,body .profile-square-v .profile-card:hover .profile-body .profile-designation,body .profile-square-v .profile-card:hover .profile-body .profile-title {
    color: #fff
}

.ekit-wid-con .profile-square-v .profile-card:hover .profile-content,body .profile-square-v .profile-card:hover .profile-content {
    color: #fff
}

.ekit-wid-con .profile-square-v.square-v2 .profile-card::before,body .profile-square-v.square-v2 .profile-card::before {
    display: none
}

.ekit-wid-con .profile-square-v.square-v2 .profile-card:hover,body .profile-square-v.square-v2 .profile-card:hover {
    background-color: #fff
}

.ekit-wid-con .profile-square-v.square-v2 .profile-card:hover .profile-body .profile-title,body .profile-square-v.square-v2 .profile-card:hover .profile-body .profile-title {
    color: #2575fc
}

.ekit-wid-con .profile-square-v.square-v2 .profile-card:hover .profile-body .profile-designation,body .profile-square-v.square-v2 .profile-card:hover .profile-body .profile-designation {
    color: #656565
}

.ekit-wid-con .profile-square-v.square-v3 .profile-card:hover,body .profile-square-v.square-v3 .profile-card:hover {
    -webkit-box-shadow: 0 28px 40px 0 rgba(0,0,0,.1);
    box-shadow: 0 28px 40px 0 rgba(0,0,0,.1)
}

.ekit-wid-con .profile-square-v.square-v4 .profile-card,body .profile-square-v.square-v4 .profile-card {
    max-height: 380px;
    overflow: hidden
}

.ekit-wid-con .profile-square-v.square-v4 .profile-card::before,body .profile-square-v.square-v4 .profile-card::before {
    display: none
}

.ekit-wid-con .profile-square-v.square-v4 .profile-card .profile-header,body .profile-square-v.square-v4 .profile-card .profile-header {
    margin-bottom: 0;
    max-width: 255px;
    max-height: 255px
}

.ekit-wid-con .profile-square-v.square-v4 .profile-card.text-left .profile-header img,body .profile-square-v.square-v4 .profile-card.text-left .profile-header img {
    left: 0;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
}

.ekit-wid-con .profile-square-v.square-v4 .profile-card.text-right .profile-header img,body .profile-square-v.square-v4 .profile-card.text-right .profile-header img {
    left: auto;
    right: 0;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
}

.ekit-wid-con .profile-square-v.square-v4 .profile-card .profile-body,body .profile-square-v.square-v4 .profile-card .profile-body {
    margin-bottom: 0;
    padding: 35px 20px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    position: relative
}

.ekit-wid-con .profile-square-v.square-v4 .profile-card .profile-body::before,body .profile-square-v.square-v4 .profile-card .profile-body::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #123075;
    opacity: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    z-index: -1;
    background-size: 101% 102%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ekit-wid-con .profile-square-v.square-v4 .profile-card .profile-body .ekit-team-social-list,body .profile-square-v.square-v4 .profile-card .profile-body .ekit-team-social-list {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .profile-square-v.square-v4 .profile-card:hover,body .profile-square-v.square-v4 .profile-card:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.ekit-wid-con .profile-square-v.square-v4 .profile-card:hover .profile-body,body .profile-square-v.square-v4 .profile-card:hover .profile-body {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px)
}

.ekit-wid-con .profile-square-v.square-v4 .profile-card:hover .profile-body::before,body .profile-square-v.square-v4 .profile-card:hover .profile-body::before {
    opacity: 1
}

.ekit-wid-con .profile-square-v.square-v4 .profile-card:hover .profile-body .ekit-team-social-list,body .profile-square-v.square-v4 .profile-card:hover .profile-body .ekit-team-social-list {
    opacity: 1;
    visibility: visible
}

.ekit-wid-con .profile-square-v.square-v5 .profile-card,body .profile-square-v.square-v5 .profile-card {
    padding-bottom: 50px
}

.ekit-wid-con .profile-square-v.square-v5 .profile-card .profile-body,.ekit-wid-con .profile-square-v.square-v5 .profile-card .profile-header,body .profile-square-v.square-v5 .profile-card .profile-body,body .profile-square-v.square-v5 .profile-card .profile-header {
    padding-bottom: 0
}

.ekit-wid-con .profile-square-v.square-v5 .profile-card .profile-body,body .profile-square-v.square-v5 .profile-card .profile-body {
    padding: 32px 60px
}

.ekit-wid-con .profile-square-v.square-v6 .profile-card,body .profile-square-v.square-v6 .profile-card {
    padding-bottom: 35px
}

.ekit-wid-con .profile-square-v.square-v6 .profile-card::after,body .profile-square-v.square-v6 .profile-card::after {
    position: absolute;
    content: "";
    height: 5px;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: #2965f1;
    opacity: .2;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .profile-square-v.square-v6 .profile-card .profile-body,.ekit-wid-con .profile-square-v.square-v6 .profile-card .profile-header,body .profile-square-v.square-v6 .profile-card .profile-body,body .profile-square-v.square-v6 .profile-card .profile-header {
    margin-bottom: 0
}

.ekit-wid-con .profile-square-v.square-v6 .profile-card .profile-body,body .profile-square-v.square-v6 .profile-card .profile-body {
    padding: 40px
}

.ekit-wid-con .profile-square-v.square-v6 .profile-card:hover,body .profile-square-v.square-v6 .profile-card:hover {
    -webkit-box-shadow: 0 28px 40px 0 rgba(0,0,0,.1);
    box-shadow: 0 28px 40px 0 rgba(0,0,0,.1)
}

.ekit-wid-con .profile-square-v.square-v6 .profile-card:hover::after,body .profile-square-v.square-v6 .profile-card:hover::after {
    opacity: 1
}

.ekit-wid-con .profile-square-v.square-v6.square-v6-v2 .profile-card::after,body .profile-square-v.square-v6.square-v6-v2 .profile-card::after {
    display: none
}

.ekit-wid-con .profile-square-v.square-v6.square-v6-v2 .profile-card::before,body .profile-square-v.square-v6.square-v6-v2 .profile-card::before {
    opacity: 0;
    background-size: 101% 101%
}

.ekit-wid-con .profile-square-v.square-v6.square-v6-v2 .profile-card:hover::before,body .profile-square-v.square-v6.square-v6-v2 .profile-card:hover::before {
    opacity: 1
}

.ekit-wid-con .profile-square-v.square-v6.square-v6-v2 .profile-card:hover .profile-body .profile-title,body .profile-square-v.square-v6.square-v6-v2 .profile-card:hover .profile-body .profile-title {
    color: #fff
}

.ekit-wid-con .profile-square-v.square-v6.square-v6-v2 .profile-card:hover .profile-body .profile-content,.ekit-wid-con .profile-square-v.square-v6.square-v6-v2 .profile-card:hover .profile-body .profile-designation,body .profile-square-v.square-v6.square-v6-v2 .profile-card:hover .profile-body .profile-content,body .profile-square-v.square-v6.square-v6-v2 .profile-card:hover .profile-body .profile-designation {
    color: #fff
}

.ekit-wid-con .profile-info-text,body .profile-info-text {
    padding-right: 30px
}

.ekit-wid-con .profile-info-text .info-title,body .profile-info-text .info-title {
    font-size: 48px;
    margin-bottom: 23px
}

.ekit-wid-con .profile-info-text p,body .profile-info-text p {
    margin-bottom: 37px
}

.ekit-wid-con .small-gutters .profile-card,body .small-gutters .profile-card {
    padding: 10px 10px 40px
}

.ekit-wid-con .no_gutters .profile-card,body .no_gutters .profile-card {
    padding: 0
}

.ekit-wid-con .style-circle .profile-image-card,body .style-circle .profile-image-card {
    width: 255px;
    height: 255px;
    border-radius: 50%
}

.ekit-wid-con .style-circle .profile-image-card.text-center,body .style-circle .profile-image-card.text-center {
    margin-left: auto;
    margin-right: auto
}

.ekit-wid-con .text-center .profile-header,body .text-center .profile-header {
    margin-left: auto;
    margin-right: auto
}

.ekit-wid-con .popup-modal,body .popup-modal {
    display: inline-block
}

.ekit-wid-con .elementskit-portfolio-thumb img,body .elementskit-portfolio-thumb img {
    width: 100%
}

.ekit-wid-con .ekit-team-style-default,body .ekit-team-style-default {
    background-image: none!important
}

.ekit-wid-con .ekit-team-style-default::before,body .ekit-team-style-default::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent!important;
    border-radius: inherit;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: -1
}

.ekit-wid-con .ekit-team-style-default:hover::before,body .ekit-team-style-default:hover::before {
    opacity: 1
}

.ekit-wid-con .ekit-team-style-long_height_hover>img,.ekit-wid-con .ekit-team-style-overlay>img,.ekit-wid-con .ekit-team-style-overlay_details>img,body .ekit-team-style-long_height_hover>img,body .ekit-team-style-overlay>img,body .ekit-team-style-overlay_details>img {
    display: block
}

.ekit-wid-con .ekit-team-style-long_height_details,body .ekit-team-style-long_height_details {
    overflow: hidden
}

.ekit-wid-con .ekit-team-style-hover_info .ekit-team-img,body .ekit-team-style-hover_info .ekit-team-img {
    padding-top: 0!important
}

.ekit-wid-con .ekit-team-style-centered_style_details .profile-designation,.ekit-wid-con .ekit-team-style-long_height_details .profile-designation,.ekit-wid-con .ekit-team-style-long_height_details_hover .profile-designation,body .ekit-team-style-centered_style_details .profile-designation,body .ekit-team-style-long_height_details .profile-designation,body .ekit-team-style-long_height_details_hover .profile-designation {
    margin-bottom: 30px
}

.ekit-wid-con .ekit-team-style-hover_info .profile-designation,body .ekit-team-style-hover_info .profile-designation {
    margin-bottom: 25px
}

.ekit-wid-con .ekit-team-style-overlay_circle_hover .profile-designation,.ekit-wid-con .ekit-team-style-overlay_details .profile-designation,body .ekit-team-style-overlay_circle_hover .profile-designation,body .ekit-team-style-overlay_details .profile-designation {
    margin-bottom: 12px
}

.ekit-wid-con .ekit-team-img>img,body .ekit-team-img>img {
    margin-left: auto;
    margin-right: auto;
    border-radius: inherit
}

.ekit-wid-con .ekit-team-img.profile-header>img,body .ekit-team-img.profile-header>img {
    -o-object-fit: cover;
    object-fit: cover
}

.ekit-wid-con .ekit-team-img.profile-image-card>img,body .ekit-team-img.profile-image-card>img {
    width: 100%
}

.ekit-wid-con .ekit-team-modal.mfp-bg,body .ekit-team-modal.mfp-bg {
    border-radius: 0;
    -webkit-animation: none;
    animation: none
}

.ekit-wid-con .ekit-team-modal.mfp-wrap::before,body .ekit-team-modal.mfp-wrap::before {
    opacity: .8;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.ekit-wid-con .ekit-team-modal.mfp-wrap.mfp-ready::before,body .ekit-team-modal.mfp-wrap.mfp-ready::before {
    opacity: 1
}

.ekit-wid-con .ekit-team-modal.mfp-wrap.ekit-promo-popup::before,body .ekit-team-modal.mfp-wrap.ekit-promo-popup::before {
    background-color: #555;
    border-radius: 0;
    -webkit-animation: none;
    animation: none
}

.ekit-wid-con .ekit-team-modal.mfp-wrap>.mfp-container,body .ekit-team-modal.mfp-wrap>.mfp-container {
    padding: 60px 15px;
    overflow: auto
}

.ekit-wid-con .ekit-team-modal-close,body .ekit-team-modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    padding: 0;
    color: #656565;
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    font-size: 18px;
    line-height: 1;
    outline: 0;
    z-index: 1
}

.ekit-wid-con .ekit-team-modal-title,body .ekit-team-modal-title {
    margin-top: 0;
    margin-bottom: 8px;
    color: #000;
    font-size: 22px
}

.ekit-wid-con .ekit-team-modal-position,body .ekit-team-modal-position {
    margin-bottom: 35px;
    color: rgba(0,0,0,.5);
    font-size: 13px
}

.ekit-wid-con .ekit-team-modal-img,body .ekit-team-modal-img {
    width: 100%;
    margin-bottom: 30px
}

.ekit-wid-con .ekit-team-modal-img>img,body .ekit-team-modal-img>img {
    display: block;
    width: 100%;
    -webkit-box-shadow: 0 28px 40px 0 rgba(0,0,0,.1);
    box-shadow: 0 28px 40px 0 rgba(0,0,0,.1)
}

@media screen and (min-width: 481px) {
    .ekit-wid-con .ekit-team-modal-img,body .ekit-team-modal-img {
        -webkit-box-flex:0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        margin-bottom: 0
    }
}

.ekit-wid-con .ekit-team-modal-info,body .ekit-team-modal-info {
    width: 100%
}

.ekit-wid-con .ekit-team-modal-info .ekit-team-social-list>li>a,body .ekit-team-modal-info .ekit-team-social-list>li>a {
    line-height: 32px;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.1);
    box-shadow: 0 5px 10px 0 rgba(0,0,0,.1)
}

.ekit-wid-con .ekit-team-modal-info .ekit-team-social-list>li>a svg,body .ekit-team-modal-info .ekit-team-social-list>li>a svg {
    max-width: 12px;
    height: auto;
    vertical-align: middle
}

@media screen and (min-width: 481px) {
    .ekit-wid-con .ekit-team-modal-info.has-img,body .ekit-team-modal-info.has-img {
        -webkit-box-flex:0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
        padding-left: 30px
    }
}

@media screen and (min-width: 992px) {
    .ekit-wid-con .ekit-team-modal-info.has-img,body .ekit-team-modal-info.has-img {
        padding-left:50px
    }
}

.ekit-wid-con .ekit-team-modal-content,body .ekit-team-modal-content {
    margin-bottom: 22px
}

.ekit-wid-con .ekit-team-modal-content p:not(:last-child),body .ekit-team-modal-content p:not(:last-child) {
    margin-bottom: 10px
}

.ekit-wid-con .ekit-team-modal-list,body .ekit-team-modal-list {
    margin-bottom: 25px;
    padding-left: 0;
    list-style: none;
    color: #656565;
    font-size: 15px
}

.ekit-wid-con .ekit-team-modal-list>li,body .ekit-team-modal-list>li {
    padding: 19px 0;
    border-top: 1px solid rgba(0,0,0,.05)
}

.ekit-wid-con .ekit-team-modal-list>li:last-child,body .ekit-team-modal-list>li:last-child {
    border-bottom: 1px solid rgba(0,0,0,.05)
}

.ekit-wid-con .ekit-team-modal-list strong,body .ekit-team-modal-list strong {
    font-weight: 600;
    padding-right: 18px
}

.ekit-wid-con .ekit-team-modal-list a,body .ekit-team-modal-list a {
    color: inherit
}

.ekit-wid-con .ekit-team-modal-list a:hover,body .ekit-team-modal-list a:hover {
    color: #2575fc
}

.ekit-wid-con .ekit-team-popup,body .ekit-team-popup {
    -webkit-transition: color .3s;
    transition: color .3s
}

.ekit-wid-con .ekit-promo-popup.my-mfp-slide-bottom .zoom-anim-dialog.elementskit-team-popup,body .ekit-promo-popup.my-mfp-slide-bottom .zoom-anim-dialog.elementskit-team-popup {
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px)
}

.ekit-wid-con .ekit-promo-popup.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog.elementskit-team-popup,body .ekit-promo-popup.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog.elementskit-team-popup {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.ekit-wid-con .elementskit-team-popup .modal-content,body .elementskit-team-popup .modal-content {
    -webkit-box-shadow: 0 28px 40px 0 rgba(0,0,0,.1);
    box-shadow: 0 28px 40px 0 rgba(0,0,0,.1);
    background-color: #fff;
    border: 0;
    border-radius: 0
}

.ekit-wid-con .elementskit-team-popup .modal-body,body .elementskit-team-popup .modal-body {
    padding: 60px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ekit-wid-con .modal-header .mfp-close,body .modal-header .mfp-close {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    cursor: pointer;
    margin-left: auto
}

.ekit-wid-con .ekit-promo-popup>.mfp-container,body .ekit-promo-popup>.mfp-container {
    right: 0;
    margin-left: auto;
    margin-right: auto
}

.ekit-wid-con .ekit-promo-popup>.mfp-container>.mfp-content,body .ekit-promo-popup>.mfp-container>.mfp-content {
    max-width: 920px
}

.ekit-wid-con .ekit-team-social-list,body .ekit-team-social-list {
    list-style: none
}

.ekit-wid-con .ekit-team-social-list>li,body .ekit-team-social-list>li {
    display: inline-block
}

.ekit-wid-con .ekit-team-social-list>li:not(:last-child),body .ekit-team-social-list>li:not(:last-child) {
    margin-right: 10px
}

.ekit-wid-con .ekit-team-social-list>li>a,body .ekit-team-social-list>li>a {
    display: inline-block;
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 32px;
    font-size: 12px;
    background-color: #000;
    text-align: center;
    -webkit-transition: all .3s;
    transition: all .3s
}

.ekit-wid-con .ekit-team-social-list>li>a:hover,body .ekit-team-social-list>li>a:hover {
    background-color: rgba(0,0,0,.8);
    border-radius: 50%
}

.ekit-wid-con .ekit-team-social-list>li>a:hover>i::before,body .ekit-team-social-list>li>a:hover>i::before {
    -webkit-animation: iconTranslateY .4s forwards;
    animation: iconTranslateY .4s forwards
}

.ekit-wid-con .ekit-team-social-list>li>a:hover>svg,body .ekit-team-social-list>li>a:hover>svg {
    -webkit-animation: iconTranslateY .4s forwards;
    animation: iconTranslateY .4s forwards
}

.ekit-wid-con .ekit-team-social-list>li>a svg,body .ekit-team-social-list>li>a svg {
    max-width: 12px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .ekit-team-social-list>li>a>i,body .ekit-team-social-list>li>a>i {
    overflow: hidden
}

.ekit-wid-con .ekit-team-social-list>li>a>i::before,body .ekit-team-social-list>li>a>i::before {
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ekit-wid-con .ekit-team-img-block>img,body .ekit-team-img-block>img {
    display: block
}

.ekit-wid-con .ekit-team-img-fit>.profile-image-card>img,body .ekit-team-img-fit>.profile-image-card>img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

body .elementskit-team-popup svg {
    width: 1rem;
    height: 1rem
}

.ekit-wid-con .elementskit-blog-block-post {
    padding: 50px;
    background-color: #fff;
    -webkit-box-shadow: 9.899px 9.899px 30px 0 rgba(0,0,0,.1);
    box-shadow: 9.899px 9.899px 30px 0 rgba(0,0,0,.1);
    border-radius: 10px
}

.ekit-wid-con .elementskit-blog-block-post .elementskit-entry-thumb {
    border-radius: 10px;
    margin-right: 20px
}

.ekit-wid-con .elementskit-blog-block-post .entry-title {
    font-size: 36px;
    font-weight: 900;
    margin-bottom: 30px
}

.ekit-wid-con .elementskit-blog-block-post .entry-title a {
    color: #000
}

.ekit-wid-con .elementskit-blog-block-post .entry-title a:hover {
    opacity: .8
}

.ekit-wid-con .elementskit-blog-block-post .elementskit-entry-thumb {
    display: block;
    -webkit-box-shadow: 29.698px 29.698px 60px 0 rgba(0,0,0,.2);
    box-shadow: 29.698px 29.698px 60px 0 rgba(0,0,0,.2);
    width: 100%
}

.ekit-wid-con .elementskit-blog-block-post .elementskit-entry-thumb>img {
    display: block;
    width: 100%
}

.ekit-wid-con .elementskit-blog-block-post .elementskit-entry-header {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0
}

.ekit-wid-con .elementskit-blog-block-post .post-meta-list {
    margin-bottom: 15px
}

.ekit-wid-con .elementskit-blog-block-post .post-meta-list .meta-cat,.ekit-wid-con .elementskit-blog-block-post .post-meta-list .meta-date {
    margin-right: 40px
}

.ekit-wid-con .elementskit-blog-block-post .elementskit-post-footer>p {
    color: #8d8d8d;
    margin-bottom: 35px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-blog-block-post:hover .elementskit-entry-thumb>img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: .8
}

.ekit-wid-con .post-meta-list svg {
    max-width: 16px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .elementskit-post-card {
    background-color: #fff;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    background: #123075;
    -webkit-box-shadow: 9.899px 9.899px 30px 0 rgba(0,0,0,.1);
    box-shadow: 9.899px 9.899px 30px 0 rgba(0,0,0,.1);
    padding: 60px 40px;
    border-radius: 6px
}

.ekit-wid-con .elementskit-post-card .elementskit-post-body {
    color: #a6aabb
}

.ekit-wid-con .elementskit-post-card .elementskit-entry-header .entry-title a {
    color: #fff
}

.ekit-wid-con .elementskit-post-card .post-author .author-name {
    color: inherit
}

.ekit-wid-con .elementskit-post-card .elementskit-border-hr {
    background-color: #8692af
}

.ekit-wid-con .elementskit-post-card .elementskit-entry-header .post-meta-list {
    margin-bottom: 17px
}

.ekit-wid-con .elementskit-post-card .elementskit-entry-header .entry-title {
    font-size: 18px;
    line-height: 1.333
}

.ekit-wid-con .elementskit-post-card .elementskit-entry-header .entry-title a {
    color: #000
}

.ekit-wid-con .elementskit-post-card .elementskit-entry-header .entry-title a:hover {
    opacity: .9
}

.ekit-wid-con .elementskit-post-card .elementskit-entry-header .elementskit-border-hr {
    margin-top: 25px;
    margin-bottom: 22px
}

.ekit-wid-con .elementskit-post-card .elementskit-post-body {
    color: #8d8d8d
}

.ekit-wid-con .elementskit-post-card .elementskit-post-body p {
    margin-bottom: 35px
}

.ekit-wid-con .elementskit-post-image-card {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    background-color: #fff;
    border-radius: 10px;
    background: #123075;
    -webkit-box-shadow: 9.899px 9.899px 30px 0 rgba(0,0,0,.1);
    box-shadow: 9.899px 9.899px 30px 0 rgba(0,0,0,.1)
}

.ekit-wid-con .elementskit-post-image-card:hover .elementskit-entry-thumb>img {
    -webkit-transform: scale(1.05) rotate(2deg);
    transform: scale(1.05) rotate(2deg);
    opacity: .8
}

.ekit-wid-con .elementskit-post-image-card:hover .post-author .author-img>img {
    -webkit-box-shadow: 9.899px 9.899px 30px 0 rgba(0,0,0,.3);
    box-shadow: 9.899px 9.899px 30px 0 rgba(0,0,0,.3)
}

.ekit-wid-con .elementskit-post-image-card .elementskit-post-body {
    padding: 20px 40px 40px
}

.ekit-wid-con .elementskit-post-image-card .elementskit-post-body>p {
    color: #fff
}

.ekit-wid-con .elementskit-post-image-card .elementskit-entry-thumb {
    border-radius: 10px
}

.ekit-wid-con .elementskit-post-image-card .elementskit-entry-header {
    position: relative
}

.ekit-wid-con .elementskit-post-image-card .elementskit-entry-header .elementskit-entry-thumb {
    position: relative;
    padding: 20px;
    overflow: hidden;
    display: block
}

.ekit-wid-con .elementskit-post-image-card .elementskit-entry-header .elementskit-entry-thumb.box-shadow {
    -webkit-box-shadow: -3.473px 19.696px 25px 0 rgba(0,0,0,.2);
    box-shadow: -3.473px 19.696px 25px 0 rgba(0,0,0,.2)
}

.ekit-wid-con .elementskit-post-image-card .elementskit-entry-header .elementskit-entry-thumb>img {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    width: 100%
}

.ekit-wid-con .elementskit-post-image-card .elementskit-post-footer {
    margin-top: 16px
}

.ekit-wid-con .elementskit-post-image-card .elementskit-post-footer .btn-wraper {
    margin-top: 25px
}

.ekit-wid-con .elementskit-post-image-card .entry-title a {
    color: #fff
}

.ekit-wid-con .elementskit-post-image-card .post-meta-list {
    margin-bottom: 20px;
    color: rgba(255,255,255,.5)
}

.ekit-wid-con .elementskit-post-image-card .post-meta-list>span a {
    color: inherit;
    vertical-align: middle
}

.ekit-wid-con .elementskit-post-image-card .post-meta-list>span .meta-date-text {
    vertical-align: middle
}

.ekit-wid-con .elementskit-post-image-card .entry-title {
    font-size: 18px;
    margin-bottom: 28px
}

.ekit-wid-con .elementskit-post-image-card .post-author .author-name {
    color: inherit
}

.ekit-wid-con .elementskit-post-image-card.modern {
    margin-top: 40px
}

.ekit-wid-con .elementskit-post-image-card.modern:hover .elementskit-entry-thumb>img {
    opacity: 1
}

.ekit-wid-con .elementskit-post-image-card.modern .elementskit-entry-header .elementskit-entry-thumb {
    margin-top: -60px
}

.ekit-wid-con .blog-block-post[class*=gradient-] {
    background: #123075
}

.ekit-wid-con .blog-block-post[class*=gradient-] .entry-title a {
    color: #fff
}

.ekit-wid-con .blog-block-post[class*=gradient-] .post-meta-list {
    color: rgba(255,255,255,.5)
}

.ekit-wid-con .blog-block-post[class*=gradient-] .post-meta-list>span a {
    vertical-align: middle;
    color: inherit
}

.ekit-wid-con .blog-block-post[class*=gradient-] .elementskit-post-footer>p {
    color: rgba(255,255,255,.5)
}

.ekit-wid-con .blog-block-post[class*=gradient-] .post-author .author-name {
    color: inherit
}

.ekit-wid-con .blog-block-post[class*=gradient-] .first-letter::first-letter {
    border-bottom-color: #102966
}

.ekit-wid-con .blog-block-post[class*=gradient-] .elementskit-border-hr {
    background-color: #8692af
}

.ekit-wid-con .gradient-bg-2 {
    background: #fa2b56
}

.ekit-wid-con .post-meta-list {
    color: #a3a3a3
}

.ekit-wid-con .post-meta-list>span {
    display: inline-block
}

.ekit-wid-con .post-meta-list>span a {
    color: inherit;
    vertical-align: middle
}

.ekit-wid-con .post-meta-list>span i {
    padding-right: 5px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .post-meta-list>span:not(:last-child) {
    margin-right: 40px
}

.ekit-wid-con .meta-author .author-img {
    display: inline-block;
    margin-right: 15px;
    -webkit-box-shadow: 4.95px 4.95px 15px 0 rgba(0,0,0,.2);
    box-shadow: 4.95px 4.95px 15px 0 rgba(0,0,0,.2);
    border-radius: 50%;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
    vertical-align: middle
}

.ekit-wid-con .meta-author .author-img img {
    max-width: 100%
}

.ekit-wid-con .meta-author .author-name {
    color: inherit
}

.ekit-wid-con .meta-author .author-name:hover {
    opacity: .8
}

.ekit-wid-con .first-letter {
    display: inline-block
}

.ekit-wid-con .first-letter::first-letter {
    border-bottom: 3px solid #e5e5e5
}

.ekit-wid-con .elementskit-border-hr {
    height: 3px;
    width: 30px;
    display: block;
    background-color: #e5e5e5
}

.ekit-wid-con .text-center .elementskit-border-hr {
    margin-left: auto;
    margin-right: auto
}

.ekit-wid-con .text-right .elementskit-border-hr {
    margin-left: auto
}

.ekit-wid-con .elementskit-meta-lists {
    position: absolute;
    top: 83%;
    left: 30px
}

.ekit-wid-con .elementskit-meta-lists>.elementskit-single-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    text-align: center;
    color: #fff;
    background: #fa2b56;
    width: 55px;
    height: 55px;
    border-radius: 100px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ekit-wid-con .elementskit-meta-lists>.elementskit-single-meta:not(:last-child) {
    margin-right: 15px
}

.ekit-wid-con .elementskit-meta-lists>.elementskit-single-meta strong {
    display: block;
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 2px
}

.ekit-wid-con .elementskit-meta-lists>.elementskit-single-meta .elementskit-meta-wraper {
    display: block;
    margin: 10px 0;
    line-height: 1;
    width: 100%
}

.ekit-wid-con .elementskit-meta-lists.elementskit-style-tag {
    top: auto;
    left: 10px;
    bottom: 30px
}

.ekit-wid-con .elementskit-meta-lists.elementskit-style-tag>.elementskit-single-meta {
    width: auto;
    height: auto;
    border-radius: 0;
    padding-left: 22px;
    padding-right: 12px;
    position: relative
}

.ekit-wid-con .elementskit-meta-lists.elementskit-style-tag>.elementskit-single-meta::before {
    position: absolute;
    content: "";
    top: -10px;
    left: 0;
    color: #912f3d;
    border-bottom: solid currentColor;
    border-top: solid transparent;
    border-width: 5px
}

.ekit-wid-con .elementskit-meta-lists.elementskit-style-tag>.elementskit-single-meta.triangle_right::before {
    border-right: solid transparent;
    border-left: solid currentColor
}

.ekit-wid-con .elementskit-meta-lists.elementskit-style-tag>.elementskit-single-meta.triangle_left::before {
    border-right: solid currentColor;
    border-left: solid transparent
}

.ekit-wid-con .elementskit-meta-lists.elementskit-style-tag>.elementskit-single-meta .elementskit-meta-wraper {
    margin: 7px 0
}

.ekit-wid-con .elementskit-entry-thumb {
    position: relative;
    overflow: hidden;
    display: block
}

.ekit-wid-con .elementskit-entry-thumb>img {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-entry-header {
    position: relative
}

.ekit-wid-con .elementskit-post-body.ekit-highlight-border {
    position: relative
}

.ekit-wid-con .elementskit-post-body.ekit-highlight-border::before {
    content: "";
    height: 20px;
    width: 2px;
    background: #ff712b;
    position: absolute;
    z-index: 999;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    left: 0
}

.ekit-wid-con .post-meta-list>span {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    cursor: pointer;
    line-height: 1
}

.ekit-wid-con .post-meta-list>span>i {
    display: inline-block
}

.ekit-wid-con .meta-author .author-img>img {
    margin: 0
}

.ekit-wid-con .elementskit-post-body {
    position: relative
}

.ekit-wid-con .elementskit-post-body>p {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-post-body>p:empty {
    display: none
}

.ekit-wid-con .elementskit-meta-categories {
    position: absolute;
    top: 15px;
    left: 18px
}

.ekit-wid-con .elementskit-meta-categories .elementskit-meta-wraper {
    display: block
}

.ekit-wid-con .elementskit-meta-categories .elementskit-meta-wraper span {
    background: #08f;
    border-radius: 3px;
    display: inline-block;
    font-size: 13px;
    line-height: 14px
}

.ekit-wid-con .elementskit-meta-categories .elementskit-meta-wraper span:not(:last-child) {
    margin-right: 5px
}

.ekit-wid-con .elementskit-meta-categories .elementskit-meta-wraper span>a {
    color: #fff;
    white-space: nowrap
}

.ekit-wid-con .elementskit-image-accordion-wraper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    min-height: 366px;
    position: relative
}

.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    min-height: 460px;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion::before {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
    background: -webkit-gradient(linear,left bottom,left top,from(black),color-stop(60%,rgba(255,255,255,0)));
    background: linear-gradient(0deg,#000 0,rgba(255,255,255,0) 60%);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    opacity: 0
}

.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion .elementskit-accordion-content {
    width: 100%
}

.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion .elementskit-accordion-title {
    color: #fff;
    margin-bottom: 0
}

.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion .elementskit-accordion-title-wraper {
    position: relative;
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    top: 100px;
    opacity: 0;
    visibility: hidden;
    display: block
}

.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion .elementskit-btn-wraper {
    position: relative;
    -webkit-transition: all .7s ease;
    transition: all .7s ease;
    top: 100px;
    opacity: 0;
    visibility: hidden
}

.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion .elementskit-icon-wraper {
    margin-bottom: 20px;
    position: relative;
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    top: -100px;
    opacity: 0;
    visibility: hidden
}

.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion .elementskit-icon-wraper .icon-outline {
    color: #fff
}

.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion .elementskit-icon-wraper svg {
    max-width: 16px;
    height: auto;
    vertical-align: middle
}

.ekit-image-accordion-click .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion--input:checked+label,.ekit-image-accordion-hover .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion--input:checked+label,.ekit-image-accordion-hover .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion:hover {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3
}

.ekit-image-accordion-click .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion--input:checked+label::before,.ekit-image-accordion-hover .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion--input:checked+label::before,.ekit-image-accordion-hover .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion:hover::before {
    top: 0;
    opacity: 1
}

.ekit-image-accordion-click .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion--input:checked+label .elementskit-accordion-title-wraper,.ekit-image-accordion-click .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion--input:checked+label .elementskit-btn-wraper,.ekit-image-accordion-click .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion--input:checked+label .elementskit-icon-wraper,.ekit-image-accordion-hover .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion--input:checked+label .elementskit-accordion-title-wraper,.ekit-image-accordion-hover .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion--input:checked+label .elementskit-btn-wraper,.ekit-image-accordion-hover .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion--input:checked+label .elementskit-icon-wraper,.ekit-image-accordion-hover .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion:hover .elementskit-accordion-title-wraper,.ekit-image-accordion-hover .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion:hover .elementskit-btn-wraper,.ekit-image-accordion-hover .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion:hover .elementskit-icon-wraper {
    top: 0;
    opacity: 1;
    visibility: visible
}

.ekit-wid-con .ekit-image-accordion-actions {
    display: block
}

.ekit-wid-con .ekit-image-accordion-actions>a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .3s;
    transition: all .3s
}

.ekit-wid-con .ekit-image-accordion-actions>a>svg {
    width: 100%
}

.ekit-wid-con .elementskit-accordion-title {
    color: #000;
    font-size: 22px;
    margin-bottom: 0;
    display: block;
    font-weight: 700;
    line-height: 1
}

.ekit-wid-con .elementskit-accordion-title svg {
    max-width: 28px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .elementskit-accordion-title.icon-title {
    font-size: 28px;
    display: inline-block
}

.ekit-wid-con .elementskit-accordion-title.icon-title>i {
    position: relative;
    top: 3px;
    display: inline-block
}

.ekit-wid-con .elementskit-accordion-title.icon-title .icon-right {
    padding-left: 15px
}

.ekit-wid-con .elementskit-accordion-title.icon-title .icon-left {
    padding-right: 15px
}

.ekit-wid-con .icon-outline {
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    color: #000;
    text-align: center;
    border: 1px solid currentColor
}

.ekit-wid-con .icon-outline.circle {
    border-radius: 50%
}

.ekit-image-accordion--btn {
    font-weight: 400
}

.ekit-wid-con .elementskit-clients-slider .elementskit-client-slider-item.log-separator {
    position: relative
}

.ekit-wid-con .elementskit-clients-slider .elementskit-client-slider-item.log-separator::after {
    content: "";
    background: #e7e7e7;
    position: absolute;
    z-index: 999;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ekit-wid-con .elementskit-clients-slider .swiper-navigation-button.swiper-button-next {
    left: inherit
}

.ekit-wid-con .elementskit-clients-slider .hover-bg-gradient .single-client::before {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    height: 100%;
    width: 100%;
    background: #f2709c;
    background: linear-gradient(315deg,#f2709c 0,#fe8f75 60%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    z-index: -1
}

.ekit-wid-con .elementskit-clients-slider .single-client {
    min-height: 170px;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    -webkit-box-shadow: 5px 10px 15px 0 rgba(0,0,0,.1);
    box-shadow: 5px 10px 15px 0 rgba(0,0,0,.1);
    position: relative;
    overflow: hidden;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-clients-slider .single-client img {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-clients-slider .single-client .content-image {
    display: block
}

.ekit-wid-con .elementskit-clients-slider .single-client .content-image>.hover-image {
    display: none
}

.ekit-wid-con .elementskit-clients-slider .single-client.image-switcher .content-image>.hover-image {
    display: block
}

.ekit-wid-con .elementskit-clients-slider .single-client:hover {
    z-index: 6
}

.ekit-wid-con .elementskit-clients-slider .single-client:hover::before {
    opacity: 1;
    top: 0
}

.ekit-wid-con .elementskit-clients-slider .client-slider-item {
    position: relative
}

.ekit-wid-con .elementskit-clients-slider.simple_logo_image .single-client::before {
    display: none
}

.ekit-wid-con .elementskit-clients-slider.banner_logo_image .single-client::before {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #f2709c;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    z-index: -1
}

.ekit-wid-con .elementskit-clients-slider.banner_logo_image .single-client:hover::before {
    opacity: 1;
    top: 0
}

.ekit-wid-con .elementskit-clients-slider.banner_logo_image.hover_from_top .single-client::before {
    top: -100%
}

.ekit-wid-con .elementskit-clients-slider.banner_logo_image.hover_from_top .single-client:hover::before {
    top: 0
}

.ekit-wid-con .elementskit-clients-slider.banner_logo_image.hover_from_left .single-client::before {
    top: 0;
    left: -100%
}

.ekit-wid-con .elementskit-clients-slider.banner_logo_image.hover_from_left .single-client:hover::before {
    left: 0
}

.ekit-wid-con .elementskit-clients-slider.banner_logo_image.hover_from_right .single-client::before {
    top: 0;
    left: 100%
}

.ekit-wid-con .elementskit-clients-slider.banner_logo_image.hover_from_right .single-client:hover::before {
    left: 0
}

.ekit-wid-con .elementskit-clients-sliderX .swiper-button-next,.ekit-wid-con .elementskit-clients-sliderX .swiper-button-prev {
    z-index: 1
}

.ekit-wid-con .elementskit-clients-sliderX .swiper-button-next::before,.ekit-wid-con .elementskit-clients-sliderX .swiper-button-prev::before {
    color: #000
}

.ekit-wid-con .elementskit-clients-sliderX .swiper-navigation-button {
    position: absolute;
    border: 0;
    background: 0 0;
    z-index: 1;
    padding: 0;
    height: initial!important;
    width: initial!important;
    line-height: initial!important;
    font-size: 20px;
    color: #000;
    padding: 15px
}

.ekit-wid-con .elementskit-clients-sliderX .swiper-navigation-button .swiper-button-next {
    left: 100%
}

.ekit-wid-con .elementskit-clients-slider.arrow_inside .swiper-button-prev {
    left: 15px
}

.ekit-wid-con .elementskit-clients-slider.arrow_inside .swiper-button-next {
    right: 15px;
    left: inherit
}

.ekit-wid-con .elementskit-clients-slider.arrow_outside .swiper-button-prev {
    left: -60px
}

.ekit-wid-con .elementskit-clients-slider.arrow_outside .swiper-button-next {
    right: -60px
}

.ekit-wid-con .swiper-pagination {
    line-height: 1
}

.ekit-wid-con .swiper-pagination span {
    background-color: #ededed;
    padding: 0
}

.ekit-wid-con .swiper-pagination span.swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #62606b
}

.ekit-wid-con .dot_dashed .swiper-pagination span,.ekit-wid-con .dot_dotted .swiper-pagination span {
    background-color: #101010;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .dot_dashed .swiper-pagination span.swiper-pagination-bullet-active,.ekit-wid-con .dot_dotted .swiper-pagination span.swiper-pagination-bullet-active {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 1
}

.ekit-wid-con .dot_dashed .swiper-pagination>span.swiper-pagination-bullet-active {
    width: 40px;
    -webkit-transform: scale(1);
    transform: scale(1);
    border-radius: 4px
}

.ekit-wid-con .dot_paginated .swiper-pagination {
    counter-reset: myCounter
}

.ekit-wid-con .dot_paginated .swiper-pagination>span {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: #fff;
    -webkit-box-shadow: 3.536px 3.536px 10px 0 rgba(0,0,0,.1);
    box-shadow: 3.536px 3.536px 10px 0 rgba(0,0,0,.1);
    color: #565656;
    opacity: 1;
    font-weight: 700;
    border-radius: 50%
}

.ekit-wid-con .dot_paginated .swiper-pagination>span::before {
    counter-increment: myCounter;
    content: counter(myCounter)
}

.ekit-wid-con .dot_paginated .swiper-pagination>span.swiper-pagination-bullet-active {
    background-color: #2575fc;
    color: #fff
}

.ekit-wid-con .dot_paginated .swiper-pagination>span>button {
    display: none
}

.ekit-wid-con .elementskit-clients-slider .swiper-container:not(.swiper-container-initialized) .swiper-slide {
    max-width: calc(100% / var(--ekit_client_logo_slidetosho,4));
    margin-right: var(--ekit_client_logo_left_right_spacing,15px)
}

.ekit-wid-con .elementskit-clients-slider .swiper:not(.swiper-initialized) .swiper-slide {
    max-width: calc(100% / var(--ekit_client_logo_slidetosho,4));
    margin-right: var(--ekit_client_logo_left_right_spacing,15px)
}

.ekit-wid-con .elementskit-info-image-box {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-info-image-box:hover .elementskit-box-content .elementskit-info-box-title {
    color: #2575fc
}

.ekit-wid-con .elementskit-info-image-box:hover .elementskit-btn {
    background-color: #2575fc;
    border-color: #2575fc;
    color: #fff
}

.ekit-wid-con .elementskit-info-image-box .elementskit-box-header {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    position: relative;
    overflow: hidden
}

.ekit-wid-con .elementskit-info-image-box .elementskit-box-header .box-thumb {
    display: block
}

.ekit-wid-con .elementskit-info-image-box .elementskit-box-header .box-thumb>img {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    width: 100%
}

.ekit-wid-con .elementskit-info-image-box .elementskit-box-header a {
    display: block;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-info-image-box .elementskit-box-header img {
    display: block;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ekit-wid-con .elementskit-info-image-box .elementskit-box-body {
    padding: 55px 40px
}

.ekit-wid-con .elementskit-info-image-box .elementskit-box-content .elementskit-info-box-title {
    font-size: 18px;
    margin-bottom: 20px;
    color: #000;
    display: block;
    font-weight: 700
}

.ekit-wid-con .elementskit-info-image-box .elementskit-box-content .elementskit-info-box-title>i {
    font-size: 22px;
    padding-right: 14px;
    position: relative;
    top: 2px
}

.ekit-wid-con .elementskit-info-image-box .elementskit-outline-icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 15px
}

.ekit-wid-con .elementskit-info-image-box .elementskit-box-footer {
    line-height: 1;
    margin-top: 20px
}

.ekit-wid-con .elementskit-info-image-box.style-modern {
    overflow: visible
}

.ekit-wid-con .elementskit-info-image-box.style-modern .elementskit-box-body {
    -webkit-box-shadow: -1.216px 6.894px 25px 0 rgba(0,0,0,.07);
    box-shadow: -1.216px 6.894px 25px 0 rgba(0,0,0,.07);
    border-radius: 10px;
    background-color: rgba(255,255,255,.9);
    width: calc(100% - 40px);
    padding: 30px 40px;
    position: relative;
    z-index: 2;
    margin-top: -20px;
    margin-left: auto;
    margin-right: auto
}

.ekit-wid-con .elementskit-info-image-box.hover-border-bottom .elementskit-box-body {
    position: relative
}

.ekit-wid-con .elementskit-info-image-box.hover-border-bottom .elementskit-box-body::before {
    position: absolute;
    content: "";
    bottom: -1px;
    left: 0;
    height: 3px;
    width: 100%;
    background-color: #2575fc;
    -webkit-transition: -webkit-transform 250ms ease-in;
    transition: -webkit-transform 250ms ease-in;
    transition: transform 250ms ease-in;
    transition: transform 250ms ease-in,-webkit-transform 250ms ease-in;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.ekit-wid-con .elementskit-info-image-box.hover-border-bottom:hover .elementskit-box-body::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%
}

.ekit-wid-con .elementskit-info-image-box.hover-border-bottom.hover_from_left .elementskit-box-body::before {
    -webkit-transform-origin: right center;
    transform-origin: right center
}

.ekit-wid-con .elementskit-info-image-box.hover-border-bottom.hover_from_left:hover .elementskit-box-body::before {
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.ekit-wid-con .elementskit-info-image-box.hover-border-bottom.hover_from_center .elementskit-box-body::before {
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.ekit-wid-con .elementskit-info-image-box.hover-border-bottom.hover_from_center:hover .elementskit-box-body::before {
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-body {
    background-color: #fff;
    -webkit-box-shadow: -1.216px 6.894px 25px 0 rgba(0,0,0,.07);
    box-shadow: -1.216px 6.894px 25px 0 rgba(0,0,0,.07);
    border-radius: 10px;
    width: calc(100% - 40px);
    position: relative;
    padding: 30px 35px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    height: 90px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -40px;
    position: relative
}

.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-body::after,.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-body::before {
    position: absolute;
    content: "";
    bottom: -10px;
    left: 50%;
    height: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% - 20px);
    z-index: -1;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0;
    border-radius: 10px;
    background-color: #fff
}

.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-body::after {
    bottom: -20px;
    width: calc(100% - 40px);
    z-index: -2
}

.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-body .elementskit-box-content .elementskit-box-style-content {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-body .elementskit-info-box-title {
    font-size: 18px;
    font-weight: 700
}

.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-body .elementskit-info-box-title>i {
    font-size: 26px
}

.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-footer {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.ekit-wid-con .elementskit-info-image-box.floating-style:hover .elementskit-box-body {
    height: 185px
}

.ekit-wid-con .elementskit-info-image-box.floating-style:hover .elementskit-box-body::after,.ekit-wid-con .elementskit-info-image-box.floating-style:hover .elementskit-box-body::before {
    opacity: 1
}

.ekit-wid-con .elementskit-info-image-box.floating-style:hover .elementskit-box-body .elementskit-box-content .elementskit-box-style-content {
    opacity: 1
}

.ekit-wid-con .elementskit-info-image-box.floating-style:hover .elementskit-box-body .elementskit-box-footer {
    opacity: 1
}

.ekit-wid-con .elementskit-info-image-box.style-sideline .elementskit-box-body {
    padding-left: 0;
    padding-right: 0
}

.ekit-wid-con .elementskit-info-image-box.style-sideline .elementskit-box-body .elementskit-box-footer {
    padding-left: 40px;
    padding-right: 40px
}

.ekit-wid-con .elementskit-info-image-box.shadow-line .elementskit-box-body {
    position: relative
}

.ekit-wid-con .elementskit-info-image-box.shadow-line .elementskit-box-body::after,.ekit-wid-con .elementskit-info-image-box.shadow-line .elementskit-box-body::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 100%;
    background-color: #fff;
    width: 10px;
    -webkit-box-shadow: -1.216px 6.894px 15px 0 rgba(0,0,0,.07);
    box-shadow: -1.216px 6.894px 15px 0 rgba(0,0,0,.07)
}

.ekit-wid-con .elementskit-info-image-box.shadow-line .elementskit-box-body::after {
    left: inherit;
    right: 0;
    height: calc(100% + 40px)
}

.ekit-wid-con .elementskit-info-image-box.elementskit-thumb-card {
    position: relative;
    overflow: hidden
}

.ekit-wid-con .elementskit-info-image-box.elementskit-thumb-card .elementskit-box-content,.ekit-wid-con .elementskit-info-image-box.elementskit-thumb-card .elementskit-hover-content {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(247,56,89,.8);
    padding: 45px 40px;
    width: 100%;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-info-image-box.elementskit-thumb-card .elementskit-info-box-title {
    color: #fff;
    margin-bottom: 0;
    display: block
}

.ekit-wid-con .elementskit-info-image-box.elementskit-thumb-card .elementskit-info-box-title>i {
    font-size: inherit;
    padding-right: 10px;
    top: 0
}

.ekit-wid-con .elementskit-info-image-box.elementskit-thumb-card .border-separetor {
    background-color: #fff
}

.ekit-wid-con .elementskit-info-image-box.elementskit-thumb-card .elementskit-hover-content {
    opacity: 0;
    bottom: -40%;
    visibility: hidden
}

.ekit-wid-con .elementskit-info-image-box.elementskit-thumb-card .elementskit-hover-content p {
    margin-top: 10px;
    color: #fff
}

.ekit-wid-con .elementskit-info-image-box.elementskit-thumb-card:hover .elementskit-info-box-title {
    color: #fff
}

.ekit-wid-con .elementskit-info-image-box.elementskit-thumb-card:hover .elementskit-hover-content {
    opacity: 1;
    bottom: 0;
    visibility: visible;
    -webkit-transition: all .4s ease .1s;
    transition: all .4s ease .1s
}

.ekit-wid-con .elementskit-info-image-box.elementskit-thumb-card:hover .elementskit-box-content {
    opacity: 0;
    bottom: -40%;
    visibility: hidden;
    -webkit-transition: all .4s ease .1s;
    transition: all .4s ease .1s
}

.ekit-wid-con .elementskit-info-image-box.elementskit-thumb-card.color-1 .elementskit-box-content,.ekit-wid-con .elementskit-info-image-box.elementskit-thumb-card.color-1 .elementskit-hover-content {
    background-color: rgba(0,228,154,.8)
}

.ekit-wid-con .elementskit-info-image-box.elementskit-thumb-card.color-2 .elementskit-box-content,.ekit-wid-con .elementskit-info-image-box.elementskit-thumb-card.color-2 .elementskit-hover-content {
    background-color: rgba(106,17,203,.8)
}

.ekit-wid-con .elementskit-info-image-box.image-card-2 {
    position: relative
}

.ekit-wid-con .elementskit-info-image-box.image-card-2.style-shadow .elementskit-box-body {
    -webkit-box-shadow: -1.216px 6.894px 15px 0 rgba(0,0,0,.07);
    box-shadow: -1.216px 6.894px 15px 0 rgba(0,0,0,.07)
}

.ekit-wid-con .elementskit-info-image-box.image-card-2 .elementskit-box-body {
    padding: 40px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-info-image-box.image-card-2 .elementskit-info-box-title {
    margin-bottom: 0
}

.ekit-wid-con .elementskit-info-image-box.image-card-2 .elementskit-info-box-title>i {
    font-size: inherit;
    padding-right: 10px;
    top: 0
}

.ekit-wid-con .elementskit-info-image-box.image-card-2 .elementskit-box-content>p {
    margin-top: 10px
}

.ekit-wid-con .elementskit-info-image-box.image-card-2 .elementskit-box-footer {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    margin-bottom: -60px
}

.ekit-wid-con .elementskit-info-image-box.image-card-2:hover {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.ekit-wid-con .elementskit-info-image-box.image-card-2:hover .elementskit-box-body {
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px)
}

.ekit-wid-con .elementskit-info-image-box.image-card-2:hover .elementskit-box-footer {
    opacity: 1;
    visibility: visible;
    margin-bottom: 0
}

.ekit-wid-con .elementskit-info-image-box.parallax-card {
    overflow: initial
}

.ekit-wid-con .elementskit-info-image-box.elementskit-thumb-card {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .image-box-img-center img {
    margin: 0 auto
}

.ekit-wid-con .image-box-img-left img {
    margin-right: auto
}

.ekit-wid-con .image-box-img-right img {
    margin-left: auto
}

.ekit-image-box.floating-style .ekit-image-box-body::after,.ekit-image-box.floating-style .ekit-image-box-body::before {
    -webkit-box-shadow: -1.216px 6.894px 25px 0 rgba(0,0,0,.07);
    box-shadow: -1.216px 6.894px 25px 0 rgba(0,0,0,.07)
}

.ekit-image-box.style-sideline .ekit-image-box-body-inner {
    padding-left: 40px;
    padding-right: 40px;
    border-style: solid;
    border-color: #2575fc;
    border-top-width: 0!important;
    border-bottom-width: 0!important;
    -webkit-transition: border-color .3s;
    transition: border-color .3s
}

.ekit-image-box.style-sideline:not(.text-right) .ekit-image-box-body-inner {
    border-right-width: 0!important
}

.ekit-image-box.style-sideline.text-right .ekit-image-box-body-inner {
    border-left-width: 0!important
}

.ekit-equal-height-enable .ekit-wid-con .elementskit-info-image-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.ekit-equal-height-enable .ekit-wid-con .ekit-image-box-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.ekit-wid-con .skill-medium .skill-bar {
    height: 10px
}

.ekit-wid-con .skill-medium.skill-radius .skill-bar,.ekit-wid-con .skill-medium.skill-radius .skill-track {
    border-radius: 5px
}

.ekit-wid-con .skill-big .skill-bar {
    height: 35px
}

.ekit-wid-con .skill-big.skill-radius .skill-bar,.ekit-wid-con .skill-big.skill-radius .skill-track {
    border-radius: 17.5px
}

.ekit-wid-con .single-skill-bar:not(:last-child) {
    margin-bottom: 25px
}

.ekit-wid-con .single-skill-bar.color-1 .skill-bar .skill-track {
    background-color: #ff3984
}

.ekit-wid-con .single-skill-bar.color-2 .skill-bar .skill-track {
    background-color: #cc24fc
}

.ekit-wid-con .single-skill-bar.color-3 .skill-bar .skill-track {
    background-color: #00e49a
}

.ekit-wid-con .single-skill-bar.color-4 .skill-bar .skill-track {
    background-color: #4285f4
}

.ekit-wid-con .single-skill-bar.color-5 .skill-bar .skill-track {
    background-color: #7ed500
}

.ekit-wid-con .single-skill-bar.color-6 .skill-bar .skill-track {
    background-color: #f96933
}

.ekit-wid-con .single-skill-bar.color-7 .skill-bar .skill-track {
    background-color: #53f8a2
}

.ekit-wid-con .single-skill-bar.color-8 .skill-bar .skill-track {
    background-color: #fe8f75
}

.ekit-wid-con .single-skill-bar.color-9 .skill-bar .skill-track {
    background-color: #35ed7e
}

.ekit-wid-con .single-skill-bar.color-10 .skill-bar .skill-track {
    background-color: #9460ff
}

.ekit-wid-con .skill-bar {
    height: 3px;
    background-color: #f5f5f5
}

.ekit-wid-con .skill-bar .skill-track {
    width: 0%;
    background-color: #333;
    display: block;
    height: 100%;
    overflow: visible!important;
    position: relative
}

.ekit-wid-con .skill-bar .skill-track .number-percentage-wraper {
    position: absolute;
    right: 0;
    top: -33px;
    z-index: 1
}

.ekit-wid-con .skill-bar .skill-track .fa,.ekit-wid-con .skill-bar .skill-track .icon,.ekit-wid-con .skill-bar .skill-track .skill-track-icon {
    position: absolute;
    right: 19px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #000
}

.ekit-wid-con .skill-bar .skill-track .fa+.number-percentage-wraper,.ekit-wid-con .skill-bar .skill-track .icon+.number-percentage-wraper,.ekit-wid-con .skill-bar .skill-track .skill-track-icon+.number-percentage-wraper {
    padding-right: 57px
}

.ekit-wid-con .skill-bar .skill-track .fa svg,.ekit-wid-con .skill-bar .skill-track .icon svg,.ekit-wid-con .skill-bar .skill-track .skill-track-icon svg {
    max-width: 15px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .skill-bar-content {
    margin-bottom: 7px
}

.ekit-wid-con .skill-bar-content .skill-title {
    font-weight: 700;
    color: #000
}

.ekit-wid-con .number-percentage-wraper {
    color: #000
}

.ekit-wid-con .number-percentage-wraper.style2 {
    font-size: 13px;
    font-weight: 700
}

.ekit-wid-con .inner-content .single-skill-bar {
    position: relative
}

.ekit-wid-con .inner-content .single-skill-bar .skill-bar-content {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-bottom: 0;
    padding-left: 30px
}

.ekit-wid-con .inner-content .single-skill-bar .skill-title {
    color: #fff
}

.ekit-wid-con .inner-content .skill-track .number-percentage-wraper {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    padding-right: 30px
}

.ekit-wid-con .inner-content .skill-track .fa,.ekit-wid-con .inner-content .skill-track .icon {
    color: #fff
}

.ekit-wid-con .skilltrack-style2 .single-skill-bar .skill-bar {
    height: 30px;
    background-color: #fff;
    padding: 10px;
    -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.25);
    box-shadow: 0 0 20px 0 rgba(0,0,0,.25);
    border-radius: 15px
}

.ekit-wid-con .skilltrack-style2 .single-skill-bar .skill-bar .skill-track {
    height: 10px;
    border-radius: 5px
}

.ekit-wid-con .skilltrack-style2 .single-skill-bar .skill-bar .skill-track .number-percentage-wraper {
    top: -39px
}

.ekit-wid-con .tooltip-style .single-skill-bar .number-percentage-wraper {
    color: #fff;
    height: 30px;
    padding: 0 10px;
    z-index: 1;
    text-align: center;
    right: calc(0% - 22px);
    top: -30px
}

.ekit-wid-con .tooltip-style .single-skill-bar .number-percentage-wraper .svg-content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    fill: #333;
    height: 100%;
    width: 100%
}

.ekit-wid-con .tooltip-style .single-skill-bar.color-1 .svg-content>svg {
    fill: #ff3984
}

.ekit-wid-con .tooltip-style .single-skill-bar.color-2 .svg-content>svg {
    fill: #cc24fc
}

.ekit-wid-con .tooltip-style .single-skill-bar.color-3 .svg-content>svg {
    fill: #00e49a
}

.ekit-wid-con .tooltip-style .single-skill-bar.color-4 .svg-content>svg {
    fill: #4285f4
}

.ekit-wid-con .tooltip-style .single-skill-bar.color-5 .svg-content>svg {
    fill: #7ed500
}

.ekit-wid-con .tooltip-style .single-skill-bar.color-6 .svg-content>svg {
    fill: #f96933
}

.ekit-wid-con .tooltip-style .single-skill-bar.color-7 .svg-content>svg {
    fill: #53f8a2
}

.ekit-wid-con .tooltip-style .single-skill-bar.color-8 .svg-content>svg {
    fill: #fe8f75
}

.ekit-wid-con .tooltip-style .single-skill-bar.color-9 .svg-content>svg {
    fill: #35ed7e
}

.ekit-wid-con .tooltip-style .single-skill-bar.color-10 .svg-content>svg {
    fill: #9460ff
}

.ekit-wid-con .pin-style .single-skill-bar .number-percentage-wraper {
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 50%;
    background-color: #333;
    color: #fff;
    text-align: center;
    font-size: 13px;
    right: calc(0% - 15.5px);
    top: -39.9px
}

.ekit-wid-con .pin-style .single-skill-bar .number-percentage-wraper::before {
    position: absolute;
    content: "";
    bottom: -5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 3px;
    height: 5px;
    background-color: #333
}

.ekit-wid-con .pin-style .single-skill-bar.color-1 .number-percentage-wraper {
    background-color: #ff3984
}

.ekit-wid-con .pin-style .single-skill-bar.color-1 .number-percentage-wraper::before {
    background-color: #ff3984
}

.ekit-wid-con .pin-style .single-skill-bar.color-2 .number-percentage-wraper {
    background-color: #cc24fc
}

.ekit-wid-con .pin-style .single-skill-bar.color-2 .number-percentage-wraper::before {
    background-color: #cc24fc
}

.ekit-wid-con .pin-style .single-skill-bar.color-3 .number-percentage-wraper {
    background-color: #00e49a
}

.ekit-wid-con .pin-style .single-skill-bar.color-3 .number-percentage-wraper::before {
    background-color: #00e49a
}

.ekit-wid-con .pin-style .single-skill-bar.color-4 .number-percentage-wraper {
    background-color: #4285f4
}

.ekit-wid-con .pin-style .single-skill-bar.color-4 .number-percentage-wraper::before {
    background-color: #4285f4
}

.ekit-wid-con .pin-style .single-skill-bar.color-5 .number-percentage-wraper {
    background-color: #7ed500
}

.ekit-wid-con .pin-style .single-skill-bar.color-5 .number-percentage-wraper::before {
    background-color: #7ed500
}

.ekit-wid-con .pin-style .single-skill-bar.color-6 .number-percentage-wraper {
    background-color: #f96933
}

.ekit-wid-con .pin-style .single-skill-bar.color-6 .number-percentage-wraper::before {
    background-color: #f96933
}

.ekit-wid-con .pin-style .single-skill-bar.color-7 .number-percentage-wraper {
    background-color: #53f8a2
}

.ekit-wid-con .pin-style .single-skill-bar.color-7 .number-percentage-wraper::before {
    background-color: #53f8a2
}

.ekit-wid-con .pin-style .single-skill-bar.color-8 .number-percentage-wraper {
    background-color: #fe8f75
}

.ekit-wid-con .pin-style .single-skill-bar.color-8 .number-percentage-wraper::before {
    background-color: #fe8f75
}

.ekit-wid-con .pin-style .single-skill-bar.color-9 .number-percentage-wraper {
    background-color: #35ed7e
}

.ekit-wid-con .pin-style .single-skill-bar.color-9 .number-percentage-wraper::before {
    background-color: #35ed7e
}

.ekit-wid-con .pin-style .single-skill-bar.color-10 .number-percentage-wraper {
    background-color: #9460ff
}

.ekit-wid-con .pin-style .single-skill-bar.color-10 .number-percentage-wraper::before {
    background-color: #9460ff
}

.ekit-wid-con .tooltip-style2 .single-skill-bar .number-percentage-wraper {
    height: 22px;
    padding: 0 8px;
    background-color: #333;
    text-align: center;
    font-size: 13px;
    color: #fff;
    z-index: 1;
    right: -20px;
    top: -31px
}

.ekit-wid-con .tooltip-style2 .single-skill-bar .number-percentage-wraper::before {
    position: absolute;
    content: "";
    bottom: -6px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    width: 14px;
    height: 14px;
    background-color: inherit;
    z-index: -1
}

.ekit-wid-con .tooltip-style2 .single-skill-bar.color-1 .number-percentage-wraper {
    background-color: #ff3984
}

.ekit-wid-con .tooltip-style2 .single-skill-bar.color-2 .number-percentage-wraper {
    background-color: #cc24fc
}

.ekit-wid-con .tooltip-style2 .single-skill-bar.color-3 .number-percentage-wraper {
    background-color: #00e49a
}

.ekit-wid-con .tooltip-style2 .single-skill-bar.color-4 .number-percentage-wraper {
    background-color: #4285f4
}

.ekit-wid-con .tooltip-style2 .single-skill-bar.color-5 .number-percentage-wraper {
    background-color: #7ed500
}

.ekit-wid-con .tooltip-style2 .single-skill-bar.color-6 .number-percentage-wraper {
    background-color: #f96933
}

.ekit-wid-con .tooltip-style2 .single-skill-bar.color-7 .number-percentage-wraper {
    background-color: #53f8a2
}

.ekit-wid-con .tooltip-style2 .single-skill-bar.color-8 .number-percentage-wraper {
    background-color: #fe8f75
}

.ekit-wid-con .tooltip-style2 .single-skill-bar.color-9 .number-percentage-wraper {
    background-color: #35ed7e
}

.ekit-wid-con .tooltip-style2 .single-skill-bar.color-10 .number-percentage-wraper {
    background-color: #9460ff
}

.ekit-wid-con .tooltip-style3 .single-skill-bar .number-percentage-wraper {
    height: 24px;
    line-height: 24px;
    display: inline-block;
    color: #fff;
    font-size: 13px;
    background-color: #333;
    text-align: center;
    padding: 0 11px;
    border-radius: 4.32px;
    border-bottom-right-radius: 0
}

.ekit-wid-con .tooltip-style3 .single-skill-bar .number-percentage-wraper::before {
    position: absolute;
    content: "";
    right: 0;
    bottom: -8px;
    color: #333;
    border-top: solid currentColor;
    border-right: solid currentColor;
    border-left: solid transparent;
    border-bottom: solid transparent;
    border-width: 4px
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-1 .number-percentage-wraper {
    background-color: #ff3984
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-1 .number-percentage-wraper::before {
    color: #ff3984
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-2 .number-percentage-wraper {
    background-color: #cc24fc
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-2 .number-percentage-wraper::before {
    color: #cc24fc
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-3 .number-percentage-wraper {
    background-color: #00e49a
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-3 .number-percentage-wraper::before {
    color: #00e49a
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-4 .number-percentage-wraper {
    background-color: #4285f4
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-4 .number-percentage-wraper::before {
    color: #4285f4
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-5 .number-percentage-wraper {
    background-color: #7ed500
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-5 .number-percentage-wraper::before {
    color: #7ed500
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-6 .number-percentage-wraper {
    background-color: #f96933
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-6 .number-percentage-wraper::before {
    color: #f96933
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-7 .number-percentage-wraper {
    background-color: #53f8a2
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-7 .number-percentage-wraper::before {
    color: #53f8a2
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-8 .number-percentage-wraper {
    background-color: #fe8f75
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-8 .number-percentage-wraper::before {
    color: #fe8f75
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-9 .number-percentage-wraper {
    background-color: #35ed7e
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-9 .number-percentage-wraper::before {
    color: #35ed7e
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-10 .number-percentage-wraper {
    background-color: #9460ff
}

.ekit-wid-con .tooltip-style3 .single-skill-bar.color-10 .number-percentage-wraper::before {
    color: #9460ff
}

.ekit-wid-con .style-switch .single-skill-bar .skill-bar-content {
    margin-bottom: 18px
}

.ekit-wid-con .style-switch .single-skill-bar .content-group {
    width: calc(100% - 50px);
    display: inline-block
}

.ekit-wid-con .style-switch .single-skill-bar .number-percentage-wraper {
    float: right;
    position: relative;
    top: 31px
}

.ekit-wid-con .style-switch .single-skill-bar .skill-track::after,.ekit-wid-con .style-switch .single-skill-bar .skill-track::before {
    position: absolute;
    content: "";
    right: 0;
    border-radius: 50%;
    color: #333
}

.ekit-wid-con .style-switch .single-skill-bar .skill-track::before {
    top: -12.5px;
    width: 25px;
    height: 25px;
    background-color: #fff;
    border: 1px solid currentColor;
    -webkit-box-shadow: -1.216px 6.894px 15px 0 rgba(0,0,0,.07),inset 0 2px 3px 0 rgba(0,0,0,.2);
    box-shadow: -1.216px 6.894px 15px 0 rgba(0,0,0,.07),inset 0 2px 3px 0 rgba(0,0,0,.2)
}

.ekit-wid-con .style-switch .single-skill-bar .skill-track::after {
    width: 8px;
    height: 8px;
    background-color: currentColor;
    top: -3px;
    right: 8px
}

.ekit-wid-con .style-switch .single-skill-bar.color-1 .skill-track::after,.ekit-wid-con .style-switch .single-skill-bar.color-1 .skill-track::before {
    color: #ff3984
}

.ekit-wid-con .style-switch .single-skill-bar.color-2 .skill-track::after,.ekit-wid-con .style-switch .single-skill-bar.color-2 .skill-track::before {
    color: #cc24fc
}

.ekit-wid-con .style-switch .single-skill-bar.color-3 .skill-track::after,.ekit-wid-con .style-switch .single-skill-bar.color-3 .skill-track::before {
    color: #00e49a
}

.ekit-wid-con .style-switch .single-skill-bar.color-4 .skill-track::after,.ekit-wid-con .style-switch .single-skill-bar.color-4 .skill-track::before {
    color: #4285f4
}

.ekit-wid-con .style-switch .single-skill-bar.color-5 .skill-track::after,.ekit-wid-con .style-switch .single-skill-bar.color-5 .skill-track::before {
    color: #7ed500
}

.ekit-wid-con .style-switch .single-skill-bar.color-6 .skill-track::after,.ekit-wid-con .style-switch .single-skill-bar.color-6 .skill-track::before {
    color: #f96933
}

.ekit-wid-con .style-switch .single-skill-bar.color-7 .skill-track::after,.ekit-wid-con .style-switch .single-skill-bar.color-7 .skill-track::before {
    color: #53f8a2
}

.ekit-wid-con .style-switch .single-skill-bar.color-8 .skill-track::after,.ekit-wid-con .style-switch .single-skill-bar.color-8 .skill-track::before {
    color: #fe8f75
}

.ekit-wid-con .style-switch .single-skill-bar.color-9 .skill-track::after,.ekit-wid-con .style-switch .single-skill-bar.color-9 .skill-track::before {
    color: #35ed7e
}

.ekit-wid-con .style-switch .single-skill-bar.color-10 .skill-track::after,.ekit-wid-con .style-switch .single-skill-bar.color-10 .skill-track::before {
    color: #9460ff
}

.ekit-wid-con .style-stripe .single-skill-bar .skill-track {
    background: repeating-linear-gradient(to right,#333,#333 4px,#fff 4px,#fff 8px)
}

.ekit-wid-con .style-stripe .single-skill-bar.color-1 .skill-track {
    background: repeating-linear-gradient(to right,#ff3984,#ff3984 4px,#fff 4px,#fff 8px)
}

.ekit-wid-con .style-stripe .single-skill-bar.color-2 .skill-track {
    background: repeating-linear-gradient(to right,#cc24fc,#cc24fc 4px,#fff 4px,#fff 8px)
}

.ekit-wid-con .style-stripe .single-skill-bar.color-3 .skill-track {
    background: repeating-linear-gradient(to right,#00e49a,#00e49a 4px,#fff 4px,#fff 8px)
}

.ekit-wid-con .style-stripe .single-skill-bar.color-4 .skill-track {
    background: repeating-linear-gradient(to right,#4285f4,#4285f4 4px,#fff 4px,#fff 8px)
}

.ekit-wid-con .style-stripe .single-skill-bar.color-5 .skill-track {
    background: repeating-linear-gradient(to right,#7ed500,#7ed500 4px,#fff 4px,#fff 8px)
}

.ekit-wid-con .style-stripe .single-skill-bar.color-6 .skill-track {
    background: repeating-linear-gradient(to right,#f96933,#f96933 4px,#fff 4px,#fff 8px)
}

.ekit-wid-con .style-stripe .single-skill-bar.color-7 .skill-track {
    background: repeating-linear-gradient(to right,#53f8a2,#53f8a2 4px,#fff 4px,#fff 8px)
}

.ekit-wid-con .style-stripe .single-skill-bar.color-8 .skill-track {
    background: repeating-linear-gradient(to right,#fe8f75,#fe8f75 4px,#fff 4px,#fff 8px)
}

.ekit-wid-con .style-stripe .single-skill-bar.color-9 .skill-track {
    background: repeating-linear-gradient(to right,#35ed7e,#35ed7e 4px,#fff 4px,#fff 8px)
}

.ekit-wid-con .style-stripe .single-skill-bar.color-10 .skill-track {
    background: repeating-linear-gradient(to right,#9460ff,#9460ff 4px,#fff 4px,#fff 8px)
}

.ekit-wid-con .style-ribbon .single-skill-bar .number-percentage-wraper {
    height: 35px;
    line-height: 35px;
    color: #fff;
    background-color: #333;
    text-align: center;
    padding: 0 8px;
    top: -10px;
    z-index: 1
}

.ekit-wid-con .style-ribbon .single-skill-bar .number-percentage-wraper::before {
    position: absolute;
    content: "";
    top: 0;
    left: -10px;
    color: #1a1a1a;
    border-top: solid #fff;
    border-left: solid #fff;
    border-right: solid currentColor;
    border-bottom: solid currentColor;
    border-width: 5px
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-1 .number-percentage-wraper {
    background-color: #cc2e6a
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-1 .number-percentage-wraper::before {
    color: #801d42
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-2 .number-percentage-wraper {
    background-color: #a31dca
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-2 .number-percentage-wraper::before {
    color: #66127e
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-3 .number-percentage-wraper {
    background-color: #00b67b
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-3 .number-percentage-wraper::before {
    color: #00724d
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-4 .number-percentage-wraper {
    background-color: #356ac3
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-4 .number-percentage-wraper::before {
    color: #21437a
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-5 .number-percentage-wraper {
    background-color: #65aa00
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-5 .number-percentage-wraper::before {
    color: #3f6b00
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-6 .number-percentage-wraper {
    background-color: #c75429
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-6 .number-percentage-wraper::before {
    color: #7d351a
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-7 .number-percentage-wraper {
    background-color: #42c682
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-7 .number-percentage-wraper::before {
    color: #2a7c51
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-8 .number-percentage-wraper {
    background-color: #cb725e
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-8 .number-percentage-wraper::before {
    color: #7f483b
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-9 .number-percentage-wraper {
    background-color: #2abe65
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-9 .number-percentage-wraper::before {
    color: #1b773f
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-10 .number-percentage-wraper {
    background-color: #764dcc
}

.ekit-wid-con .style-ribbon .single-skill-bar.color-10 .number-percentage-wraper::before {
    color: #4a3080
}

.ekit-wid-con .elementskit-funfact {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    z-index: 2;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.ekit-wid-con .elementskit-funfact-inner.position_left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ekit-wid-con .elementskit-funfact-inner.position_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.ekit-wid-con .elementskit-funfact .funfact-icon svg {
    vertical-align: middle;
    max-width: 50px;
    height: auto
}

.ekit-wid-con .elementskit-funfact-overlay {
    z-index: -1
}

.ekit-wid-con .elementskit-funfact .funfact-content {
    line-height: 1
}

.ekit-wid-con .elementskit-funfact .funfact-content .number-percentage-wraper {
    font-size: 28px;
    font-weight: 700;
    color: #333
}

.ekit-wid-con .elementskit-funfact .funfact-content .fa,.ekit-wid-con .elementskit-funfact .funfact-content .icon {
    font-size: 25px;
    padding-right: 5px
}

.ekit-wid-con .elementskit-funfact .elementskit-funfact-icon {
    display: inline-block
}

.ekit-wid-con .elementskit-funfact .funfact-title {
    color: gray;
    font-size: 15px;
    margin: 0;
    font-weight: 400
}

.ekit-wid-con .elementskit-funfact .funfact-title.black-v {
    color: #000
}

.ekit-wid-con .elementskit-funfact .super {
    font-size: 22px;
    color: #2575fc;
    vertical-align: super;
    position: relative;
    top: -5px
}

.ekit-wid-con .elementskit-funfact .color-1 .fa,.ekit-wid-con .elementskit-funfact .color-1 .icon,.ekit-wid-con .elementskit-funfact .color-1 .super {
    color: #9460ff
}

.ekit-wid-con .elementskit-funfact .color-2 .fa,.ekit-wid-con .elementskit-funfact .color-2 .icon,.ekit-wid-con .elementskit-funfact .color-2 .super {
    color: #fc5290
}

.ekit-wid-con .elementskit-funfact .color-3 .fa,.ekit-wid-con .elementskit-funfact .color-3 .icon,.ekit-wid-con .elementskit-funfact .color-3 .super {
    color: #09b2a0
}

.ekit-wid-con .elementskit-funfact .xs-overlay {
    z-index: -1;
    opacity: .7;
    pointer-events: none
}

.ekit-wid-con .elementskit-funfact.divider_funfact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ekit-wid-con .elementskit-funfact.divider_funfact .elementskit-funfact-inner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ekit-wid-con .elementskit-funfact.divider_funfact.position_center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ekit-wid-con .elementskit-funfact.divider_funfact.position_bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.ekit-wid-con .style-border-bottom.elementskit-funfact::before {
    position: absolute;
    content: "";
    bottom: -15px;
    left: 0;
    height: 5px;
    width: 100%;
    z-index: 1;
    background-color: #53f995;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.ekit-wid-con .style-border-bottom.elementskit-funfact:hover::before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.ekit-wid-con .style-border-bottom.elementskit-funfact.hover_from_left::before {
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.ekit-wid-con .style-border-bottom.elementskit-funfact.hover_from_left:hover::before {
    -webkit-transform-origin: right center;
    transform-origin: right center
}

.ekit-wid-con .vertical-bar {
    width: 3px;
    height: 20px;
    background-color: #2575fc;
    display: inline-block;
    float: left
}

.ekit-wid-con .vertical-bar.border_left_side {
    float: right
}

.ekit-wid-con .elementskit-funfact.gradient-1 {
    background-color: #f2709c;
    background: linear-gradient(-35deg,#f2709c 0,#fe8f75 100%)
}

.ekit-wid-con .elementskit-funfact.gradient-2 {
    background-color: #b18cfe;
    background: linear-gradient(-35deg,#b18cfe 0,#9460ff 100%)
}

.ekit-wid-con .elementskit-funfact.gradient-3 {
    background-color: #82e182;
    background: linear-gradient(-35deg,#82e182 0,#0acbf5 100%)
}

.ekit-wid-con .elementskit-funfact.gradient-4 {
    background-color: #07b787;
    background: linear-gradient(-35deg,#07b787 0,#7ed500 100%)
}

.ekit-wid-con .elementskit-funfact.divider_funfact.text-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ekit-wid-con .elementskit-funfact.divider_funfact.text-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.ekit-wid-con .ekit-single-piechart .piechart {
    position: relative;
    display: inline-block
}

.ekit-wid-con .ekit-single-piechart .piechart .ekit-chart-content {
    position: absolute;
    top: 47%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    display: inline-block
}

.ekit-wid-con .ekit-single-piechart .piechart .ekit-chart-content svg {
    max-width: 28px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .flip-card {
    position: relative;
    max-height: 280px;
    overflow: hidden;
    color: #fff
}

.ekit-wid-con .flip-card .back {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 15px 50px;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    background: #f2709c;
    background: linear-gradient(-35deg,#f2709c 0,#fe8f75 100%)
}

.ekit-wid-con .flip-card .back,.ekit-wid-con .flip-card .front {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ekit-wid-con .flip-card:hover .back {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

.ekit-wid-con .flip-card:hover .front {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden
}

.ekit-wid-con .flip-card .ekit-piechart-title {
    color: #fff
}

.ekit-wid-con .elementskit-single-faq {
    position: relative;
    overflow: hidden
}

.ekit-wid-con .elementskit-single-faq .elementskit-faq-title {
    font-size: 15px;
    margin-top: 0;
    margin-bottom: 0
}

.ekit-wid-con .elementskit-single-faq .elementskit-faq-header {
    background-color: #f5f5f5;
    padding-top: 21px;
    padding-bottom: 21px
}

.ekit-wid-con .elementskit-image-comparison {
    z-index: 3
}

.ekit-wid-con .elementskit-image-comparison>img {
    width: 100%
}

.ekit-wid-con .elementskit-image-comparison .twentytwenty-handle {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
    border-color: transparent;
    -webkit-transition: color .3s,background-color .3s;
    transition: color .3s,background-color .3s
}

.ekit-wid-con .elementskit-image-comparison .twentytwenty-handle::before {
    -webkit-box-shadow: none;
    box-shadow: none
}

.ekit-wid-con .elementskit-image-comparison .twentytwenty-handle::after {
    -webkit-box-shadow: none;
    box-shadow: none
}

.ekit-wid-con .elementskit-image-comparison .twentytwenty-handle .twentytwenty-left-arrow {
    border-right-color: #000
}

.ekit-wid-con .elementskit-image-comparison .twentytwenty-handle .twentytwenty-right-arrow {
    border-left-color: #000
}

.ekit-wid-con .elementskit-countdown-timer {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ekit-wid-con .elementskit-countdown-timer .elementskit-timer-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

.ekit-wid-con .elementskit-countdown-timer .elementskit-inner-container {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background-color: #443aca;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ekit-wid-con .elementskit-countdown-timer .elementskit-timer-content {
    width: 100%
}

.ekit-wid-con .elementskit-countdown-timer .elementskit-timer-content>span {
    display: block;
    color: #fff;
    line-height: 1
}

.ekit-wid-con .elementskit-countdown-timer .elementskit-timer-count {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 13px
}

.ekit-wid-con .elementskit-countdown-timer .elementskit-timer-title {
    font-size: 14px;
    letter-spacing: 2.5px
}

.ekit-wid-con .elementskit-countdown-timer-2 {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ekit-wid-con .elementskit-countdown-timer-2 .elementskit-timer-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding: 0 15px
}

.ekit-wid-con .elementskit-countdown-timer-2 .elementskit-timer-count {
    background-color: #2575fc;
    display: block;
    height: 107px;
    line-height: 87px;
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    border-radius: 10px
}

.ekit-wid-con .elementskit-countdown-timer-2 .elementskit-timer-title {
    display: block;
    height: 40px;
    line-height: 40px;
    border-radius: 10px;
    border: 2px solid #2575fc;
    font-size: 14px;
    letter-spacing: 2.5px;
    font-weight: 700;
    background-color: #fff;
    margin: 0 auto;
    max-width: 80%;
    margin-top: -20px;
    position: relative;
    z-index: 1
}

.ekit-wid-con .elementskit-countdown-timer-3 {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.ekit-wid-con .elementskit-countdown-timer-3 .elementskit-timer-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding: 0 3px
}

.ekit-wid-con .elementskit-countdown-timer-3 .elementskit-timer-count {
    height: 190px;
    line-height: 190px;
    color: #333;
    display: block;
    font-size: 48px;
    font-weight: 700;
    position: relative;
    background-color: #fff;
    z-index: 1
}

.ekit-wid-con .elementskit-countdown-timer-3 .elementskit-timer-count::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: linear-gradient(-223deg,#fff 0,#fff 50%,#eaeaea 50%,#e7e7e7 100%)
}

.ekit-wid-con .elementskit-countdown-timer-3 .elementskit-timer-title {
    display: block;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    letter-spacing: 2.5px;
    font-weight: 700;
    position: relative;
    z-index: 1;
    background-color: #1cf196;
    color: #333
}

.ekit-wid-con .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-content {
    background-color: #5558ed;
    -webkit-box-shadow: 0 28px 40px 0 rgba(0,0,0,.1);
    box-shadow: 0 28px 40px 0 rgba(0,0,0,.1);
    height: 190px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 30px 0
}

.ekit-wid-con .elementskit-countdown-timer-3.elementskit-version-box .elementskit-inner-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.ekit-wid-con .elementskit-countdown-timer-3.elementskit-version-box .elementskit-inner-container>span {
    color: #fff;
    background-color: transparent;
    height: auto;
    line-height: normal
}

.ekit-wid-con .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-count {
    margin-bottom: 10px
}

.ekit-wid-con .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-count::before {
    display: none
}

.ekit-wid-con .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container {
    padding: 0 5px
}

.ekit-wid-con .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container:nth-child(2) .elementskit-timer-content {
    height: 240px;
    background-color: #ffcc03
}

.ekit-wid-con .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container:nth-child(3) .elementskit-timer-content {
    background-color: #ff5657
}

.ekit-wid-con .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container:nth-child(4) .elementskit-timer-content {
    height: 150px;
    background-color: #09b2a0
}

.ekit-wid-con .elementskit-countdown-container {
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    border-radius: 10px;
    background-size: cover;
    margin-bottom: 62px;
    padding-top: 30px;
    padding-bottom: 60px
}

.ekit-wid-con .elementskit-countdown-container::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: .7;
    border-radius: inherit;
    pointer-events: none
}

.ekit-wid-con .elementskit-countdown-container::after {
    position: absolute;
    content: "";
    bottom: -62px;
    left: 0;
    width: 100%;
    height: 49px;
    background-repeat: no-repeat;
    background-position: center center;
    pointer-events: none;
    background-size: contain
}

.ekit-wid-con .elementskit-countdown-timer-4 {
    position: relative;
    z-index: 2;
    height: 120px;
    line-height: 120px;
    background-color: #fd3358;
    background-size: 101% 101%;
    width: calc(100% + 60px);
    margin-left: -30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ekit-wid-con .elementskit-countdown-timer-4::after,.ekit-wid-con .elementskit-countdown-timer-4::before {
    position: absolute;
    content: "";
    bottom: -20px;
    pointer-events: none
}

.ekit-wid-con .elementskit-countdown-timer-4::before {
    left: 0;
    border-top: 20px solid #993535;
    border-left: 30px solid transparent
}

.ekit-wid-con .elementskit-countdown-timer-4::after {
    right: 0;
    border-bottom: 20px solid transparent;
    border-left: 30px solid #993535
}

.ekit-wid-con .elementskit-countdown-timer-4 .elementskit-timer-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    color: #fff;
    height: 100%
}

.ekit-wid-con .elementskit-countdown-timer-4 .elementskit-timer-count {
    font-size: 48px;
    font-weight: 700
}

.ekit-wid-con .elementskit-countdown-timer-4 .elementskit-timer-title {
    font-size: 18px;
    vertical-align: top
}

.ekit-wid-con .elementskit-coundown-finish {
    height: auto!important;
    line-height: normal!important;
    padding: 15px
}

.ekit-wid-con .ekit-countdown-inner {
    margin: 0 auto
}

.ekit-wid-con .elementskit-flip-clock>.elementskit-time {
    border-radius: 0 0 30px 30px;
    -webkit-box-shadow: 0 28px 40px 0 rgba(0,0,0,.1);
    box-shadow: 0 28px 40px 0 rgba(0,0,0,.1);
    display: inline-block;
    position: relative;
    height: 140px;
    width: 150px;
    -webkit-perspective: 500px;
    perspective: 500px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ekit-wid-con .elementskit-flip-clock>.elementskit-time:not(:last-child) {
    margin-right: 30px
}

.ekit-wid-con .elementskit-flip-clock .elementskit-count {
    color: #333;
    display: block;
    font-size: 48px;
    font-weight: 700;
    background-color: #fff;
    overflow: hidden;
    line-height: 140px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform-style: flat;
    transform-style: flat
}

.ekit-wid-con .elementskit-flip-clock .elementskit-count.elementskit-top {
    border-radius: 30px 30px 0 0;
    height: 50%;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.ekit-wid-con .elementskit-flip-clock .elementskit-count.elementskit-bottom {
    border-radius: 0 0 30px 30px;
    line-height: 0;
    height: 50%;
    top: 50%;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.ekit-wid-con .elementskit-flip-clock .elementskit-count.elementskit-curr.elementskit-top {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    z-index: 3;
    border-bottom: 3px solid #e7e7e7
}

.ekit-wid-con .elementskit-flip-clock .elementskit-count.elementskit-next.elementskit-bottom {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    z-index: 2
}

.ekit-wid-con .elementskit-flip-clock .elementskit-count.elementskit-next.elementskit-top {
    border-bottom: 3px solid #e7e7e7
}

.ekit-wid-con .elementskit-flip-clock .elementskit-flip .elementskit-count.elementskit-curr.elementskit-top {
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg)
}

.ekit-wid-con .elementskit-flip-clock .elementskit-flip .elementskit-count.elementskit-next.elementskit-bottom {
    -webkit-transition: all 250ms ease-in-out 250ms;
    transition: all 250ms ease-in-out 250ms;
    -webkit-transform: rotateX(0);
    transform: rotateX(0)
}

.ekit-wid-con .elementskit-flip-clock .elementskit-label {
    background-color: #ff5657;
    position: relative;
    z-index: 10;
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    -webkit-box-shadow: inset 0 3px 7px 0 rgba(0,0,0,.35);
    box-shadow: inset 0 3px 7px 0 rgba(0,0,0,.35);
    color: #fff;
    font-size: 14px;
    border-radius: 30px 30px 0 0;
    font-weight: 700;
    letter-spacing: .5px;
    top: -20px
}

.ekit-wid-con .elementskit-pricing-tag {
    position: absolute;
    height: 100%;
    width: calc(100% + 30px);
    background-color: #666;
    top: 0;
    right: -30px;
    border-radius: 48px 0 0 48px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-pricing-tag+.elementskit-pricing-price {
    color: #fff
}

.ekit-wid-con .elementskit-single-pricing {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1
}

.ekit-wid-con .elementskit-single-pricing.flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.ekit-wid-con .elementskit-single-pricing .pricing-bg {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
    height: 100%;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0;
    visibility: hidden
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-title {
    font-size: 22px;
    margin-bottom: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-subtitle {
    color: #5a5a5a;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-header {
    margin-bottom: 25px
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-header svg {
    max-width: 40px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-header>i {
    font-size: 40px;
    margin-bottom: 12px
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-header>p {
    margin-top: 7px
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-header>hr {
    border-top: 2px solid #fff;
    width: 30px
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-header>img {
    margin-bottom: 45px
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-price-wraper {
    position: relative;
    margin-bottom: 15px;
    line-height: initial
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-price {
    position: relative;
    z-index: 2;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: -.4px;
    display: block;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-price>sub,.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-price>sup {
    font-size: 18px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-price>sup {
    top: 0;
    left: 5px
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-price>sub {
    bottom: 0
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-content {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-content>p {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-btn {
    color: #fff;
    background-color: #666;
    border-radius: 25px;
    border-color: currentColor;
    font-size: 14px;
    font-weight: 700;
    padding: 11px 41px;
    display: inline-block;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-btn.style-2 {
    border-color: #e7e7e7;
    color: #000
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-btn svg {
    max-width: 14px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .elementskit-single-pricing .btn-outline-primary {
    color: #2575fc
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-lists>li {
    color: #565656;
    font-size: 15px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-lists>li::before {
    content: "";
    display: block
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-lists>li:not(:last-child) {
    margin-bottom: 3px
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-lists>li svg {
    max-width: 10px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-lists>li>i {
    color: #55b559;
    padding-right: 10px;
    font-size: 10px
}

.ekit-wid-con .elementskit-single-pricing .title-divider {
    position: relative
}

.ekit-wid-con .elementskit-single-pricing .title-divider::before {
    position: absolute;
    content: "";
    top: 50%;
    left: -30px;
    width: calc(100% + 60px);
    height: 1px;
    background-color: #e7e7e7
}

.ekit-wid-con .elementskit-single-pricing .title-divider .elementskit-pricing-title {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 0 45px;
    background-color: #fff
}

.ekit-wid-con .elementkit-pricing-icon {
    display: inline-block
}

.ekit-wid-con .elementor-widget-elementskit-pricing {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementor-widget-elementskit-pricing .elementor-widget-container {
    padding: 30px
}

.ekit-pricing-list-info {
    display: inline-block;
    position: relative;
    color: #afb1b9;
    background-color: currentColor;
    border-radius: 50%;
    font-size: 15px;
    font-style: normal;
    -webkit-transition: color .3s;
    transition: color .3s;
    z-index: 0;
    cursor: help
}

.ekit-pricing-list-info:hover {
    color: #81848d
}

.ekit-pricing-list-info:before {
    color: #fff
}

.ekit-pricing-list-info:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid currentColor;
    border-radius: inherit;
    z-index: 1
}

.ekit-pricing-list-info>span {
    display: none;
    position: absolute;
    top: -13px;
    left: 0;
    border-style: solid;
    border-width: 7px;
    border-color: #021343 transparent transparent;
    z-index: 1
}

.ekit-pricing-list-info.is-active>span {
    display: block
}

.ekit-pricing-list-info-content {
    position: absolute;
    left: 0;
    bottom: calc(100% + 13px);
    max-width: 280px;
    margin: 0;
    padding: 11px 20px 13px;
    color: #fff;
    background-color: #021343;
    border-radius: 6px;
    -webkit-box-shadow: 0 20px 20px rgba(0,10,38,.16);
    box-shadow: 0 20px 20px rgba(0,10,38,.16);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    z-index: 999
}

.ekit-pricing-list-info>.ekit-pricing-list-info-content {
    display: none;
    position: fixed
}

.ekit-wid-con .elementskit-single-testimonial-slider {
    background-color: #fff;
    -webkit-box-shadow: 9px 11px 14px 0 rgba(0,0,0,.1);
    box-shadow: 9px 11px 14px 0 rgba(0,0,0,.1);
    padding: 30px;
    padding-left: 60px;
    position: relative;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    z-index: 1
}

.ekit-wid-con .elementskit-single-testimonial-slider .elementskit-commentor-content>p {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-single-testimonial-slider:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: inherit;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    z-index: -1
}

.ekit-testimonial-fade .ekit-wid-con .elementskit-single-testimonial-slider:before {
    opacity: 0;
    -webkit-transform: none;
    transform: none
}

.ekit-testimonial-fade .ekit-wid-con .elementskit-single-testimonial-slider:hover:before {
    opacity: 1
}

.ekit-wid-con .elementskit-single-testimonial-slider:hover::before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.ekit-wid-con .elementskit-single-testimonial-slider:hover .elementskit-client_logo .elementskit-testimonial-client-active-logo {
    opacity: 1
}

.ekit-wid-con .elementskit-single-testimonial-slider:hover .elementskit-client_logo .elementskit-testimonial-client-active-logo+.elementskit-testimonial-client-logo {
    opacity: 0
}

.ekit-wid-con .elementskit-single-testimonial-slider .tilte {
    font-size: 22px;
    margin-bottom: 22px
}

.ekit-wid-con .elementskit-single-testimonial-slider .ekit-team-social-list>li>a {
    font-size: 16px
}

.ekit-wid-con .elementskit-single-testimonial-slider.gradient {
    background: #f2709c;
    background: linear-gradient(45deg,#f2709c 0,#fe8f75 100%)
}

.ekit-wid-con .elementskit-single-testimonial-slider.block-style {
    padding: 55px 40px;
    -webkit-transition: border-bottom-color .5s ease;
    transition: border-bottom-color .5s ease
}

.ekit-wid-con .elementskit-single-testimonial-slider.block-style .elementskit-commentor-content {
    padding-right: 0
}

.ekit-wid-con .elementskit-single-testimonial-slider.block-style .elementskit-commentor-content>hr {
    width: 30px;
    border-top: 3px solid #e7e7e7;
    -webkit-transition: border-top-color .5s ease;
    transition: border-top-color .5s ease
}

.ekit-wid-con .elementskit-single-testimonial-slider.block-style2 {
    border-radius: 10px;
    position: relative;
    padding: 40px 40px 80px;
    margin-bottom: 105px
}

.ekit-wid-con .elementskit-single-testimonial-slider.block-style2:not(.white-v) .elementskit-commentor-content>i {
    color: rgba(37,117,252,.2)
}

.ekit-wid-con .elementskit-single-testimonial-slider.block-style2 .elementskit-commentor-bio {
    position: absolute;
    top: calc(100% - 35px);
    width: 100%;
    left: 0
}

.ekit-wid-con .elementskit-single-testimonial-slider.block-style3 {
    border-radius: 10px
}

.ekit-wid-con .elementskit-single-testimonial-slider.block-style3 .elementskit-commentor-content {
    margin-bottom: 30px
}

.ekit-wid-con .elementskit-single-testimonial-slider.block-style4 {
    overflow: hidden;
    border-radius: 10px;
    position: relative
}

.ekit-wid-con .elementskit-single-testimonial-slider.block-style4 .elementskit-watermark-icon {
    left: inherit;
    right: 20px;
    top: 20px
}

.ekit-wid-con .elementskit-single-testimonial-slider.block-style4 .elementskit-watermark-icon .quote {
    z-index: 1;
    position: relative;
    font-size: 28px
}

.ekit-wid-con .elementskit-single-testimonial-slider.block-style4 .elementskit-commentor-image {
    margin-bottom: 30px
}

.ekit-wid-con .elementskit-single-testimonial-slider.block-style4 .elementskit-commentor-bio {
    margin-bottom: 15px
}

.ekit-wid-con .elementskit-single-testimonial-slider.block-style4 .elementskit-stars {
    margin-bottom: 25px
}

.ekit-wid-con .elementskit-single-testimonial-slider.block-style4.white-v .elementskit-watermark-icon {
    line-height: 0
}

.ekit-wid-con .elementskit-single-testimonial-slider.block-style4.white-v .elementskit-profile-info .elementskit-author-des,.ekit-wid-con .elementskit-single-testimonial-slider.block-style4.white-v .elementskit-profile-info .elementskit-author-name {
    color: #fff
}

.ekit-wid-con .elementskit-single-testimonial-slider .commentor-header {
    margin-bottom: 15px
}

.ekit-wid-con .elementskit-single-testimonial-slider .quote {
    font-size: 48px
}

.ekit-wid-con .elementskit-single-testimonial-slider:not(.white-v) .quote {
    color: rgba(37,117,252,.2)
}

.ekit-wid-con .elementskit-single-testimonial-slider.ekit_testimonial_style_2 .elementskit-watermark-icon {
    position: absolute;
    top: 10px;
    left: 10px
}

.ekit-wid-con .elementskit-single-testimonial-slider .elementskit-watermark-icon {
    position: static;
    color: rgba(0,0,0,.1);
    line-height: 1;
    display: inline-block
}

.ekit-wid-con .elementskit-single-testimonial-slider .elementskit-watermark-icon>i {
    font-size: 48px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-single-testimonial-slider .elementskit-watermark-icon>svg {
    width: 48px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .elementskit-single-testimonial-slider .elementskit-watermark-icon.commentor-badge {
    line-height: 0
}

.ekit-wid-con .elementskit-single-testimonial-slider .elementskit-watermark-icon.commentor-badge .quote {
    color: #fff
}

.ekit-wid-con .elementskit-single-testimonial-slider .elementskit-watermark-icon.commentor-badge::before {
    position: absolute;
    content: "";
    top: -100px;
    left: -30px;
    background-color: #2575fc;
    width: 160px;
    height: 160px;
    border-radius: 50%
}

.ekit-wid-con .elementskit-single-testimonial-slider .main-logo {
    display: none
}

.ekit-wid-con .elementskit-single-testimonial-slider.style-2 {
    padding: 0;
    padding-left: 60px;
    border-left: 3px solid #2575fc
}

.ekit-wid-con .elementskit-single-testimonial-slider.style-2 .elementskit-profile-image-card {
    margin-left: 20px
}

.ekit-wid-con .elementskit-single-testimonial-slider.version-2 {
    background: #f2709c;
    background: linear-gradient(-35deg,#f2709c 0,#fe8f75 100%);
    padding: 40px 50px 80px;
    border-radius: 10px;
    position: relative
}

.ekit-wid-con .elementskit-single-testimonial-slider.version-2 .elementskit-commentor-content {
    padding-right: 0
}

.ekit-wid-con .elementskit-single-testimonial-slider.version-2 .elementskit-commentor-content>i {
    color: rgba(255,255,255,.5)
}

.ekit-wid-con .elementskit-single-testimonial-slider.version-2 .elementskit-commentor-content>p {
    margin-bottom: 25px
}

.ekit-wid-con .elementskit-single-testimonial-slider.version-2 .elementskit-commentor-bio {
    position: absolute;
    top: calc(100% - 45px);
    left: 0;
    width: 100%
}

.ekit-wid-con .elementskit-single-testimonial-slider.gradient-1 {
    background: #82e182;
    background: linear-gradient(-35deg,#82e182 0,#0acbf5 100%)
}

.ekit-wid-con .elementskit-single-testimonial-slider.gradient-2 {
    background: #f2709c;
    background: linear-gradient(-35deg,#f2709c 0,#fe8f75 100%)
}

.ekit-wid-con .elementskit-single-testimonial-slider.gradient-3 {
    background: #b18cfe;
    background: linear-gradient(-35deg,#b18cfe 0,#9460ff 100%)
}

.ekit-wid-con .elementskit-single-testimonial-slider.review-block {
    padding: 80px
}

.ekit-wid-con .elementskit-single-testimonial-slider.review-block .elementskit-commentor-content>p {
    margin-bottom: 20px
}

.ekit-wid-con .elementskit-single-testimonial-slider.review-block .elementskit-commentor-content .elementskit-author-name {
    font-size: 18px
}

.ekit-wid-con .elementskit-single-testimonial-slider.review-block .elementskit-stars {
    margin-bottom: 25px
}

.ekit-wid-con .elementskit-single-testimonial-slider.review-block .elementskit-watermark-icon {
    top: -40px;
    left: 0;
    font-size: 132px;
    color: rgba(0,0,0,.07)
}

.ekit-wid-con .elementskit-commentor-content {
    padding-right: 30px;
    position: relative
}

.ekit-wid-con .elementskit-commentor-content .elementskit-client_logo {
    margin-bottom: 32px;
    min-height: 50px;
    display: inline-block;
    position: relative
}

.ekit-wid-con .elementskit-commentor-content .elementskit-client_logo .elementskit-testimonial-client-active-logo {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-commentor-content .elementskit-client_logo .elementskit-testimonial-client-logo {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-commentor-content>i {
    font-size: 48px;
    margin-bottom: 23px;
    display: inline-block
}

.ekit-wid-con .elementskit-commentor-content>p {
    margin-bottom: 35px;
    color: rgba(0,0,0,.5)
}

.ekit-wid-con .elementskit-commentor-content>.elementskit-border-hr {
    width: 40px;
    height: 2px;
    background-color: #2575fc;
    margin-top: 0;
    margin-bottom: 20px;
    display: inline-block
}

.ekit-wid-con .elementskit-commentor-content .elementskit-profile-info {
    display: block
}

.ekit-wid-con .elementskit-commentor-content .elementskit-author-name {
    font-size: 22px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-commentor-content .elementskit-author-des {
    font-size: 13px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-testimonial_card {
    position: relative;
    padding: 200px 170px 80px;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    text-align: center;
    display: block
}

.ekit-wid-con .elementskit-testimonial_card .elementskit-stars {
    margin-bottom: 25px
}

.ekit-wid-con .elementskit-testimonial_card .elementskit-stars>li>a,.ekit-wid-con .elementskit-testimonial_card .elementskit-stars>li>span {
    color: #fff
}

.ekit-wid-con .elementskit-testimonial_card .video-popup {
    -webkit-box-shadow: 19.799px 19.799px 40px 0 rgba(0,0,0,.1);
    box-shadow: 19.799px 19.799px 40px 0 rgba(0,0,0,.1);
    background-color: #fff;
    color: #2575fc;
    font-size: 28px
}

.ekit-wid-con .elementskit-testimonial_card>p {
    font-size: 22px;
    font-style: italic;
    color: #fff;
    margin-bottom: 35px
}

.ekit-wid-con .elementskit-testimonial_card .xs-overlay {
    border-radius: inherit;
    z-index: -1
}

.ekit-wid-con .elementskit-testimonial_card .elementskit-video-popup-content {
    margin-bottom: 30px
}

.ekit-wid-con .elementskit-testimonial_card .elementskit-profile-info .elementskit-author-des,.ekit-wid-con .elementskit-testimonial_card .elementskit-profile-info .elementskit-author-name {
    color: #fff
}

.ekit-wid-con .elementskit-testimonial_card .elementskit-profile-info .elementskit-author-name {
    font-size: 22px
}

.ekit-wid-con .elementskit-testimonial_card .elementskit-profile-info .elementskit-author-des {
    font-size: 13px
}

.ekit-wid-con .elementskit-tootltip-testimonial .elementskit-commentor-content {
    background-color: #2575fc;
    border-radius: 10px;
    padding: 40px 60px;
    color: #fff;
    margin-bottom: 50px
}

.ekit-wid-con .elementskit-tootltip-testimonial .elementskit-commentor-content>p {
    margin-bottom: 0
}

.ekit-wid-con .elementskit-tootltip-testimonial .elementskit-commentor-content .elementskit-watermark-icon {
    position: absolute;
    bottom: -50px;
    left: 20px;
    font-size: 80px;
    color: rgba(0,0,0,.1);
    line-height: 1
}

.ekit-wid-con .elementskit-tootltip-testimonial .elementskit-commentor-content::before {
    position: absolute;
    content: "";
    bottom: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    width: 40px;
    height: 40px;
    background-color: #2575fc
}

.ekit-wid-con .elementskit-tootltip-testimonial .elementskit-commentor-content .elementskit-stars>li>a,.ekit-wid-con .elementskit-tootltip-testimonial .elementskit-commentor-content .elementskit-stars>li>span {
    color: #fff
}

.ekit-wid-con .elementskit-tootltip-testimonial.style-2 .elementskit-commentor-content {
    padding: 60px 50px;
    margin-bottom: 90px
}

.ekit-wid-con .elementskit-tootltip-testimonial.style-2 .elementskit-commentor-content::before {
    -webkit-transform: none;
    transform: none;
    left: 50%;
    bottom: inherit;
    top: 100%;
    border-top: 65px solid #2575fc;
    border-right: 89px solid transparent;
    background-color: transparent
}

.ekit-wid-con .elementskit-tootltip-testimonial.style-2 .elementskit-commentor-content .elementskit-watermark-icon {
    position: static;
    font-size: 48px;
    color: rgba(255,255,255,.1);
    padding-right: 30px
}

.ekit-wid-con .elementskit-tootltip-testimonial.style-3 .elementskit-commentor-content {
    margin-bottom: 0;
    padding-top: 60px;
    padding-bottom: 80px
}

.ekit-wid-con .elementskit-tootltip-testimonial.style-3 .elementskit-commentor-content::before {
    display: none
}

.ekit-wid-con .elementskit-tootltip-testimonial.style-3 .elementskit-commentor-content .elementskit-commentor-text {
    position: relative
}

.ekit-wid-con .elementskit-tootltip-testimonial.style-3 .elementskit-commentor-content .elementskit-commentor-text .elementskit-commentor-bio {
    position: absolute;
    top: calc(100% + 35px);
    left: 0
}

.ekit-wid-con .elementskit-commentor-bio .elementskit-commentor-image>img {
    border-radius: 50%;
    height: 70px;
    width: 70px
}

.ekit-wid-con .elementskit-commentor-bio .elementskit-author-name {
    font-size: 22px;
    line-height: 1
}

.ekit-wid-con .elementskit-commentor-bio .elementskit-author-des {
    font-size: 13px
}

.ekit-wid-con .elementskit-commentor-bio.style-2 .elementskit-commentor-image>img {
    border: 5px solid #fff;
    -webkit-box-shadow: 19.799px 19.799px 40px 0 rgba(0,0,0,.1);
    box-shadow: 19.799px 19.799px 40px 0 rgba(0,0,0,.1);
    width: 80px;
    height: 80px
}

.ekit-wid-con .elementskit-commentor-bio.style-3 .elementskit-commentor-image>img {
    width: 120px;
    height: 120px
}

.ekit-wid-con .elementskit-commentor-bio.media .elementskit-author-name {
    font-size: 18px
}

.ekit-wid-con .elementskit-commentor-bio.media .elementskit-author-des {
    font-size: 13px
}

.ekit-wid-con .testimonial-block-slider2 {
    padding-bottom: 100px
}

.ekit-wid-con .testimonial-block-slider2.modern-nav .owl-nav {
    top: calc(50% - 30px)
}

.ekit-wid-con .testimonial-block-slider3 {
    margin-bottom: 70px
}

.ekit-wid-con .testimonial-block-slider3 .owl-nav button>i {
    font-size: 36px;
    color: #2575fc
}

.ekit-wid-con .elementskit-profile-info .elementskit-author-name {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #000;
    -webkit-transition: color .3s;
    transition: color .3s
}

.ekit-wid-con .elementskit-profile-info .elementskit-author-des {
    color: rgba(0,0,0,.5);
    font-weight: 400
}

.ekit-wid-con .elementskit-profile-image-card {
    position: relative;
    overflow: hidden
}

.ekit-wid-con .elementskit-profile-image-card::before {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    pointer-events: none
}

.ekit-wid-con .elementskit-profile-image-card>img {
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ekit-wid-con .elementskit-profile-image-card:hover::before {
    background-color: rgba(17,17,17,.8);
    top: 0
}

.ekit-wid-con .elementskit-testimonial-slider .swiper-wrapper {
    overflow: visible
}

.ekit-wid-con .elementskit-testimonial-slider .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ekit-wid-con .elementskit-testimonial-slider .swiper-pagination span {
    padding: 0;
    margin: 0
}

.ekit-wid-con .elementskit-testimonial-slider .swiper-container:not(.swiper-container-initialized) .swiper-slide {
    max-width: calc(100% / var(--ekit_testimonial_slidetoshow,1));
    margin-right: var(--ekit_testimonial_left_right_spacing,15px);
    margin-left: var(--ekit_testimonial_left_right_spacing,15px)
}

.ekit-wid-con .elementskit-testimonial_card .xs-overlay {
    opacity: 1;
    background-color: rgba(0,0,0,.5)
}

.ekit-wid-con .elementskit-commentor-bio {
    position: absolute;
    left: 0;
    width: 100%
}

.ekit-wid-con .elementskit-commentor-bio.client_center {
    text-align: center
}

.ekit-wid-con .elementskit-commentor-bio.client_center .elementskit-commentor-image>img {
    margin-left: auto;
    margin-right: auto
}

.ekit-wid-con .elementskit-commentor-bio.client_right {
    text-align: right
}

.ekit-wid-con .elementskit-commentor-bio.client_right .elementskit-commentor-image>img {
    margin-left: auto
}

.ekit-wid-con .elementskit-commentor-bio.client_left {
    text-align: left
}

.ekit-wid-con .elementskit-testimonial-slider .swiper-button-next,.ekit-wid-con .elementskit-testimonial-slider .swiper-button-prev {
    font-size: 36px;
    color: #2575fc;
    width: auto;
    height: auto;
    z-index: 1
}

.ekit-wid-con .elementskit-testimonial-slider .swiper-button-next::before,.ekit-wid-con .elementskit-testimonial-slider .swiper-button-prev::before {
    display: none
}

.ekit-wid-con .elementskit-testimonial-slider-block-style-two .elementskit-commentor-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ekit-wid-con .elementskit-testimonial-slider-block-style-two .elementskit-stars {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.ekit-wid-con .elementskit-testimonial-slider-block-style-two .elementskit-commentor-bio {
    position: static
}

.ekit-wid-con .elementskit-testimonial-slider-block-style-two .elementkit-commentor-details,.ekit-wid-con .elementskit-testimonial-slider-block-style-two .elementskit-commentor-bio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ekit-wid-con .elementskit-testimonial-slider-block-style-two .elementkit-commentor-details {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ekit-wid-con .elementskit-testimonial-slider-block-style-two .elementskit-icon-content {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.ekit-wid-con .elementskit-testimonial_card .xs-overlay {
    background-color: rgba(0,0,0,.5)
}

.ekit-wid-con .elementskit-testimonial-slider-block-style-three {
    overflow: hidden;
    position: relative
}

.ekit-wid-con .elementskit-testimonial-slider-block-style-three .elementskit-commentor-bio {
    position: static
}

.ekit-wid-con .elementskit-testimonial-slider-block-style-three .elementskit-profile-info {
    text-align: center
}

.ekit-wid-con .elementskit-testimonial-slider-block-style-three .elementskit-commentor-content>p {
    margin-bottom: 30px
}

.ekit-wid-con .elementskit-testimonial-slider-block-style-three .elementskit-icon-content {
    position: absolute;
    right: 20px;
    top: 20px;
    line-height: 1;
    z-index: 1
}

.ekit-wid-con .elementskit-testimonial-slider-block-style-three .elementskit-icon-content.commentor-badge::before {
    position: absolute;
    content: "";
    top: -100px;
    left: -30px;
    background-color: #2575fc;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    z-index: -1
}

.ekit-wid-con .elementkit-commentor-details.client_center {
    margin: auto
}

.ekit-wid-con .elementkit-commentor-details.client_left {
    margin-right: auto
}

.ekit-wid-con .elementkit-commentor-details.client_right {
    margin-left: auto
}

.ekit-wid-con .ekit_testimonial_style_2 {
    padding: 30px;
    border-bottom: 3px solid transparent;
    text-align: center
}

.ekit-wid-con .ekit_testimonial_style_2:hover {
    border-bottom-color: #2575fc
}

.ekit-wid-con .ekit_testimonial_style_2 .elementskit-commentor-content {
    padding-right: 0
}

.ekit-wid-con .ekit-testimonia-style-4 {
    text-align: center
}

.ekit-wid-con .ekit-testimonia-style-4 .elementskit-single-testimonial-slider {
    padding: 30px;
    padding-bottom: 50px;
    margin-bottom: 80px;
    display: block
}

.ekit-wid-con .ekit-testimonia-style-4 .elementskit-single-testimonial-slider .elementskit-commentor-content {
    padding-right: 0
}

.ekit-wid-con .ekit-testimonia-style-4 .elementskit-single-testimonial-slider .elementskit-commentor-image img {
    margin: auto
}

.ekit-wid-con .ekit-testimonia-style-4 .elementskit-watermark-icon {
    margin-bottom: 23px;
    color: rgba(37,117,252,.2)
}

.ekit-wid-con .ekit-testimonia-style-4 .ekit-testimonial--avatar {
    margin-bottom: 20px
}

.ekit-wid-con .ekit_testimonial_style_5 {
    text-align: left
}

.ekit-wid-con .ekit_testimonial_style_5 .elementskit-commentor-header {
    display: block
}

.ekit-wid-con .ekit_testimonial_style_5 .elementskit-single-testimonial-slider {
    padding: 30px;
    display: block
}

.ekit-wid-con .ekit_testimonial_style_5 .elementskit-single-testimonial-slider .elementskit-commentor-content {
    padding-right: 0
}

.ekit-wid-con .ekit_testimonial_style_5 .elementskit-single-testimonial-slider .elementskit-commentor-content>p {
    margin-top: 30px;
    margin-bottom: 30px
}

.ekit-wid-con .ekit_testimonial_style_5 .elementskit-watermark-icon {
    position: absolute;
    color: rgba(37,117,252,.2)
}

.ekit-wid-con .ekit_testimonial_style_5 .ekit-testimonial--avatar {
    margin-right: 20px
}

.ekit-wid-con .ekit_testimonial_style_6 {
    text-align: center
}

.ekit-wid-con .ekit_testimonial_style_6 .elementskit-single-testimonial-slider {
    padding: 30px;
    display: block
}

.ekit-wid-con .ekit_testimonial_style_6 .elementskit-single-testimonial-slider .elementskit-commentor-content {
    padding-right: 0
}

.ekit-wid-con .ekit_testimonial_style_6 .elementskit-stars {
    margin-bottom: 20px
}

.ekit-wid-con .ekit_testimonial_style_6 .elementskit-watermark-icon {
    color: #fff
}

.ekit-wid-con .ekit_testimonial_style_6 .elementskit-watermark-icon>i {
    font-size: 30px
}

.ekit-wid-con .ekit_testimonial_style_6 .elementskit-watermark-icon>svg {
    width: 30px
}

.ekit-wid-con .ekit_testimonial_style_6 .elementskit-profile-info {
    margin-bottom: 15px
}

.ekit-wid-con .ekit_testimonial_style_6 .elementskit-commentor-image>img {
    margin-left: auto;
    margin-right: auto
}

.ekit-wid-con .ekit_testimonial_style_6 .ekit-testimonial--avatar {
    margin-bottom: 20px
}

.ekit-wid-con .ekit_watermark_icon_custom_position {
    position: absolute
}

.ekit-wid-con .elementskit-commentor-content>i,.ekit-wid-con .elementskit-icon-content>i {
    display: inline-block
}

.ekit-wid-con .elementskit-stars {
    position: relative;
    z-index: 6
}

.ekit-wid-con .elementskit-stars>li {
    display: inline-block
}

.ekit-wid-con .elementskit-stars>li:not(:last-child) {
    margin-right: 5px
}

.ekit-wid-con .elementskit-stars>li>a,.ekit-wid-con .elementskit-stars>li>span {
    display: block;
    pointer-events: none
}

.ekit-wid-con .elementskit-stars.style-2>li>a {
    color: #fec42d
}

.ekit-wid-con .elementskit-stars.style-3>li>a {
    color: #000
}

.ekit-wid-con .ekit-testimonial--link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0;
    z-index: 1
}

.elementskit-commentor-content ol,.elementskit-commentor-content ul {
    padding-left: 18px
}

.ekit-wid-con .elementkit-tab-wraper {
    line-height: 0
}

.ekit-wid-con .elementkit-tab-wraper.vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ekit-wid-con .elementkit-tab-wraper.vertical>ul {
    display: block;
    height: 100%
}

.ekit-wid-con .elementkit-tab-wraper.vertical>.elementkit-tab-nav .elementkit-nav-item {
    display: block;
    width: 100%;
    margin-right: 0
}

.ekit-wid-con .elementkit-tab-wraper.elementskit-fitcontent-tab:not(.vertical) .elementkit-tab-nav {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.ekit-wid-con .elementkit-tab-wraper.elementskit-fitcontent-tab .elementkit-tab-content {
    text-align: left;
    width: 100%;
    max-width: 100%
}

.ekit-wid-con .elementkit-tab-wraper .elementkit-nav-link {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ekit-wid-con .elementkit-tab-wraper .elementkit-nav-link.right-pos {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.ekit-wid-con .elementkit-tab-wraper .elementkit-nav-link .elementskit-tab-icon {
    display: block
}

.ekit-wid-con .elementkit-tab-wraper .elementkit-nav-link .elementskit-tab-icon svg {
    max-width: 30px;
    height: auto
}

.ekit-wid-con .elementkit-tab-wraper .elementkit-nav-link.left-pos .elementskit-tab-icon {
    -ms-flex-item-align: center;
    align-self: center
}

.ekit-wid-con .elementkit-tab-wraper .elementkit-nav-link.top-pos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.ekit-wid-con .elementkit-tab-wraper .elementkit-nav-link.bottom-pos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.ekit-wid-con .elementkit-tab-nav {
    position: relative;
    border-bottom: 0 solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 1
}

.ekit-wid-con .elementkit-tab-nav .elementkit-nav-item {
    margin-bottom: 0;
    float: none;
    display: inline-block
}

.ekit-wid-con .elementkit-tab-nav .elementkit-nav-item:not(:last-child) {
    margin-right: 10px
}

.ekit-wid-con .elementkit-tab-nav .elementkit-nav-item .elementkit-nav-link {
    font-weight: 700;
    padding: 14px 35px;
    border-radius: 0;
    position: relative;
    text-align: center;
    background-color: transparent;
    border: none;
    margin: 0
}

.ekit-wid-con .elementkit-tab-nav.elementskit_tab_border_bottm .elementkit-nav-item .elementkit-nav-link::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    height: 3px;
    width: 100%;
    background-color: #2575fc;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease
}

.ekit-wid-con .elementkit-tab-nav.elementskit_tab_border_bottm .elementkit-nav-item .elementkit-nav-link.active::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.ekit-wid-con .elementkit-tab-nav.elementskit_tooltip_style .elementkit-nav-item .elementkit-nav-link::before {
    position: absolute;
    content: "";
    bottom: -24px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    height: 24px;
    width: 24px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0;
    visibility: hidden;
    background-image: -webkit-gradient(linear,left top,right bottom,from(rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,0)),color-stop(50%,#4b3fe1),to(#4b3fe1));
    background-image: linear-gradient(to bottom right,rgba(255,255,255,0) 0,rgba(255,255,255,0) 50%,#4b3fe1 50%,#4b3fe1 100%);
    z-index: -1
}

.ekit-wid-con .elementkit-tab-nav.elementskit_tooltip_style .elementkit-nav-item .elementkit-nav-link.active::before {
    opacity: 1;
    visibility: visible
}

.ekit-wid-con .elementkit-tab-nav.elementskit_heartbit_style .elementkit-nav-item .elementkit-nav-link::after,.ekit-wid-con .elementkit-tab-nav.elementskit_heartbit_style .elementkit-nav-item .elementkit-nav-link::before {
    position: absolute;
    content: "";
    left: 50%;
    opacity: 0;
    z-index: 1
}

.ekit-wid-con .elementkit-tab-nav.elementskit_heartbit_style .elementkit-nav-item .elementkit-nav-link::before {
    bottom: -1px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 70px;
    height: 1px;
    background-color: #2575fc
}

.ekit-wid-con .elementkit-tab-nav.elementskit_heartbit_style .elementkit-nav-item .elementkit-nav-link::after {
    bottom: -5px;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    height: 10px;
    width: 10px;
    background-image: linear-gradient(136deg,rgba(0,0,0,0) 50%,rgba(242,41,91,0) 50%);
    border-style: solid;
    border-width: 1px 0 0 1px;
    border-color: #2575fc;
    z-index: 1
}

.ekit-wid-con .elementkit-tab-nav.elementskit_heartbit_style .elementkit-nav-item .elementkit-nav-link.active::after,.ekit-wid-con .elementkit-tab-nav.elementskit_heartbit_style .elementkit-nav-item .elementkit-nav-link.active::before {
    opacity: 1
}

.ekit-wid-con .elementkit-tab-nav.elementskit_pregress_style .elementkit-nav-item .elementkit-nav-link::before {
    position: absolute;
    content: "";
    bottom: -3px;
    left: 0;
    height: 3px;
    width: 100%;
    background-image: -webkit-gradient(linear,right top,left top,from(#07b787),to(#7ed500));
    background-image: linear-gradient(270deg,#07b787 0,#7ed500 100%);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 350ms ease 350ms;
    transition: -webkit-transform 350ms ease 350ms;
    transition: transform 350ms ease 350ms;
    transition: transform 350ms ease 350ms,-webkit-transform 350ms ease 350ms;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    z-index: 1
}

.ekit-wid-con .elementkit-tab-nav.elementskit_pregress_style .elementkit-nav-item .elementkit-nav-link::after {
    position: absolute;
    content: "";
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-image: -webkit-gradient(linear,right top,left top,from(#07b787),to(#7ed500));
    background-image: linear-gradient(270deg,#07b787 0,#7ed500 100%);
    border: 5px solid #fff;
    opacity: 0;
    -webkit-transition: opacity 350ms ease 0s;
    transition: opacity 350ms ease 0s;
    z-index: 1
}

.ekit-wid-con .elementkit-tab-nav.elementskit_pregress_style .elementkit-nav-item .elementkit-nav-link.active::after {
    opacity: 1;
    -webkit-transition: opacity 350ms ease 350ms;
    transition: opacity 350ms ease 350ms
}

.ekit-wid-con .elementkit-tab-nav.elementskit_pregress_style .elementkit-nav-item .elementkit-nav-link.active::before {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform 350ms ease 0s;
    transition: -webkit-transform 350ms ease 0s;
    transition: transform 350ms ease 0s;
    transition: transform 350ms ease 0s,-webkit-transform 350ms ease 0s
}

.ekit-wid-con .elementkit-tab-nav.elementskit_ribbon_style .elementkit-nav-item .elementkit-nav-link .elementskit-tab-icon,.ekit-wid-con .elementkit-tab-nav.elementskit_ribbon_style .elementkit-nav-item .elementkit-nav-link .elementskit-tab-title {
    position: relative;
    z-index: 11
}

.ekit-wid-con .elementkit-tab-nav.elementskit_ribbon_style .elementkit-nav-item .elementkit-nav-link::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: calc(100% + 20px);
    background-image: linear-gradient(60deg,#f2709c 0,#fe8f75 100%);
    z-index: 10;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition: -webkit-transform .4s ease .4s;
    transition: -webkit-transform .4s ease .4s;
    transition: transform .4s ease .4s;
    transition: transform .4s ease .4s,-webkit-transform .4s ease .4s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-size: 101% auto
}

.ekit-wid-con .elementkit-tab-nav.elementskit_ribbon_style .elementkit-nav-item .elementkit-nav-link::after {
    position: absolute;
    content: "";
    bottom: -20px;
    right: -20px;
    width: 20px;
    height: 20px;
    z-index: 10;
    background-image: linear-gradient(-221deg,#174eac 50%,rgba(242,41,91,0) 50%);
    opacity: 0;
    -webkit-transition: opacity .4s ease .4s;
    transition: opacity .4s ease .4s
}

.ekit-wid-con .elementkit-tab-nav.elementskit_ribbon_style .elementkit-nav-item .elementkit-nav-link.active::after {
    opacity: 1;
    -webkit-transition: opacity .4s ease .4s;
    transition: opacity .4s ease .4s
}

.ekit-wid-con .elementkit-tab-nav.elementskit_ribbon_style .elementkit-nav-item .elementkit-nav-link.active::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition: -webkit-transform .4s ease 0s;
    transition: -webkit-transform .4s ease 0s;
    transition: transform .4s ease 0s;
    transition: transform .4s ease 0s,-webkit-transform .4s ease 0s
}

.ekit-wid-con .elementkit-tab-nav.elementskit-fullwidth-tab>.elementkit-nav-item {
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.ekit-wid-con .elementkit-tab-content {
    line-height: 1.5
}

.ekit-wid-con .elementkit-tab-content .elementkit-tab-pane {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-top: 20px
}

.ekit-wid-con .tab-nav-fluid {
    width: 100%;
    display: block!important;
    height: auto!important
}

.ekit-wid-con .elementkit-nav-link {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .ekit-tab-title-group {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

@media (min-width: 768px) {
    .elementkit-tab-wraper:not(.vertical)>ul>li>a {
        white-space:nowrap
    }
}

.elementkit-tab-pane>div>ol,.elementkit-tab-pane>div>ul {
    padding-left: 18px
}

.ekit-wid-con .ekit-sidebar-group .ekit-overlay {
    left: 100%;
    top: 0;
    position: fixed;
    z-index: 1002;
    height: 100%;
    opacity: 0;
    width: 100%;
    visibility: hidden;
    -webkit-transition: all .4s ease-in var(--transition-duration);
    transition: all .4s ease-in var(--transition-duration);
    cursor: url(../img/cross-out.svg),pointer;
    background-color: rgba(0,0,0,.9)
}

.ekit-off-canvas-position-left .ekit-wid-con .ekit-sidebar-group .ekit-overlay {
    left: auto;
    right: 100%
}

.ekit-wid-con .ekit-sidebar-group .ekit_widget-heading {
    padding: 20px;
    float: right
}

.ekit-wid-con .ekit-sidebar-group.ekit-fade .ekit-overlay {
    left: 0;
    right: 0
}

.ekit-wid-con .ekit-sidebar-widget {
    position: fixed;
    right: -100%;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 360px;
    z-index: 999999;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    -webkit-transition: all var(--transition-duration) cubic-bezier(.9,.03,0,.96) var(--transition-duration);
    transition: all var(--transition-duration) cubic-bezier(.9,.03,0,.96) var(--transition-duration);
    visibility: hidden;
    opacity: 0
}

.ekit-off-canvas-position-left .ekit-wid-con .ekit-sidebar-widget {
    left: -100%;
    right: auto
}

.ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit-overlay {
    visibility: visible;
    -webkit-transition: all var(--transition-duration) ease-out 0s;
    transition: all var(--transition-duration) ease-out 0s;
    left: 0;
    opacity: 1
}

.ekit-off-canvas-position-left .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit-overlay {
    left: auto;
    right: 0
}

.ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit-sidebar-widget {
    opacity: 1;
    visibility: visible;
    right: 0;
    -webkit-transition: all var(--transition-duration) cubic-bezier(.9,.03,0,.96) .4s;
    transition: all var(--transition-duration) cubic-bezier(.9,.03,0,.96) .4s
}

.ekit-off-canvas-position-left .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit-sidebar-widget {
    left: 0;
    right: auto
}

.ekit-wid-con .ekit_sidebar-textwidget {
    padding: 20px;
    padding-top: 60px
}

.ekit-wid-con .ekit_close-side-widget {
    position: absolute;
    color: #1768dd;
    font-size: 15px;
    display: block;
    font-weight: 400;
    line-height: 1;
    padding: 4px 7px 5px 7px;
    border: 1px solid #ccc;
    z-index: 1;
    background-color: #fff;
    top: 15px;
    right: 15px;
    text-align: center;
    -webkit-transition: all .3s;
    transition: all .3s
}

.ekit-wid-con .ekit_close-side-widget svg {
    width: 100%;
    max-width: 20px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .ekit_sidebar-widget-container {
    position: relative;
    top: 150px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-in .3s;
    transition: all .3s ease-in .3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit_sidebar-widget-container {
    top: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 1s ease-out 1.2s;
    transition: all 1s ease-out 1.2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ekit-wid-con .ekit_navSidebar-button {
    display: inline-block;
    line-height: 1
}

.ekit-wid-con .ekit_offcanvas-sidebar {
    -webkit-transition: all .3s;
    transition: all .3s
}

.ekit-wid-con .ekit_offcanvas-sidebar svg {
    width: 100%;
    max-width: 20px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .ekit-dropcap-cotnent {
    margin-bottom: 0
}

.ekit-wid-con .ekit-dropcap-cotnent:first-child::first-letter {
    color: #903;
    float: left;
    font-size: 75px;
    line-height: 60px;
    padding-top: 4px;
    padding-right: 8px;
    padding-left: 3px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.ekit-dropcap-wraper>ol,.ekit-dropcap-wraper>ul {
    padding-left: 28px
}

.ekit-wid-con .ekit_double_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 480px) {
    .ekit-wid-con .ekit_double_button {
        display:block
    }
}

.ekit-wid-con .ekit-double-btn {
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    outline: 0;
    position: relative;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    text-align: center;
    overflow: hidden;
    color: #fff;
    width: 100%;
    background-color: #3b3b3b;
    padding: 20px;
    z-index: 1
}

.ekit-wid-con .ekit-double-btn svg {
    max-width: 14px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .ekit-double-btn:hover {
    background-color: #1a1919
}

.ekit-wid-con .ekit-element-align-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* position:relative; */
}

.ekit-wid-con .ekit_button_middle_text {
    display: -webkit-box;
    display: -ms-flexbox;
    /* display:flex; */
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    position: relative;
    -webkit-box-shadow: 0 0 0 6px rgba(255,255,255,.2);
    box-shadow: 0 0 0 6px rgba(255,255,255,.2);
    /* background:#fafaf8; */
    color: #444;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: 14px;
    z-index: 5
}

.ekit-wid-con .ekit-double-btn-one {
    background-color: #2575fc
}

.ekit-wid-con .ekit-double-btn-one:hover {
    background-color: #0359eb
}

.ekit-wid-con .ekit_creative_icon_box {
    display: inline-block;
    padding: 20px;
    background-color: #333;
    color: #fff;
    font-size: 20px;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: all .4s ease-in;
    transition: all .4s ease-in
}

.ekit-wid-con .ekit_hover_grow {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0)
}

.ekit-wid-con .ekit_hover_grow:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.ekit-wid-con .ekit_hover_pulse:hover {
    -webkit-animation-name: ekit-hvr-pulse;
    animation-name: ekit-hvr-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes ekit-hvr-pulse {
    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    75% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@keyframes ekit-hvr-pulse {
    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    75% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

.ekit-wid-con .ekit_hover_pushe:hover {
    -webkit-animation-name: ekit-hvr-push;
    animation-name: ekit-hvr-push;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@-webkit-keyframes ekit-hvr-push {
    50% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ekit-hvr-push {
    50% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.ekit-wid-con .ekit_hover_pop:hover {
    -webkit-animation-name: ekit-hvr-pop;
    animation-name: ekit-hvr-pop;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@-webkit-keyframes ekit-hvr-pop {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@keyframes ekit-hvr-pop {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.ekit-wid-con .ekit_hover_rotate:hover {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg)
}

.ekit-wid-con .ekit_hover_float:hover {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
}

.ekit-wid-con .ekit_hover_sink:hover {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
}

.ekit-wid-con .ekit_hover_skew:hover {
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg)
}

.ekit-wid-con .ekit_hover_wobble_horizontal:hover {
    -webkit-animation-name: ekit-hvr-wobble-horizontal;
    animation-name: ekit-hvr-wobble-horizontal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@-webkit-keyframes ekit-hvr-wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

    33.3% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px)
    }

    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px)
    }

    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px)
    }

    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes ekit-hvr-wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

    33.3% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px)
    }

    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px)
    }

    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px)
    }

    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.ekit-wid-con .ekit_hover_wobble_vertical:hover {
    -webkit-animation-name: ekit-hvr-wobble-vertical;
    animation-name: ekit-hvr-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@-webkit-keyframes ekit-hvr-wobble-vertical {
    16.65% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }

    33.3% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }

    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }

    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }

    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes ekit-hvr-wobble-vertical {
    16.65% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }

    33.3% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }

    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }

    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }

    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.ekit-wid-con .ekit_hover_shadow {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    background-color: #e1e1e1;
    color: #666
}

.ekit-wid-con .ekit_hover_shadow:hover {
    -webkit-box-shadow: 0 10px 10px -10px rgba(0,0,0,.5);
    box-shadow: 0 10px 10px -10px rgba(0,0,0,.5)
}

.ekit-wid-con .ekit_hover_float_shadow::before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: "";
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: radial-gradient(ellipse at center,rgba(0,0,0,.35) 0,rgba(0,0,0,0) 80%);
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform
}

.ekit-wid-con .ekit_hover_float_shadow:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
}

.ekit-wid-con .ekit_hover_float_shadow:hover::before {
    opacity: 1;
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
}

.ekit-wid-con .ekit_hover_glow_out:hover {
    -webkit-transform: scale(.93);
    transform: scale(.93)
}

.ekit-wid-con .ekit_hover_glow_out:hover::before {
    -webkit-animation: ekit-hover-glow-out 1.3s ease-out 75ms;
    animation: ekit-hover-glow-out 1.3s ease-out 75ms
}

.ekit-wid-con .ekit_hover_glow_out::before {
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-box-shadow: 0 0 0 2px rgba(51,51,51,.1);
    box-shadow: 0 0 0 2px rgba(51,51,51,.1);
    opacity: 0;
    -webkit-transform: scale(.9);
    transform: scale(.9);
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    content: ""
}

@-webkit-keyframes ekit-hover-glow-out {
    0% {
        opacity: .3
    }

    40% {
        opacity: .5;
        -webkit-box-shadow: 0 0 0 2px rgba(51,51,51,.1),0 0 10px 10px #333,0 0 0 10px rgba(51,51,51,.5);
        box-shadow: 0 0 0 2px rgba(51,51,51,.1),0 0 10px 10px #333,0 0 0 10px rgba(51,51,51,.5)
    }

    100% {
        -webkit-box-shadow: 0 0 0 2px rgba(51,51,51,.1),0 0 10px 10px #333,0 0 0 10px rgba(51,51,51,.5);
        box-shadow: 0 0 0 2px rgba(51,51,51,.1),0 0 10px 10px #333,0 0 0 10px rgba(51,51,51,.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }
}

@keyframes ekit-hover-glow-out {
    0% {
        opacity: .3
    }

    40% {
        opacity: .5;
        -webkit-box-shadow: 0 0 0 2px rgba(51,51,51,.1),0 0 10px 10px #333,0 0 0 10px rgba(51,51,51,.5);
        box-shadow: 0 0 0 2px rgba(51,51,51,.1),0 0 10px 10px #333,0 0 0 10px rgba(51,51,51,.5)
    }

    100% {
        -webkit-box-shadow: 0 0 0 2px rgba(51,51,51,.1),0 0 10px 10px #333,0 0 0 10px rgba(51,51,51,.5);
        box-shadow: 0 0 0 2px rgba(51,51,51,.1),0 0 10px 10px #333,0 0 0 10px rgba(51,51,51,.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }
}

.ekit-wid-con .ekit_hover_border_spined,.ekit-wid-con .ekit_hover_dashed {
    background-color: #fff;
    color: #333;
    -webkit-transition: -webkit-box-shadow .2s ease;
    transition: -webkit-box-shadow .2s ease;
    transition: box-shadow .2s ease;
    transition: box-shadow .2s ease,-webkit-box-shadow .2s ease;
    -webkit-box-shadow: inset 0 0 0 4px #333;
    box-shadow: inset 0 0 0 4px #333
}

.ekit-wid-con .ekit_hover_border_spined::before,.ekit-wid-con .ekit_hover_dashed::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    border: 4px dashed #333;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
    pointer-events: none;
    border-radius: inherit
}

.ekit-wid-con .ekit_hover_border_spined:hover,.ekit-wid-con .ekit_hover_dashed:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.ekit-wid-con .ekit_hover_border_spined:hover::before {
    -webkit-animation-name: ekit-hover-spined;
    animation-name: ekit-hover-spined;
    -webkit-animation-duration: 9s;
    animation-duration: 9s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes ekit-hover-spined {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes ekit-hover-spined {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.ekit-wid-con .ekit_round_icon {
    height: 70px;
    width: 70px;
    border-radius: 50%
}

.ekit-wid-con .ekit_hover_fill_with_shadow {
    color: #333;
    -webkit-box-shadow: 0 0 0 4px #333;
    box-shadow: 0 0 0 4px #333;
    background-color: transparent
}

.ekit-wid-con .ekit_hover_fill_with_shadow:hover {
    -webkit-box-shadow: 0 0 0 8px rgba(51,51,51,.3);
    box-shadow: 0 0 0 8px rgba(51,51,51,.3);
    background-color: #333;
    color: #fff
}

.ekit-wid-con .ekit_hover_fill_only {
    -webkit-box-shadow: 0 0 0 4px #333;
    box-shadow: 0 0 0 4px #333;
    color: #333;
    background-color: transparent
}

.ekit-wid-con .ekit_hover_fill_only:hover {
    background-color: #333;
    color: #fff
}

.ekit-wid-con .ekit_hover_fill_and_scale_border {
    background-color: rgba(0,0,0,.1);
    color: #000
}

.ekit-wid-con .ekit_hover_fill_and_scale_border::before {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    content: "";
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    top: -7px;
    left: -7px;
    padding: 7px;
    -webkit-box-shadow: 0 0 0 4px #000;
    box-shadow: 0 0 0 4px #000;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-transform: scale(.8);
    transform: scale(.8);
    opacity: 0;
    z-index: -1
}

.ekit-wid-con .ekit_hover_fill_and_scale_border:hover {
    background-color: #000;
    color: #fff
}

.ekit-wid-con .ekit_hover_fill_and_scale_border:hover::before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.ekit-wid-con .ekit_hover_fill_and_scale_border_inset {
    -webkit-box-shadow: 0 0 0 3px #333;
    box-shadow: 0 0 0 3px #333;
    background-color: transparent
}

.ekit-wid-con .ekit_hover_fill_and_scale_border_inset::before {
    top: -2px;
    left: -2px;
    padding: 2px;
    z-index: -1;
    background-color: #333;
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: "";
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition: opacity .2s,-webkit-transform .2s;
    transition: opacity .2s,-webkit-transform .2s;
    transition: transform .2s,opacity .2s;
    transition: transform .2s,opacity .2s,-webkit-transform .2s
}

.ekit-wid-con .ekit_hover_fill_and_scale_border_inset:hover::before {
    -webkit-transform: scale(.85);
    transform: scale(.85)
}

.ekit-wid-con .ekit-video-popup {
    display: inline-block;
    text-align: center;
    font-size: 18px;
    background-color: #da3175;
    color: #fff;
    border-radius: 50%;
    position: relative;
    z-index: 6;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .ekit-video-popup.ekit_icon_button {
    padding: 10px
}

.ekit-wid-con .ekit-video-popup-btn {
    width: 60px;
    height: 60px;
    line-height: 45px;
    color: #fff;
    display: inline-block;
    text-align: center;
    font-size: 18px;
    background-color: #da3175;
    color: #fff;
    border-radius: 50%;
    position: relative;
    z-index: 6;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .ekit-video-popup svg {
    max-width: 40px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .ekit-video-popup.fill-btn {
    width: 100px;
    height: 100px;
    line-height: 104px;
    background-color: #fff;
    -webkit-box-shadow: 0 25px 25px 0 rgba(0,0,0,.15);
    box-shadow: 0 25px 25px 0 rgba(0,0,0,.15)
}

.ekit-wid-con .ekit-video-popup.text-btn {
    width: auto;
    height: auto;
    border-radius: 0;
    background-color: transparent;
    text-decoration: underline
}

.ekit-wid-con .ekit-video-popup.square-btn {
    height: 156px;
    line-height: 156px;
    width: 100%;
    border-radius: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 42px 60px 0 rgba(0,0,0,.3);
    box-shadow: 0 42px 60px 0 rgba(0,0,0,.3);
    padding: 0 69px
}

.ekit-wid-con .ekit-video-popup.square-btn:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
}

.ekit-wid-con .glow-btn {
    position: relative
}

.ekit-wid-con .glow-btn::after,.ekit-wid-con .glow-btn::before,.ekit-wid-con .glow-btn>i::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: red;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 currentColor;
    box-shadow: 0 0 0 0 currentColor;
    -webkit-animation: button-ripple 3s infinite;
    animation: button-ripple 3s infinite;
    opacity: .6;
    z-index: -1
}

.ekit-wid-con .glow-btn::before {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

.ekit-wid-con .glow-btn::after {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.ekit_self_video_wrap .mejs-video {
    margin: 0 auto;
    line-height: 0;
    width: 100%
}

.ekit_self_video_wrap .mfp-close {
    position: fixed;
    outline: 0
}

.ekit_self_video_wrap .mfp-close:hover {
    background: #000;
    border-color: #000
}

.ekit_self_video_wrap_content .mfp-content {
    max-width: 900px
}

.ekit-wid-con.ekit_wpForms_container .wpforms-submit {
    line-height: normal
}

.ekit-wid-con.ekit_wpForms_container .wpforms-container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.ekit-wid-con.ekit_wpForms_container .wpforms-container .wpforms-field select,.ekit-wid-con.ekit_wpForms_container .wpforms-container .wpforms-field textarea {
    max-width: 100%!important
}

.ekit-wid-con.ekit_wpForms_container .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row {
    max-width: 100%
}

.ekit-wid-con.ekit_wpForms_container .wpforms-form input[type=date],.ekit-wid-con.ekit_wpForms_container .wpforms-form input[type=datetime-local],.ekit-wid-con.ekit_wpForms_container .wpforms-form input[type=datetime],.ekit-wid-con.ekit_wpForms_container .wpforms-form input[type=email],.ekit-wid-con.ekit_wpForms_container .wpforms-form input[type=month],.ekit-wid-con.ekit_wpForms_container .wpforms-form input[type=number],.ekit-wid-con.ekit_wpForms_container .wpforms-form input[type=password],.ekit-wid-con.ekit_wpForms_container .wpforms-form input[type=range],.ekit-wid-con.ekit_wpForms_container .wpforms-form input[type=search],.ekit-wid-con.ekit_wpForms_container .wpforms-form input[type=tel],.ekit-wid-con.ekit_wpForms_container .wpforms-form input[type=text],.ekit-wid-con.ekit_wpForms_container .wpforms-form input[type=time],.ekit-wid-con.ekit_wpForms_container .wpforms-form input[type=url],.ekit-wid-con.ekit_wpForms_container .wpforms-form input[type=week],.ekit-wid-con.ekit_wpForms_container .wpforms-form select,.ekit-wid-con.ekit_wpForms_container .wpforms-form textarea {
    height: 100%
}

.elementor-element div.wpforms-container-full,.elementor-element div.wpforms-container-full .wpforms-form * {
    visibility: inherit
}

.ekit-wid-con .elementskit-btn {
    border-radius: 5px;
    font-size: 15px;
    padding: 15px 30px;
    display: inline-block;
    color: #fff;
    position: relative;
    display: inline-block;
    line-height: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    background-color: #2575fc;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .elementskit-btn:hover {
    background-color: #0350d2
}

.ekit-wid-con .elementskit-btn:hover::before {
    opacity: 1
}

.ekit-wid-con .elementskit-btn::before {
    position: absolute;
    content: "";
    border-radius: inherit;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    z-index: -1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: 102% 102%;
    opacity: 0
}

.ekit-wid-con .single-btn {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ekit-wid-con .single-btn:last-child {
    margin-bottom: 0
}

.ekit-wid-con .btn.sm {
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    padding-left: 16px;
    padding-right: 16px
}

.ekit-wid-con .btn.sm.round {
    border-radius: 15px
}

.ekit-wid-con .btn.md {
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    padding-left: 22px;
    padding-right: 22px
}

.ekit-wid-con .btn.md.round {
    border-radius: 20px
}

.ekit-wid-con .btn.lg {
    height: 50px;
    line-height: 50px;
    font-size: 15px;
    padding-left: 40px;
    padding-right: 40px
}

.ekit-wid-con .btn.lg.round {
    border-radius: 25px
}

.ekit-wid-con .btn.xl {
    height: 60px;
    line-height: 60px;
    font-size: 16px;
    padding-left: 36px;
    padding-right: 36px
}

.ekit-wid-con .btn.xl.round {
    border-radius: 30px
}

.ekit-wid-con .btn.border-gra-one,.ekit-wid-con .btn.gra-one {
    background: gradieintplate(gra-one,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(gradieintplate(gra-one,angle)),color-stop(0,gradieintplate(gra-one,bg-one)),to(gradieintplate(gra-one,bg-two)));
    background: linear-gradient(gradieintplate(gra-one,angle),gradieintplate(gra-one,bg-one) 0,gradieintplate(gra-one,bg-two))
}

.ekit-wid-con .btn.border-gra-two,.ekit-wid-con .btn.gra-two {
    background: gradieintplate(gra-two,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(gradieintplate(gra-two,angle)),color-stop(0,gradieintplate(gra-two,bg-one)),to(gradieintplate(gra-two,bg-two)));
    background: linear-gradient(gradieintplate(gra-two,angle),gradieintplate(gra-two,bg-one) 0,gradieintplate(gra-two,bg-two))
}

.ekit-wid-con .btn.border-gra-three,.ekit-wid-con .btn.gra-three {
    background: gradieintplate(gra-three,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(gradieintplate(gra-three,angle)),color-stop(0,gradieintplate(gra-three,bg-one)),to(gradieintplate(gra-three,bg-two)));
    background: linear-gradient(gradieintplate(gra-three,angle),gradieintplate(gra-three,bg-one) 0,gradieintplate(gra-three,bg-two))
}

.ekit-wid-con .btn.border-gra-four,.ekit-wid-con .btn.gra-four {
    background: gradieintplate(gra-four,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(gradieintplate(gra-four,angle)),color-stop(0,gradieintplate(gra-four,bg-one)),to(gradieintplate(gra-four,bg-two)));
    background: linear-gradient(gradieintplate(gra-four,angle),gradieintplate(gra-four,bg-one) 0,gradieintplate(gra-four,bg-two))
}

.ekit-wid-con .btn.border-gra-five,.ekit-wid-con .btn.gra-five {
    background: gradieintplate(gra-five,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(gradieintplate(gra-five,angle)),color-stop(0,gradieintplate(gra-five,bg-one)),to(gradieintplate(gra-five,bg-two)));
    background: linear-gradient(gradieintplate(gra-five,angle),gradieintplate(gra-five,bg-one) 0,gradieintplate(gra-five,bg-two))
}

.ekit-wid-con .btn.border-gra-six,.ekit-wid-con .btn.gra-six {
    background: gradieintplate(gra-six,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(gradieintplate(gra-six,angle)),color-stop(0,gradieintplate(gra-six,bg-one)),to(gradieintplate(gra-six,bg-two)));
    background: linear-gradient(gradieintplate(gra-six,angle),gradieintplate(gra-six,bg-one) 0,gradieintplate(gra-six,bg-two))
}

.ekit-wid-con .btn.border-gra-seven,.ekit-wid-con .btn.gra-seven {
    background: gradieintplate(gra-seven,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(gradieintplate(gra-seven,angle)),color-stop(0,gradieintplate(gra-seven,bg-one)),to(gradieintplate(gra-seven,bg-two)));
    background: linear-gradient(gradieintplate(gra-seven,angle),gradieintplate(gra-seven,bg-one) 0,gradieintplate(gra-seven,bg-two))
}

.ekit-wid-con .btn.border-gra-eight,.ekit-wid-con .btn.gra-eight {
    background: gradieintplate(gra-eight,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(gradieintplate(gra-eight,angle)),color-stop(0,gradieintplate(gra-eight,bg-one)),to(gradieintplate(gra-eight,bg-two)));
    background: linear-gradient(gradieintplate(gra-eight,angle),gradieintplate(gra-eight,bg-one) 0,gradieintplate(gra-eight,bg-two))
}

.ekit-wid-con .btn.border-gra-nine,.ekit-wid-con .btn.gra-nine {
    background: gradieintplate(gra-nine,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(gradieintplate(gra-nine,angle)),color-stop(0,gradieintplate(gra-nine,bg-one)),to(gradieintplate(gra-nine,bg-two)));
    background: linear-gradient(gradieintplate(gra-nine,angle),gradieintplate(gra-nine,bg-one) 0,gradieintplate(gra-nine,bg-two))
}

.ekit-wid-con .btn.border-gra-ten,.ekit-wid-con .btn.gra-ten {
    background: gradieintplate(gra-ten,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(gradieintplate(gra-ten,angle)),color-stop(0,gradieintplate(gra-ten,bg-one)),to(gradieintplate(gra-ten,bg-two)));
    background: linear-gradient(gradieintplate(gra-ten,angle),gradieintplate(gra-ten,bg-one) 0,gradieintplate(gra-ten,bg-two))
}

.ekit-wid-con .btn.border-gra-eleven,.ekit-wid-con .btn.gra-eleven {
    background: gradieintplate(gra-eleven,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(gradieintplate(gra-eleven,angle)),color-stop(0,gradieintplate(gra-eleven,bg-one)),to(gradieintplate(gra-eleven,bg-two)));
    background: linear-gradient(gradieintplate(gra-eleven,angle),gradieintplate(gra-eleven,bg-one) 0,gradieintplate(gra-eleven,bg-two))
}

.ekit-wid-con .btn.gra-one::before {
    background: hovergradieintplate(gra-one,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(hovergradieintplate(gra-one,angle)),color-stop(0,hovergradieintplate(gra-one,bg-one)),to(hovergradieintplate(gra-one,bg-two)));
    background: linear-gradient(hovergradieintplate(gra-one,angle),hovergradieintplate(gra-one,bg-one) 0,hovergradieintplate(gra-one,bg-two))
}

.ekit-wid-con .btn.gra-two::before {
    background: hovergradieintplate(gra-two,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(hovergradieintplate(gra-two,angle)),color-stop(0,hovergradieintplate(gra-two,bg-one)),to(hovergradieintplate(gra-two,bg-two)));
    background: linear-gradient(hovergradieintplate(gra-two,angle),hovergradieintplate(gra-two,bg-one) 0,hovergradieintplate(gra-two,bg-two))
}

.ekit-wid-con .btn.gra-three::before {
    background: hovergradieintplate(gra-three,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(hovergradieintplate(gra-three,angle)),color-stop(0,hovergradieintplate(gra-three,bg-one)),to(hovergradieintplate(gra-three,bg-two)));
    background: linear-gradient(hovergradieintplate(gra-three,angle),hovergradieintplate(gra-three,bg-one) 0,hovergradieintplate(gra-three,bg-two))
}

.ekit-wid-con .btn.gra-four::before {
    background: hovergradieintplate(gra-four,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(hovergradieintplate(gra-four,angle)),color-stop(0,hovergradieintplate(gra-four,bg-one)),to(hovergradieintplate(gra-four,bg-two)));
    background: linear-gradient(hovergradieintplate(gra-four,angle),hovergradieintplate(gra-four,bg-one) 0,hovergradieintplate(gra-four,bg-two))
}

.ekit-wid-con .btn.gra-five::before {
    background: hovergradieintplate(gra-five,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(hovergradieintplate(gra-five,angle)),color-stop(0,hovergradieintplate(gra-five,bg-one)),to(hovergradieintplate(gra-five,bg-two)));
    background: linear-gradient(hovergradieintplate(gra-five,angle),hovergradieintplate(gra-five,bg-one) 0,hovergradieintplate(gra-five,bg-two))
}

.ekit-wid-con .btn.gra-six::before {
    background: hovergradieintplate(gra-six,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(hovergradieintplate(gra-six,angle)),color-stop(0,hovergradieintplate(gra-six,bg-one)),to(hovergradieintplate(gra-six,bg-two)));
    background: linear-gradient(hovergradieintplate(gra-six,angle),hovergradieintplate(gra-six,bg-one) 0,hovergradieintplate(gra-six,bg-two))
}

.ekit-wid-con .btn.gra-seven::before {
    background: hovergradieintplate(gra-seven,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(hovergradieintplate(gra-seven,angle)),color-stop(0,hovergradieintplate(gra-seven,bg-one)),to(hovergradieintplate(gra-seven,bg-two)));
    background: linear-gradient(hovergradieintplate(gra-seven,angle),hovergradieintplate(gra-seven,bg-one) 0,hovergradieintplate(gra-seven,bg-two))
}

.ekit-wid-con .btn.gra-eight::before {
    background: hovergradieintplate(gra-eight,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(hovergradieintplate(gra-eight,angle)),color-stop(0,hovergradieintplate(gra-eight,bg-one)),to(hovergradieintplate(gra-eight,bg-two)));
    background: linear-gradient(hovergradieintplate(gra-eight,angle),hovergradieintplate(gra-eight,bg-one) 0,hovergradieintplate(gra-eight,bg-two))
}

.ekit-wid-con .btn.gra-nine::before {
    background: hovergradieintplate(gra-nine,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(hovergradieintplate(gra-nine,angle)),color-stop(0,hovergradieintplate(gra-nine,bg-one)),to(hovergradieintplate(gra-nine,bg-two)));
    background: linear-gradient(hovergradieintplate(gra-nine,angle),hovergradieintplate(gra-nine,bg-one) 0,hovergradieintplate(gra-nine,bg-two))
}

.ekit-wid-con .btn.gra-ten::before {
    background: hovergradieintplate(gra-ten,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(hovergradieintplate(gra-ten,angle)),color-stop(0,hovergradieintplate(gra-ten,bg-one)),to(hovergradieintplate(gra-ten,bg-two)));
    background: linear-gradient(hovergradieintplate(gra-ten,angle),hovergradieintplate(gra-ten,bg-one) 0,hovergradieintplate(gra-ten,bg-two))
}

.ekit-wid-con .btn.gra-eleven::before {
    background: hovergradieintplate(gra-eleven,bg-one);
    background: -webkit-gradient(linear,left top,left bottom,from(hovergradieintplate(gra-eleven,angle)),color-stop(0,hovergradieintplate(gra-eleven,bg-one)),to(hovergradieintplate(gra-eleven,bg-two)));
    background: linear-gradient(hovergradieintplate(gra-eleven,angle),hovergradieintplate(gra-eleven,bg-one) 0,hovergradieintplate(gra-eleven,bg-two))
}

.ekit-wid-con .btn.square {
    border-radius: 0
}

.ekit-wid-con .btn-outline-primary {
    border-color: #f5f5f5;
    background-color: #fff
}

.ekit-wid-con .btn-info {
    background-color: #f15
}

.ekit-wid-con .btn.info-s2 {
    color: #f15;
    background-color: #fff;
    -webkit-box-shadow: -1.216px 6.894px 25px 0 rgba(0,0,0,.07);
    box-shadow: -1.216px 6.894px 25px 0 rgba(0,0,0,.07)
}

.ekit-wid-con .btn-outline-info {
    border-color: #f15;
    background-color: #fff;
    color: #000
}

.ekit-wid-con .btn-outline-info.info-s2 {
    color: #000
}

.ekit-wid-con .btn.border-gra,.ekit-wid-con .btn.btn-gra {
    position: relative;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    z-index: 1
}

.ekit-wid-con .btn.border-gra::before,.ekit-wid-con .btn.btn-gra::before {
    position: absolute;
    content: "";
    border-radius: inherit;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    z-index: -1
}

.ekit-wid-con .btn.btn-gra::before {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: 101% 101%;
    opacity: 0
}

.ekit-wid-con .btn.btn-gra:hover::before {
    opacity: 1
}

.ekit-wid-con .btn.border-gra {
    background-size: 101% 101%;
    border: 0
}

.ekit-wid-con .btn.border-gra::before {
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    background-color: #fff
}

.ekit-wid-con .btn.border-gra:hover::before {
    opacity: 0
}

.ekit-wid-con .elementskit-btn i {
    display: inline-block;
    vertical-align: middle
}

.ekit-wid-con .elementskit-btn svg {
    max-width: 14px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .ekit-mailChimpForm .elementskit_input_label {
    display: inline-block;
    margin-bottom: .5rem
}

.ekit-wid-con .ekit-mailChimpForm .elementskit_form_group {
    margin-bottom: 1rem;
    margin: 0
}

.ekit-wid-con .ekit-mailChimpForm .ekit_form_control {
    display: block;
    width: 100%;
    height: auto;
    min-height: 42px;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out
}

.ekit-wid-con .ekit-mailChimpForm .ekit_form_control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.ekit-wid-con .ekit-mailChimpForm .ekit_form_control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.ekit-wid-con .ekit-mailChimpForm .ekit_form_control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.ekit-wid-con .ekit-mailChimpForm .ekit_form_control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.ekit-wid-con .ekit-mailChimpForm .ekit_form_control::placeholder {
    color: #6c757d;
    opacity: 1
}

.ekit-wid-con .ekit-mailChimpForm .ekit_form_control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0,123,255,.25);
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
}

.ekit-wid-con .ekit-mail-submit {
    position: relative;
    z-index: 1;
    font-size: 16px;
    padding: 15px 40px 15px 40px;
    -webkit-box-shadow: 0 7px 15px 0 rgba(55,74,94,.3);
    box-shadow: 0 7px 15px 0 rgba(55,74,94,.3);
    border-style: solid;
    border-width: 0;
    color: #fff;
    background-color: #374a5e;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 5px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 26px
}

.ekit-wid-con .ekit-mail-submit svg {
    max-width: 16px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .ekit-mail-submit::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    z-index: -1;
    opacity: 0;
    background-size: 101% 101%;
    border-radius: inherit
}

.ekit-wid-con .ekit-mail-submit:hover::before {
    opacity: 1
}

.ekit-wid-con .elementskit_input_group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

.ekit-wid-con .elementskit_input_group .ekit_form_control {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%
}

.ekit-wid-con .elementskit_input_group .ekit_form_control.ekit_append_input {
    border-radius: 5px 0 0 5px
}

.ekit-wid-con .elementskit_input_group_prepend {
    margin-right: -1px
}

.ekit-wid-con .elementskit_input_group_prepend+.ekit_form_control {
    border-radius: 0 5px 5px 0
}

.ekit-wid-con .elementskit_input_group_append .elementskit_input_group_text {
    border-radius: 0 5px 5px 0;
    margin-left: -1px
}

.ekit-wid-con .elementskit_input_group_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    height: 100%;
    padding: 15px;
    border-radius: 5px 0 0 5px
}

.ekit-wid-con .elementskit_input_group_text svg {
    max-width: 20px;
    height: auto;
    vertical-align: middle
}

.ekit-wid-con .elementskit_inline_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ekit-wid-con .elementskit_inline_form .elementskit_form_group {
    margin-bottom: 0
}

.ekit-wid-con .elementskit_inline_form .elementskit_input_wraper:not(.ekit_submit_input_holder) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.ekit-wid-con .elementskit_inline_form .ekit_submit_input_holder {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.ekit-wid-con .elementskit_inline_form .ekit-mail-submit {
    width: 100%
}

@media screen and (max-width: 767px) {
    .ekit-wid-con .elementskit_inline_form.has-extra-fields>div {
        -webkit-box-flex:0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0!important
    }

    .ekit-wid-con .elementskit_inline_form.has-extra-fields>div:not(:last-child) {
        margin-bottom: 20px
    }
}

.ekit-wid-con .ekit-mail-submit {
    padding: 11.5px 40px
}

.ekit-wid-con .ekit-mail-message {
    display: none;
    padding: 10px 15px;
    margin-bottom: 10px;
    border-radius: 5px
}

.ekit-wid-con .ekit-mail-message.error {
    color: #721c24;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb
}

.ekit-wid-con .ekit-mail-message.success {
    color: #155724;
    background-color: #d4edda;
    border: 1px solid #c3e6cb
}

.ekit-wid-con .ekit-single-day {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 5px
}

.ekit-wid-con .ekit-single-day:not(:last-child) {
    border-bottom: 1px solid rgba(0,0,0,.1)
}

.ekit-wid-con .ekit-single-day>span {
    display: inline-block
}

.ekit-wid-con .ekit-single-day .ekit-business-day {
    font-size: 30px;
    color: #3b3b3b;
    font-weight: 500;
    padding-left: 5px;
    margin-right: auto
}

.ekit-wid-con .ekit-single-day .ekit-business-time {
    font-size: 20px;
    color: #333;
    padding-right: 5px;
    margin-left: auto
}

@media (max-width: 480px) {
    .ekit-wid-con .ekit-single-day {
        display:block
    }

    .ekit-wid-con .ekit-single-day>span {
        display: block
    }

    .ekit-wid-con .ekit-single-day .ekit-business-time {
        padding-left: 5px
    }
}

.ekit-wid-con .ekit-heading {
    position: relative
}

.ekit-wid-con .ekit-heading__shadow-text {
    z-index: 0;
    font-size: 90px;
    position: absolute;
    font-weight: 700;
    line-height: 120px;
    white-space: nowrap;
    letter-spacing: -6px;
    font-family: Archivo,sans-serif;
    color: transparent;
    -webkit-text-fill-color: #fff;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(16,16,16,.1)
}

.ekit-wid-con .ekit-heading__shadow-text~* {
    z-index: 1;
    position: relative
}

.ekit-wid-con .ekit-heading__title-has-border {
    position: relative
}

.ekit-wid-con .ekit-heading__title-has-border::before {
    content: "";
    width: 4px;
    height: 100%;
    display: block;
    position: absolute;
    background: -webkit-gradient(linear,left top,left bottom,from(#ff512f),to(#dd2476));
    background: linear-gradient(to bottom,#ff512f,#dd2476)
}

.ekit-wid-con .ekit-heading__title-has-border.start::before {
    left: 0
}

.ekit-wid-con .ekit-heading__title-has-border.end::before {
    right: 0
}

.ekit-wid-con .ekit-heading__title-has-border~.ekit-heading__description {
    display: block
}

.ekit-wid-con .ekit-heading__title-in-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ekit-wid-con .ekit-heading__subtitle-has-border {
    border: 1px solid #fff;
    padding: .25rem 3rem;
    border-radius: 2rem;
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.ekit-wid-con .ekit-heading .ekit_border_custom img {
    display: inline-block
}

.ekit-wid-con .elementskit-border-divider {
    height: 4px;
    width: 30px;
    background: #2575fc;
    border-radius: 2px;
    position: relative;
    margin-left: 27px
}

.ekit-wid-con .elementskit-border-divider::before {
    content: "";
    position: absolute;
    color: #0c5adb;
    left: -27px;
    top: 0;
    display: inline-block;
    height: 4px;
    width: 4px;
    border-radius: 50%;
    background-color: #0c5adb;
    -webkit-box-shadow: 9px 0 0 0 currentColor,18px 0 0 0 currentColor;
    box-shadow: 9px 0 0 0 currentColor,18px 0 0 0 currentColor
}

.ekit-wid-con .elementskit-border-divider.elementskit-style-long {
    width: 150px;
    border-radius: 0;
    background: #2575fc;
    margin-left: 0
}

.ekit-wid-con .elementskit-border-divider.elementskit-style-long::before {
    display: none
}

.ekit-wid-con .elementskit-border-divider.elementskit-style-long.style-3 {
    width: 90px
}

.ekit-wid-con .elementskit-border-divider.style-2 {
    background: #e7e7e7
}

.ekit-wid-con .elementskit-border-divider.style-2::before {
    background-color: #e7e7e7;
    -webkit-box-shadow: 9px 0 0 0 #e7e7e7;
    box-shadow: 9px 0 0 0 #e7e7e7;
    left: -19px
}

.ekit-wid-con .elementskit-border-star {
    width: 135px;
    color: #2575fc;
    background: #2575fc;
    background: -webkit-gradient(linear,left top,right top,from(currentColor),color-stop(38%,currentColor),color-stop(38%,rgba(255,255,255,0)),color-stop(62%,rgba(255,255,255,0)),color-stop(62%,currentColor),to(currentColor));
    background: linear-gradient(90deg,currentColor 0,currentColor 38%,rgba(255,255,255,0) 38%,rgba(255,255,255,0) 62%,currentColor 62%,currentColor 100%);
    height: 2px;
    position: relative
}

.ekit-wid-con .elementskit-border-star::after {
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    width: 14.3px;
    height: 14.3px;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    background-color: #2575fc;
    top: -7.15px
}

.ekit-wid-con .elementskit-border-star.style-2 {
    background: #d7d7d7;
    background: -webkit-gradient(linear,left top,right top,from(#d7d7d7),color-stop(38%,#d7d7d7),color-stop(38%,rgba(255,255,255,0)),color-stop(62%,rgba(255,255,255,0)),color-stop(62%,#d7d7d7),to(#d7d7d7));
    background: linear-gradient(90deg,#d7d7d7 0,#d7d7d7 38%,rgba(255,255,255,0) 38%,rgba(255,255,255,0) 62%,#d7d7d7 62%,#d7d7d7 100%)
}

.ekit-wid-con .elementskit-border-star.style-2::after {
    background-color: #d7d7d7
}

.ekit-wid-con .elementskit-border-star.elementskit-bullet {
    height: 1px
}

.ekit-wid-con .elementskit-border-star.elementskit-bullet::after {
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ekit-wid-con .elementskit-section-title {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    margin: 0;
    margin-bottom: 20px
}

.ekit-wid-con .elementskit-section-title.medium {
    font-size: 36px
}

.ekit-wid-con .elementskit-section-title em {
    font-family: "Playfair Display",serif
}

.ekit-wid-con .elementskit-section-title.block span {
    background-color: #2575fc;
    color: #fff;
    padding: 5px
}

.ekit-wid-con .elementskit-section-title a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.ekit-wid-con .elementskit-section-subtitle {
    font-weight: 700;
    color: rgba(0,0,0,.5)
}

.ekit-wid-con .elementskit-section-subtitle.primary-v {
    color: #2575fc
}

.ekit-wid-con .elementskit-section-subtitle.elementskit-gradient-title {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: -webkit-linear-gradient(-35deg,#2575fc 0,#6a11cb 100%);
    color: #2575fc;
    background-size: 50%
}

.ekit-wid-con .elementskit-section-subtitle.elementskit-style-border {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.ekit-wid-con .elementskit-section-subtitle.elementskit-style-border::after,.ekit-wid-con .elementskit-section-subtitle.elementskit-style-border::before {
    content: "";
    width: 40px;
    height: 3px;
    background-color: #d7d7d7;
    display: inline-block;
    vertical-align: middle
}

.ekit-wid-con .elementskit-section-subtitle.elementskit-style-border::before {
    margin-right: 15px
}

.ekit-wid-con .elementskit-section-subtitle.elementskit-style-border::after {
    margin-left: 15px
}

.ekit-wid-con .elementskitsection-title-wraper {
    position: relative;
    z-index: 2
}

.ekit-wid-con .elementskitsection-title-wraper>p {
    margin-top: 21px;
    margin-bottom: 12px
}

.ekit-wid-con .elementskitsection-title-wraper .section-title {
    margin-bottom: 5px
}

.ekit-wid-con .elementskitsection-title-wraper.text-center,.ekit-wid-con .elementskitsection-title-wraper.text-right {
    margin-bottom: 40px
}

.ekit-wid-con .elementskitsection-title-wraper.green-v .section-title {
    color: #53f995
}

.ekit-wid-con .elementskitsection-title-wraper.green-v .elementskit-border-divider {
    background: #53f995
}

.ekit-wid-con .elementskitsection-title-wraper.green-v .elementskit-border-divider::before {
    background-color: inherit;
    -webkit-box-shadow: 9px 0 0 0 #53f995,18px 0 0 0 #53f995;
    box-shadow: 9px 0 0 0 #53f995,18px 0 0 0 #53f995
}

.ekit-wid-con .elementskitsection-title-wraper.white-v .section-title {
    color: #fff
}

.ekit-wid-con .elementskitsection-title-wraper.white-v .elementskit-border-divider {
    background: #fff
}

.ekit-wid-con .elementskitsection-title-wraper.white-v .elementskit-border-divider::before {
    background-color: inherit;
    -webkit-box-shadow: 9px 0 0 0 #fff,18px 0 0 0 #fff;
    box-shadow: 9px 0 0 0 #fff,18px 0 0 0 #fff
}

.ekit-wid-con .elementskitsection-title-wraper.primary-v .section-title {
    color: #2575fc
}

.ekit-wid-con .elementskitsection-title-wraper.primary-v .elementskit-border-divider {
    background: #2575fc
}

.ekit-wid-con .elementskitsection-title-wraper.primary-v .elementskit-border-divider::before {
    background-color: inherit;
    -webkit-box-shadow: 9px 0 0 0 #2575fc,18px 0 0 0 #2575fc;
    box-shadow: 9px 0 0 0 #2575fc,18px 0 0 0 #2575fc
}

.ekit-wid-con .elementskitsection-title-wraper.version-2.primary-v .section-title {
    color: #000
}

.ekit-wid-con .elementskitsection-title-wraper.version-3>p {
    margin-top: 18px
}

.ekit-wid-con .elementskitsection-title-wraper.version-4 .section-title {
    position: relative;
    margin-left: 52px
}

.ekit-wid-con .elementskitsection-title-wraper.version-4 .section-title::before {
    position: absolute;
    content: "";
    top: calc(50% - 1.5px);
    left: 0;
    width: 70px;
    height: 3px;
    background-color: #2575fc
}

.ekit-wid-con .elementskitsection-title-wraper.version-5 .mask-title {
    margin-bottom: 12px
}

.ekit-wid-con .elementskitsection-title-wraper.version-5 .section-title {
    font-size: 22px;
    color: rgba(0,0,0,.5);
    letter-spacing: 5.8px;
    margin-bottom: 10px
}

.ekit-wid-con .elementskitsection-title-wraper .shuffle-letter-title-wraper {
    position: absolute;
    top: -36px;
    left: 0;
    width: 100%;
    z-index: -1
}

.ekit-wid-con .elementskit-section-title {
    font-weight: 500
}

.ekit-wid-con .elementskit-section-title.text_fill>span {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: -webkit-linear-gradient(-35deg,#2575fc 0,#6a11cb 100%);
    color: #2575fc
}

.ekit-wid-con .elementskit-section-title span {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    display: inline-block;
    font-weight: 700
}

.ekit-wid-con .text_fill>span {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.ekit-wid-con .elementskit-section-title-wraper.center,.ekit-wid-con .elementskit-section-title-wraper.text_center {
    text-align: center
}

.ekit-wid-con .elementskit-section-title-wraper.center .elementskit-border-divider,.ekit-wid-con .elementskit-section-title-wraper.center .elementskit-border-star,.ekit-wid-con .elementskit-section-title-wraper.text_center .elementskit-border-divider,.ekit-wid-con .elementskit-section-title-wraper.text_center .elementskit-border-star {
    margin-left: auto;
    margin-right: auto
}

.ekit-wid-con .elementskit-section-title-wraper.right,.ekit-wid-con .elementskit-section-title-wraper.text_right {
    text-align: right
}

.ekit-wid-con .elementskit-section-title-wraper.right .elementskit-border-divider,.ekit-wid-con .elementskit-section-title-wraper.right .elementskit-border-star,.ekit-wid-con .elementskit-section-title-wraper.text_right .elementskit-border-divider,.ekit-wid-con .elementskit-section-title-wraper.text_right .elementskit-border-star {
    margin-left: auto
}

.ekit-wid-con .elementskit-section-title-wraper.right .elementskit-border-divider,.ekit-wid-con .elementskit-section-title-wraper.text_right .elementskit-border-divider {
    left: 0
}

.ekit-wid-con .elementskit-section-title-wraper.left,.ekit-wid-con .elementskit-section-title-wraper.text_left {
    text-align: left
}

.ekit-wid-con .elementskit-section-title-wraper.left .elementskit-border-divider,.ekit-wid-con .elementskit-section-title-wraper.text_left .elementskit-border-divider {
    left: 0
}

.ekit-heading--subtitle {
    margin-top: 8px;
    margin-bottom: 16px
}

.ekit-heading__description {
    display: inline-block;
    width: 100%;
    font-size: 16px;
    line-height: 24px
}

.ekit-heading__description>p:first-child {
    margin-top: 10px
}

.ekit-wid-con .post--tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ekit-wid-con .post--tab .tabHeader {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%
}

.ekit-wid-con .post--tab .tabHeader .tab__list {
    list-style: none;
    padding-left: 0
}

.ekit-wid-con .post--tab .tabHeader .tab__list>.tab__list__item {
    font-size: 14px;
    color: #232323;
    border: none;
    padding: 14px 16px 14px 30px;
    cursor: pointer;
    background-color: #fff;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    display: block;
    position: relative
}

.ekit-wid-con .post--tab .tabHeader .tab__list>.tab__list__item.active,.ekit-wid-con .post--tab .tabHeader .tab__list>.tab__list__item:hover {
    color: #d72924;
    background-color: #f0f1f4;
    z-index: 2
}

.ekit-wid-con .post--tab .tabContent {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 85%;
    flex: 0 0 85%
}

.ekit-wid-con .ekit--tab__post__details {
    min-height: 100px
}

.ekit-wid-con .ekit--tab__post__details .tabItem {
    display: none;
    -webkit-animation: hide-fadeout .6s ease-out;
    animation: hide-fadeout .6s ease-out
}

.ekit-wid-con .ekit--tab__post__details .tabItem.active {
    display: block;
    -webkit-animation: show-fadein .6s ease-in;
    animation: show-fadein .6s ease-in
}

.ekit-wid-con .ekit--tab__post__details .tab__post__single--item {
    border-top: 0;
    width: 33.3333333333%;
    padding-left: 15px;
    padding-right: 15px;
    float: left
}

.ekit-wid-con .ekit--tab__post__details .tab__post__single--item.ekit___column-2 {
    width: 50%
}

.ekit-wid-con .ekit--tab__post__details .tab__post__single--item.ekit___column-4 {
    width: 25%
}

.ekit-wid-con .ekit--tab__post__details .tab__post__single--item:hover .tab__post--header>img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.ekit-wid-con .ekit--tab__post__details .tab__post--header {
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0
}

.ekit-wid-con .ekit--tab__post__details .tab__post--header>img {
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    width: 100%
}

.ekit-wid-con .ekit--tab__post__details .tab__post--header .tab__post--icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 5
}

.ekit-wid-con .ekit--tab__post__details .tab__post--header .tab__post--icon>span {
    color: #fff;
    font-size: 48px
}

.ekit-wid-con .ekit--tab__post__details .tab__post--title {
    font-size: 15px;
    font-weight: 500;
    color: #232323
}

.ekit-wid-con .ekit--tab__post__details .tab__post--title>a {
    color: inherit;
    line-height: inherit;
    padding-left: 0;
    padding-right: 0
}

.ekit-wid-con .ekit--tab__post__details .post_grid_img_thumb {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all .4s;
    transition: all .4s
}

.ekit-wid-con .ekit--tab__post__details .post_grid_img_thumb:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.ekit-wid-con .post--tab.disbale-hover img {
    -webkit-transform: inherit!important;
    transform: inherit!important
}

.ekit-wid-con .clearfix::after {
    display: block;
    content: "";
    clear: both
}

.ekit-wid-con .post--lists {
    list-style: none;
    padding-left: 0
}

.ekit-wid-con .post--lists>li {
    border: none!important
}

.ekit-wid-con .post--lists>li>a {
    padding: 8px 16px;
    line-height: normal;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit-wid-con .post--lists.vertical--list>li {
    float: left;
    margin-right: 16px
}

.ekit-wid-con .post--lists.vertical--list>li>a {
    padding-left: 0;
    padding-right: 0
}

.ekit-wid-con .ekit-post_grid-item {
    margin-bottom: 27px
}

.ekit-wid-con .ekit-post_grid-title {
    margin-top: 0;
    margin-bottom: 0
}

.ekit_modal-searchPanel .xs-serach {
    position: relative
}

.ekit_modal-searchPanel .xs-serach input:not([type=submit]) {
    padding: 0 20px;
    background-color: transparent;
    width: 100%;
    height: 44px;
    border-radius: 5px;
    border: 0;
    border: 1px solid #e7e7e7;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit_modal-searchPanel .xs-serach input:not([type=submit])::-moz-placeholder {
    color: #777;
    font-size: 14px;
    opacity: 1
}

.ekit_modal-searchPanel .xs-serach input:not([type=submit])::-webkit-input-placeholder {
    color: #777;
    font-size: 14px;
    opacity: 1
}

.ekit_modal-searchPanel .xs-serach input:not([type=submit]):-ms-input-placeholder {
    color: #777;
    font-size: 14px;
    opacity: 1
}

.ekit_modal-searchPanel .xs-serach input:not([type=submit])::-ms-input-placeholder {
    color: #777;
    font-size: 14px;
    opacity: 1
}

.ekit_modal-searchPanel .xs-serach input:not([type=submit])::placeholder {
    color: #777;
    font-size: 14px;
    opacity: 1
}

.ekit_modal-searchPanel .xs-serach input:not([type=submit]):focus {
    border-color: #2575fc
}

.ekit_modal-searchPanel .xs-serach .search-btn {
    width: 62px;
    border: 0;
    font-size: 14px;
    color: #777;
    background-color: transparent;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    cursor: pointer;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.ekit_modal-searchPanel .mfp-wrap.ekit-promo-popup::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(0,0,0,.87);
    padding-bottom: 100%;
    border-radius: 100%;
    overflow: hidden;
    -webkit-animation: menu-animation .8s ease-out forwards;
    animation: menu-animation .8s ease-out forwards
}

.ekit_modal-searchPanel .mfp-wrap.ekit-promo-popup {
    height: 100vh;
    overflow: hidden
}

.ekit_modal-searchPanel .mfp-bg.my-mfp-slide-bottom {
    display: none
}

.ekit_modal-searchPanel .ekit-sidebar-widget {
    height: 100vh
}

.ekit_modal-searchPanel .ekit-bg-black {
    height: 100vh!important
}

.ekit_modal-searchPanel .ekit-search-group {
    position: relative
}

.ekit_modal-searchPanel .ekit-search-group input:not([type=submit]) {
    height: 70px;
    background-color: transparent;
    border-radius: 50px;
    border: 2px solid #fff;
    color: #fff;
    padding: 0 30px;
    width: 100%
}

.ekit_modal-searchPanel .ekit-search-group input:not([type=submit])::-moz-placeholder {
    color: #fff;
    opacity: 1
}

.ekit_modal-searchPanel .ekit-search-group input:not([type=submit])::-webkit-input-placeholder {
    color: #fff;
    opacity: 1
}

.ekit_modal-searchPanel .ekit-search-group input:not([type=submit]):-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

.ekit_modal-searchPanel .ekit-search-group input:not([type=submit])::-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

.ekit_modal-searchPanel .ekit-search-group input:not([type=submit])::placeholder {
    color: #fff;
    opacity: 1
}

.ekit_modal-searchPanel .ekit-search-group .ekit_search-button {
    background-color: transparent;
    border: 0;
    padding: 0;
    color: #fff;
    position: absolute;
    right: 0;
    cursor: pointer;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 100%;
    width: 70px;
    border-radius: 0 50px 50px 0
}

.ekit_modal-searchPanel .ekit-search-group input[type=search]::-webkit-search-cancel-button,.ekit_modal-searchPanel .ekit-search-group input[type=search]::-webkit-search-decoration,.ekit_modal-searchPanel .ekit-search-group input[type=search]::-webkit-search-results-button,.ekit_modal-searchPanel .ekit-search-group input[type=search]::-webkit-search-results-decoration {
    display: none
}

.ekit_modal-searchPanel .ekit-search-panel {
    max-width: 800px;
    margin: 1.75rem auto
}

.ekit_navsearch-button {
    display: inline-block
}

.ekit_navsearch-button svg {
    max-width: 20px;
    height: auto;
    vertical-align: middle
}

.elementor-widget-elementskit-header-search .mfp-close {
    width: 44px
}

.ekit-wid-con .fluentform .ff-el-ratings label {
    display: inline-block
}

.ekit-wid-con .fluentform .ff-el-progress,.ekit-wid-con .fluentform .ff-el-progress-bar {
    height: 20px
}

.ekit-wid-con .fluentform .ff-el-progress-status {
    font-size: 13px;
    display: none
}

.ekit-wid-con .fluentform .ff-el-progress-bar span {
    font-size: 10px
}

.ekit-wid-con .fluentform .ff-step-header {
    display: none
}

.ekit-wid-con .fluentform .choices[data-type*=select-multiple] .choices__inner {
    padding: 0
}

.ekit-wid-con .fluentform .ff-el-form-check-label .ff-el-form-check-input::after {
    display: none
}

.ekit-wid-con .fluentform-widget-custom-radio-checkbox .ff-el-form-check-input:checked::before {
    display: none
}

.ekit-wid-con .frm-fluent-form .choices__inner {
    border: none
}

.ekit-wid-con .fluentform-widget-custom-radio-checkbox input[type=checkbox]:checked::after,.ekit-wid-con .fluentform-widget-custom-radio-checkbox input[type=radio]:checked::after {
    position: static;
    -webkit-transform: inherit;
    transform: inherit
}

.ekit-fluent-form-widget-step-header-yes .ff-el-progress-status {
    display: block!important
}

.ekit-fluent-form-widget-step-progressbar-yes .ff-step-header {
    display: block!important
}

.ekit-wid-con .ekit-btt__button {
    padding: 0;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative
}

.ekit-wid-con .ekit-btt__button:focus,.ekit-wid-con .ekit-btt__button:hover {
    text-decoration: none
}

.ekit-wid-con .ekit-btt__button .canvas {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    border-radius: inherit
}

.ekit-wid-con .ekit-btt__button.ekit-tt-show {
    -webkit-animation: ekit-btt-fadein .5s;
    animation: ekit-btt-fadein .5s;
    opacity: 1
}

.ekit-wid-con .ekit-btt__button.yes:not(.ekit-tt-show) {
    -webkit-animation: ekit-btt-fadeOut .5s;
    animation: ekit-btt-fadeOut .5s;
    opacity: 0
}

.ekit-wid-con .ekit-btt.progress_indicator .ekit-btt__button {
    border: 0!important;
    border-radius: 50%!important
}

@-webkit-keyframes ekit-btt-fadein {
    from {
        opacity: 0;
        -webkit-transform: translateY(80px);
        transform: translateY(80px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes ekit-btt-fadein {
    from {
        opacity: 0;
        -webkit-transform: translateY(80px);
        transform: translateY(80px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes ekit-btt-fadeOut {
    from {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(80px);
        transform: translateY(80px)
    }
}

@keyframes ekit-btt-fadeOut {
    from {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(80px);
        transform: translateY(80px)
    }
}

.ekit-wid-con .ekit-form .caldera-form-wrap form label span {
    display: inline-block
}








































































.slider{
    height: 350px;
    margin: auto;
    position: relative;
    overflow: hidden;
}
.slider .list{
    position: absolute;
    width: max-content;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    transition: 1s;
}
.slider .list .item{
  padding: 10px;
}
.slider .list img{
    border-radius: 20px;
    width: 332px;
    max-width: 100vw;
    height: 100%;
    object-fit: cover;
}
.slider .buttons{
    position: absolute;
    top: 45%;
    left: 5%;
    width: 90%;
    display: flex;
    justify-content: space-between;
}
.slider .buttons button{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #fff5;
    color: #fff;
    border: none;
    font-family: monospace;
    font-weight: bold;
}
.slider .dots{
    position: absolute;
    bottom: 20px;
    left: 0;
    color: #fff;
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}
.slider .dots li{
    list-style: none;
    width: 10px;
    height: 10px;
    background-color: #fff;
    margin: 10px;
    border-radius: 20px;
    transition: 0.5s;
}
.slider .dots li.active{
    width: 30px;
}
@media screen and (max-width: 768px){
    .slider{
        height: 350px;
    }
}