:root {
  --default-editor: var(--true);
  --border: none;
  --transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --listIndent: 2.5em;
  --true: initial;
  --false: "";
  --has-link-decoration: var(--true);
  --has-transparent-header: 0;
  --container-width: min(100%, var(--container-width-base));
}

@media (max-width: 689.98px) {
  :root {
    --container-width-base: calc(88vw - var(--frame-size, 0px) * 2);
  }
}

@media (min-width: 690px) {
  :root {
    --container-width-base: calc(90vw - var(--frame-size, 0px) * 2);
  }
}

@supports not (aspect-ratio: auto) {

  .ct-image-container img,
  .ct-image-container video,
  .ct-image-container iframe {
    position: absolute;
    width: 100%;
    height: 100%;
  }

  .ct-image-container:before {
    display: block;
    content: "";
    width: 100%;
    padding-bottom: 100%;
  }
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  overflow-wrap: break-word;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

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

body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
em,
ol,
ul,
li,
tr,
th,
td,
dl,
img,
ins,
sub,
sup,
big,
cite,
code,
form,
small,
label,
table,
figure,
button,
legend,
strike,
address,
caption,
fieldset,
blockquote {
  margin: 0;
  padding: 0;
  border: none;
  font-size: inherit;
  text-align: inherit;
  line-height: inherit;
}

input,
select,
textarea {
  margin: 0;
}

b,
strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

small {
  font-size: 80%;
}

ins {
  text-decoration: none;
}

del {
  opacity: 0.5;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

hr {
  height: 1px;
  border: none;
}

mark {
  color: inherit;
  font-weight: 600;
  background: rgba(0, 0, 0, 0);
}

a {
  transition: var(--transition);
}

a:focus,
button:focus {
  transition: none;
  outline-width: 0;
}

a:focus-visible,
button:focus-visible {
  outline-width: 2px;
  outline-offset: var(--outline-offset, 3px);
  outline-color: var(--paletteColor2);
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

figure,
iframe,
textarea {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

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

svg>* {
  transition: none;
}

ul {
  list-style-type: var(--listStyleType, disc);
}

ol {
  list-style-type: var(--listStyleType, decimal);
}

code,
kbd,
samp {
  padding: 3px 6px;
}

code,
kbd,
samp,
pre {
  tab-size: 4;
  border-radius: 2px;
  background: var(--paletteColor6);
}

code:focus,
kbd:focus,
samp:focus,
pre:focus {
  outline: none;
}

pre {
  overflow: auto;
  padding: 15px 20px;
}

pre code {
  padding: 0;
  background: rgba(0, 0, 0, 0);
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  width: 100%;
  max-width: 100%;
}

table,
th,
td {
  font-size: var(--table-font-size);
  border-width: var(--table-border-width, 1px);
  border-style: var(--table-border-style, solid);
  border-color: var(--table-border-color, var(--border-color));
}

th,
td {
  padding: var(--table-padding, 0.7em 1em);
}

th {
  font-weight: 600;
}

caption {
  font-weight: 600;
  padding: 0.7rem;
}

dl {
  --descListIndent: 1.5em;
  --descListSpacing: 0.5em;
}

dl>*:last-child {
  margin-bottom: 0;
}

dt {
  font-weight: 600;
}

dd {
  margin-top: calc(var(--descListSpacing) / 2);
  margin-left: var(--descListIndent);
  margin-bottom: calc(var(--descListSpacing) * 2);
}

dd p {
  --content-spacing: var(--descListSpacing);
}

dd p:last-child {
  margin-bottom: 0;
}

body {
  color: var(--color);
}

body ::selection {
  color: var(--selectionTextColor);
  background-color: var(--selectionBackgroundColor);
}

h1 {
  color: var(--heading-color, var(--heading-1-color, var(--headings-color)));
}

h2 {
  color: var(--heading-color, var(--heading-2-color, var(--headings-color)));
}

h3 {
  color: var(--heading-color, var(--heading-3-color, var(--headings-color)));
}

h4 {
  color: var(--heading-color, var(--heading-4-color, var(--headings-color)));
}

h5 {
  color: var(--heading-color, var(--heading-5-color, var(--headings-color)));
}

h6 {
  color: var(--heading-color, var(--heading-6-color, var(--headings-color)));
}

hr {
  background-color: var(--form-field-border-initial-color);
}

@media (max-width: 689.98px) {
  .ct-hidden-sm {
    display: none !important;
  }
}

@media (min-width: 690px) and (max-width: 999.98px) {
  .ct-hidden-md {
    display: none !important;
  }
}

@media (min-width: 1000px) {
  .ct-hidden-lg {
    display: none !important;
  }
}

.hidden {
  display: none;
}

.aligncenter {
  clear: both;
  display: block;
  text-align: center;
}

.sticky,
.wp-caption,
.bypostauthor,
.wp-caption-text,
.gallery-caption,
.screen-reader-text {
  background: rgba(0, 0, 0, 0);
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes shake {

  10%,
  90% {
    transform: translate3d(-4px, 0, 0);
  }

  20%,
  80% {
    transform: translate3d(5px, 0, 0);
  }

  30%,
  50%,
  70% {
    transform: translate3d(-7px, 0, 0);
  }

  40%,
  60% {
    transform: translate3d(7px, 0, 0);
  }
}

@keyframes bounce-in {
  0% {
    transform: scale(0, 0);
  }

  20% {
    transform: scale(1.4, 1.4);
  }

  50% {
    transform: scale(0.8, 0.8);
  }

  85% {
    transform: scale(1.1, 1.1);
  }

  100% {
    transform: scale(1, 1);
  }
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
kbd,
code,
samp,
label,
figcaption,
.wp-block-quote,
.wp-block-pullquote,
.price,
.ct-label,
.site-title,
.entry-meta,
.widget-title,
.contact-info,
.ct-item-title,
.ct-menu-badge,
.entry-excerpt,
.ct-post-title,
.ct-breadcrumbs,
.ct-header-text,
.author-box-bio,
.author-box-name,
.site-description,
.page-description,
.mobile-menu a,
.menu .ct-menu-link,
.comment-reply-title,
.ct-footer-copyright,
.ct-language-switcher,
.entry-summary .price,
.woocommerce-tabs .tabs,
.ct-shortcuts-container,
.ct-widget>*,
.ct-dynamic-data,
.ct-dynamic-filter,
.ct-search-results a,
.tutor-ratings,
.tutor-meta>*,
.tutor-course-details-title,
.tutor-course-details-actions>a,
.ct-language-switcher ul[data-placement] {
  font-family: var(--fontFamily);
  font-size: var(--fontSize);
  font-weight: var(--fontWeight);
  font-style: var(--fontStyle, inherit);
  line-height: var(--lineHeight);
  letter-spacing: var(--letterSpacing);
  text-transform: var(--textTransform);
  -webkit-text-decoration: var(--textDecoration);
  text-decoration: var(--textDecoration);
}

[data-footer*="reveal"] #main-container,
[data-footer*="reveal"] .site-main {
  background: inherit;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}

.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;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

#primary[tabindex="-1"]:focus {
  outline: 0;
}

.skip-link {
  background-color: #24292e;
  color: #fff;
  padding: 10px 20px;
}

.show-on-focus {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  top: 0;
  left: 0;
}

.show-on-focus:focus {
  z-index: 100;
  width: auto;
  height: auto;
  clip: auto;
}



ul,
ol {
  padding-inline-start: var(--listIndent);
  margin-bottom: var(--content-spacing);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: calc(var(--has-content-spacing, 1) * (0.3em + 10px));
}

.entry-content>*,
.is-layout-flow>*,
.is-layout-constrained>* {
  margin-bottom: var(--content-spacing);
}

.entry-content>*:last-child,
.is-layout-flow>*:last-child,
.is-layout-constrained>*:last-child {
  margin-bottom: 0;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.is-layout-flow h1,
.is-layout-flow h2,
.is-layout-flow h3,
.is-layout-flow h4,
.is-layout-flow h5,
.is-layout-flow h6,
.is-layout-constrained h1,
.is-layout-constrained h2,
.is-layout-constrained h3,
.is-layout-constrained h4,
.is-layout-constrained h5,
.is-layout-constrained h6 {
  margin-top: var(--content-spacing);
  margin-bottom: calc(var(--has-content-spacing, 1) * (0.3em + 10px));
}

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child,
.is-layout-flow h1:first-child,
.is-layout-flow h2:first-child,
.is-layout-flow h3:first-child,
.is-layout-flow h4:first-child,
.is-layout-flow h5:first-child,
.is-layout-flow h6:first-child,
.is-layout-constrained h1:first-child,
.is-layout-constrained h2:first-child,
.is-layout-constrained h3:first-child,
.is-layout-constrained h4:first-child,
.is-layout-constrained h5:first-child,
.is-layout-constrained h6:first-child {
  margin-top: 0;
}

@media screen and (max-width: 600px) {
  .admin-bar {
    --admin-bar: 0px;
  }
}

@media screen and (min-width: 601px) and (max-width: 782px) {
  .admin-bar {
    --admin-bar: 46px;
  }
}

@media screen and (min-width: 783px) {
  .admin-bar {
    --admin-bar: 32px;
  }
}

.menu,
.entry-meta,
.ct-contact-info ul,
.ct-account-form>ul,
.ct-language-switcher ul,
.products,
.commentlist,
.ct-comments ol,
.ct-comments ul,
.mobile-menu ul,
.payment_methods,
.woocommerce-tabs>ul,
.wc-item-meta,
.woocommerce-pagination .page-numbers,
.woocommerce-mini-cart,
.woocommerce-MyAccount-navigation ul,
.wp-block-latest-comments {
  margin-bottom: 0;
  --listIndent: 0;
  --listStyleType: none;
}

ul:last-child,
ol:last-child,
ul li:last-child,
ol li:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

[data-parallax]>figure {
  display: flex;
  align-items: center;
}

#main-container {
  padding-bottom: calc(var(--shortcuts-bar-spacer, 0px) + var(--floating-cart-spacer, 0px));
}

@media (prefers-reduced-motion: no-preference) {
  [data-reveal] {
    transition-property: opacity, transform;
    transition-duration: 1.5s;
    transition-timing-function: cubic-bezier(0.2, 1, 0.2, 1);
  }

  [data-reveal][data-reveal*="no"] {
    opacity: 0;
  }

  [data-reveal][data-reveal*="bottom"] {
    transform: translateY(100px);
  }

  [data-reveal][data-reveal*="left"] {
    transform: translateX(-100px);
  }

  [class*="entries"] article[data-reveal*="2"] {
    transition-delay: 0.3s;
  }

  [class*="entries"] article[data-reveal*="3"] {
    transition-delay: 0.6s;
  }

  [class*="entries"] article[data-reveal*="4"] {
    transition-delay: 0.9s;
  }

  [class*="entries"] article[data-reveal*="5"] {
    transition-delay: 1.2s;
  }

  [class*="entries"] article[data-reveal*="6"] {
    transition-delay: 1.5s;
  }

  [class*="entries"] article[data-reveal*="7"] {
    transition-delay: 1.8s;
  }

  [class*="entries"] article[data-reveal*="8"] {
    transition-delay: 2.1s;
  }

  [class*="entries"] article[data-reveal*="9"] {
    transition-delay: 2.4s;
  }

  [class*="entries"] article[data-reveal*="10"] {
    transition-delay: 2.7s;
  }

  [class*="entries"] article[data-reveal*="11"] {
    transition-delay: 3s;
  }

  [class*="entries"] article[data-reveal*="12"] {
    transition-delay: 3.3s;
  }
}

.ct-icon,
.ct-icon-container svg {
  width: var(--icon-size, 15px);
  height: var(--icon-size, 15px);
  fill: var(--icon-color, var(--color));
  transition: var(--icon-transition,
      fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955));
}

.ct-icon,
.ct-icon-container {
  position: relative;
}

.ct-icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-icon-size="medium"] {
  --icon-size: 20px;
}

[data-icon-size="large"] {
  --icon-size: 25px;
}

.ct-icon-container.ct-left {
  margin-inline-end: 0.5em;
}

.ct-icon-container.ct-right {
  margin-inline-start: 0.5em;
}

[data-icons-type*=":"] {
  --icon-container-size: calc(var(--icon-size, 15px) * 2.5);
}

[data-icons-type*=":"] .ct-icon-container {
  width: var(--icon-container-size);
  height: var(--icon-container-size);
  border-radius: var(--border-radius);
  transition: background 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    border-color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-icons-type*="square"] {
  --border-radius: 2px;
}

[data-icons-type*="rounded"] {
  --border-radius: 100%;
}

[data-icons-type]>* {
  transition: none;
}

[data-icons-type]>*:hover svg {
  fill: var(--icon-hover-color, var(--paletteColor2));
}

[data-icons-type*="solid"] .ct-icon-container {
  background-color: var(--background-color);
}

[data-icons-type*="solid"]>*:hover .ct-icon-container {
  background-color: var(--background-hover-color);
}

[data-icons-type*="outline"] .ct-icon-container {
  border: 1px solid var(--background-color);
}

[data-icons-type*="outline"]>*:hover .ct-icon-container {
  border-color: var(--background-hover-color);
}

[class*="ct-image-container"] {
  display: inline-flex;
  overflow: hidden;
  vertical-align: middle;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.ct-image-container {
  position: relative;
  width: 100%;
}

.ct-image-container img,
.ct-image-container video,
.ct-image-container picture {
  width: inherit;
  border-radius: inherit;
  object-fit: var(--object-fit, cover);
  object-position: var(--object-position, 50% 50%);
}

.ct-image-container picture {
  display: inline-flex;
}

.ct-image-container iframe {
  height: auto;
}

.ct-image-container-static img {
  aspect-ratio: 1/1;
}

a {
  color: var(--linkInitialColor);
  -webkit-text-decoration: var(--has-link-decoration,
      var(--textDecoration, none));
  text-decoration: var(--has-link-decoration, var(--textDecoration, none));
}

a:hover {
  color: var(--linkHoverColor);
}

[data-link="type-2"] .entry-content p>a,
[data-link="type-2"] .entry-content em>a,
[data-link="type-2"] .entry-content strong>a,
[data-link="type-2"] .entry-content>ul a,
[data-link="type-2"] .entry-content>ol a,
[data-link="type-2"] .wp-block-table a,
[data-link="type-2"] .ct-link-styles {
  --textDecoration: underline;
}

[data-link="type-3"] .entry-content p>a,
[data-link="type-3"] .entry-content em>a,
[data-link="type-3"] .entry-content strong>a,
[data-link="type-3"] .entry-content>ul a,
[data-link="type-3"] .entry-content>ol a,
[data-link="type-3"] .wp-block-table a,
[data-link="type-3"] .ct-link-styles,
[data-link="type-4"] .entry-content p>a,
[data-link="type-4"] .entry-content em>a,
[data-link="type-4"] .entry-content strong>a,
[data-link="type-4"] .entry-content>ul a,
[data-link="type-4"] .entry-content>ol a,
[data-link="type-4"] .wp-block-table a,
[data-link="type-4"] .ct-link-styles,
[data-link="type-5"] .entry-content p>a,
[data-link="type-5"] .entry-content em>a,
[data-link="type-5"] .entry-content strong>a,
[data-link="type-5"] .entry-content>ul a,
[data-link="type-5"] .entry-content>ol a,
[data-link="type-5"] .wp-block-table a,
[data-link="type-5"] .ct-link-styles {
  background-position: var(--has-link-decoration, 0% 100%);
  background-repeat: var(--has-link-decoration, no-repeat);
}

[data-link="type-4"] .entry-content p>a,
[data-link="type-4"] .entry-content em>a,
[data-link="type-4"] .entry-content strong>a,
[data-link="type-4"] .entry-content>ul a,
[data-link="type-4"] .entry-content>ol a,
[data-link="type-4"] .wp-block-table a,
[data-link="type-4"] .ct-link-styles {
  background-size: var(--has-link-decoration, 100% 1px);
  background-image: var(--has-link-decoration,
      linear-gradient(currentColor, currentColor));
}

footer.ct-footer [data-link] a,
[data-link] .ct-posts-shortcode .entry-title a {
  --has-link-decoration: var(--false);
}

footer.ct-footer [data-link] a:hover,
[data-link] .ct-posts-shortcode .entry-title a:hover {
  color: var(--linkHoverColor);
}

footer.ct-footer [data-link="underline"] a {
  text-decoration: underline;
}

[data-loader] {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  color: var(--loaderColor, #c5cbd0);
}

[data-loader="circles"] {
  max-width: var(--loaderSize, 40px);
  max-height: var(--loaderSize, 40px);
  animation-play-state: paused;
}

[data-loader="circles"]>span {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  background: currentColor;
  border-radius: 100%;
}

@keyframes circles {
  0% {
    transform: scale(0);
    opacity: 0;
  }

  5% {
    opacity: 1;
  }

  100% {
    transform: scale(1);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: no-preference) {
  [data-loader="circles"] {
    animation-play-state: paused;
  }

  [data-loader="circles"]>span {
    animation: circles 1.5s linear infinite;
  }

  [data-loader="circles"]>span:nth-child(1) {
    animation-delay: 0s;
  }

  [data-loader="circles"]>span:nth-child(2) {
    animation-delay: 0.8s;
  }

  [data-loader="circles"]>span:nth-child(3) {
    animation-delay: 0.4s;
  }
}

[data-label="bottom"] {
  flex-direction: column;
}

[data-label="bottom"] .ct-label {
  order: 2;
  line-height: 1;
  margin-top: 0.5em;
}

[data-label="left"] .ct-label {
  margin-inline-end: 0.7em;
}

[data-label="right"] .ct-label {
  order: 2;
  margin-inline-start: 0.7em;
}

[class*="ct-tooltip"] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

select,
textarea,
input[type="url"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="password"],
.ct-widget select,
fieldset .wc-stripe-elements-field {
  -webkit-appearance: none;
  appearance: none;
  width: var(--form-field-width, 100%);
  height: var(--form-field-height, 40px);
  font-family: inherit;
  font-size: var(--form-font-size, 16px);
  color: var(--form-text-initial-color, var(--color));
  padding: var(--has-classic-forms, var(--form-field-padding, 0 12px));
  border-width: var(--form-field-border-width, 1px);
  border-style: var(--form-field-border-style, solid);
  border-color: var(--form-field-border-initial-color);
  border-radius: var(--has-classic-forms, var(--form-field-border-radius, 3px));
  background-color: var(--has-classic-forms,
      var(--form-field-initial-background));
  transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    border-color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    background-color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

select:focus,
textarea:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
.ct-widget select:focus,
fieldset .wc-stripe-elements-field:focus {
  outline: none;
  color: var(--form-text-focus-color, var(--color));
  border-color: var(--form-field-border-focus-color);
  background-color: var(--has-classic-forms,
      var(--form-field-focus-background));
}

select.placeholder,
textarea.placeholder,
input[type="url"].placeholder,
input[type="tel"].placeholder,
input[type="text"].placeholder,
input[type="time"].placeholder,
input[type="date"].placeholder,
input[type="datetime"].placeholder,
input[type="datetime-local"].placeholder,
input[type="email"].placeholder,
input[type="number"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
.ct-widget select.placeholder,
fieldset .wc-stripe-elements-field.placeholder {
  opacity: 0.6;
  color: inherit;
}

select:-moz-placeholder,
textarea:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
.ct-widget select:-moz-placeholder,
fieldset .wc-stripe-elements-field:-moz-placeholder {
  opacity: 0.6;
  color: inherit;
}

select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
.ct-widget select::-moz-placeholder,
fieldset .wc-stripe-elements-field::-moz-placeholder {
  opacity: 0.6;
  color: inherit;
}

select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
.ct-widget select:-ms-input-placeholder,
fieldset .wc-stripe-elements-field:-ms-input-placeholder {
  opacity: 0.6;
  color: inherit;
}

select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
.ct-widget select::-webkit-input-placeholder,
fieldset .wc-stripe-elements-field::-webkit-input-placeholder {
  opacity: 0.6;
  color: inherit;
}

select {
  padding-right: 25px;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z' fill='%234F5D6D' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-size: 8px auto, 100%;
  background-position: right 10px top 50%, 0 0;
}

select option {
  color: initial;
}

textarea {
  line-height: 1.5;
  resize: vertical;
  --form-field-padding: 15px;
}

fieldset {
  padding: 30px;
  border: 1px dashed var(--border-color);
}

legend {
  font-size: 0.85em;
  font-weight: 700;
  padding: 0 15px;
  margin-left: -15px;
}

.ct-checkbox,
.comment-form input[type="checkbox"],
#ship-to-different-address-checkbox,
.wc-block-checkbox-list input[type="checkbox"],
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"],
.woocommerce-form__input[type="checkbox"],
.woocommerce-form__label-for-checkbox input[type="checkbox"],
#wc-stripe-new-payment-method[type="checkbox"],
.ppcp-credit-card-vault[type="checkbox"],
.forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"],
.wpforms-container:not(.wpforms-container-full) input[type="checkbox"],
.wc_payment_method>input[type="radio"],
.woocommerce-shipping-methods input[type="radio"],
.mp-ticket-payments input[type="radio"],
.forminator-ui[data-design="none"] .forminator-radio input[type="radio"],
.wpforms-container:not(.wpforms-container-full) input[type="radio"] {
  display: inline-block;
  vertical-align: baseline;
  position: relative;
  top: var(--top, 3px);
  min-width: 16px;
  width: 16px;
  height: 16px;
  min-height: initial;
  padding: 0 !important;
  margin: var(--form-selection-control-margin, 0 0.7em 0 0);
  border-width: var(--form-selection-control-border-width,
      var(--form-field-border-width, 1px));
  border-style: solid;
  cursor: pointer;
  -webkit-appearance: none;
  background: rgba(0, 0, 0, 0);
  border-color: var(--form-selection-control-initial-color);
}

.ct-checkbox:before,
.comment-form input[type="checkbox"]:before,
#ship-to-different-address-checkbox:before,
.wc-block-checkbox-list input[type="checkbox"]:before,
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:before,
.woocommerce-form__input[type="checkbox"]:before,
.woocommerce-form__label-for-checkbox input[type="checkbox"]:before,
#wc-stripe-new-payment-method[type="checkbox"]:before,
.ppcp-credit-card-vault[type="checkbox"]:before,
.forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"]:before,
.wpforms-container:not(.wpforms-container-full) input[type="checkbox"]:before,
.wc_payment_method>input[type="radio"]:before,
.woocommerce-shipping-methods input[type="radio"]:before,
.mp-ticket-payments input[type="radio"]:before,
.forminator-ui[data-design="none"] .forminator-radio input[type="radio"]:before,
.wpforms-container:not(.wpforms-container-full) input[type="radio"]:before {
  position: absolute;
  content: "";
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  margin: auto;
}

.ct-checkbox:checked,
.comment-form input[type="checkbox"]:checked,
#ship-to-different-address-checkbox:checked,
.wc-block-checkbox-list input[type="checkbox"]:checked,
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked,
.woocommerce-form__input[type="checkbox"]:checked,
.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked,
#wc-stripe-new-payment-method[type="checkbox"]:checked,
.ppcp-credit-card-vault[type="checkbox"]:checked,
.forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"]:checked,
.wpforms-container:not(.wpforms-container-full) input[type="checkbox"]:checked,
.wc_payment_method>input[type="radio"]:checked,
.woocommerce-shipping-methods input[type="radio"]:checked,
.mp-ticket-payments input[type="radio"]:checked,
.forminator-ui[data-design="none"] .forminator-radio input[type="radio"]:checked,
.wpforms-container:not(.wpforms-container-full) input[type="radio"]:checked {
  border-color: var(--form-selection-control-accent-color);
  background: var(--form-selection-control-accent-color);
}

.ct-checkbox:checked:before,
.comment-form input[type="checkbox"]:checked:before,
#ship-to-different-address-checkbox:checked:before,
.wc-block-checkbox-list input[type="checkbox"]:checked:before,
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked:before,
.woocommerce-form__input[type="checkbox"]:checked:before,
.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked:before,
#wc-stripe-new-payment-method[type="checkbox"]:checked:before,
.ppcp-credit-card-vault[type="checkbox"]:checked:before,
.forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"]:checked:before,
.wpforms-container:not(.wpforms-container-full) input[type="checkbox"]:checked:before,
.wc_payment_method>input[type="radio"]:checked:before,
.woocommerce-shipping-methods input[type="radio"]:checked:before,
.mp-ticket-payments input[type="radio"]:checked:before,
.forminator-ui[data-design="none"] .forminator-radio input[type="radio"]:checked:before,
.wpforms-container:not(.wpforms-container-full) input[type="radio"]:checked:before {
  opacity: 1;
}

.ct-checkbox:focus,
.comment-form input[type="checkbox"]:focus,
#ship-to-different-address-checkbox:focus,
.wc-block-checkbox-list input[type="checkbox"]:focus,
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus,
.woocommerce-form__input[type="checkbox"]:focus,
.woocommerce-form__label-for-checkbox input[type="checkbox"]:focus,
#wc-stripe-new-payment-method[type="checkbox"]:focus,
.ppcp-credit-card-vault[type="checkbox"]:focus,
.forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"]:focus,
.wpforms-container:not(.wpforms-container-full) input[type="checkbox"]:focus,
.wc_payment_method>input[type="radio"]:focus,
.woocommerce-shipping-methods input[type="radio"]:focus,
.mp-ticket-payments input[type="radio"]:focus,
.forminator-ui[data-design="none"] .forminator-radio input[type="radio"]:focus,
.wpforms-container:not(.wpforms-container-full) input[type="radio"]:focus {
  outline: none;
  border-color: var(--form-selection-control-accent-color);
}

.ct-checkbox,
.comment-form input[type="checkbox"],
#ship-to-different-address-checkbox,
.wc-block-checkbox-list input[type="checkbox"],
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"],
.woocommerce-form__input[type="checkbox"],
.woocommerce-form__label-for-checkbox input[type="checkbox"],
#wc-stripe-new-payment-method[type="checkbox"],
.ppcp-credit-card-vault[type="checkbox"],
.forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"],
.wpforms-container:not(.wpforms-container-full) input[type="checkbox"] {
  border-radius: var(--form-checkbox-border-radius, 3px);
}

.ct-checkbox:before,
.comment-form input[type="checkbox"]:before,
#ship-to-different-address-checkbox:before,
.wc-block-checkbox-list input[type="checkbox"]:before,
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:before,
.woocommerce-form__input[type="checkbox"]:before,
.woocommerce-form__label-for-checkbox input[type="checkbox"]:before,
#wc-stripe-new-payment-method[type="checkbox"]:before,
.ppcp-credit-card-vault[type="checkbox"]:before,
.forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"]:before,
.wpforms-container:not(.wpforms-container-full) input[type="checkbox"]:before {
  top: -2px;
  width: 8px;
  height: 5px;
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}

.wc_payment_method>input[type="radio"],
.woocommerce-shipping-methods input[type="radio"],
.mp-ticket-payments input[type="radio"],
.forminator-ui[data-design="none"] .forminator-radio input[type="radio"],
.wpforms-container:not(.wpforms-container-full) input[type="radio"] {
  border-radius: 100% !important;
}

.wc_payment_method>input[type="radio"]:before,
.woocommerce-shipping-methods input[type="radio"]:before,
.mp-ticket-payments input[type="radio"]:before,
.forminator-ui[data-design="none"] .forminator-radio input[type="radio"]:before,
.wpforms-container:not(.wpforms-container-full) input[type="radio"]:before {
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: inherit;
}

label {
  --fontSize: 15px;
  --lineHeight: inherit;
  cursor: pointer;
  margin: 0 0 0.5em 0;
}

label:last-child {
  margin-bottom: 0;
}

.gdpr-confirm-policy label,
.comment-form-cookies-consent label {
  --fontSize: 13px;
}

.ct-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: var(--spacing, 60px);
}

.ct-pagination[data-divider] {
  padding-top: var(--spacing, 60px);
  border-top: var(--pagination-divider, none);
}

[data-pagination="simple"],
[data-pagination="next_prev"] {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  font-size: 14px;
  font-weight: 600;
  color: var(--color);
  --linkInitialColor: var(--color);
}

[data-pagination="simple"] .page-numbers,
[data-pagination="next_prev"] .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  border-radius: var(--border-radius, 4px);
  border: 2px solid rgba(0, 0, 0, 0);
}

[data-pagination="simple"] .page-numbers.current,
[data-pagination="next_prev"] .page-numbers.current {
  color: var(--colorActive, #fff);
  background: var(--linkHoverColor);
}

[data-pagination="simple"] .page-numbers:not(.dots):hover,
[data-pagination="next_prev"] .page-numbers:not(.dots):hover {
  border-color: var(--linkHoverColor);
}

[data-pagination="simple"] .prev,
[data-pagination="simple"] .next,
[data-pagination="next_prev"] .prev,
[data-pagination="next_prev"] .next {
  font-size: 12px;
  text-transform: uppercase;
  padding: 0 17px;
  white-space: nowrap;
  border-color: var(--border-color);
}

[data-pagination="simple"] .prev,
[data-pagination="next_prev"] .prev {
  grid-column: 1;
  justify-self: start;
}

[data-pagination="simple"] .next,
[data-pagination="next_prev"] .next {
  grid-column: 3;
  justify-self: end;
}

[data-pagination="simple"]>div {
  grid-column: 2;
  text-align: center;
  margin: -5px;
}

[data-pagination="simple"]>div .page-numbers {
  flex: 0 0 41px;
  width: 41px;
  margin: 5px;
}

[data-pagination="load_more"],
[data-pagination="infinite_scroll"] {
  justify-content: center;
}

[data-pagination="load_more"] .page-numbers,
[data-pagination="infinite_scroll"] .page-numbers {
  display: none;
}

[data-pagination="load_more"] .ct-load-more-helper,
[data-pagination="infinite_scroll"] .ct-load-more-helper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: var(--buttonMinHeight, 45px);
  min-height: var(--buttonMinHeight, 45px);
}

@media (prefers-reduced-motion: no-preference) {

  [data-pagination="load_more"] .ct-load-more-helper [data-loader],
  [data-pagination="infinite_scroll"] .ct-load-more-helper [data-loader] {
    opacity: 0;
    transition: opacity 0.2s ease;
  }

  [data-pagination="load_more"] .ct-load-more-helper.ct-loading [data-loader],
  [data-pagination="infinite_scroll"] .ct-load-more-helper.ct-loading [data-loader] {
    opacity: 1;
    animation-play-state: running;
  }

  [data-pagination="load_more"] .ct-load-more-helper.ct-loading .ct-load-more,
  [data-pagination="infinite_scroll"] .ct-load-more-helper.ct-loading .ct-load-more {
    opacity: 0;
  }
}

[data-pagination="load_more"] .ct-load-more,
[data-pagination="infinite_scroll"] .ct-load-more {
  z-index: 2;
  opacity: 1;
}

[data-pagination="load_more"] .ct-last-page-text,
[data-pagination="infinite_scroll"] .ct-last-page-text {
  display: none;
  opacity: 0.7;
}

[data-pagination="load_more"].ct-last-page .ct-load-more,
[data-pagination="load_more"].ct-last-page [data-loader],
[data-pagination="infinite_scroll"].ct-last-page .ct-load-more,
[data-pagination="infinite_scroll"].ct-last-page [data-loader] {
  display: none;
}

[data-pagination="load_more"].ct-last-page .ct-last-page-text,
[data-pagination="infinite_scroll"].ct-last-page .ct-last-page-text {
  display: flex;
}

.entry-meta {
  --items-spacing: 9px;
}

.entry-meta li {
  display: inline-block;
}

.entry-meta li:not(:last-of-type) {
  margin-inline-end: var(--items-spacing);
}

.entry-meta li:after {
  margin-inline-start: var(--items-spacing);
}

.entry-meta li svg,
.entry-meta li:after,
.entry-meta li [class*="ct-image-container"] {
  position: relative;
  top: -0.1em;
  vertical-align: var(--vertical-align, middle);
}

.entry-meta li [class*="ct-image-container"] {
  border-radius: 100%;
  margin-inline-end: 10px;
}

.entry-meta li [class*="ct-image-container"]+svg {
  display: none;
}

.entry-meta li svg {
  fill: currentColor;
  margin-inline-end: 7px;
}

.entry-meta li>span {
  margin-inline-end: 5px;
}

.entry-meta[data-type*="none"] li:not(:last-of-type) {
  --items-spacing: 20px;
}

.entry-meta[data-type*="slash"] li:not(:last-of-type):after {
  content: "/";
  --vertical-align: baseline;
}

.entry-meta[data-type*="line"] li:not(:last-of-type):after {
  content: "-";
}

.entry-meta[data-type*="circle"] li:not(:last-of-type):after {
  content: "●";
  font-size: 0.35em;
}

.entry-meta[data-type*="icons"] svg {
  width: 13px;
  height: 13px;
}

.entry-meta [data-type="pill"] a,
.entry-meta [data-type="underline"] a {
  display: inline-flex;
  align-items: center;
  margin-top: 2px;
  margin-bottom: 2px;
}

.entry-meta [data-type="pill"] a {
  min-height: 25px;
  padding: 0 8px;
  border-radius: 3px;
  background: var(--buttonInitialColor);
  --linkInitialColor: var(--buttonTextInitialColor);
  --linkHoverColor: var(--buttonTextHoverColor);
}

.entry-meta [data-type="pill"] a:not(:last-of-type) {
  margin-inline-end: 4px;
}

.entry-meta [data-type="pill"] a:hover {
  background: var(--buttonHoverColor);
}

.entry-meta [data-type="underline"] a {
  position: relative;
}

.entry-meta [data-type="underline"] a:before {
  position: absolute;
  bottom: -0.1em;
  content: "";
  width: 100%;
  height: 1px;
  opacity: 0.5;
  background: currentColor;
  transform: opacity 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.entry-meta [data-type="underline"] a:hover:before {
  opacity: 1;
}

.ct-dynamic-data {
  color: var(--color);
  --linkInitialColor: var(--color);
}

.ct-dynamic-data>span {
  margin-inline-end: 5px;
}

.entry-tags {
  margin-top: 40px;
  clear: both;
  margin-bottom: -10px;
}

.entry-tags a {
  display: inline-flex;
  font-size: 14px;
  font-weight: 500;
  padding: 0.3em 0.85em;
  margin-bottom: 10px;
  --buttonTextInitialColor: var(--color);
  --buttonInitialColor: transparent;
}

.entry-tags a:not(:hover) {
  box-shadow: inset 0px 0px 0px 1px var(--border-color);
}

.entry-tags a:not(:last-child) {
  margin-inline-end: 10px;
}

.ct-breadcrumbs {
  color: var(--color);
}

.ct-breadcrumbs[data-source="default"]>span {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}

.ct-breadcrumbs[data-source="default"]>span .separator {
  margin: 0 8px;
}

.ct-breadcrumbs[data-source="default"] .ct-home-icon {
  position: relative;
  top: -0.15em;
  vertical-align: middle;
}

@font-face {
  font-family: "star";
  src: url("../fonts/stars.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.star-rating {
  overflow: hidden;
  position: relative;
  width: 7em;
  height: 1em;
  font-family: "star";
  font-size: 0.9em;
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 0.4em;
  color: var(--star-rating-inactive-color, #f9dfcc);
}

.star-rating:before {
  content: "SSSSS";
  top: 0;
  inset-inline-start: 0;
  position: absolute;
}

.star-rating span {
  overflow: hidden;
  top: 0;
  inset-inline-start: 0;
  position: absolute;
  padding-top: 1em;
}

.star-rating span:before {
  content: "SSSSS";
  top: 0;
  inset-inline-start: 0;
  position: absolute;
  color: var(--star-rating-initial-color, #fda256);
}

[data-hover] .ct-image-container img {
  transition: opacity 0.5s ease, transform 0.5s ease;
}

@media (hover: hover) {
  [data-hover="zoom-in"]>*:hover .ct-image-container img {
    transform: scale(1.1);
  }
}

[data-hover="zoom-out"] .ct-image-container img {
  transform: scale(1.1);
}

@media (hover: hover) {
  [data-hover="zoom-out"]>*:hover .ct-image-container img {
    transform: scale(1);
  }
}

[data-hover="swap"] .ct-swap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}

@media (hover: hover) {
  [data-hover="swap"]>*:hover .ct-swap {
    opacity: 1;
  }

  [data-hover="swap"]>*:hover .ct-swap+img {
    opacity: 0;
  }
}

:target,
.elementor-menu-anchor {
  scroll-margin-top: calc(var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--scroll-margin-top-offset, 0px));
}

[data-header*="sticky"] {
  --scroll-margin-top-offset: calc((var(--header-sticky-height, var(--header-height, 0px)) * var(--has-transparent-header) * (var(--sticky-shrink, 100) / 100)) + var(--header-sticky-height, var(--header-height, 0px)) * (1 - var(--has-transparent-header)) * (var(--sticky-shrink, 100) / 100));
}

[data-header*="sticky:shrink"] {
  --scroll-margin-top-offset: calc(var(--header-sticky-height, var(--header-height, 0px)) * (var(--sticky-shrink, 100) / 100));
}

[data-header*="sticky:auto"] {
  --scroll-margin-top-offset: 0px;
}

.button,
.ct-button,
.added_to_cart,
.ct-button-ghost,
[type="submit"],
.wp-element-button,
.wp-block-button__link,
a.showlogin,
a.restore-item,
button.regform-button,
button[class*="ajax"],
.submit:where(:not(div.submit)),
.forminator-ui[data-design="none"] .forminator-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--buttonMinHeight);
  padding: var(--button-padding);
  border: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  text-align: center;
  border-radius: var(--buttonBorderRadius, 3px);
  transition: all 0.2s ease;
  --has-link-decoration: var(--false);
}

.button:disabled,
.button.disabled,
.ct-button:disabled,
.ct-button.disabled,
.added_to_cart:disabled,
.added_to_cart.disabled,
.ct-button-ghost:disabled,
.ct-button-ghost.disabled,
[type="submit"]:disabled,
[type="submit"].disabled,
.wp-element-button:disabled,
.wp-element-button.disabled,
.wp-block-button__link:disabled,
.wp-block-button__link.disabled,
a.showlogin:disabled,
a.showlogin.disabled,
a.restore-item:disabled,
a.restore-item.disabled,
button.regform-button:disabled,
button.regform-button.disabled,
button[class*="ajax"]:disabled,
button[class*="ajax"].disabled,
.submit:where(:not(div.submit)):disabled,
.submit:where(:not(div.submit)).disabled,
.forminator-ui[data-design="none"] .forminator-button:disabled,
.forminator-ui[data-design="none"] .forminator-button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (max-width: 479.98px) {

  .button,
  .ct-button,
  .added_to_cart,
  .ct-button-ghost,
  [type="submit"],
  .wp-element-button,
  .wp-block-button__link,
  a.showlogin,
  a.restore-item,
  button.regform-button,
  button[class*="ajax"],
  .submit:where(:not(div.submit)),
  .forminator-ui[data-design="none"] .forminator-button {
    --padding: 5px 15px;
  }
}

.button,
.ct-button,
.entry-tags a,
.added_to_cart,
[type="submit"],
.wp-element-button,
.wp-block-button__link,
a.showlogin,
a.restore-item,
button.regform-button,
button[class*="ajax"],
.submit:where(:not(div.submit)),
.forminator-ui[data-design="none"] .forminator-button {
  position: relative;
  color: var(--buttonTextInitialColor);
  border: var(--button-border);
  background-color: var(--buttonInitialColor);
}

.button:hover,
.ct-button:hover,
.entry-tags a:hover,
.added_to_cart:hover,
[type="submit"]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
a.showlogin:hover,
a.restore-item:hover,
button.regform-button:hover,
button[class*="ajax"]:hover,
.submit:where(:not(div.submit)):hover,
.forminator-ui[data-design="none"] .forminator-button:hover {
  border-color: var(--button-border-hover-color);
  color: var(--buttonTextHoverColor);
  background-color: var(--buttonHoverColor);
}

@media (hover: hover) {
  @supports (filter: blur()) {

    .button:before,
    .ct-button:before,
    .entry-tags a:before,
    .added_to_cart:before,
    [type="submit"]:before,
    .wp-element-button:before,
    .wp-block-button__link:before,
    a.showlogin:before,
    a.restore-item:before,
    button.regform-button:before,
    button[class*="ajax"]:before,
    .submit:where(:not(div.submit)):before,
    .forminator-ui[data-design="none"] .forminator-button:before {
      display: var(--buttonShadow, block);
      position: absolute;
      z-index: -1;
      content: "";
      top: 12px;
      left: 10px;
      right: 10px;
      bottom: 0;
      opacity: 0;
      border-radius: inherit;
      background: inherit;
      transition: opacity 0.2s ease;
      filter: blur(11px);
    }

    @media (hover: hover) and (prefers-reduced-motion: no-preference) {

      .button:hover,
      .ct-button:hover,
      .entry-tags a:hover,
      .added_to_cart:hover,
      [type="submit"]:hover,
      .wp-element-button:hover,
      .wp-block-button__link:hover,
      a.showlogin:hover,
      a.restore-item:hover,
      button.regform-button:hover,
      button[class*="ajax"]:hover,
      .submit:where(:not(div.submit)):hover,
      .forminator-ui[data-design="none"] .forminator-button:hover {
        transform: var(--buttonTransform, translate3d(0, -3px, 0));
      }

      .button:hover:before,
      .ct-button:hover:before,
      .entry-tags a:hover:before,
      .added_to_cart:hover:before,
      [type="submit"]:hover:before,
      .wp-element-button:hover:before,
      .wp-block-button__link:hover:before,
      a.showlogin:hover:before,
      a.restore-item:hover:before,
      button.regform-button:hover:before,
      button[class*="ajax"]:hover:before,
      .submit:where(:not(div.submit)):hover:before,
      .forminator-ui[data-design="none"] .forminator-button:hover:before {
        opacity: 0.8;
      }
    }
  }
}

.ct-button-ghost,
.wp-block-buttons .wp-block-button .wp-block-button__link.is-style-outline,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  --buttonTextInitialColor: var(--buttonInitialColor);
  border-width: 2px;
  border-style: solid;
  color: var(--buttonTextInitialColor);
  background-color: rgba(0, 0, 0, 0);
  border-color: var(--buttonInitialColor);
}

.ct-button-ghost:hover,
.wp-block-buttons .wp-block-button .wp-block-button__link.is-style-outline:hover,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: var(--buttonTextHoverColor);
  border-color: var(--buttonHoverColor);
  background-color: var(--buttonHoverColor);
}

.button,
.ct-button,
.added_to_cart,
.ct-button-ghost,
[type="submit"],
.wp-element-button,
.wp-block-button__link,
a.showlogin,
a.restore-item,
button.regform-button,
button[class*="ajax"],
.submit:where(:not(div.submit)),
.forminator-ui[data-design="none"] .forminator-button {
  font-family: var(--buttonFontFamily, var(--fontFamily));
  font-size: var(--buttonFontSize);
  font-weight: var(--buttonFontWeight);
  font-style: var(--buttonFontStyle);
  line-height: var(--buttonLineHeight);
  letter-spacing: var(--buttonLetterSpacing);
  text-transform: var(--buttonTextTransform);
  -webkit-text-decoration: var(--buttonTextDecoration);
  text-decoration: var(--buttonTextDecoration);
}

[class*="ct-toggle"] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: var(--toggle-button-position, relative);
  z-index: var(--toggle-button-z-index, initial);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  width: var(--toggle-button-size);
  height: var(--toggle-button-size);
  margin-inline-start: var(--toggle-button-margin-start, auto);
  margin-inline-end: var(--toggle-button-margin-end, initial);
  transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  padding: var(--toggle-button-padding, 0px) !important;
  box-shadow: var(--toggle-button-shadow, none) !important;
  border-radius: var(--toggle-button-radius, 0) !important;
  border-width: var(--toggle-button-border-width, 0px) !important;
  border-style: var(--toggle-button-border-style, solid) !important;
  border-color: var(--toggle-button-border-color, transparent) !important;
  background: var(--toggle-button-background, transparent) !important;
}

[class*="ct-toggle"] svg {
  transform: var(--toggle-icon-transform);
  --icon-transition: transform 0.15s ease-out,
    fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[class*="ct-toggle-close"] {
  top: var(--toggle-button-top, initial);
  right: var(--toggle-button-inset-end, 0);
  --icon-size: 12px;
  --icon-color: rgba(255, 255, 255, 0.7);
}

[class*="ct-toggle-close"]:hover {
  --toggle-icon-transform: rotate(90deg);
}

[class*="ct-toggle-close"]:not([data-type="type-1"]) {
  --toggle-button-size: 33px;
  --toggle-button-radius: 5px;
}

[class*="ct-toggle-close"][data-type="type-1"] {
  --outline-offset: 5px;
}

[class*="ct-toggle-close"][data-type="type-2"] {
  --toggle-button-border-width: 1px;
  --toggle-button-border-color: rgba(0, 0, 0, 0.5);
}

[class*="ct-toggle-close"][data-type="type-3"] {
  --toggle-button-background: rgba(0, 0, 0, 0.5);
}

[data-frame="default"] {
  border: var(--frame-size, 0px) solid var(--frame-color);
}

[data-frame="default"]:before,
[data-frame="default"]:after {
  position: fixed;
  content: "";
  z-index: 99999;
  left: 0;
  width: 100%;
  height: var(--frame-size, 0px);
  background: var(--frame-color);
}

[data-frame="default"]:before {
  top: calc(var(--admin-bar, 0px));
}

[data-frame="default"]:after {
  bottom: 0;
}

.entry-button {
  font-size: 15px;
  align-self: var(--horizontal-alignment, flex-start);
}

.entry-button[data-type="simple"],
.entry-button[data-type="outline"] {
  display: flex;
  align-items: center;
  justify-content: center;
}

.entry-button[data-type="background"] {
  --height: 39px;
  --padding: 0 18px;
  --buttonShadow: none;
  --buttonTransform: none;
}

.entry-button[data-type="outline"] {
  height: 39px;
  padding: 0 18px;
  border-radius: 4px;
  border: 2px solid var(--buttonInitialColor);
}

.entry-button[data-type="outline"]:hover {
  border-color: var(--buttonHoverColor);
  background: var(--buttonHoverColor);
}

.entry-button svg {
  position: relative;
  fill: currentColor;
  margin-inline-end: -2px;
  margin-inline-start: 10px;
}

.entries:not([data-cards="cover"]) .entry-button {
  margin-top: auto;
}

[data-cards="cover"] .entry-card>.ct-image-container:after,
.hero-section[data-type="type-2"]>figure>.ct-image-container:after {
  position: absolute;
  z-index: 2;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.gdpr-confirm-policy label a {
  text-decoration: underline;
}

.ct-related-posts-container {
  display: var(--visibility, block);
  padding: var(--padding, 50px) 0;
}

.ct-related-posts .ct-block-title {
  text-align: var(--horizontal-alignment);
}

.ct-related-posts .ct-block-title:is(p, span) {
  color: var(--heading-color);
}

.ct-related-posts .ct-image-container {
  border-radius: var(--borderRadius, 5px);
}

.ct-related-posts .related-entry-title {
  --fontSize: 16px;
  margin: 15px 0 0 0;
  word-break: break-word;
}

.ct-related-posts .related-entry-title a:not(:hover) {
  color: inherit;
}

.ct-related-posts .related-entry-title:is(p, span) {
  color: var(--heading-color);
}

.ct-related-posts .entry-meta {
  --fontSize: 14px;
  margin-top: 5px;
  color: var(--color);
  --linkInitialColor: var(--color);
}

form:is(.login, .register, .edit-account, .lost_reset_password) [class*="password-input"] {
  position: relative;
  display: block;
}

form:is(.login, .register, .edit-account, .lost_reset_password) [class*="password-input"] input {
  padding-inline-end: 38px;
}

form:is(.login, .register, .edit-account, .lost_reset_password) [class*="password-input"] .show-password-input {
  position: absolute;
  inset-inline-end: 12px;
  top: calc(var(--form-field-height, 40px) / 2 - 7px);
  width: 14px;
  height: 14px;
  cursor: pointer;
  background-color: var(--color);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.9,11.6C23.7,11.2,19.5,3,12,3S0.3,11.2,0.1,11.6c-0.1,0.3-0.1,0.6,0,0.9C0.3,12.8,4.5,21,12,21s11.7-8.2,11.9-8.6 C24,12.2,24,11.8,23.9,11.6zM12,19c-5.4,0-8.9-5.4-9.9-7c0.9-1.6,4.5-7,9.9-7c5.4,0,8.9,5.4,9.9,7C20.9,13.6,17.4,19,12,19zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8zM12,14c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2c1.1,0,2,0.9,2,2C14,13.1,13.1,14,12,14z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.9,11.6C23.7,11.2,19.5,3,12,3S0.3,11.2,0.1,11.6c-0.1,0.3-0.1,0.6,0,0.9C0.3,12.8,4.5,21,12,21s11.7-8.2,11.9-8.6 C24,12.2,24,11.8,23.9,11.6zM12,19c-5.4,0-8.9-5.4-9.9-7c0.9-1.6,4.5-7,9.9-7c5.4,0,8.9,5.4,9.9,7C20.9,13.6,17.4,19,12,19zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8zM12,14c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2c1.1,0,2,0.9,2,2C14,13.1,13.1,14,12,14z'/%3E%3C/svg%3E");
}

form:is(.login, .register, .edit-account, .lost_reset_password) [class*="password-input"] input[type="text"]~.show-password-input {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.9,5.2C13.3,5.1,12.6,5,12,5c-5.4,0-8.9,5.4-9.9,7c0.5,0.9,1.1,1.8,1.8,2.5C4.3,15,4.2,15.6,3.8,16 c-0.2,0.2-0.4,0.2-0.6,0.2c-0.3,0-0.6-0.1-0.8-0.4c-0.9-1-1.6-2.2-2.3-3.4c-0.2-0.3-0.2-0.6,0-0.9C0.3,11.2,4.5,3,12,3c0.8,0,1.6,0.1,2.3,0.3c0.5,0.1,0.9,0.7,0.7,1.2C14.9,5,14.4,5.3,13.9,5.2z M0.3,22.3l22-22c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4L19.4,6c1.8,1.6,3.3,3.4,4.5,5.5c0.2,0.3,0.2,0.6,0,0.9C23.7,12.8,19.5,21,12,21c-2.1,0-4.1-0.6-5.8-1.8l-4.5,4.5C1.5,23.9,1.3,24,1,24s-0.5-0.1-0.7-0.3C-0.1,23.3-0.1,22.7,0.3,22.3zM14,11.4L11.4,14c0.2,0.1,0.4,0.1,0.6,0.1c0.5,0,1-0.2,1.4-0.5c0.4-0.4,0.6-0.9,0.6-1.4C14.1,11.9,14,11.7,14,11.4zM12,19c5.4,0,8.9-5.4,9.9-7c-1-1.8-2.3-3.3-3.9-4.6L15.5,10c0.4,0.7,0.6,1.5,0.6,2.3c0,1.1-0.5,2.1-1.3,2.8c-0.7,0.7-1.7,1.1-2.7,1.1c0,0-0.1,0-0.1,0c-0.7,0-1.4-0.3-2-0.6l-2.3,2.3C9,18.6,10.5,19,12,19z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.9,5.2C13.3,5.1,12.6,5,12,5c-5.4,0-8.9,5.4-9.9,7c0.5,0.9,1.1,1.8,1.8,2.5C4.3,15,4.2,15.6,3.8,16 c-0.2,0.2-0.4,0.2-0.6,0.2c-0.3,0-0.6-0.1-0.8-0.4c-0.9-1-1.6-2.2-2.3-3.4c-0.2-0.3-0.2-0.6,0-0.9C0.3,11.2,4.5,3,12,3c0.8,0,1.6,0.1,2.3,0.3c0.5,0.1,0.9,0.7,0.7,1.2C14.9,5,14.4,5.3,13.9,5.2z M0.3,22.3l22-22c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4L19.4,6c1.8,1.6,3.3,3.4,4.5,5.5c0.2,0.3,0.2,0.6,0,0.9C23.7,12.8,19.5,21,12,21c-2.1,0-4.1-0.6-5.8-1.8l-4.5,4.5C1.5,23.9,1.3,24,1,24s-0.5-0.1-0.7-0.3C-0.1,23.3-0.1,22.7,0.3,22.3zM14,11.4L11.4,14c0.2,0.1,0.4,0.1,0.6,0.1c0.5,0,1-0.2,1.4-0.5c0.4-0.4,0.6-0.9,0.6-1.4C14.1,11.9,14,11.7,14,11.4zM12,19c5.4,0,8.9-5.4,9.9-7c-1-1.8-2.3-3.3-3.9-4.6L15.5,10c0.4,0.7,0.6,1.5,0.6,2.3c0,1.1-0.5,2.1-1.3,2.8c-0.7,0.7-1.7,1.1-2.7,1.1c0,0-0.1,0-0.1,0c-0.7,0-1.4-0.3-2-0.6l-2.3,2.3C9,18.6,10.5,19,12,19z'/%3E%3C/svg%3E");
}

.ct-featured-image {
  margin-left: auto;
  margin-right: auto;
}

.ct-featured-image:not(.alignfull) {
  width: var(--block-width);
}

.ct-featured-image:not(.alignwide):not(.alignfull) {
  max-width: var(--block-max-width);
}

.ct-featured-image.alignwide {
  max-width: var(--block-wide-max-width);
}

@media (max-width: 999.98px) {
  .ct-featured-image {
    padding-bottom: 30px;
  }
}

@media (min-width: 1000px) {
  .ct-featured-image {
    padding-bottom: 50px;
  }
}

.ct-featured-image figcaption {
  --fontSize: 14px;
  text-align: center;
  margin-top: 5px;
}

.post-edit-link {
  display: flex;
  align-items: center;
  font-size: 15px;
  margin-top: var(--content-spacing);
  --linkInitialColor: var(--color);
}

.post-edit-link:before {
  font-family: "dashicons";
  content: "";
  margin-inline-end: 5px;
}

.ct-video-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.1);
}

.ct-video-indicator svg {
  fill: #fff;
}

[data-block*="fixed"] {
  position: fixed;
  z-index: 100;
  left: var(--frame-size, 0px);
  right: var(--frame-size, 0px);
}

[data-block*="top"] {
  top: calc(var(--block-offset, 0px) + var(--admin-bar, 0px) + var(--frame-size, 0px));
}

[data-block*="bottom"] {
  bottom: calc(var(--block-offset, 0px) + var(--frame-size, 0px));
}

[data-block-structure="custom"] {
  width: 100%;
}

nav[class*="menu"] .ct-menu-link {
  color: var(--linkInitialColor);
  --icon-color: var(--linkInitialColor);
}

nav[class*="menu"] li:hover>.ct-menu-link,
nav[class*="menu"] li:hover>.ct-sub-menu-parent {
  color: var(--linkHoverColor);
}

nav[class*="menu"] li:hover>.ct-menu-link svg,
nav[class*="menu"] li:hover>.ct-sub-menu-parent svg {
  fill: var(--icon-hover-color, var(--linkHoverColor));
}

nav[class*="menu"] li[class*="current-menu-"]>.ct-menu-link,
nav[class*="menu"] li[class*="current-menu-"]>.ct-sub-menu-parent {
  color: var(--linkActiveColor, var(--linkHoverColor));
}

nav[class*="menu"] li[class*="current-menu-"]>.ct-menu-link svg,
nav[class*="menu"] li[class*="current-menu-"]>.ct-sub-menu-parent svg {
  fill: var(--icon-active-color,
      var(--icon-hover-color, var(--linkActiveColor, var(--linkHoverColor))));
}

.menu {
  display: flex;
}

.menu li.menu-item,
.menu li.page_item {
  display: flex;
  align-items: center;
}

.menu>li>.ct-menu-link {
  white-space: nowrap;
  justify-content: var(--menu-item-alignment, center);
  height: var(--menu-item-height, 100%);
  --menu-item-padding: 0 calc(var(--menu-items-spacing, 25px) / 2);
}

.ct-menu-link {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  border-radius: var(--menu-item-radius, inherit);
}

.ct-menu-link:not(:empty) {
  padding: var(--menu-item-padding, 0px);
}

[data-stretch] {
  width: 100%;
}

[data-stretch]>.menu {
  width: inherit;
  justify-content: space-between;
}

.ct-create-menu {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 14px;
}

[data-menu]>ul>li>a:before,
[data-menu]>ul>li>a:after {
  position: absolute;
  left: var(--menu-indicator-left, 0);
  right: var(--menu-indicator-right, 0);
  margin: var(--menu-indicator-margin, 0);
  height: var(--menu-indicator-height, 2px);
  opacity: var(--menu-indicator-opacity, 0);
  background-color: var(--menu-indicator-active-color, var(--paletteColor2));
  transition: opacity 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    width 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    height 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    top 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    bottom 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-menu]>ul>li>a:before {
  top: var(--menu-indicator-y-position, 0);
}

[data-menu]>ul>li>a:after {
  bottom: var(--menu-indicator-y-position, 0);
}

[data-menu*="type-2"]>ul>li>a:after {
  content: "";
  width: var(--menu-indicator-width, 100%);
}

[data-menu*="type-2"]>ul>li:hover>a,
[data-menu*="type-2"]>ul>li[class*="current-menu-"]>a {
  --menu-indicator-opacity: 1;
}

[data-menu="type-2:center"]>ul>li {
  --menu-indicator-width: 0;
  --menu-indicator-margin: 0 auto;
}

[data-menu="type-2:center"]>ul>li:hover>a,
[data-menu="type-2:center"]>ul>li[class*="current-menu-"]>a {
  --menu-indicator-width: calc(100% - var(--menu-items-spacing, 25px));
}

[data-menu="type-2:left"]>ul>li {
  --menu-indicator-opacity: 1;
  --menu-indicator-left: calc(var(--menu-items-spacing, 25px) / 2);
  --menu-indicator-width: 0;
}

[data-menu="type-2:left"]>ul>li:hover>a,
[data-menu="type-2:left"]>ul>li[class*="current-menu-"]>a {
  --menu-indicator-width: calc(100% - var(--menu-items-spacing, 25px));
}

[data-menu*="type-3"]>ul>li:hover>a,
[data-menu*="type-3"]>ul>li[class*="current-menu-"]>a {
  background-color: var(--menu-indicator-active-color, var(--paletteColor2));
}

[data-menu*="type-4"]>ul>li>a:before,
[data-menu*="type-4"]>ul>li>a:after {
  --menu-indicator-y-position: 10px;
  content: "";
}

[data-menu*="type-4"]>ul>li:hover>a:before,
[data-menu*="type-4"]>ul>li:hover>a:after,
[data-menu*="type-4"]>ul>li[class*="current-menu-"]>a:before,
[data-menu*="type-4"]>ul>li[class*="current-menu-"]>a:after {
  --menu-indicator-y-position: 0px;
  opacity: 1;
}

[data-responsive="no"] {
  overflow: hidden;
}

[data-responsive="no"] .sub-menu {
  display: none;
}

[data-submenu] {
  position: relative;
}

.animated-submenu>.sub-menu {
  position: var(--dropdown-position, absolute);
  top: var(--top, 100%);
  z-index: 10;
  min-width: 100px;
  margin-top: var(--sticky-state-dropdown-top-offset,
      var(--dropdown-top-offset, 0));
  border-radius: var(--border-radius);
  width: var(--dropdown-width, 200px);
  background-color: var(--dropdown-background-color, var(--paletteColor4));
  box-shadow: var(--box-shadow);
}

.animated-submenu>.sub-menu:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: var(--sticky-state-dropdown-top-offset,
      var(--dropdown-top-offset, 0));
  transform: translateY(-100%);
  transition: height 0.2s ease;
}

.menu>[data-submenu="right"]>.sub-menu {
  left: 0;
}

.menu>[data-submenu="left"]>.sub-menu {
  right: 0;
}

[data-submenu] .menu-item:not([data-submenu]) {
  --top: 0;
  --dropdown-position: fixed;
}

.animated-submenu [data-submenu]>ul {
  --top: 0;
  margin-top: 0;
}

.animated-submenu [data-submenu]>ul:before {
  width: var(--dropdown-horizontal-offset, 5px);
  height: 100%;
  transform: initial;
}

.animated-submenu [data-submenu="right"]>ul {
  right: calc(var(--dropdown-horizontal-offset, 5px) * -1);
  margin-right: -100%;
}

.animated-submenu [data-submenu="right"]>ul:before {
  left: calc(var(--dropdown-horizontal-offset, 5px) * -1);
  right: initial;
}

.animated-submenu [data-submenu="left"]>ul {
  left: calc(var(--dropdown-horizontal-offset, 5px) * -1);
  margin-left: -100%;
}

.animated-submenu [data-submenu="left"]>ul:before {
  left: initial;
  right: calc(var(--dropdown-horizontal-offset, 5px) * -1);
}

.ct-toggle-dropdown-desktop {
  --icon-size: 8px;
  --toggle-button-size: 18px;
  --toggle-button-margin-end: -5px;
  --toggle-button-margin-start: var(--dropdown-toggle-margin-start, 0.2em);
}

.animated-submenu [data-submenu="left"]>a {
  --toggle-icon-transform: rotate(90deg);
}

.animated-submenu [data-submenu="right"]>a {
  --toggle-icon-transform: rotate(-90deg);
}

.ct-toggle-dropdown-desktop-ghost {
  pointer-events: none;
  flex: 0 0 var(--toggle-button-size, 18px);
  right: var(--toggle-ghost-inset-end,
      calc(var(--menu-items-spacing, 25px) / 2 + 13px));
  --toggle-button-size: 18px;
  --toggle-button-margin-end: -18px;
}

.sub-menu {
  --dropdown-toggle-margin-start: auto;
  --toggle-ghost-inset-end: calc(var(--dropdown-items-spacing, 13px) * 1.5 + 13px);
}

.sub-menu {
  --menu-item-padding: var(--dropdown-items-spacing, 13px) calc(var(--dropdown-items-spacing, 13px) * 1.5);
}

.sub-menu li {
  border-top: var(--dropdown-divider);
}

.animated-submenu>.sub-menu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease,
    margin 0.2s ease, height 0.2s ease;
}

.animated-submenu.ct-active>.sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.animated-submenu:not(.ct-active):not([class*="ct-mega-menu"])>.sub-menu {
  overflow: hidden;
  max-height: calc(100vh - var(--header-height) - var(--admin-bar, 0px) - var(--frame-size, 0px) - 10px);
}

[data-dropdown*="type-1"] .animated-submenu>.sub-menu {
  transform: translate3d(0, 10px, 0);
}

[data-dropdown*="type-1"] .animated-submenu.ct-active>.sub-menu {
  transform: translate3d(0, 0, 0);
}

[data-dropdown*="type-3"] .animated-submenu>.sub-menu>li {
  opacity: 0;
  transform: translate3d(0, 5px, 0);
  transition: opacity 0.5s cubic-bezier(0.35, 0.81, 0.41, 1),
    transform 0.5s cubic-bezier(0.35, 0.81, 0.41, 1);
}

[data-dropdown*="type-3"] .animated-submenu.ct-active>.sub-menu>li {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-dropdown*="type-4"] .animated-submenu>.sub-menu {
  transition: none;
}

.mobile-menu {
  width: 100%;
}

.mobile-menu li {
  display: flex;
  flex-direction: column;
  align-items: var(--horizontal-alignment);
}

.mobile-menu .ct-menu-link {
  text-align: var(--text-horizontal-alignment);
  justify-content: var(--horizontal-alignment);
  --menu-item-padding: var(--items-vertical-spacing, 5px) 0;
}

.mobile-menu .ct-sub-menu-parent {
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.mobile-menu [class*="children"]>ul {
  position: relative;
  width: calc(100% + 10px);
  margin-inline-end: -10px;
  padding-inline-end: 10px;
  overflow: hidden;
  padding-inline-start: calc(30px * var(--has-indentation, 1));
}

.mobile-menu [class*="children"]>ul.is-animating {
  transition: height 0.3s ease;
}

.mobile-menu[data-interaction="click"] [class*="children"]:not(.dropdown-active)>ul {
  display: none;
}

[class*="menu-inline"] ul {
  flex-wrap: wrap;
  justify-content: var(--horizontal-alignment);
  row-gap: calc(var(--menu-items-spacing, 25px) / 2);
  margin: 0 calc(var(--menu-items-spacing, 25px) / 2 * -1);
}

.footer-menu-inline {
  --menu-item-alignment: var(--horizontal-alignment);
}

.footer-menu-inline li {
  width: var(--menu-item-width);
}

#header {
  position: relative;
  z-index: 50;
}

@media (max-width: 999.98px) {
  #header [data-device="desktop"] {
    display: none;
  }
}

@media (min-width: 1000px) {
  #header [data-device="mobile"] {
    display: none;
  }
}

#header [data-row] {
  position: var(--position, relative);
  box-shadow: var(--box-shadow);
  border-top: var(--borderTop);
  border-bottom: var(--borderBottom);
}

#header [data-row]>div {
  min-height: var(--shrink-height, var(--height));
  border-top: var(--borderTop);
  border-bottom: var(--borderBottom);
}

#header [data-row*="top"] {
  z-index: 3;
}

#header [data-row*="middle"] {
  z-index: 2;
}

#header [data-row*="bottom"] {
  z-index: 1;
}

#header [data-row*="boxed"] {
  box-shadow: none;
}

#header [data-row*="boxed"]>div {
  padding: var(--padding, 0 35px);
  box-shadow: var(--box-shadow);
  border-radius: var(--row-border-radius);
}

@media (max-width: 689.98px) {
  #header [data-row*="boxed"]>div {
    --padding: 0 5vw;
  }
}

@media (min-width: 690px) and (max-width: 999.98px) {
  #header [data-row*="boxed"]>div {
    --padding: 0 4vw;
  }
}

#header [data-column] {
  min-height: inherit;
}

#header [data-column="middle"] {
  display: flex;
}

#header [data-column="start"],
#header [data-column="end"] {
  min-width: 0;
}

#header [data-items] {
  width: 100%;

}

#header [data-column-set="2"]>div {
  display: grid;
  grid-template-columns: auto auto;
}

#header [data-column-set="3"]>div {
  display: grid;
  grid-template-columns: 1fr var(--middle-column-width, auto) 1fr;
}

[data-placements] {
  display: grid;
}

[data-placements="2"] {
  display: grid;
  grid-template-columns: auto auto;
}

[data-column="middle"]>[data-items] {
  justify-content: center;
}

[data-column="start"]>[data-items="secondary"] {
  justify-content: flex-end;
}

[data-column="end"]>[data-items="primary"] {
  justify-content: flex-end;
}

#header [data-items] {
  display: flex;
  align-items: center;
  min-width: 0;
}

#header [data-items]>* {
  margin: var(--margin, 0 10px);
}

[data-column="start"] [data-items="primary"]>*:first-child {
  --margin: 0 10px 0 0;
}

[data-column="end"] [data-items="primary"]>*:last-child {
  --margin: 0 0 0 10px;
}

.ct-cart-item,
.ct-header-cta,
.ct-header-text,
.ct-header-account,
.ct-header-wishlist {
  display: flex;
  align-items: var(--align-items, center);
}

.ct-cart-item,
.ct-social-box,
.ct-header-search,
.ct-header-account,
.ct-header-trigger,
.ct-header-wishlist {
  --linkInitialColor: var(--color);
}

.ct-cart-item:hover svg,
.ct-social-box a:hover svg,
.ct-header-search:hover svg,
.ct-header-account:hover svg,
.ct-header-trigger:hover svg,
.ct-header-wishlist:hover svg {
  fill: var(--icon-hover-color, var(--paletteColor2));
}

.ct-header-search .ct-label,
.ct-header-trigger .ct-label {
  transition: inherit;
  color: var(--linkInitialColor);
}

.ct-header-search:hover .ct-label,
.ct-header-trigger:hover .ct-label {
  color: var(--linkHoverColor);
}

.ct-builder-no-item {
  font-size: 13px;
}

[class*="header-menu"] {
  display: flex;
  align-items: center;
  height: 100%;
  min-width: 0;
}

[class*="header-menu"] .menu {
  height: inherit;
}

#search-modal {
  --vertical-alignment: initial;
}

#search-modal input {
  --has-classic-forms: var(--false);
  --form-field-border-width: 0 0 1px 0;
  --search-input-additional-padding: 10px;
}

@media (max-width: 689.98px) {
  #search-modal input {
    --form-font-size: 22px;
    --form-field-height: 70px;
    --form-field-padding: 0px;
    margin-bottom: 25px;
  }
}

@media (min-width: 690px) {
  #search-modal input {
    --form-font-size: 35px;
    --form-field-height: 90px;
    --form-field-padding: 0 50px 0 0;
    margin-bottom: 35px;
  }
}

#search-modal form {
  width: 100%;
  margin: auto;
  max-width: var(--max-width, 800px);
}

@media (max-width: 999.98px) {
  #search-modal form {
    --max-width: 90%;
    --search-button-size: 40px;
  }
}

@media (min-width: 690px) {
  #search-modal form {
    --search-button-size: 48px;
  }
}

#search-modal form button {
  --icon-color: rgba(255, 255, 255, 0.7);
  --icon-focus-color: #fff;
  --icon-size: calc(100% / 3);
  --search-button-border-radius: 100%;
  --search-button-background: var(--paletteColor1);
  --search-button-focus-background: var(--paletteColor1);
}

@media (max-width: 689.98px) {
  #search-modal form button {
    top: 15px;
  }
}

@media (min-width: 690px) {
  #search-modal form button {
    top: 21px;
  }
}

#search-modal form button [data-loader] {
  --loaderColor: #fff;
}

.ct-header-text {
  color: var(--color);
  text-align: var(--horizontal-alignment);
  --heading-color: var(--color);
}

.ct-header-text[data-width="stretch"] {
  width: 100%;
  max-width: var(--max-width);
}

.ct-header-text .entry-content {
  width: 100%;
}

.ct-header-trigger .ct-icon {
  transition: none;
}

.ct-header-trigger .ct-icon rect {
  transform-origin: 50% 50%;
  transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.ct-header-trigger .ct-icon[data-type="type-2"] rect:nth-child(1) {
  width: 10px;
}

.ct-header-trigger .ct-icon[data-type="type-2"] rect:nth-child(3) {
  width: 15px;
}

.ct-header-trigger .ct-icon[data-type="type-3"] rect:nth-child(1),
.ct-header-trigger .ct-icon[data-type="type-3"] rect:nth-child(3) {
  width: 12px;
}

.ct-header-trigger .ct-icon[data-type="type-3"] rect:nth-child(1) {
  x: 6px;
}

.ct-header-trigger:hover [data-type="type-2"] rect:nth-child(1),
.ct-header-trigger:hover [data-type="type-2"] rect:nth-child(3),
.ct-header-trigger:hover [data-type="type-3"] rect:nth-child(1),
.ct-header-trigger:hover [data-type="type-3"] rect:nth-child(3) {
  width: 18px;
}

.ct-header-trigger:hover [data-type="type-3"] rect:nth-child(1) {
  x: 0px;
}

.ct-header-trigger[aria-expanded="true"] .ct-icon rect:nth-child(1),
.ct-header-trigger[aria-expanded="true"] .ct-icon rect:nth-child(3) {
  width: 18px;
  y: 6.15px;
}

.ct-header-trigger[aria-expanded="true"] .ct-icon rect:nth-child(1) {
  x: 0px;
  transform: rotate(45deg);
}

.ct-header-trigger[aria-expanded="true"] .ct-icon rect:nth-child(2) {
  opacity: 0;
}

.ct-header-trigger[aria-expanded="true"] .ct-icon rect:nth-child(3) {
  transform: rotate(-45deg);
}

.ct-header-trigger[data-design="outline"],
.ct-header-trigger[data-design="solid"] {
  --toggle-button-padding: 8px 10px;
}

.ct-header-trigger[data-design*="outline"] {
  --toggle-button-border-width: 1px;
  --toggle-button-border-color: var(--secondColor, rgba(224, 229, 235, 0.9));
}

.ct-header-trigger[data-design*="outline"]:hover {
  --toggle-button-border-color: var(--secondColorHover,
      rgba(224, 229, 235, 0.9));
}

.ct-header-trigger[data-design*="solid"] {
  --toggle-button-background: var(--secondColor, rgba(224, 229, 235, 0.9));
}

.ct-header-trigger[data-design*="solid"]:hover {
  --toggle-button-background: var(--secondColorHover, rgba(224, 229, 235, 0.9));
}

.site-branding {
  display: flex;
  text-align: var(--horizontal-alignment);
}

.site-branding:not([data-logo="top"]) {
  align-items: center;
}

.site-title {
  display: block;
  margin-bottom: 0;
}

.site-description {
  color: var(--color);
  margin-bottom: 0;
}

@media (min-width: 1000px) {
  .site-description {
    white-space: nowrap;
  }
}

.site-description:not(:only-child) {
  margin-top: 0.3em;
}

.site-logo-container {
  line-height: 0;
  height: var(--logo-shrink-height, var(--logo-max-height, 50px));
  transition: none;
}

.site-logo-container img {
  width: auto;
  max-width: initial;
  object-fit: contain;
}

.site-logo-container img,
.site-logo-container picture {
  height: inherit;
  vertical-align: initial;
}

.sticky-logo {
  display: none;
}

[data-sticky*="yes"] .sticky-logo {
  display: initial;
}

[data-sticky*="yes"] .sticky-logo~.default-logo {
  display: none;
}

[data-logo="top"] {
  flex-direction: column;
}

[data-logo="top"] .site-description {
  margin-top: 0.3em;
}

[data-logo="left"] .site-title-container {
  margin-inline-start: 1em;
}

[data-logo="right"] {
  flex-direction: row-reverse;
}

[data-logo="right"] .site-title-container {
  margin-inline-end: 1em;
}

.ct-header-cta a {
  gap: 0.5em;
}

.ct-header-cta [data-size="small"] {
  --buttonMinHeight: 34px;
  --button-padding: 3px 15px;
  --buttonFontSize: 13px;
}

.ct-header-cta [data-size="medium"] {
  --buttonMinHeight: 42px;
  --button-padding: 3px 20px;
}

.ct-header-cta [data-size="large"] {
  --buttonMinHeight: 50px;
  --button-padding: 3px 30px;
  --buttonFontSize: 16px;
}

.ct-header-cta .ct-icon {
  --icon-color: currentColor;
}

#offcanvas .ct-panel-content {
  --margin: 20px 0;
}

#offcanvas .ct-panel-content>* {
  margin: var(--margin);
}

#offcanvas .ct-panel-content>*:first-child {
  margin-top: 0;
}

#offcanvas .ct-panel-content>*:last-child {
  margin-bottom: 0;
}

@media (max-width: 999.98px) {
  #offcanvas [data-device="desktop"] {
    display: none;
  }
}

@media (min-width: 1000px) {
  #offcanvas [data-device="mobile"] {
    display: none;
  }
}

.ct-header-account .ct-image-container {
  flex: 0 0 var(--avatar-size, 18px);
  width: var(--avatar-size, 18px);
  height: var(--avatar-size, 18px);
  border-radius: 100%;
}

.ct-header-divider {
  display: inline-flex;
}

.ct-header-divider:before {
  content: "";
}

#header .ct-header-divider {
  align-items: center;
  height: 100%;
}

#header .ct-header-divider:before {
  height: var(--divider-size, 100%);
  border-right: var(--divider-style);
}

#offcanvas .ct-header-divider {
  justify-content: var(--horizontal-alignment);
  width: 100%;
}

#offcanvas .ct-header-divider:before {
  width: var(--divider-size, 100%);
  border-bottom: var(--divider-style);
}

[data-middle="search-input"] {
  --middle-column-width: var(--search-box-max-width, 25%);
}

.ct-search-box {
  width: 100%;
  max-width: var(--max-width, 250px);
}

[data-row="middle"][data-middle="search-input"] [data-column="middle"] .ct-search-box {
  --max-width: 100%;
}

[data-sticky*="yes"],
[data-sticky*="fixed"] {
  position: fixed;
  z-index: 5;
  top: calc(var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--header-sticky-offset, 0px));
  left: var(--frame-size, 0px);
  right: calc(var(--frame-size, 0px) + var(--scrollbar-width, 0px));
}

[data-sticky*="slide"][data-sticky*="yes-start"] {
  transform: translateY(-100%);
}

[data-sticky*="slide"][data-sticky*="yes-end"] {
  transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sticky*="slide"][data-sticky*="yes-hide-start"] {
  transform: none;
}

[data-sticky*="slide"][data-sticky*="yes-hide-end"] {
  transform: translateY(-100%);
  transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sticky*="fade"][data-sticky*="yes-start"] {
  opacity: 0;
}

[data-sticky*="fade"][data-sticky*="yes-end"] {
  transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sticky*="fade"][data-sticky*="yes-hide-start"] {
  opacity: 1;
}

[data-sticky*="fade"][data-sticky*="yes-hide-end"] {
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body:not(.ct-loading) [data-sticky]>[data-row],
body:not(.ct-loading) [data-sticky]>[data-row*="boxed"]>div {
  transition: box-shadow 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body:not(.ct-loading) [data-sticky] .ct-header-text,
body:not(.ct-loading) [data-sticky] .site-description {
  transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media (max-width: 999.98px) {
  [data-device="mobile"][data-transparent] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
}

@media (min-width: 1000px) {
  [data-device="desktop"][data-transparent] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
}

.ct-footer [data-row]>div {
  display: grid;
  grid-template-columns: var(--grid-template-columns);
  grid-column-gap: var(--columns-gap, 50px);
  grid-row-gap: var(--columns-gap, 50px);
  padding-top: var(--container-spacing);
  padding-bottom: var(--container-spacing);
}

.ct-footer [data-column] {
  display: flex;
  flex-direction: column;
  align-items: var(--horizontal-alignment);
  justify-content: var(--vertical-alignment, flex-start);
}

.ct-footer [data-column*="widget"] {
  text-align: var(--text-horizontal-alignment);
}

@media (max-width: 999.98px) {
  .ct-footer [data-column="ghost"] {
    display: none;
  }
}

.ct-footer [data-row] {
  border-top: var(--border-top);
  border-bottom: var(--border-bottom);
}

.ct-footer [data-row]>div {
  border-top: var(--border-top);
  border-bottom: var(--border-bottom);
}

@media (min-width: 1000px) {
  .ct-footer [data-column] {
    position: relative;
  }

  .ct-footer [data-column]:not(:last-child):after {
    position: absolute;
    content: "";
    top: calc(var(--container-spacing) * -1);
    right: calc(var(--columns-gap, 50px) / 2 * -1);
    height: calc(100% + var(--container-spacing) * 2);
    border-right: var(--border);
  }
}

[data-columns-divider] {
  position: relative;
}

[data-columns-divider]:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 0px;
  margin: 0 auto;
  border-right: var(--border);
}

@media (min-width: 690px) and (max-width: 999.98px) {
  [data-columns-divider*="md"]:after {
    content: "";
  }
}

@media (max-width: 689.98px) {
  [data-columns-divider*="sm"]:after {
    content: "";
  }
}

[data-footer*="reveal"] .site-main {
  box-shadow: var(--footer-box-shadow);
}

[data-footer*="reveal"] .ct-footer {
  position: var(--position);
  bottom: var(--frame-size, 0px);
}

[data-footer*="reveal"] .site-main,
[data-footer*="reveal"] .ct-trending-block,
[data-footer*="reveal"] #main-container>[data-block] {
  z-index: 1;
}

.ct-footer [data-column]>[data-id] {
  margin: var(--margin);
}

[data-column*="copyright"] {
  display: flex;
  flex-direction: column;
  justify-content: var(--vertical-alignment);
  text-align: var(--horizontal-alignment);
}

.ct-footer-copyright {
  color: var(--color);
  --content-spacing: 0;
}

.ct-footer-copyright>*:not(:first-child) {
  margin-top: 0.5em;
}

.ct-footer-socials .ct-social-box {
  justify-content: var(--horizontal-alignment);
}

.ct-footer .ct-widget {
  color: var(--color);
  margin: var(--margin);
  --linkInitialColor: var(--color);
}

.ct-footer .ct-widget:not(:first-child) {
  margin-top: var(--widgets-gap, 40px);
}

.ct-widget ul {
  --listIndent: 0;
  --listStyleType: none;
}

.ct-widget li ul,
.ct-widget li ol {
  --listIndent: 25px;
}

.ct-widget li .post-date,
.ct-widget li .ct-entry-meta {
  font-size: 13px;
  line-height: normal;
  opacity: 0.7;
  margin-top: 5px;
}

form.search-form {
  position: relative;
}

form.search-form input {
  position: relative;
  padding-inline-end: calc(var(--search-button-size, var(--form-field-height, 40px)) + var(--search-input-additional-padding, 0px));
}

form.search-form input::-webkit-search-decoration,
form.search-form input::-webkit-search-cancel-button,
form.search-form input::-webkit-search-results-button,
form.search-form input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

form.search-form button {
  position: absolute;
  top: 0;
  right: 0;
  padding: initial;
  width: var(--search-button-size, var(--form-field-height, 40px));
  min-height: var(--search-button-size, var(--form-field-height, 40px));
  border: none;
  box-shadow: none;
  border-radius: var(--search-button-border-radius, 0px);
  background: var(--search-button-background);
  transition: background 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --buttonShadow: none;
  --buttonTransform: none;
}

form.search-form button [data-loader] {
  opacity: 0;
  visibility: hidden;
  --loaderSize: 30px;
  --loaderColor: rgba(44, 62, 80, 0.2);
}

form.search-form button:focus {
  outline: none;
}

form.search-form button:hover,
form.search-form input:focus+button {
  border: none;
  box-shadow: none;
  background: var(--search-button-focus-background);
}

form.search-form button:hover svg,
form.search-form input:focus+button svg {
  fill: var(--icon-focus-color, var(--color));
}

form.search-form.ct-has-dropdown input,
form.search-form.ct-has-dropdown button {
  z-index: 3;
}

.search-form:not([data-live-results*="thumbs"]) .ct-image-container {
  display: none;
}

.search-form:not([data-live-results*="product_price"]) .price {
  display: none;
}

.widget_media_gallery .gallery {
  display: grid;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.widget_media_gallery .gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.widget_media_gallery .gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.widget_media_gallery .gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.widget_media_gallery .gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.widget_media_gallery .gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.widget_media_gallery .gallery-item a:hover {
  opacity: 0.8;
}

.widget_calendar table {
  position: relative;
  width: 100%;
  font-size: 15px;
  border: none;
}

.widget_calendar table caption {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 5px;
  border-bottom: 1px solid #d7dee5;
}

.widget_calendar table thead th,
.widget_calendar table tbody td {
  text-align: center;
  padding: 10px 0;
  border: none;
}

.widget_calendar table tbody td {
  overflow: hidden;
  position: relative;
  border-radius: 2px;
}

.widget_calendar table tbody td a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 10px 0;
  margin: -10px 0;
  background: rgba(215, 222, 229, 0.2);
  transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    background 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.widget_calendar table tbody td a:after {
  position: absolute;
  content: "";
  bottom: 7px;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background: var(--paletteColor1);
  transition: background 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.widget_calendar table tbody td a:hover {
  color: #fff;
  background: var(--paletteColor1);
}

.widget_calendar table tbody td a:hover:after {
  background: #fff;
}

.widget_calendar table tbody #today {
  color: #fff;
  font-weight: 500;
  background: var(--paletteColor2);
}

.widget_calendar table tbody #today a {
  color: inherit;
  background: inherit;
}

.widget_calendar table tbody #today a:after {
  background: currentColor;
}

.widget_calendar table tfoot {
  position: absolute;
  top: 0;
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

.widget_calendar table tfoot tr {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.widget_calendar table tfoot td {
  border: none;
}

[class*="tag_cloud"] .tagcloud {
  display: flex;
  flex-wrap: wrap;
  margin: -8px -4px 0 -4px;
}

[class*="tag_cloud"] .tagcloud a {
  display: flex;
  align-items: center;
  height: 36px;
  font-size: 14px !important;
  line-height: 100%;
  padding: 0 12px;
  margin: 8px 4px 0 4px;
  border-radius: 3px;
  border: 1px solid #d7dee5;
  transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    background 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    border-color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[class*="tag_cloud"] .tagcloud a:hover {
  color: #fff;
  border-color: var(--paletteColor1);
  background: var(--paletteColor1);
}

[class*="tag_cloud"] .tagcloud a span {
  margin-left: 0.3em;
}

[class*="ct-contact-info"] ul {
  display: flex;
  gap: var(--items-spacing, 15px);
}

[class*="ct-contact-info"] li {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: 15px;
  align-items: center;
}

[class*="ct-contact-info"] li:hover a {
  color: var(--linkHoverColor);
}

[class*="ct-contact-info"] .contact-info {
  display: flex;
  flex-direction: column;
  color: var(--color);
}

[class*="ct-contact-info"] .contact-title {
  font-weight: 600;
}

[class*="ct-contact-info"] .ct-contact-info-text {
  margin-bottom: 20px;
}

[class*="ct-contact-info"] [data-items-direction="horizontal"] {
  flex-wrap: wrap;
}

[class*="ct-contact-info"] [data-items-direction="vertical"] {
  flex-direction: column;
}

.ct-contact-info-widget {
  --items-spacing: 20px;
}

.ct-contact-info-widget ul {
  text-align: start;
  align-items: var(--horizontal-alignment);
}

.ct-contact-info-widget .contact-info {
  font-size: 15px;
  line-height: 1.4;
}

[data-panel*="in"] [data-behaviour="modal"].active .ct-panel-content,
[data-panel*="out"] [data-behaviour="modal"] .ct-panel-content {
  animation-duration: 0.3s;
  animation-fill-mode: both;
}

[data-panel*="in"] [data-behaviour="modal"].active {
  opacity: 1;
  visibility: visible;
}

[data-panel*="in"] [data-behaviour="modal"].active .ct-panel-content {
  animation-name: move-in;
}

[data-panel*="out"] [data-behaviour="modal"] .ct-panel-content {
  animation-name: move-out;
}

@keyframes move-in {
  0% {
    opacity: 0;
    transform: translate3d(0, -40px, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes move-out {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(0, 40px, 0);
  }
}

[data-behaviour*="side"] .ct-panel-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  max-width: var(--side-panel-width, 500px);
  box-shadow: var(--box-shadow);
  transition: transform 0.25s ease-in-out;
}

[data-behaviour*="side"].active .ct-panel-inner {
  transform: translate3d(0, 0, 0);
}

[data-behaviour*="right-side"] .ct-panel-inner {
  right: 0;
  transform: translate3d(20%, 0, 0);
}

[data-behaviour*="left-side"] .ct-panel-inner {
  left: 0;
  transform: translate3d(-20%, 0, 0);
}

body:not(.ct-loading) .ct-panel {
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

body[data-panel] {
  padding-right: var(--scrollbar-width, 0px);
}

.ct-panel {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 999999;
  top: var(--admin-bar, 0px);
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  content-visibility: auto;
}

.ct-panel.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.ct-panel .ct-panel-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-shadow: var(--box-shadow);
}

@media (max-width: 689.98px) {
  .ct-panel {
    --panel-padding: 25px;
  }
}

.ct-panel-actions {
  display: flex;
  align-items: center;
  padding: var(--panel-padding, 35px);
  padding-bottom: 0;
}

@media (max-width: 689.98px) {
  .ct-panel-actions {
    padding-top: 20px;
  }
}

@media (min-width: 690px) {
  .ct-panel-actions {
    padding-top: 30px;
  }
}

.ct-panel-actions .ct-panel-heading {
  font-size: 15px;
  font-weight: 600;
  color: var(--color);
}

.ct-panel-actions .close-button {
  margin-inline-start: auto;
}

.ct-panel-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: var(--vertical-alignment, flex-start);
  align-items: var(--horizontal-alignment, flex-start);
  overflow: var(--overflow, auto);
  padding: var(--panel-padding, 35px);
  box-sizing: border-box;
}

.ct-social-box {
  display: flex;
  flex-direction: var(--items-direction, row);
  flex-wrap: var(--wrap, wrap);
  gap: var(--spacing, 15px);
}

.ct-social-box a {
  display: flex;
  align-items: center;
}

.ct-social-box .ct-label {
  margin-inline-start: 0.7em;
  transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-color="official"]>* {
  --transition: opacity 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-color="official"]>*:hover {
  opacity: 0.8;
}

[data-color="official"] .ct-icon-container {
  --icon-color: var(--official-color);
  --icon-hover-color: var(--official-color);
}

[data-color="official"] .ct-label {
  color: var(--official-color);
}

[data-color="official"][data-icons-type*="solid"] .ct-icon-container {
  --icon-color: #fff;
  --icon-hover-color: #fff;
  background-color: var(--official-color);
}

[data-color="official"][data-icons-type*="outline"] .ct-icon-container {
  border: 1px solid var(--official-color);
}

#main-container {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: calc(100vh - var(--admin-bar, 0px) - var(--frame-size, 0px) * 2);
  overflow: hidden;
  overflow: clip;
}

#main-container .site-main {
  flex-grow: 1;
}

[class*="ct-container"] {
  margin-left: auto;
  margin-right: auto;
}

.ct-container,
.ct-container-narrow {
  width: var(--container-width);
}

.ct-container {
  max-width: var(--normal-container-max-width);
}

.ct-container-narrow {
  max-width: var(--narrow-container-max-width);
}

.ct-container-fluid {
  width: calc(var(--container-edge-spacing, 90vw) - var(--frame-size, 0px) * 2);
}

@media (max-width: 689.98px) {
  .ct-container-fluid {
    --container-edge-spacing: 88vw;
  }
}

@media (min-width: 690px) and (max-width: 999.98px) {
  .ct-container-fluid {
    --container-edge-spacing: 90vw;
  }
}

@media (min-width: 1000px) {
  .ct-container-fluid {
    --container-edge-spacing: calc(100vw - 60px);
  }
}

[data-vertical-spacing*="top"] {
  padding-top: var(--content-vertical-spacing);
}

[data-vertical-spacing*="bottom"] {
  padding-bottom: var(--content-vertical-spacing);
}

[data-layout*="grid"] {
  display: grid;
  grid-template-columns: var(--grid-template-columns);
  grid-column-gap: var(--grid-columns-gap, 30px);
  grid-row-gap: var(--grid-columns-gap, 30px);
}

@media (max-width: 689.98px) {
  [data-layout="enhanced-grid"] {
    --grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media (min-width: 690px) {
  [data-layout="enhanced-grid"] {
    --grid-template-columns: repeat(6, 1fr);
  }
}

@media (min-width: 690px) and (max-width: 999.98px) {
  [data-layout="enhanced-grid"]>article {
    grid-column: span 3;
  }
}

@media (min-width: 1000px) {
  [data-layout="enhanced-grid"]>article {
    grid-column: span 2;
  }

  [data-layout="enhanced-grid"]>article:nth-child(5n + 1),
  [data-layout="enhanced-grid"]>article:nth-child(5n + 2) {
    grid-column: span 3;
  }
}

[data-archive="default"][data-layout="simple"] article {
  gap: var(--card-inner-spacing, 30px);
}

[data-archive="default"][data-layout="simple"] article:not(:last-child) {
  margin-bottom: var(--grid-columns-gap, 30px);
}

@media (max-width: 689.98px) {
  [data-archive="default"][data-layout="simple"] article {
    flex-direction: column;
  }
}

@media (min-width: 690px) {
  [data-archive="default"][data-layout="simple"] article>.ct-image-container {
    max-width: 40%;
    flex-shrink: 0;
    margin-inline-end: 0;
  }

  [data-archive="default"][data-layout="simple"] article>.ct-image-container:not(.boundless-image) {
    align-self: center;
  }
}

[data-archive="default"][data-layout="simple"] article .card-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

@media (min-width: 690px) {
  [data-archive="default"][data-layout="simple"] article .card-content {
    align-self: center;
  }
}

@media (min-width: 690px) {
  [data-archive="default"][data-layout="simple"][data-cards="boxed"] .entry-card .boundless-image {
    width: 100%;
    margin-bottom: calc(var(--card-inner-spacing, 30px) * -1);
  }
}

[data-archive="default"][data-layout="classic"] article:not(:last-child) {
  margin-bottom: var(--grid-columns-gap, 30px);
}

[data-archive="default"][data-layout="gutenberg"] article {
  flex-direction: column;
}

[data-archive="default"][data-layout="gutenberg"] article:not(:last-child) {
  margin-bottom: var(--grid-columns-gap, 30px);
}

[data-archive="default"][data-layout="gutenberg"] article>*:not(.entry-button) {
  width: 100%;
}

[data-archive="default"][data-layout="gutenberg"] article>*:not(:last-child) {
  margin-bottom: 15px;
}

@media (max-width: 999.98px) {
  [data-archive="default"][data-layout="gutenberg"] article>*+.ct-image-container {
    margin-top: 10px;
  }
}

@media (min-width: 1000px) {
  [data-archive="default"][data-layout="gutenberg"] article>*+.ct-image-container {
    margin-top: 20px;
  }
}

[data-archive="default"][data-layout="gutenberg"] article>.ct-image-container {
  align-self: center;
  width: var(--container-width-base);
  max-width: calc(var(--narrow-container-max-width) + var(--wide-offset) * 2);
}

@media (max-width: 999.98px) {
  [data-archive="default"][data-layout="gutenberg"] article>.ct-image-container+* {
    margin-top: 10px;
  }
}

@media (min-width: 1000px) {
  [data-archive="default"][data-layout="gutenberg"] article>.ct-image-container+* {
    margin-top: 20px;
  }
}

[data-archive="default"][data-layout="gutenberg"] article:not(:last-child):after {
  content: "·····";
  font-size: 25px;
  letter-spacing: 1.5em;
  padding-left: 1.5em;
  font-family: serif;
  text-align: center;
  opacity: 0.5;
  margin-top: calc(var(--grid-columns-gap, 30px) + 10px);
}

[data-archive="default"] .entry-card {
  display: flex;
  text-align: var(--text-horizontal-alignment);
}

[data-archive="default"] .entry-card .entry-title {
  margin: initial;
  --linkInitialColor: initial;
}

[data-archive="default"] .entry-card .entry-meta {
  color: var(--color);
  --linkInitialColor: var(--color);
}

[data-archive="default"] .entry-card .ct-ghost {
  margin: 0 !important;
  flex: 1 0 auto;
}

.entry-divider {
  margin-left: calc(var(--card-inner-spacing, 30px) * -1);
  margin-right: calc(var(--card-inner-spacing, 30px) * -1);
  border-bottom: var(--entry-divider);
}

[data-archive="default"][data-layout*="grid"] .entry-card>*:not(:last-child),
[data-archive="default"][data-layout="classic"] .entry-card>*:not(:last-child),
[data-archive="default"][data-layout="simple"] .card-content>*:not(:last-child) {
  margin-bottom: 20px;
}

[data-archive="default"][data-layout*="grid"] .entry-card>*:not(:last-child).entry-meta,
[data-archive="default"][data-layout="classic"] .entry-card>*:not(:last-child).entry-meta,
[data-archive="default"][data-layout="simple"] .card-content>*:not(:last-child).entry-meta {
  margin-bottom: 15px;
}

[data-archive="default"][data-layout*="grid"] .entry-card,
[data-archive="default"][data-layout="classic"] .entry-card {
  flex-direction: column;
}

[data-archive="default"][data-layout*="grid"] .entry-card>.ct-image-container+*,
[data-archive="default"][data-layout="classic"] .entry-card>.ct-image-container+* {
  margin-top: 10px;
}

[data-cards="boxed"] .entry-card,
[data-cards="cover"] .entry-card {
  padding: var(--card-inner-spacing, 30px);
  border: var(--card-border, none);
  box-shadow: var(--box-shadow);
  border-radius: var(--borderRadius);
}

[data-archive="default"][data-cards="cover"] .entry-card {
  justify-content: var(--vertical-alignment);
  position: relative;
  min-height: var(--card-min-height, 400px);
}

[data-archive="default"][data-cards="cover"] .entry-card .ct-image-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-bottom: 0;
}

[data-archive="default"][data-cards="cover"] .entry-card>*:not(.ct-image-container) {
  position: relative;
  z-index: 1;
}

[data-archive="default"][data-cards="simple"] {
  overflow: hidden;
}

[data-archive="default"][data-cards="simple"] .entry-card {
  padding-bottom: var(--grid-columns-gap, 30px);
  border-bottom: var(--card-border, none);
}

.entry-excerpt {
  color: var(--color);
}

.entry-card .ct-image-container img {
  height: 100%;
}

.entry-card .boundless-image {
  width: calc(100% + var(--card-inner-spacing, 30px) * 2);
  margin-left: calc(var(--card-inner-spacing, 30px) * -1);
  margin-right: calc(var(--card-inner-spacing, 30px) * -1);
}

.entry-card .boundless-image:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  margin-top: calc(var(--card-inner-spacing, 30px) * -1);
}

.entry-card .boundless-image:last-child {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  margin-bottom: calc(var(--card-inner-spacing, 30px) * -1);
}

@media (min-width: 690px) {
  [data-layout="simple"] .entry-card .boundless-image {
    border-top-right-radius: 0;
    border-bottom-left-radius: inherit;
  }
}

.entry-card .ct-image-container:not(.boundless-image) {
  border-radius: var(--borderRadius, 0px);
}

.woocommerce-notices-wrapper,
article>.related,
article>.upsells,
article>.page-links,
article>.entry-tags,
article>.author-box,
article>.ct-comments,
article>.ct-share-box,
article>.hero-section,
article>.post-edit-link,
article>.post-navigation,
article>.ct-related-posts,
article>.ct-newsletter-subscribe-block,
article>.product .wc-tabs,
article>.post-password-form,
article>.product .product-entry-wrapper {
  margin-left: auto;
  margin-right: auto;
  width: var(--block-width, var(--container-width));
  max-width: var(--block-max-width, var(--normal-container-max-width));
}

article>.ct-comments,
article>.ct-related-posts {
  margin-top: 60px;
  padding-top: 50px;
  border-top: 1px solid var(--border-color);
}

@media (max-width: 689.98px) {
  .ct-comments-container>div {
    padding-top: 40px;
    padding-bottom: 60px;
  }
}

@media (min-width: 690px) {
  .ct-comments-container>div {
    padding-top: 60px;
    padding-bottom: 100px;
  }
}

.hero-section .ct-author-name [class*="ct-image-container"] {
  border-radius: 100%;
  margin-bottom: 10px;
}

.author-box-socials span {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  --icon-size: 12px;
  --icon-color: #fff;
}

.author-box-socials span a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background: var(--background-color, var(--paletteColor1));
}

.author-box-socials span a:hover {
  background: var(--background-hover-color, var(--paletteColor2));
}

.author-box-socials span a:hover .ct-icon {
  fill: var(--icon-hover-color, #fff);
}

.ct-no-results {
  --alignment: center;
}

.ct-no-results .search-form {
  margin: 0 auto;
  max-width: 400px;
  --linkInitialColor: var(--color);
}

[data-content="normal"]>article {
  --block-width: var(--has-wide, var(--container-width));
  --block-max-width: var(--has-wide, var(--normal-container-max-width));
  --block-wide-max-width: var(--has-wide,
      calc(var(--normal-container-max-width) + var(--wide-offset) * 2));
  --boxed-content-max-width: var(--normal-container-max-width);
}

[data-content="narrow"]>article {
  --block-width: var(--has-wide, var(--container-width));
  --block-max-width: var(--has-wide, var(--narrow-container-max-width));
  --block-wide-max-width: var(--has-wide,
      calc(var(--narrow-container-max-width) + var(--wide-offset) * 2));
  --boxed-content-max-width: var(--narrow-container-max-width);
}

[class*="ct-container"]>article {
  --has-background: var(--has-boxed);
  --has-boxed-structure: var(--has-boxed);
  --wp--style--global--content-size: var(--block-max-width);
  --wp--style--global--wide-size: var(--block-wide-max-width);
  box-shadow: var(--has-boxed, var(--box-shadow));
  border: var(--has-boxed, var(--boxed-content-border));
  padding: var(--has-boxed, var(--boxed-content-spacing));
  border-radius: var(--has-boxed, var(--boxed-content-border-radius));
  margin-left: var(--has-boxed-structure, auto);
  margin-right: var(--has-boxed-structure, auto);
  width: var(--has-boxed-structure, var(--container-width));
  max-width: var(--has-boxed-structure, var(--boxed-content-max-width));
}

[data-prefix*="preview-mode"] article[class*="post"] {
  --has-boxed: var(--false);
  --has-wide: var(--true);
}

article>.entry-content>* {
  margin-left: var(--default-editor, auto);
  margin-right: var(--default-editor, auto);
}

article>.entry-content>*.alignwide {
  max-width: var(--default-editor, var(--block-wide-max-width));
}

article>.entry-content>*:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
  max-width: var(--default-editor, var(--block-max-width));
}

article>.entry-content>*:not(.alignfull):not(.alignleft):not(.alignright) {
  width: var(--default-editor, var(--block-width));
}

.alignleft,
.alignright {
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}

.alignleft {
  float: left;
  margin-inline-end: 1.5em;
}

.alignright {
  float: right;
  margin-inline-start: 1.5em;
}

.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.entry-content>.alignleft {
  margin-inline-start: calc((100% - min(var(--block-max-width), var(--container-width-base))) / 2);
}

.entry-content>.alignright {
  margin-inline-end: calc((100% - min(var(--block-max-width), var(--container-width-base))) / 2);
}

.entry-content .alignleft {
  margin-inline-end: var(--content-spacing);
}

.entry-content .alignright {
  margin-inline-start: var(--content-spacing);
}

.entry-content:after {
  display: table;
  clear: both;
  content: "";
}

.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
  width: var(--default-editor, var(--block-width));
  max-width: var(--default-editor, var(--block-max-width));
}

body .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  width: var(--default-editor, var(--block-width));
}

.wp-block-image:last-child {
  margin-bottom: 0;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.is-style-outline,
.wp-block-buttons .wp-block-button.is-style-outline>.wp-block-button__link {
  padding: var(--button-padding);
}

.wp-block-button[style*="font-weight"] .wp-block-button__link {
  font-weight: inherit;
}

article>.entry-content>table,
article>.entry-content>iframe {
  --block-width: var(--container-width);
}

.has-drop-cap:not(:focus):first-letter {
  font-size: 5.55em;
  font-weight: 700;
  margin: 0.1em 0.12em 0.05em 0;
}

.has-drop-cap:not(:focus):after {
  padding-top: 0;
}

@media (max-width: 689.98px) {
  .instagram-media {
    max-width: 100% !important;
    min-width: initial !important;
  }
}

.entry-content figcaption {
  --fontSize: 14px;
  margin-bottom: 0;
  text-align: center;
}

.wp-block-table table:not(.has-border-color) td,
.wp-block-table table:not(.has-border-color) th {
  border-color: var(--table-border-color, var(--border-color));
}

.wp-block-table.is-style-stripes {
  border: 0;
}

.wp-block-search .wp-element-button {
  padding: 5px 20px;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border-radius: var(--form-field-border-radius, 3px);
  border-color: var(--form-field-border-initial-color);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border: none;
}

.wp-block-spacer {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.wp-block-spacer+* {
  margin-top: 0 !important;
}

.wp-block-columns {
  row-gap: var(--wp--style--block-gap, 2em);
}

.wp-block-columns .wp-block-column>*:last-child {
  margin-bottom: 0;
}

.wp-block-gallery ul {
  width: 100%;
  margin-bottom: -16px;
}

.wp-block-gallery figcaption {
  --block-max-width: 100%;
}

.wp-block-separator {
  border: none;
  color: var(--form-field-border-initial-color);
  max-width: var(--default-editor, var(--block-max-width));
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  --block-max-width: 100px;
}

.wp-block-separator:not(.is-style-dots) {
  height: 2px;
}

.page-links,
.woocommerce-pagination>.page-numbers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 500;
  border-top: 1px solid var(--border-color);
  padding-top: calc(var(--content-spacing) + 1.5em);
  margin-top: calc(var(--content-spacing) + 1.5em);
}

.page-links a,
.page-links .current,
.page-links .post-pages-label,
.woocommerce-pagination>.page-numbers a,
.woocommerce-pagination>.page-numbers .current,
.woocommerce-pagination>.page-numbers .post-pages-label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  min-width: 38px;
  padding: 0 10px;
  border-radius: 3px;
  border: 1px solid var(--border-color);
}

.page-links .current,
.woocommerce-pagination>.page-numbers .current {
  color: #fff;
  --border-color: var(--paletteColor1);
  background: var(--paletteColor1);
}

.page-links a,
.woocommerce-pagination>.page-numbers a {
  --linkInitialColor: var(--color);
}

.page-links a:hover,
.woocommerce-pagination>.page-numbers a:hover {
  --border-color: var(--paletteColor1);
  box-shadow: 0px 0px 0px 1px var(--paletteColor1);
}

@media (max-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: var(--content-spacing);
  }
}

.wp-block-media-text .wp-block-media-text__content p:last-child {
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .wp-block-media-text:not(.has-background) .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
}

.post-password-form>p:last-child {
  display: grid;
  align-items: flex-end;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}

@media (min-width: 690px) {
  .post-password-form>p:last-child {
    grid-template-columns: 1fr 250px;
  }
}

.post-password-form>p:last-child>label {
  margin-bottom: 0;
}

.post-password-form>p:last-child>label input {
  margin-top: 0.5em;
}

.post-password-form>p:last-child>input[type="submit"] {
  height: var(--form-field-height, 40px);
}

article>.entry-content .wp-block-post-content.entry-content {
  width: 100%;
  max-width: 100%;
}

.wp-block-post-content>* {
  margin-left: var(--default-editor, auto);
  margin-right: var(--default-editor, auto);
}

.wp-block-post-content>*:not(.alignfull) {
  width: var(--default-editor, var(--block-width));
}

.wp-block-post-content>*:not(.alignwide):not(.alignfull) {
  max-width: var(--default-editor, var(--block-max-width));
}

.wp-block-post-content>.alignwide {
  max-width: var(--default-editor, var(--block-wide-max-width));
}

.wp-block-quote:not(.is-style-plain):not(.has-text-align-center):not(.has-text-align-right) {
  border-inline-start: 4px solid var(--paletteColor1);
}

.wp-block-quote:not(.is-style-plain).has-text-align-center {
  padding-block: 30px;
  border-block: 3px solid var(--paletteColor1);
}

.wp-block-quote:not(.is-style-plain).has-text-align-right {
  border-inline-end: 4px solid var(--paletteColor1);
}

.wp-block-quote:not(.has-text-align-center):not(.has-text-align-right) {
  padding-inline-start: 30px;
}

.wp-block-quote.has-text-align-right {
  padding-inline-end: 30px;
}

.wp-block-quote p:last-of-type {
  margin-bottom: 0;
}

.wp-block-quote cite {
  display: block;
  margin-top: 15px;
  font-size: 14px !important;
}

.wp-block-pullquote {
  position: relative;
  padding: 70px;
  text-align: initial;
  border-width: 10px;
  border-style: solid;
  border-color: var(--paletteColor1);
}

@media (max-width: 689.98px) {
  .wp-block-pullquote {
    padding: 50px;
  }
}

.wp-block-pullquote blockquote {
  position: relative;
  isolation: isolate;
}

.wp-block-pullquote blockquote:before {
  position: absolute;
  z-index: -1;
  content: "";
  width: var(--quote-icon-size, 70px);
  height: var(--quote-icon-size, 70px);
  top: calc(var(--quote-icon-size, 70px) / -3);
  inset-inline-start: calc(var(--quote-icon-size, 70px) / -3);
  opacity: 0.15;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M0,19.04v-8.62c-0.04-1.24,0.14-2.4,0.54-3.49S1.49,4.88,2.2,4.06C2.92,3.23,3.77,2.55,4.76,2C5.76,1.46,6.84,1.11,8,0.96 v3.72C6.58,5.17,5.6,5.89,5.07,6.85C4.55,7.8,4.29,8.98,4.29,10.37H8v8.67H0zM12,19.04v-8.62c-0.04-1.24,0.14-2.4,0.53-3.49 s0.95-2.05,1.66-2.87c0.71-0.83,1.57-1.51,2.56-2.06c0.99-0.54,2.08-0.89,3.24-1.04v3.72c-1.43,0.49-2.4,1.21-2.93,2.17c-0.53,0.96-0.79,2.13-0.79,3.52H20v8.67H12z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M0,19.04v-8.62c-0.04-1.24,0.14-2.4,0.54-3.49S1.49,4.88,2.2,4.06C2.92,3.23,3.77,2.55,4.76,2C5.76,1.46,6.84,1.11,8,0.96 v3.72C6.58,5.17,5.6,5.89,5.07,6.85C4.55,7.8,4.29,8.98,4.29,10.37H8v8.67H0zM12,19.04v-8.62c-0.04-1.24,0.14-2.4,0.53-3.49 s0.95-2.05,1.66-2.87c0.71-0.83,1.57-1.51,2.56-2.06c0.99-0.54,2.08-0.89,3.24-1.04v3.72c-1.43,0.49-2.4,1.21-2.93,2.17c-0.53,0.96-0.79,2.13-0.79,3.52H20v8.67H12z'/%3E%3C/svg%3E");
}

@media (max-width: 689.98px) {
  .wp-block-pullquote blockquote:before {
    --quote-icon-size: 40px;
  }
}

.wp-block-pullquote blockquote p {
  margin-bottom: 1em;
}

.wp-block-pullquote blockquote p:last-child {
  margin-bottom: 0;
}

@media (min-width: 690px) {
  [class*="align-wrap"] .wp-block-pullquote {
    width: calc(var(--block-max-width) / 2 + var(--wide-offset));
    max-width: 50%;
  }
}

.wp-block-group.is-position-sticky {
  top: calc(var(--wp-block-top-offset, 0px) + var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--header-sticky-height, 0px) * var(--sticky-shrink, 100) / 100);
}

.has-background:is(p, .wp-block-group) {
  padding: var(--content-spacing);
}

a.site-logo-container {
  height: 92px !important;
  width: 50% !important;
  margin-left: -96px;
}




.selct_lang {
  position: relative;
  width: 90px;
}



.selct_lang select {
  padding-left: 22px !important;
  padding-right: 22px !important;
  position: relative;
  background: transparent;
  border: 0;
  bottom: 10px;

  &:focus {
    color: #fff;
  }
}


body {
  position: relative
}

.language-selector {
  position: absolute !important;
  display: inline-block;
  margin-left: 10px;
  margin-top: 10px;
  z-index: 999;
  white-space: nowrap;
}

#header [data-row*="top"] {
  z-index: 3 !important;
  max-height: 50px !important;
}

a.site-logo-container {
  height: 92px !important;
  width: 50% !important;
}


#header [data-row*="top"] {
  z-index: 3 !important;
  max-height: 50px !important;
}

/* Dropdown toggle button */
.dropdown-toggle.selected_ln {
  display: flex;
  align-items: center;
  gap: 0px;
  padding: 8px 12px;
  background: #394c7900;
  cursor: pointer;
  right: 250px !important;
}

/* Dropdown content container */
.dropdown-content.buttom_lan {
  position: absolute;
  left: -152px;
  background: white;
  width: 200px;
  border-radius: 8px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  padding: 10px 0;
  z-index: 9999;
  display: none;
  /* hide by default */
}

/* Show the dropdown */
.dropdown-content.show {
  display: block;
}

/* List styles */
.dropdown-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Each language row */
.dropdown-content li.new_lan {
  /* padding: 10px 16px; */
  display: flex;
  align-items: center;
  gap: 10px;
  transition: background 0.2s ease;
}

.dropdown-content li.new_lan:hover {
  background-color: #f3f3f3;
}

.dropdown-content li.new_lan a {
  text-decoration: none;
  color: #111;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px !important;
}

/* Flag icons */
.dropdown-content li.new_lan img {
  width: 20px;
  height: 14px;
  object-fit: contain;
  margin-right: 8px;
  vertical-align: middle;
}

a.ct-button.custom-button {
  --buttonMinHeight: 10px !important;
  bottom: 17px !important;
}

.custom-signin-btn-logout {
  display: inline-block;
  padding: 12px 24px;
  background-color: #0073aa;
  /* Change to your preferred button color */
  color: white !important;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;

  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.custom-signin-btn-logout:hover {
  background-color: #005a87;
  /* Darker shade for hover */
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.custom-signin-btn-logout:active {
  transform: translateY(0);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

.auth-buttons {
  display: flex;
  justify-content: end;
  align-items: center;
}


/* Make the select box visible and styled */
.gtranslate_wrapper select.gt_selector {
  padding-right: 40px;
  /* Space for flag */
  background-position: right center;
  background-repeat: no-repeat;
  font-size: 14px;
  height: 36px;
}

.custom-gtranslate-dropdown {
  position: relative;
  width: 220px;
  background: #f5f5f5;
  font-family: sans-serif;
  border: 1px solid #ccc;
  border-radius: 5px;
  cursor: pointer;
}

.gt-selected {
  padding: 10px;
  font-weight: bold;
}

.gt-language-list {
  display: none;
  position: absolute;
  background: #fff;
  top: 100%;
  left: 0;
  right: 0;
  border: 1px solid #ccc;
  z-index: 9999;
  max-height: 250px;
  overflow-y: auto;
  border-radius: 0 0 5px 5px;
}

.custom-gtranslate-dropdown:hover .gt-language-list {
  display: block;
}

.gt-language-list li {
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: background 0.2s;
}

.gt-language-list li:hover {
  background-color: #f0f0f0;
}

.gt-language-list img {
  width: 20px;
  height: 14px;
  object-fit: contain;
}


.gt_float_switcher .gt-selected .gt-current-lang {
  padding: 0 !important;
  color: #333;
  font-weight: bold;
  display: flex;
  align-items: center;
  padding-left: 0;
  background: transparent;
  gap: 10px;

}


.gt_float_switcher .gt_options a {
  display: block !important;
  text-decoration: none;
  padding: 5px 15px;
  color: #280404;
  transition: color .4s linear;
  font-size: 18px !important;
}

/* Shrink the GTranslate selector container */
.gt-selected,
.gt-current-lang {
  font-size: 14px !important;
  padding: 5px 16px !important;
  min-width: 100px !important;
  height: auto !important;
}



/* Adjust the dropdown arrow */
.gt_float_switcher-arrow {
  border-width: 4px 4px 0 4px !important;
  margin-left: 4px !important;
}

/* Adjust dropdown list items */
.gt-container .gt_options {
  font-size: 13px !important;
  padding: 6px 10px !important;
  width: 130px !important;
}

/* Shrink each dropdown language option */
.gt-container .gt_options a {
  padding: 4px 6px !important;
  display: flex;
  align-items: center;
}

/* Shrink dropdown flags */
.gt-container .gt_options a img {
  width: 16px !important;
  height: auto !important;
  margin-right: 6px !important;
}

.gtranslate_wrapper {
  margin: 8px;
}

.gtranslate_wrapper {
  bottom: 20px;
  margin-right: 33px;
}

@media screen and (max-width: 768px) {
  .dropdown-toggle.selected_ln {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: transparent;
    cursor: pointer;
    position: relative;
    right: 0 !important;
    position: relative;
  }



  .dropdown-content.buttom_lan {
    width: auto !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto;
    position: static;
    /* or relative depending on layout */
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    padding: 10px 0;
    border-radius: 8px;
  }

  .footer-links {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
}

.gt_float_switcher.notranslate {
  position: absolute;
  background-color: rgb(255, 255, 255);
}

.gt_float_switcher {
  top: -19px;
  font-family: Arial;
  font-size: 20px;
  border-radius: 2px;
  color: #555;
  display: inline-block;
  line-height: 20px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 5px 15px;
  background: #fff;
  overflow: hidden;
  transition: all .5s cubic-bezier(0.4, 0, 1, 1);
}

.language-selector {
  position: relative;
  display: inline-block;
  margin: 10px 15px 0 15px;
  z-index: 10;
  max-width: 100%;
  white-space: nowrap;
}

.language-selector .dropdown-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  top: -30px;
}

.language-selector .dropdown-content {
  position: absolute;
  bottom: 100%;

  background-color: #fff;
  border: 1px solid #ccc;
  z-index: 999;
  width: max-content;
  max-width: 250px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  /* top: 30px; */
}

.language-selector ul {
  list-style: none;
  margin: 0;
  padding: 8px 0;
}

.language-selector .new_lan {
  padding: 4px 12px;
  white-space: nowrap;
}

.language-selector .new_lan a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 160px;
  /* Optional: ensure dropdown width */
}

.new_lan span {
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
}

/* Default style — no offset on small screens */
.language-selector {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  position: static;
}

/* .gt-current-lang img {
  width: 26px !important;
  height: 17px !important;
  margin-right: 0px !important;
} */

.gt-current-lang {
  padding: 0 !important;
}

@media (max-width: 1650px) {
  .dropdown-toggle.selected_ln {

    right: 0px !important;
  }

  .dropdown-content.buttom_lan {
    left: 0px;
  }
}


/* Wrapper */
.gt_float_switcher {
  position: relative;
  z-index: 9999;
}

/* Selected Language */
.gt-current-lang {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  background: #ffffff;
  font-weight: 500;
  gap: 6px;
}

/* Arrow */
.gt_float_switcher-arrow {
  margin-left: 5px;
  padding: 3px;
}


/* Dropdown Menu */
.gt_options {
  display: none;
  position: absolute;
  top: 110%;
  left: 0;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  padding: 8px 0;
  min-width: 180px;
}

/* Show when open */
.gt_float_switcher.gt-open .gt_options {
  display: block !important;
}

/* Dropdown Items */
.gt_options a {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  color: #333;
  font-size: 14px;
  text-decoration: none;
  transition: background 0.2s ease;
}


/* Flag Image */
.gt_options a img,
.gt-current-lang img {
  width: 20px !important;
  height: auto !important;
  /* border-radius: 2px; */
}

/* Normalize font weight and size for all language items */
.language-selector .dropdown-content .new_lan a span {
  font-weight: normal !important;
  font-size: 14px !important;
  color: black;
  text-transform: capitalize;
}

/* Remove bold style from selected language */
.language-selector .dropdown-content .gt-current-lang span {
  font-weight: normal !important;
  font-size: 14px !important;
}


button.dropdown-toggle.selected_ln_demoset {
  display: flex;
  position: relative;
  top: -24px;
  /* margin-right: 191px; */
  gap: 0px;
  margin: 1px;
  margin-right: 193px;
  background-color: #394C79;
}

.header-version button.dropdown-toggle.selected_ln_demoset {
  top: -5px;
}

/* 
button.dropdown-toggle.selected_ln_demoset.header-version {
  margin-top: -9px;
} */

/* .dropdown-content.buttom_lan-customshow {
  bottom: -376px;
} */

.selected_ln_demoset.dropdown-toggle img {
  width: 23px;
  margin-right: 8px;
}

.language-selector.header-version {
  position: unset !important;
  margin: 0;
}

.language-selector.header-version button.dropdown-toggle.selected_ln_demoset {
  margin-right: 0;
}

@media (max-width: 1300px) {
  a.site-logo-container {
    height: 92px !important;
    width: 50% !important;
    margin-left: 0px;
  }
}

.language-selector .dropdown-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: white;
}

.language-selector .new_lan {
  padding: 0;
  margin: 0;
}

.language-selector .new_lan a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 10px 16px;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  transition: background-color 0.2s ease;
  box-sizing: border-box;
}

.language-selector .new_lan a:hover {
  background-color: #f0f0f0;
  cursor: pointer;
  border-radius: 6px;
}

.language-selector .new_lan img {
  width: 20px;
  height: auto;
  margin-right: 10px;
  flex-shrink: 0;
}

.dropdown-content.buttom_lan-customshow li.new_lan {
  padding: 1px 0px;
}

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
  margin-top: 17px !important;
}

button.woocommerce-Button.button {
  margin-top: 21px;
}

.slliderscroll .elementor-text-editor.elementor-clearfix {
  margin-bottom: 30px;
}

.elementor-element.elementor-element-cefa1bd.newaddd.wpr-parallax-no.wpr-sticky-section-no.e-container.darklup-dark-ignore {
  width: auto;
  padding: 0px 7px;
}

.elementor-element.elementor-element-2540b30.netclass.e-container--row.wpr-particle-no {
  width: auto;
  padding: 0px 7px;
}

.elementor-element.elementor-element-1604c0d.netclass.e-container--row.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-container {
  width: auto;
  padding: 0px 5px;
}

.elementor-element.elementor-element-341b8f2.netclass.e-container--row.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-container {
  width: auto;
  padding: 0px 10px;
}


.elementor-element.elementor-element-e269227.netclass.e-container--row.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-container {
  width: auto;
  padding: -10px;
}



.elementor-element.elementor-element-b739e36.footerclass.e-container--row.wpr-particle-no {
  width: auto;
  padding: 0px 7px;
}

.newaddd {
  width: auto;
  padding: 0px 5px;
}

.footerclass {
  width: auto;
  padding: 1px 6px;
}

.netclass {
  width: auto;
  padding: 0px 5px;

}

div#newaddd {
  width: auto;
  padding: 0px 7PX;
}

.benefits {
  width: auto;
  margin-left: 60px;
  margin-right: 60px;
}

.between {
  width: auto;
  height: auto;
  /* margin-top: -67px; */
}

.custom-login-button {
  background-color: #37b4a5;
  color: white;
  font-size: 18px;
  font-weight: 500;
  padding: 4px 24px;
  text-decoration: none;
  border-radius: 8px;
  display: inline-block;
  transition: background-color 0.3s ease;
  margin-bottom: 34px;
  margin-right: -47px;
}

.custom-login-button:hover {
  background-color: #218d8d;
}

a.custom-signin-btn {
  display: none;
}

.language-selector,
.language-selector * {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}

html[lang="fr"] .collabroation {
  /* Your French-specific styles */
  margin-top: -70px;
}

html[lang="es"] .collabroation {
  /* Your French-specific styles */
  margin-top: -35px;
}

/* .collaboration[lang="es"] {
  background: #e53935;
  color: #fff;
} */

html[lang="de"] .collabroation {
  /* German-specific styles */
  margin-top: -65px;
}

html[lang="zh"] .document {
  margin-top: -40px;

}

html[lang="zh"] .document {
  margin-top: -40px;
}

/* html[lang="en"] .language-selector.notranslate .dropdown-toggle,
html[lang="it"] .language-selector.notranslate .dropdown-toggle,
html[lang="ar"] .language-selector.notranslate .dropdown-toggle,
body.lang-chinese .language-selector.notranslate .dropdown-toggle {
  top: -14px !important;
}

html[lang="ru"] .collabroation {
  margin-top: -40px !important;
} */

/* .language-selector.header-version button.dropdown-toggle.selected_ln_demoset {
  margin-top: 21px;
} */
/* .language-selector.notranslate.chinese-fix {
  top: -14px !important;
} */

.language-selector.notranslate.lang-fr .dropdown-toggle {
  top: -20px !important;
}

/* .elementor-button-link:hover {
  background-color: #3DB09F !important;
  border-color: #3DB09F !important;
  color: #ffffff !important;
}

a.elementor-button-link[href*="how-it-works.pdf"]:hover {
  background-color: #394C79 !important;
  border-color: #394C79 !important;
  color: #ffffff !important;
} */

/* Common styles for both buttons */
#first_button,
#second_button {
  transition: all 0.3s ease-in-out;
}

/* Hover on Browse Plans */
/* #first_button,
#second_button {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #ffffff;
  transition: all 0.3s ease;
} */

/* Default styles */
#first_button,
#second_button {
  background-color: white;
  color: #000;
  transition: all 0.3s ease;
}

/* Hover on Browse Plans (first_button) */
#first_button:hover {
  background-color: #3DB09F;
  color: #fff;
}

#first_button:hover~#second_button {
  background-color: white;
  color: #000;
}

/* Hover on Request a Demo (second_button) */
#second_button:hover {
  background-color: #3DB09F;
  color: #fff;
}

#second_button:hover~#first_button {
  background-color: white;
  color: #000;
}

/* Base styling (optional for clarity) */
.dual-button-group .elementor-button {
  transition: all 0.3s ease-in-out;
}

/* Hover on "Review Plans" */
.dual-button-group .elementor-button:nth-child(1):hover {
  background-color: #3DB09F;
  /* Green */
  color: #fff;
}

/* When hovering on "Review Plans", change "See how it works" to blue */
.dual-button-group .elementor-button:nth-child(1):hover~.elementor-button:nth-child(2) {
  background-color: #007bff;
  /* Blue */
  color: #fff;
}

/* Hover on "See how it works" */
.dual-button-group .elementor-button:nth-child(2):hover {
  background-color: #3DB09F;
  /* Green */
  color: #fff;
}

/* When hovering on "See how it works", change "Review Plans" to blue */
.dual-button-group .elementor-button:nth-child(2):hover~.elementor-button:nth-child(1) {
  background-color: #007bff;
  /* Blue */
  color: #fff;
}

/* body.Chinese .elementor-169080 .elementor-element.elementor-element-db254b4 .elementor-image-box-description {
  color: #000000;
  font-family: "Poppins", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  margin-top: 20px;
}

body.Chinese .elementor-169080 .elementor-element.elementor-element-db254b4 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 24%;
} */

/* Apply style only when the site is in Chinese */
html[lang^="zh"] .document,
html.gtranslate-zh .document {
  margin-top: -41px !important;
}

/* Equal height for all plan boxes using the common class */
/* .listingboxprizing {
  display: flex;
  flex-direction: column;
  height: 100%;
} */

/* Ensure all price tables stretch to the same height */
/* .listingboxprizing .elementor-price-table {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
} */
/* .chinese .elementor-169080 .elementor-element.elementor-element-db254b4 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 24%;
}

.chinese .elementor-169080 .elementor-element.elementor-element-db254b4 .elementor-image-box-description {
  margin-top: 18px;
} */
html.gtranslate-zh .elementor-image-box-img img {
  width: 120px !important;
}

.elementor-element.elementor-element-d4f06ed.custom-lanugeas.e-container--column.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-container {
  width: auto;
  margin: auto;
}

/* .dropdown-content.buttom_lan-customshow {
  top: 30px;
} */

/* .selected_ln_demoset .dropdown-content.buttom_lan-customshow {
  top: 30px !important;
} */

.language-selector:first-of-type .dropdown-content {
  top: 30px;
  bottom: auto;
}

.language-selector:last-of-type .dropdown-content {
  bottom: 0;
  /* top: auto; */
}

.language-selector:last-of-type .dropdown-toggle.selected_ln_demoset {
  background-color: transparent;
  color: initial;
}

/* .footer-language-selector.lang-es button.dropdown-toggle.selected_ln_demoset {
  top: -26px;
}

.footer-language-selector.lang-fr button.dropdown-toggle.selected_ln_demoset {
  top: -25px;
}

.footer-language-selector.lang-pt button.dropdown-toggle.selected_ln_demoset {
  top: -24px;
}

.footer-language-selector.lang-ru button.dropdown-toggle.selected_ln_demoset {
  top: -23px;
}

.footer-language-selector.lang-de button.dropdown-toggle.selected_ln_demoset {
  top: -23px;
} */

/* body {
  user-select: none;
} */

/* Allow selection in specific areas */
/* input,
textarea,
.allow-select {
  user-select: text;
} */

/* html[lang^="zh"] .elementor-32 .elementor-element-58ab867 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 36% !important;
} */

button.dropdown-toggle.selected_ln_demoset:lang(it),
button.dropdown-toggle.selected_ln_demoset:lang(zh),
button.dropdown-toggle.selected_ln_demoset:lang(ar),
button.dropdown-toggle.selected_ln_demoset:lang(en) {
  top: -12px;
}

.header-version button.dropdown-toggle.selected_ln_demoset:lang(it),
.header-version button.dropdown-toggle.selected_ln_demoset:lang(zh),
.header-version button.dropdown-toggle.selected_ln_demoset:lang(ar),
.header-version button.dropdown-toggle.selected_ln_demoset:lang(en) {
  top: -5px;
}

:lang(zh) .elementor-32 .elementor-element.elementor-element-58ab867 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 38%;
}


/* Russian-specific */
body.lang-ru .collaboration .elementor img {
  margin-top: -74px !important;
}


/* Spanish-specific */
body.lang-es .collaboration .elementor img {
  margin-top: -74px !important;
}

.elementor-225282 .elementor-element.elementor-element-818793a>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
  background-color: #E3F1F0;
  height: 100%;
}

.elementor-225282 .elementor-element.elementor-element-818793a {
  --e-price-table-header-background-color: #3DB09F;
  height: 100%;
}

.elementor-225282 .elementor-element.elementor-element-316b031>.elementor-widget-container {
  background-color: #E3F1F0;
  height: 100%;
}

.elementor-225282 .elementor-element.elementor-element-316b031 {
  --e-price-table-header-background-color: #3DB09F;
  height: 100%;
}


.coreworkflow p.elementor-icon-box-description {
  /* flex: 1; */
  height: auto;
  /* border-left: 2px solid #ccc; */
  padding-left: 15px;
  margin-left: 20px;
}

.prescribedusers p.elementor-icon-box-description {
  /* border-left: 2px solid #ccc; */
  padding-left: 15px;
  margin-left: 10px;
}

.newaddd .elementor-button-link+.elementor-button-link::before, .newaddd .elementor-widget-button:nth-child(2) .elementor-button::before {
    content: "";
    position: absolute;
    left: -7px;
    top: 12%;
    height: 80%;
    width: 3px;
    background-color: #3C4D79;
}
/* Ensure buttons are positioned correctly to show the divider */
/* .newaddd .elementor-button {
  position: relative;
} */

/* Optional styling for button group wrapper */
.newaddd {
  display: flex;
  justify-content: center;
  align-items: stretch;
  background: white;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
/* 
.testone:after {
    content: "";
    position: absolute;
    background: #3C4D79;
    width: 1072px;
    height: 200px;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 34px;
    bottom: -50px;
} */

/* .elementor-element.elementor-element-67b2a2e.e-container--row.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-container.darklup-dark-ignore {
    background-image: url(https://exercisenow.org/exewpnew/wp-content/uploads/2024/03/frame_5.png) !important;
} */


/* .exresizenow{
	position: relative;
	background-color:#ffffff;
	z-index: 1;
	background-position:bottom !important
} */



