/*!
Theme Name: Total
Theme URI: https://totalwptheme.com/
Update URI: https://totalwptheme.com/
Author: WPExplorer
Author URI: https://www.wpexplorer.com/
Description: Premium Multi-purpose WordPress Theme.
Requires at least: 5.8
Requires PHP: 7.4
Version: 5.16.1
License: Custom license
License URI: http://themeforest.net/licenses/terms/regular
Text Domain: total
Tags: custom-colors, accessibility-ready, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,
th,
td {
  font-weight: normal;
  text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
blockquote,
q {
  quotes: none;
}
a img {
  border: 0;
}
img {
  max-width: 100%;
  height: auto;
}
select {
  max-width: 100%;
}
:root {
  --wpex-white: #ffffff;
  --wpex-black: #000000;
  --wpex-gray-50: #fafafa;
  --wpex-gray-100: #f7f7f7;
  --wpex-gray-200: #eeeeee;
  --wpex-gray-300: #e0e0e0;
  --wpex-gray-400: #bdbdbd;
  --wpex-gray-500: #9e9e9e;
  --wpex-gray-600: #757575;
  --wpex-gray-700: #616161;
  --wpex-gray-800: #424242;
  --wpex-gray-900: #222222;
  --wpex-gray-A900: #262626;
  --wpex-blue: #4a97c2;
  --wpex-blue-alt: #327397;
  --wpex-green: #87bf17;
  --wpex-green-alt: #679212;
  --wpex-red: #f73936;
  --wpex-red-alt: #bf0a08;
  --wpex-orange: #ee7836;
  --wpex-orange-alt: #cf5511;
  --wpex-purple: #9a5e9a;
  --wpex-purple-alt: #653e65;
  --wpex-pink: #f261c2;
  --wpex-pink-alt: #bc0f83;
  --wpex-teal: #00b3b3;
  --wpex-teal-alt: #006f6f;
  --wpex-brown: #804b35;
  --wpex-brown-alt: #5c3626;
  --wpex-gold: #ffaa33;
  --wpex-gold-alt: #ff9500;
  --wpex-rosy: #ea2487;
  --wpex-rosy-alt: #b81265;
  --wpex-grey: #bdbdbd;
  --wpex-grey-alt: #9e9e9e;
  --wpex-accent: #1a73e8;
  --wpex-accent-alt: #1464cc;
  --wpex-on-accent: var(--wpex-white);
  --wpex-on-accent-alt: var(--wpex-white);
  --wpex-red-error: #dc3232;
  --wpex-green-success: #46b450;
  --wpex-yellow-warning: #ffb900;
  --wpex-blue-info: #00a0d2;
  --wpex-star-rating-color: #ffc833;
  --wpex-text-1: var(--wpex-gray-900);
  --wpex-text-2: var(--wpex-gray-700);
  --wpex-text-3: var(--wpex-gray-600);
  --wpex-text-4: var(--wpex-gray-500);
  --wpex-surface-1: var(--wpex-white);
  --wpex-surface-2: var(--wpex-gray-100);
  --wpex-surface-3: var(--wpex-gray-200);
  --wpex-surface-4: var(--wpex-gray-300);
  --wpex-alert-bg: var(--wpex-surface-3);
  --wpex-alert-color: #32373c;
  --wpex-info-bg: #e5f5fa;
  --wpex-success-bg: #ecf7ed;
  --wpex-warning-bg: #fff8e5;
  --wpex-error-bg: #fbeaea;
  --wpex-bg-color: var(--wpex-surface-1);
  --wpex-border-main: var(--wpex-surface-3);
  --wpex-heading-color: var(--wpex-text-1);
  --wpex-input-color: var(--wpex-text-2);
  --wpex-input-bg: var(--wpex-surface-1);
  --wpex-input-border-color: var(--wpex-surface-4);
  --wpex-focus-input-color: var(--wpex-input-color);
  --wpex-focus-input-bg: var(--wpex-input-bg);
  --wpex-focus-input-border-color: var(--wpex-input-border-color);
  --wpex-table-thead-bg: var(--wpex-surface-2);
  --wpex-table-thead-color: var(--wpex-text-1);
  --wpex-table-th-color: var(--wpex-text-1);
  --wpex-table-cell-border-color: var(--wpex-border-main);
  --wpex-brands-facebook: #1877f2;
  --wpex-brands-twitter: #1da1f2;
  --wpex-brands-pinterest: #bd081c;
  --wpex-brands-linkedin: #0a66c2;
  --wpex-text-xs: 0.846em;
  --wpex-text-sm: 0.923em;
  --wpex-text-base: 1em;
  --wpex-text-md: 1.077em;
  --wpex-text-lg: 1.231em;
  --wpex-text-xl: 1.385em;
  --wpex-text-2xl: 1.615em;
  --wpex-text-3xl: 1.846em;
  --wpex-text-4xl: 2.154em;
  --wpex-text-5xl: 2.462em;
  --wpex-text-6xl: 2.769em;
  --wpex-text-7xl: 3.231em;
  --wpex-rounded-xs: 3px;
  --wpex-rounded-sm: 5px;
  --wpex-rounded: 10px;
  --wpex-rounded-md: 15px;
  --wpex-rounded-lg: 20px;
  --wpex-rounded-full: 9999px;
  --wpex-leading-tight: 1.25;
  --wpex-leading-snug: 1.375;
  --wpex-leading-normal: 1.5;
  --wpex-leading-relaxed: 1.625;
  --wpex-leading-loose: 2;
  --wpex-tracking-tighter: -0.05em;
  --wpex-tracking-tight: -0.025em;
  --wpex-tracking-normal: 0;
  --wpex-tracking-wide: 0.025em;
  --wpex-tracking-wider: 0.05em;
  --wpex-tracking-widest: 0.1em;
  --wpex-radius-blob-1: 30% 70% 70% 30% / 53% 30% 70% 47%;
  --wpex-radius-blob-2: 53% 47% 34% 66% / 63% 46% 54% 37%;
  --wpex-radius-blob-3: 37% 63% 56% 44% / 49% 56% 44% 51%;
  --wpex-radius-blob-4: 63% 37% 37% 63% / 43% 37% 63% 57%;
  --wpex-radius-blob-5: 49% 51% 48% 52% / 57% 44% 56% 43%;
  --wpex-shadow-xs: 0 0 0 1px rgba(0, 0, 0, 0.05);
  --wpex-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --wpex-shadow:
    0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --wpex-shadow-md:
    0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --wpex-shadow-lg:
    0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --wpex-shadow-xl:
    0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --wpex-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --wpex-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  --wpex-focus-shadow-outline: 0 0 0 3px rgba(66, 153, 225, 0.5);
  --wpex-row-gap: 20px;
  --wpex-font-sans:
    system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --wpex-font-serif: Georgia, Cambria, "Times New Roman", Times, serif;
  --wpex-font-mono:
    Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --wpex-el-margin-bottom: 20px;
  --wpex-bold: 600;
  --wpex-link-decoration-line: none;
  --wpex-hover-link-decoration-line: underline;
  --wpex-btn-font-size: 1em;
  --wpex-btn-border-radius: var(--wpex-rounded-xs);
  --wpex-btn-font-weight: 400;
  --wpex-btn-padding: 0.538em 1.077em;
  --wpex-btn-line-height: var(--wpex-body-line-height, 1.65);
  --wpex-btn-border-width: 0;
  --wpex-btn-border-style: none;
  --wpex-btn-letter-spacing: inherit;
  --wpex-btn-text-transform: inherit;
  --wpex-btn-font-family: inherit;
  --wpex-btn-font-style: inherit;
  --wpex-heading-line-height: var(--wpex-leading-snug);
  --wpex-heading-font-weight: var(--wpex-bold);
  --wpex-container-width: 980px;
  --wpex-container-max-width: 90%;
  --wpex-content-area-width: 69%;
  --wpex-primary-sidebar-width: 26%;
  --wpex-boxed-layout-gutter: 30px;
  --wpex-input-font-size: 1em;
  --wpex-input-line-height: var(--wpex-leading-relaxed);
  --wpex-input-border-radius: var(--wpex-rounded-xs);
  --wpex-input-padding: 6px 10px;
  --wpex-input-border-width: 1px;
  --wpex-input-border-style: solid;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.skip-to-content {
  left: 8px;
  top: -46px;
}
.skip-to-content:focus {
  display: block;
  z-index: 100000;
  top: 8px;
  height: 46px;
  line-height: 46px;
  padding: 0 15px;
  font-size: 16px;
  background: var(--wpex-surface-3);
  color: var(--wpex-text-1);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.15);
  opacity: 1;
}
:where(.wpex-overflow-hidden > a.wpex-inset-0) {
  outline-offset: -4px;
}
@media (pointer: coarse) {
  :is(a, button, input, textarea):where(:focus, :focus-visible) {
    outline: 0;
  }
}
html {
  overflow-x: hidden;
  overflow-y: scroll;
}
.html-noscroll {
  overflow: hidden;
  height: 100%;
  padding-right: var(--html-noscroll-padding);
}
body {
  font-family: var(--wpex-body-font-family, var(--wpex-font-sans));
  font-size: var(--wpex-body-font-size, 13px);
  line-height: var(--wpex-body-line-height, var(--wpex-leading-relaxed));
  color: var(--wpex-text-2);
  background-color: var(--wpex-bg-color);
  overflow-x: hidden;
}
@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip;
  }
  .html-noscroll {
    overflow: clip;
  }
}
.container {
  width: var(--wpex-container-width);
  margin: 0 auto;
}
.wpex-responsive .container {
  max-width: var(--wpex-container-max-width);
}
.has-sidebar .content-area {
  width: var(--wpex-content-area-width);
  position: relative;
}
.content-full-width .content-area {
  width: 100%;
}
#sidebar {
  width: var(--wpex-primary-sidebar-width);
}
#wrap {
  position: relative;
}
.content-right-sidebar #content-wrap > .content-area {
  float: left;
}
.content-right-sidebar #content-wrap > #sidebar {
  float: right;
}
.wpex-has-primary-bottom-spacing #primary {
  padding-bottom: 40px;
}
.wpex-clr:after,
.group:after,
dl:after,
ul.page-numbers:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.wpex-clear {
  clear: both;
}
p {
  margin: 0 0 var(--wpex-el-margin-bottom);
}
em {
  font-style: italic;
}
strong {
  font-weight: bold;
}
i {
  font-style: italic;
}
b {
  font-weight: bold;
}
small {
  font-size: 80%;
}
address {
  line-height: 1.5;
  margin: 0 0 var(--wpex-el-margin-bottom);
}
sup,
sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
sub {
  top: 0.4em;
}
a {
  color: var(--wpex-link-color, var(--wpex-accent));
  text-decoration-line: var(--wpex-link-decoration-line);
  text-decoration-color: var(--wpex-link-decoration-color);
  text-decoration-style: var(--wpex-link-decoration-style);
  text-decoration-thickness: var(--wpex-link-decoration-thickness);
  text-underline-offset: var(--wpex-link-underline-offset);
}
a:hover {
  color: var(
    --wpex-hover-link-color,
    var(--wpex-link-color, var(--wpex-accent))
  );
  text-decoration-line: var(
    --wpex-hover-link-decoration-line,
    var(--wpex-link-decoration-line)
  );
  text-decoration-color: var(
    --wpex-hover-link-decoration-color,
    var(--wpex-link-decoration-color)
  );
  text-decoration-style: var(
    --wpex-hover-link-decoration-style,
    var(--wpex-link-decoration-style)
  );
  text-decoration-thickness: var(
    --wpex-hover-link-decoration-thickness,
    var(--wpex-link-decoration-thickness)
  );
  text-underline-offset: var(
    --wpex-hover-link-underline-offset,
    var(--wpex-link-underline-offset)
  );
}
h1,
h2,
h3,
h4,
h5,
h6,
.wpex-h2,
.wpex-h3 {
  margin: 30px 0 var(--wpex-el-margin-bottom);
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.wpex-h2 a,
.wpex-h3 a {
  text-decoration: none;
  color: var(--wpex-heading-link-color, currentColor);
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.wpex-h2 a:hover,
.wpex-h3 a:hover {
  text-decoration: none;
  color: var(--wpex-hover-heading-link-color, var(--wpex-accent));
}
h1,
h2,
h3,
h4,
h5,
h6,
.wpex-h2,
.wpex-h3,
.theme-heading,
.wpex-heading,
.page-header-title,
.entry-title {
  color: var(--wpex-heading-color);
  font-style: var(--wpex-heading-font-style);
  font-weight: var(--wpex-heading-font-weight);
  font-family: var(--wpex-heading-font-family);
  line-height: var(--wpex-heading-line-height);
  letter-spacing: var(--wpex-heading-letter-spacing);
  text-transform: var(--wpex-heading-text-transform);
}
h1 {
  font-size: var(--wpex-text-3xl);
}
h2,
.wpex-h2 {
  font-size: var(--wpex-text-2xl);
}
h3,
.wpex-h3 {
  font-size: var(--wpex-text-xl);
}
h4 {
  font-size: var(--wpex-text-lg);
}
h5 {
  font-size: var(--wpex-text-md);
}
h6 {
  font-size: 1em;
}
.wpex-m-0:is(.wpex-h1, .wpex-h2, .wpex-h3, .wpex-h4, .wpex-h5, .wpex-h6) {
  margin: 0;
}
:is(
    .typography-light,
    .typography-white,
    .typography-white-shadow,
    .typography-black
  )
  :is(
    p,
    a,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .block-heading,
    .wpex-text-1,
    .wpex-text-2,
    .wpex-text-3,
    .wpex-text-4
  ) {
  color: currentColor;
}
:is(
  .typography-light,
  .typography-white,
  .typography-white-shadow,
  .typography-black
) {
  --wpex-heading-color: currentColor;
  --wpex-link-decoration-line: underline;
  --wpex-link-decoration-color: currentColor;
}
blockquote {
  background: url("/assets/images/vendor/total/quote.png") left 4px no-repeat;
  padding-left: 55px;
  margin: 30px 0;
  font-size: var(--wpex-text-lg);
  color: var(--wpex-text-4);
}
blockquote p:last-child {
  margin: 0;
}
blockquote.left {
  float: left;
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
}
blockquote.right {
  float: right;
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
}
blockquote cite {
  font-size: 0.813em;
  font-style: italic;
  display: block;
  text-align: right;
}
pre {
  white-space: pre-wrap;
  word-wrap: break-word;
}
pre:where(:not(.site-block-verse)) {
  border-left: 4px solid currentColor;
  font-family: var(--wpex-font-mono);
  font-size: var(--wpex-text-sm);
  margin: 0 0 var(--wpex-el-margin-bottom);
  color: var(--wpex-text-2);
  background: var(--wpex-surface-2);
  padding: 20px;
}
p > code {
  font-family: var(--wpex-font-mono);
  display: inline;
  background: none;
  padding: 0.125em 0.4em;
  background: var(--wpex-surface-2);
  border: 1px solid var(--wpex-surface-3);
  outline: 0;
  margin: 0;
  line-height: inherit;
  text-align: inherit;
  font-size: 90%;
  max-width: none;
}
hr {
  height: 1px;
  clear: both;
  border: 0;
  margin: 2.308em auto;
  background: var(--wpex-border-main);
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 0;
  margin: 0 0 20px 0;
  font-size: 1em;
}
table th,
table td {
  text-align: inherit;
  text-align: -webkit-match-parent;
  padding: var(--wpex-table-cell-padding, 0.769em 1em);
  border: 1px solid var(--wpex-table-cell-border-color);
}
table th {
  font-weight: var(--wpex-bold);
  color: var(--wpex-table-th-color);
}
thead {
  background: var(--wpex-table-thead-bg);
  color: var(--wpex-table-thead-color);
}
thead th {
  color: var(--wpex-table-thead-color);
}
ul,
ol {
  margin-left: var(--wpex-list-margin-side, 32px);
  margin-bottom: var(--wpex-list-margin-bottom, var(--wpex-el-margin-bottom));
  list-style-position: var(--wpex-list-style-position, "outside");
}
li ul,
li ol {
  --wpex-list-margin-bottom: 0;
  --wpex-list-margin-side: var(--wpex-child-list-margin-side, 32px);
}
.wpex-modal {
  max-width: clamp(0px, 95%, var(--wpex-modal-width, 900px));
  background: var(--wpex-surface-1);
  color: var(--wpex-text-2);
}
.wpex-modal::backdrop {
  background: #000;
  opacity: 0.5;
}
.wpex-modal:not([class*="wpex-border-"]) {
  border: 0;
}
button,
input,
select,
textarea {
  font-size: 100%;
  line-height: inherit;
  margin: 0;
  vertical-align: baseline;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="week"],
input[type="month"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
  display: inline-block;
  font-family: inherit;
  font-weight: inherit;
  text-align: inherit;
  max-width: 100%;
  font-size: var(--wpex-input-font-size);
  line-height: var(--wpex-input-line-height);
  transition: var(--wpex-input-transition);
  padding: var(--wpex-input-padding);
  border-radius: var(--wpex-input-border-radius);
  color: var(--wpex-input-color);
  background: var(--wpex-input-bg);
  box-shadow: var(--wpex-input-box-shadow, none);
  border: var(--wpex-input-border-width) var(--wpex-input-border-style)
    var(--wpex-input-border-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="date"]:focus,
input[type="time"]:focus,
input[type="datetime-local"]:focus,
input[type="week"]:focus,
input[type="month"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus {
  outline: var(--wpex-focus-input-outline-width) solid
    var(--wpex-focus-input-outline-color);
  outline-offset: var(--wpex-focus-input-outline-offset);
  color: var(--wpex-focus-input-color);
  background: var(--wpex-focus-input-bg);
  border-color: var(--wpex-focus-input-border-color);
  box-shadow: var(--wpex-focus-input-box-shadow, none);
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
textarea {
  width: 100%;
  max-width: 100%;
}
select {
  color: inherit;
  background-color: var(--wpex-input-bg);
  border: 1px solid var(--wpex-input-border-color);
  outline: 0;
}
input[type="checkbox"],
input[type="radio"] {
  margin-right: 5px;
}
input:-webkit-autofill,
input:autofill {
  filter: none;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.7;
}
:-moz-placeholder {
  color: inherit;
  opacity: 0.7;
}
::-moz-placeholder {
  color: inherit;
  opacity: 0.7;
}
:-ms-input-placeholder {
  color: inherit;
  opacity: 0.7;
}
@supports (-webkit-overflow-scrolling: touch) {
  input[type="color"],
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="email"],
  input[type="month"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="time"],
  input[type="url"],
  input[type="week"],
  select,
  textarea {
    font-size: 16px;
  }
}
:is(
    .light-form,
    .wpex-form-black-o,
    .wpex-form-white-o,
    .wpex-form-white,
    .wpex-form-black
  )
  label {
  color: currentColor;
}
.theme-button,
input[type="submit"],
button:where([type="submit"], [type="reset"]),
.button {
  display: inline-block;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-font-smoothing: inherit;
  text-decoration: none !important;
  text-align: center;
  max-width: 100%;
  padding: var(--wpex-btn-padding);
  transition: 0.15s all ease;
  background-color: var(--wpex-btn-bg, var(--wpex-accent));
  border-radius: var(--wpex-btn-border-radius);
  border-width: var(--wpex-btn-border-width);
  border-style: var(--wpex-btn-border-style);
  border-color: var(--wpex-btn-border-color, currentColor);
  color: var(--wpex-btn-color, var(--wpex-on-accent));
  font-size: var(--wpex-btn-font-size);
  font-family: var(--wpex-btn-font-family);
  font-style: var(--wpex-btn-font-style);
  text-transform: var(--wpex-btn-text-transform);
  letter-spacing: var(--wpex-btn-letter-spacing);
  line-height: var(--wpex-btn-line-height);
  font-weight: var(--wpex-btn-font-weight);
}
.theme-button p,
.block-button p {
  margin: 0;
}
.theme-button:hover,
input[type="submit"]:hover,
button:where([type="submit"]:hover, [type="reset"]:hover),
.button:hover {
  color: var(--wpex-hover-btn-color, var(--wpex-on-accent-alt));
  background-color: var(--wpex-hover-btn-bg, var(--wpex-accent-alt));
  border-color: var(
    --wpex-hover-btn-border-color,
    var(--wpex-btn-border-color, currentColor)
  );
  text-decoration: none;
}
.theme-button:active,
input[type="submit"]:active,
button:where([type="submit"]:active, [type="reset"]:active),
.button:active,
.active > .theme-button,
.theme-button.active {
  color: var(
    --wpex-active-btn-color,
    var(--wpex-hover-btn-color, var(--wpex-on-accent-alt))
  );
  background-color: var(
    --wpex-active-btn-bg,
    var(--wpex-hover-btn-bg, var(--wpex-accent-alt))
  );
  border-color: var(
    --wpex-active-btn-border-color,
    var(
      --wpex-hover-btn-border-color,
      var(--wpex-btn-border-color, currentColor)
    )
  );
}
button {
  cursor: pointer;
}
.theme-button.orange,
.theme-button.outline.orange:hover,
.theme-button.outline.orange.active,
.active > .theme-button.outline.orange {
  background: var(--wpex-orange);
  color: var(--wpex-white);
}
.theme-button.orange:hover,
.active > .theme-button.orange,
.theme-button.orange.active {
  background: var(--wpex-orange-alt);
  color: var(--wpex-white);
}

.theme-button.outline.orange {
  color: var(--wpex-orange);
}
.theme-button.outline {
  background: none;
  border: var(--wpex-outline-btn-border-width, 3px) solid currentColor;
  font-weight: var(--wpex-bold);
  color: var(--wpex-accent);
}
.active > .theme-button.outline,
.theme-button.outline.active,
.theme-button.outline:hover {
  color: var(--wpex-on-accent);
  background: var(--wpex-accent);
  border-color: transparent !important;
}
:is(.theme-button, .color-button, .theme-txt-link).small {
  font-size: var(--wpex-text-sm);
}
:is(.theme-button, .color-button, .theme-txt-link).medium {
  font-size: var(--wpex-text-md);
}
body .textcenter {
  text-align: center;
}
.aligncenter {
  display: block;
  margin: 0 auto;
}
.alignright {
  float: right;
  margin: 0 0 10px 20px;
}
.alignleft {
  float: left;
  margin: 0 20px 10px 0;
}
img.alignnone {
  vertical-align: middle;
}
.has-sidebar #content-wrap :where(.alignfull, .alignwide) {
  width: auto;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
:where(.alignwide, .alignfull) figcaption {
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
}
.gallery {
  display: grid;
  text-align: center;
  gap: 20px;
}
:is(
    .entry,
    .block-post-content-c,
    .content-block,
    #site-header-inner,
    .footer-builder-content
  )
  > :where([class*="wp-block-"]):not(.site-block-separator):not(
    .site-block-heading
  ) {
  margin-bottom: var(--wpex-block-margin-bottom, var(--wpex-el-margin-bottom));
}
:is(#site-header-inner, .footer-builder-content) > :last-child {
  --wpex-block-margin-bottom: 0px;
}
a:is(.site-element-button, .site-block-button__link) {
  text-decoration: none;
}
body:not(.compose-mode)
  .wpex-toggle-element:not(.wpex-toggle-element--visible) {
  display: none;
}
[class*="wpex-card-template_"] .layout-row-o-equal-height .content-block {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: inherit;
}
[class*="wpex-card-template_"]
  .layout-row-o-equal-height
  .content-block
  .block-button {
  align-self: flex-start;
}
body:not(.compose-mode):not(.wpex-window-loaded)
  :is(.wpex-show-on-load, .fade-in-image) {
  opacity: 0;
}
:is(iframe, embed, video) {
  max-width: 100%;
}
.wpex-responsive-media {
  display: block;
}
.wpex-responsive-media :is(iframe, object, embed) {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  display: block;
}
.wpex-hamburger-icon {
  position: relative;
  display: inline-block;
  height: calc(
    (var(--wpex-hamburger-icon-bar-height, 3px) * 3) +
      (var(--wpex-hamburger-icon-gutter, 4px) * 2)
  );
  width: calc(var(--wpex-hamburger-icon-width, 22px));
}
.wpex-hamburger-icon > span,
.wpex-hamburger-icon > span::before,
.wpex-hamburger-icon > span::after {
  background: currentColor;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  height: var(--wpex-hamburger-icon-bar-height, 3px);
  width: 100%;
  transform-style: preserve-3d;
}
.wpex-hamburger-icon > span {
  top: 50%;
  margin-top: calc(-1 * (var(--wpex-hamburger-icon-bar-height, 3px) / 2));
}
.wpex-hamburger-icon > span::before {
  top: calc(
    -1 *
      (
        var(--wpex-hamburger-icon-bar-height, 3px) +
          var(--wpex-hamburger-icon-gutter, 4px)
      )
  );
}
.wpex-hamburger-icon > span::after {
  top: calc(
    (
      var(--wpex-hamburger-icon-bar-height, 3px) +
        var(--wpex-hamburger-icon-gutter, 4px)
    )
  );
}
.wpex-hamburger-icon--active > span {
  background: none;
}
.wpex-hamburger-icon--active > span::before,
.wpex-hamburger-icon--active > span::after {
  top: 0;
}
.wpex-hamburger-icon--active > span::before {
  transform: rotatez(-45deg);
}
.wpex-hamburger-icon--active > span::after {
  transform: rotatez(45deg);
}
.wpex-hamburger-icon--animate > span {
  transition: background 10ms 0.15s ease;
}
.wpex-hamburger-icon--animate > span::before,
.wpex-hamburger-icon--animate > span::after {
  transition:
    top 0.15s 0.2s ease,
    transform 0.15s 0.05s ease;
}
.wpex-hamburger-icon--animate.wpex-hamburger-icon--active > span::before,
.wpex-hamburger-icon--animate.wpex-hamburger-icon--active > span::after {
  transition:
    top 0.15s 0.05s ease,
    transform 0.15s 0.2s ease;
}
.wpex-whatsapp {
  --wpex-brand-color: #25d366;
}
.wpex-telegram {
  --wpex-brand-color: #28aaec;
}
.wpex-email {
  --wpex-brand-color: var(--wpex-social-email-color, var(--wpex-gray-600));
}
.wpex-social-bg,
.wpex-social-bg:hover {
  background: var(--wpex-brand-color, var(--wpex-accent));
}
.wpex-social-bg:hover {
  opacity: 0.8;
}
.wpex-social-bg,
.wpex-social-bg:hover {
  color: var(--wpex-on-brand-color, var(--wpex-white));
}
.wpex-multiselect-wrap select {
  background: var(--wpex-surface-2);
}
.wpex-select-wrap {
  position: relative;
  border: var(--wpex-input-border-width) var(--wpex-input-border-style)
    var(--wpex-input-border-color);
  border-radius: var(--wpex-input-border-radius);
  color: var(--wpex-input-color);
  background: var(--wpex-input-bg);
  box-shadow: var(--wpex-input-box-shadow, none);
}
.wpex-select-wrap:focus-within {
  outline: var(--wpex-focus-input-outline-width) solid
    var(--wpex-focus-input-outline-color);
  outline-offset: var(--wpex-focus-input-outline-offset);
  color: var(--wpex-focus-input-color);
  background: var(--wpex-focus-input-bg);
  border-color: var(--wpex-focus-input-border-color);
  box-shadow: var(--wpex-focus-input-box-shadow, none);
}
.wpex-select-wrap select {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;
  padding: 0 30px 0 8px;
  color: inherit;
  height: 36px;
  line-height: 36px;
  border: 0;
  outline: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.wpex-select-wrap select::-ms-expand {
  display: none;
}
.wpex-select-arrow {
  position: absolute;
  z-index: 1;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  line-height: 1;
  color: inherit;
}
.theme-heading {
  margin: 0 0 var(--wpex-el-margin-bottom);
  font-size: var(--wpex-text-lg);
}
.theme-heading.border-bottom {
  padding: 0 0 5px;
  border-bottom: 1px solid var(--wpex-border-main);
}
.meta {
  list-style: none;
  margin: 0;
  padding: 0;
}
.meta li {
  margin-top: 0;
  margin-bottom: 0;
}
.meta li .meta-icon,
.meta li .ticon,
.meta li .wpex-svg-icon {
  margin-right: var(--wpex-meta-icon-margin, 10px);
}
.meta:not(.meta-vertical) li {
  display: inline-flex;
  align-items: center;
  margin-right: var(--wpex-meta-gutter, 20px);
}
.meta a {
  color: inherit;
  --wpex-link-decoration-line: none;
  --wpex-hover-link-decoration-line: underline;
}
.meta a:hover {
  color: var(--wpex-link-color, var(--wpex-accent));
}
.meta time {
  display: inline;
}
.wpex-social-share__list {
  margin: 0;
  list-style: none;
}
.wpex-social-share__item {
  display: inline-block;
  margin: 0;
}
.wpex-social-share__link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  transition: 0.15s all ease;
}
.wpex-social-share__link:not(.wpex-social-bg) {
  color: inherit;
}
.wpex-social-share__link:hover {
  text-decoration: none;
}
.wpex-social-share__label {
  margin-left: 0.615em;
}
.wpex-social-share__link svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
}
.wpex-social-share.position-horizontal .wpex-social-share__item {
  margin-bottom: 5px;
}
.wpex-social-share.position-horizontal
  .wpex-social-share__item:not(:last-child) {
  margin-right: 5px;
}
.wpex-social-share.position-horizontal .wpex-social-share__link {
  padding: 0.385em 0.769em;
}
.wpex-social-share.style-flat.position-horizontal .wpex-social-share__link {
  border-radius: var(--wpex-rounded-xs);
}
.wpex-social-share .wpex-social-bg.wpex-email {
  background: var(--wpex-gray-600);
}
#comments .children {
  list-style: none;
  margin: 0;
}
#comments .children {
  margin-left: 30px;
}
:is(.comment-meta, .site-block-comment-date, .site-block-comment-author-name) a {
  text-decoration: none;
  color: currentColor;
}
:where(.comment-body, .comment > .site-block-columns) p:last-child {
  margin-bottom: 0;
}
#site-scroll-top {
  min-height: 35px;
  min-width: 35px;
  font-size: 16px;
  z-index: 998;
}
.post-pagination a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--wpex-text-3);
}
ul.page-numbers {
  --wpex-link-decoration-line: none;
  --wpex-hover-link-decoration-line: none;
  --wpex-link-decoration-color: currentColor;
  --wpex-hover-link-decoration-color: currentColor;
  font-size: var(--wpex-pagination-font-size, 1em);
  display: inline-block;
}
ul.page-numbers li {
  border: var(--wpex-pagination-border-width, 1px) solid
    var(--wpex-pagination-border-color, var(--wpex-border-main));
  box-shadow: var(--wpex-pagination-shadow, none);
}
ul.page-numbers li:not(:first-child) {
  margin-left: var(--wpex-pagination-gutter, -1px);
}
body:not(.has-pagination-gutter) ul.page-numbers > :first-child,
body:not(.has-pagination-gutter) ul.page-numbers > :first-child > * {
  border-top-left-radius: var(
    --wpex-pagination-border-radius,
    var(--wpex-rounded-sm)
  );
  border-bottom-left-radius: var(
    --wpex-pagination-border-radius,
    var(--wpex-rounded-sm)
  );
}
body:not(.has-pagination-gutter) ul.page-numbers > :last-child,
body:not(.has-pagination-gutter) ul.page-numbers > :last-child > * {
  border-top-right-radius: var(
    --wpex-pagination-border-radius,
    var(--wpex-rounded-sm)
  );
  border-bottom-right-radius: var(
    --wpex-pagination-border-radius,
    var(--wpex-rounded-sm)
  );
}
ul.page-numbers {
  list-style: none;
  margin: 0;
}
ul.page-numbers li {
  display: block;
  float: left;
}
ul.page-numbers a,
span.page-numbers {
  display: flex;
  min-height: var(--wpex-pagination-link-min-height);
  min-width: var(--wpex-pagination-link-min-width);
  justify-content: center;
  align-items: center;
  line-height: 1;
  cursor: pointer;
  font-weight: var(--wpex-pagination-link-font-weight, 400);
  background: var(--wpex-pagination-link-bg, none);
  padding: var(--wpex-pagination-link-padding, 0.615em 0.769em);
  color: var(--wpex-pagination-link-color, currentColor);
  transition: 0.15s all ease;
}
.page-numbers a:hover {
  color: var(--wpex-hover-pagination-link-color, var(--wpex-text-1));
  background: var(--wpex-hover-pagination-link-bg, var(--wpex-surface-2));
  text-decoration: none;
}
.page-numbers.current,
.page-numbers.current:hover {
  color: var(
    --wpex-active-pagination-link-color,
    var(--wpex-hover-pagination-link-color)
  );
  background: var(--wpex-active-pagination-link-bg, var(--wpex-surface-2));
}
.page-numbers.current {
  cursor: default;
}
.page-numbers:hover {
  text-decoration: none;
}
.site-breadcrumbs {
  --wpex-link-decoration-line: none;
  --wpex-hover-link-decoration-line: underline;
}
.site-breadcrumbs a {
  color: var(--wpex-text-3);
  text-decoration-color: currentColor;
}
.site-breadcrumbs .sep {
  margin: 0 3px;
}
.site-breadcrumbs p {
  margin: 0;
}
#top-bar {
  --wpex-link-color: currentColor;
  --wpex-hover-link-color: var(--wpex-link-color);
  --wpex-link-decoration-line: none;
  --wpex-hover-link-decoration-line: underline;
  --wpex-link-decoration-color: currentColor;
  --wpex-hover-link-decoration-color: currentColor;
}
.top-bar-item {
  --wpex-link-decoration-line: none;
  --wpex-hover-link-decoration-line: none;
}
#site-logo .logo-img {
  vertical-align: middle;
  height: auto;
  max-width: 100%;
}
.wpex-dropdown-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wpex-dropdown-menu > .menu-item {
  float: left;
}
.wpex-dropdown-menu .menu-item {
  position: relative;
  white-space: nowrap;
}
.wpex-dropdown-menu .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wpex-dropdown-menu .sub-menu:not(.megamenu__inner-ul) {
  position: absolute;
  top: 100%;
  left: 0;
  transition: all var(--wpex-dropmenu-transition-duration, 0.3s);
  visibility: hidden;
  opacity: 0;
  z-index: -10;
}
.wpex-dropdown-menu .sub-menu:not(.megamenu__inner-ul) .sub-menu {
  top: 0;
  left: 100%;
}
.wpex-dropdown-menu--onhover .menu-item.wpex-touched > .sub-menu,
.wpex-dropdown-menu--onhover .menu-item:hover > .sub-menu,
.wpex-dropdown-menu--onhover .menu-item:focus-within > .sub-menu,
.wpex-dropdown-menu--onclick .menu-item.wpex-active > .sub-menu {
  visibility: visible;
  opacity: 1;
  z-index: 10001;
  margin: 0;
}
.main-navigation a {
  text-decoration: none;
}
.main-navigation-ul .sub-menu {
  min-width: var(--wpex-dropmenu-width, 140px);
}
.main-navigation-ul > .menu-item:not(:last-child) {
  margin-right: var(--wpex-main-nav-gutter);
}
.main-navigation-ul > .menu-item > a {
  display: block;
  color: var(--wpex-main-nav-link-color, var(--wpex-text-2));
  background: var(--wpex-main-nav-link-bg);
  padding: var(--wpex-main-nav-link-padding-y, 0px)
    var(--wpex-main-nav-link-padding-x, 0px);
  line-height: normal;
}
.main-navigation-ul > .menu-item > a > .link-inner {
  display: inline-block;
  line-height: normal;
  background: var(--wpex-main-nav-link-inner-bg);
  border-radius: var(--wpex-main-nav-link-inner-border-radius, 3px);
  padding: var(--wpex-main-nav-link-inner-padding-y)
    var(--wpex-main-nav-link-inner-padding-x);
}
.main-navigation .link-inner > .ticon,
.main-navigation .link-inner > .wpex-svg-icon {
  margin-right: var(--wpex-main-nav-icon-margin, 0.615em);
}
.main-navigation-ul
  > .menu-item:not(.megamenu)
  .sub-menu
  .menu-item-has-children
  .link-inner {
  display: flex;
  align-items: center;
}
.main-navigation-ul > .menu-item:hover > a,
.main-navigation-ul > .menu-item.wpex-active > a {
  background: var(--wpex-hover-main-nav-link-bg);
  color: var(
    --wpex-hover-main-nav-link-color,
    var(--wpex-accent, var(--wpex-main-nav-link-color, var(--wpex-text-2)))
  );
}
.main-navigation-ul > .menu-item:hover > a > .link-inner,
.main-navigation-ul > .menu-item.wpex-active > a > .link-inner {
  background: var(--wpex-hover-main-nav-link-inner-bg);
}
.main-navigation-ul > .current-menu-item > a,
.main-navigation-ul > .current-menu-ancestor > a {
  background: var(--wpex-active-main-nav-link-bg);
  color: var(
    --wpex-active-main-nav-link-color,
    var(--wpex-accent, var(--wpex-main-nav-link-color, var(--wpex-text-2)))
  );
}
.main-navigation-ul > .current-menu-item > a > .link-inner,
.main-navigation-ul > .current-menu-ancestor > a > .link-inner {
  background: var(--wpex-active-main-nav-link-inner-bg);
}
#site-navigation-wrap {
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease;
}
#site-navigation-wrap.has-menu-underline .main-navigation-ul > li > a {
  position: relative;
}
#site-navigation-wrap.has-menu-underline
  .main-navigation-ul
  > li
  > a
  > .link-inner::after {
  content: "";
  position: absolute;
  width: 100%;
  height: var(--wpex-main-nav-link-underline-height, 3px);
  bottom: 0;
  left: 0;
  background: var(--wpex-main-nav-link-underline-color, currentColor);
  opacity: 0;
  transform: scaleX(0.33);
  transition: all var(--wpex-main-nav-link-underline-transition-duration, 0.2s);
}
#site-navigation-wrap.has-menu-underline
  .main-navigation-ul
  > li.current-menu-item
  > a
  > .link-inner::after,
#site-navigation-wrap.has-menu-underline
  .main-navigation-ul
  > li:hover
  > a
  > .link-inner::after,
#site-navigation-wrap.has-menu-underline
  .main-navigation-ul
  > li.wpex-active
  > a
  > .link-inner::after {
  opacity: 1;
  transform: scaleX(1);
}
#site-navigation-wrap.has-menu-underline
  .main-navigation-ul
  > .menu-button
  > a
  > .link-inner::after {
  display: none;
}
.main-navigation-ul .sub-menu {
  padding: var(--wpex-dropmenu-padding, 0px);
  background: var(--wpex-dropmenu-bg, var(--wpex-surface-1));
  box-shadow: var(--wpex-dropmenu-box-shadow);
  border: var(--wpex-dropmenu-border-width, 1px) solid
    var(--wpex-dropmenu-border-color, var(--wpex-surface-3));
}
.main-navigation-ul .sub-menu ul {
  text-align: left;
}
.main-navigation-ul .sub-menu .menu-item {
  padding: 0;
}
.main-navigation-ul .sub-menu .menu-item:first-child ul {
  margin-top: 0;
}
.main-navigation-ul .sub-menu .menu-item a {
  display: block;
  float: none;
  padding: var(--wpex-dropmenu-link-padding-y, 8px)
    var(--wpex-dropmenu-link-padding-x, 12px);
  height: auto;
  margin: 0px;
  border: 0px;
  line-height: 1.4em;
  font-size: 0.923em;
  color: var(--wpex-dropmenu-link-color, var(--wpex-text-2));
  border-bottom: var(
      --wpex-dropmenu-link-border-width,
      var(--wpex-dropmenu-border-width, 1px)
    )
    solid var(--wpex-dropmenu-border-color, var(--wpex-surface-3));
}
.main-navigation-ul .sub-menu .menu-item a:hover {
  color: var(
    --wpex-hover-dropmenu-link-color,
    var(--wpex-dropmenu-link-color, var(--wpex-text-2))
  );
  background: var(--wpex-hover-dropmenu-link-bg, var(--wpex-surface-2));
}
.main-navigation-ul .sub-menu .menu-item:last-child > a {
  border-bottom: 0;
}
.main-navigation-ul .sub-menu .current-menu-item > a {
  color: var(
    --wpex-active-dropmenu-link-color,
    var(--wpex-dropmenu-link-color, var(--wpex-text-2))
  );
  background: var(--wpex-active-dropmenu-link-bg);
}
.main-navigation-ul .sub-menu .current-menu-item > a:hover {
  color: var(
    --wpex-active-hover-dropmenu-link-color,
    var(
      --wpex-hover-dropmenu-link-color,
      var(--wpex-dropmenu-link-color, var(--wpex-text-2))
    )
  );
  background: var(
    --wpex-active-hover-dropmenu-link-bg,
    var(--wpex-hover-dropmenu-link-bg, var(--wpex-surface-2))
  );
}
.main-navigation-ul > .menu-item.menu-button > a > .link-inner,
.main-navigation .menu-button > a > .link-inner {
  color: var(--wpex-btn-color, var(--wpex-on-accent));
  font-size: var(--wpex-btn-font-size);
  font-family: var(--wpex-btn-font-family);
  font-style: var(--wpex-btn-font-style);
  text-transform: var(--wpex-btn-text-transform);
  letter-spacing: var(--wpex-btn-letter-spacing);
  line-height: var(--wpex-btn-line-height);
  font-weight: var(--wpex-btn-font-weight);
  background: var(--wpex-btn-bg, var(--wpex-accent));
  border-radius: var(--wpex-btn-border-radius);
  border-width: var(--wpex-btn-border-width);
  border-style: var(--wpex-btn-border-style);
  border-color: var(--wpex-btn-border-color, currentColor);
  padding: var(
    --wpex-menu-btn-padding,
    var(--wpex-main-nav-link-inner-padding-y)
      var(--wpex-main-nav-link-inner-padding-x)
  );
}
.main-navigation-ul > .menu-item.menu-button > a:hover > .link-inner,
.main-navigation .menu-button > a:hover > .link-inner {
  color: var(--wpex-hover-btn-color, var(--wpex-on-accent-alt));
  background: var(--wpex-hover-btn-bg, var(--wpex-accent-alt));
  border-color: var(
    --wpex-hover-btn-border-color,
    var(--wpex-btn-border-color, currentColor)
  );
}
.main-navigation-ul > .menu-item.menu-button > a:active > .link-inner,
.main-navigation .menu-button > a:active > .link-inner {
  color: var(
    --wpex-active-btn-color,
    var(--wpex-hover-btn-color, var(--wpex-on-accent-alt))
  );
  background: var(
    --wpex-active-btn-bg,
    var(--wpex-hover-btn-bg, var(--wpex-accent-alt))
  );
  border-color: var(
    --wpex-active-btn-border-color,
    var(
      --wpex-hover-btn-border-color,
      var(--wpex-btn-border-color, currentColor)
    )
  );
}
.menu-button {
  --wpex-btn-font-size: 1em;
}
.navbar-fixed-height {
  height: var(--wpex-main-nav-height, 50px);
}
.navbar-fixed-line-height .main-navigation-ul > .menu-item > a {
  height: var(--wpex-main-nav-height, 50px);
  line-height: var(
    --wpex-main-nav-line-height,
    var(--wpex-main-nav-height, 50px)
  );
}
#site-navigation-sticky-wrapper.is-sticky #site-navigation-wrap {
  position: fixed;
  top: 0;
  width: 100%;
  background: var(--wpex-main-nav-bg, var(--wpex-surface-1));
  overflow: visible !important;
  z-index: 999;
  border-bottom: var(--wpex-main-nav-border-width, 1px) solid
    var(--wpex-main-nav-border-color, var(--wpex-surface-3));
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.1);
  transform: translate3d(0, 0, 0);
}
#site-header.dyn-styles .logo-img[data-sticky-logo],
.not-sticky .logo-img[data-sticky-logo] {
  display: none;
}
#site-header-sticky-wrapper.is-sticky #site-header {
  position: fixed;
  overflow: visible !important;
  z-index: 1001;
  background-color: var(--wpex-surface-1);
}
#site-header-sticky-wrapper.is-sticky .has-sticky-dropshadow {
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}
#site-header-sticky-wrapper.is-sticky #site-header-inner {
  z-index: 999;
}
#site-header-sticky-wrapper.is-sticky .logo-img[data-nonsticky-logo] {
  display: none;
}
#site-header.shrink-sticky-header {
  width: 100%;
  transition: opacity 0.3s;
}
.shrink-sticky-header.on-shrink-adjust-height:not(.fixed-scroll--mobile-only)
  #site-logo
  .logo-img {
  max-height: var(--wpex-site-header-shrink-start-height, 60px);
  width: auto;
}
.sticky-header-shrunk {
  --wpex-site-header-height: var(--wpex-site-header-shrink-end-height, 50px);
}
.sticky-header-shrunk .logo-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.sticky-header-shrunk.on-shrink-adjust-height #site-header-inner {
  height: calc(
    var(--wpex-site-header-shrink-end-height, 50px) +
      var(--wpex-site-header-shrink-end-padding-top, 10px) +
      var(--wpex-site-header-shrink-end-padding-bottom, 10px)
  );
  padding-top: var(--wpex-site-header-shrink-end-padding-top, 10px);
  padding-bottom: var(--wpex-site-header-shrink-end-padding-bottom, 10px);
}
.sticky-header-shrunk.on-shrink-adjust-height #site-logo .logo-img {
  --wpex-site-header-shrink-start-height: var(
    --wpex-site-header-shrink-end-height,
    50px
  );
}
.header-one #site-logo {
  float: left;
  height: 100%;
}
.navbar-style-one {
  --wpex-main-nav-link-padding-y: 0px;
  --wpex-main-nav-link-padding-x: 4px;
  --wpex-main-nav-link-inner-padding-y: 0.5em;
  --wpex-main-nav-link-inner-padding-x: 11px;
  position: absolute;
  top: 50%;
  background: var(--wpex-main-nav-bg, transparent);
  margin-top: calc(-1 * (var(--wpex-main-nav-height, 50px) / 2));
  right: calc(
    -1 *
      (
        var(--wpex-main-nav-link-padding-x) +
          var(--wpex-main-nav-link-inner-padding-x)
      )
  );
}
body:not(.navbar-has-inner-span-bg)
  .navbar-style-one
  .main-navigation-ul
  > li:last-child.menu-button {
  margin-right: var(--wpex-main-nav-link-inner-padding-x);
}
.navbar-style-one.has-menu-underline {
  --wpex-main-nav-gutter: 2.25em;
  --wpex-main-nav-link-padding-x: 0px;
  --wpex-main-nav-link-inner-padding-x: 0px;
}
.navbar-style-one.has-menu-underline .menu-button .link-inner {
  --wpex-main-nav-link-inner-padding-x: 11px;
}
#mobile-menu {
  --wpex-link-color: currentColor;
  --wpex-hover-link-color: currentColor;
}
#mobile-menu a {
  position: relative;
  font-size: 22px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
#mobile-drawer {
  --wpex-link-color: currentColor;
  --wpex-link-decoration-line: none;
  --wpex-hover-link-decoration-line: none;
  --wpex-link-decoration-color: currentColor;
  --wpex-hover-link-decoration-color: currentColor;
  display: block;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  max-width: 100%;
  padding-bottom: 30px;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 14px;
  -webkit-overflow-scrolling: touch;
  user-select: none;
  width: var(--mobile-drawer-width, 320px);
  background: var(--wpex-surface-1);
}
#mobile-drawer.mobile-drawer-right {
  left: auto;
  right: calc(-1 * var(--mobile-drawer-width, 320px));
}
#mobile-drawer.mobile-drawer-left {
  right: auto;
  left: calc(-1 * var(--mobile-drawer-width, 320px));
}
#mobile-drawer .mobile-nav-wpex-close {
  margin-bottom: var(--mobile-drawer-gutter);
}
#mobile-drawer .mobile-drawer-content {
  padding-left: var(--mobile-drawer-gutter);
  padding-right: var(--mobile-drawer-gutter);
}
#mobile-drawer:where(.has-background) {
  --wpex-border-main: rgba(255, 255, 255, 0.035);
}
.mobile-nav-wpex-close {
  line-height: normal;
  font-size: 32px;
  font-family: "Times New Roman", Times, serif;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mobile-nav-wpex-close a {
  display: inline-block;
  padding: 10px 20px;
  text-decoration: none;
}
.mobile-drawer a {
  border: 0;
}
.mobile-nav-dropdown-menu > li:first-child {
  border-top: 1px solid var(--wpex-border-main);
}
.mobile-nav-dropdown-menu li {
  border-bottom: 1px solid var(--wpex-border-main);
}
.mobile-nav-dropdown-menu li.mobile-nav-menu-item-has-children > span > a {
  padding-right: 60px;
}
.mobile-nav-dropdown-menu ul {
  border-top: 1px solid var(--wpex-border-main);
}
.mobile-nav-dropdown-menu ul li:last-child {
  border: 0;
}
.mobile-nav-dropdown-menu .wpex-open-submenu__icon {
  margin-right: 20px;
}
.mobile-nav-dropdown-menu .active > a:not(:hover) {
  color: var(--wpex-active-link-color, var(--wpex-link-color));
}
.mobile-nav-list__link {
  padding: 0.9em 20px;
}
.wpex-mobile-menu .wpex-open-submenu {
  width: 45px;
  font-size: 1.35em;
}
.wpex-dropdowns-caret .main-navigation-ul .sub-menu::before {
  content: "";
  display: block;
  position: absolute;
  top: -7px;
  left: 12px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid
    var(--wpex-dropmenu-caret-border-color, rgba(0, 0, 0, 0.1));
}
.wpex-dropdowns-caret .main-navigation-ul .sub-menu::after {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  left: 13px;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 6px solid var(--wpex-dropmenu-caret-bg, var(--wpex-surface-1));
}
.wpex-dropdowns-caret .main-navigation-ul .sub-menu ul::before,
.wpex-dropdowns-caret .main-navigation-ul .sub-menu ul::after {
  display: none;
}
.wpex-flush-dropdowns {
  --wpex-main-nav-link-padding-y: 0;
  --wpex-main-nav-line-height: normal;
}
.wpex-flush-dropdowns.navbar-style-one {
  height: 100%;
  margin-top: 0;
  top: 0;
}
.wpex-flush-dropdowns #site-navigation,
.wpex-flush-dropdowns .main-navigation-ul,
.wpex-flush-dropdowns .main-navigation-ul > li,
.wpex-flush-dropdowns .main-navigation-ul > .menu-item > a {
  height: 100%;
}
.wpex-flush-dropdowns .main-navigation-ul > li {
  display: table;
}
.wpex-flush-dropdowns .main-navigation-ul > .menu-item > a {
  display: table-cell;
  vertical-align: middle;
}
.sidebar-box input {
  max-width: 100%;
}
#sidebar .wpex-bordered-list {
  --wpex-link-decoration-line: none;
  --wpex-hover-link-decoration-line: underline;
}
.entry-media {
  position: relative;
}
.entry-title {
  display: block;
  margin: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  font-size: var(--wpex-text-md);
}
.entry-title a {
  text-decoration: none;
  color: var(--wpex-heading-link-color, currentColor);
}
.entry-title a:hover {
  text-decoration: none;
  color: var(--wpex-hover-heading-link-color, var(--wpex-accent));
}
.widget {
  --wpex-list-margin-side: 0px;
  --wpex-list-margin-bottom: 0px;
}
.widget ul {
  list-style: none;
}
.widget ul li a {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
:is(
    .widget_rss,
    .widget_archive,
    .widget_pages,
    .widget_categories,
    .widget_recent_entries,
    .widget_meta,
    .widget_layered_nav_filters,
    .widget_product_categories,
    .widget_rating_filter,
    .widget_wpex_recent_posts_icons
  )
  a {
  color: var(--wpex-widget-link-color, currentColor);
}
:is(
    .widget_rss,
    .widget_archive,
    .widget_pages,
    .widget_categories,
    .widget_recent_entries,
    .widget_meta,
    .widget_layered_nav_filters,
    .widget_product_categories,
    .widget_rating_filter,
    .widget_wpex_recent_posts_icons
  )
  a:hover {
  color: var(--wpex-hover-widget-link-color, currentColor);
}
.sidebar-widget-icons
  :where(
    .widget_archive,
    .widget_recent_entries,
    .widget_layered_nav,
    .widget_product_categories,
    .widget_categories
  )
  a:before {
  margin-right: var(--wpex-sidebar-widget-icon-margin, 10px);
  display: inline-block;
  font-family: "ticons";
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sidebar-widget-icons .widget_categories a:before {
  content: "\f114";
}
.tagcloud a,
.post-tags a {
  cursor: pointer;
  text-decoration: none;
  transition: 0.15s all ease;
  color: var(--wpex-text-3);
  padding: 0.385em 0.769em;
  border: 1px solid var(--wpex-border-main);
}
.tagcloud a:hover,
.post-tags a:hover {
  text-decoration: none;
  border-color: transparent;
  color: var(--wpex-on-accent);
  background: var(--wpex-accent);
}
.tagcloud a {
  display: block;
  float: left;
  margin: 0 3px 3px 0;
}
.post-tags a {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}
#wpex-searchform-overlay form {
  position: relative;
}
#wpex-searchform-overlay form,
#wpex-searchform-overlay label,
#wpex-searchform-overlay input[type="search"] {
  color: inherit;
}
#wpex-searchform-overlay input[type="search"] {
  position: relative;
  width: 100%;
  float: none;
  outline: 0;
  background: none;
  height: auto;
  line-height: normal;
  font-size: inherit;
  font-weight: 300;
  padding: 20px;
  padding-right: 60px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-align: left;
}
#wpex-searchform-overlay input[type="submit"],
#wpex-searchform-overlay button.submit {
  display: none;
}
#wpex-searchform-overlay form:after {
  display: block;
  content: "\f002";
  position: absolute;
  right: 30px;
  top: 50%;
  height: 50px;
  line-height: 50px;
  font-size: 24px;
  margin-top: -25px;
  color: var(--wpex-white);
  font-family: "ticons";
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#searchform-dropdown {
  width: 260px;
}
#searchform-dropdown input[type="search"] {
  display: block;
  outline: 0;
  border: 0;
  width: 100%;
  height: auto;
  line-height: normal;
  border-radius: 0;
  color: var(--wpex-text-2);
  padding: 12px 10px;
  background: var(--wpex-surface-2);
}
#searchform-dropdown button,
#searchform-dropdown input[type="submit"] {
  display: none;
}
#searchform-header-replace label {
  height: 100%;
}
#searchform-header-replace form {
  height: 100%;
  width: 100%;
}
#searchform-header-replace input[type="search"] {
  height: 100%;
  width: 100%;
  font-size: clamp(18px, 2.5vw, 28px);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: inherit;
  background: none;
  padding: 0;
  border-radius: 0;
  outline: 0;
  border: 0;
}
#searchform-header-replace input[type="submit"],
#searchform-header-replace button.submit {
  display: none;
}
#searchform-header-replace-close {
  height: 40px;
  line-height: 40px;
  font-family: "Times New Roman", Times, serif;
  font-size: 40px;
}
.site-footer {
  --wpex-link-decoration-line: none;
  --wpex-hover-link-decoration-line: none;
  --wpex-link-decoration-color: currentColor;
  --wpex-hover-link-decoration-color: currentColor;
}
.site-footer .wpex-bordered-list a {
  text-decoration-line: none;
}
.wpex-svg-icon {
  display: inline-block;
  vertical-align: middle;
}
.wpex-svg-icon svg {
  height: 1em;
  width: auto;
  display: block;
}
.wpex-svg-icon svg:not([viewBox]) {
  height: 1em;
  width: 1em;
}
@media print {
  body {
    --wpex-container-width: 100%;
    --wpex-content-area-width: 100%;
    --wpex-container-max-width: none;
  }
  body .wpex-print-hidden {
    display: none;
  }
}
@media only screen and (max-width: 959px) {
  :root {
    --wpex-content-area-width: 100%;
    --wpex-primary-sidebar-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .blog-entry {
    width: 100%;
  }
  #comments .children {
    margin-left: 0;
  }
}
.wpex-surface-dark {
  --wpex-surface-1: var(--wpex-gray-A900);
  --wpex-surface-2: rgba(255, 255, 255, 0.03);
  --wpex-surface-3: rgba(255, 255, 255, 0.06);
  --wpex-surface-4: rgba(255, 255, 255, 0.1);
  --wpex-text-1: var(--wpex-white);
  --wpex-text-2: var(--wpex-gray-500);
  --wpex-text-3: var(--wpex-gray-600);
  --wpex-text-4: var(--wpex-gray-700);
  --wpex-link-color: var(--wpex-gray-400);
  --wpex-hover-link-color: var(--wpex-white);
  --wpex-heading-color: var(--wpex-white);
  --wpex-hover-heading-link-color: var(--wpex-hover-link-color);
  --wpex-widget-link-color: var(--wpex-link-color);
  --wpex-hover-widget-link-color: var(--wpex-hover-link-color);
  --wpex-border-main: rgba(255, 255, 255, 0.06);
  --wpex-table-thead-bg: var(--wpex-surface-2);
  --wpex-table-cell-border-color: var(--wpex-border-main);
  --wpex-table-thead-color: var(--wpex-text-1);
  --wpex-table-th-color: var(--wpex-text-1);
  --wpex-input-bg: var(--wpex-white);
  --wpex-input-color: var(--wpex-gray-700);
  --wpex-input-border-color: var(--wpex-border-main);
  --wpex-focus-input-color: var(--wpex-input-color);
  --wpex-focus-input-bg: var(--wpex-input-bg);
  --wpex-focus-input-border-color: var(--wpex-input-border-color);
  background: var(--wpex-surface-1);
  color: var(--wpex-text-2);
}
.wpex-surface-dark
  :is(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .wpex-h1,
    .wpex-h2,
    .wpex-h3,
    .wpex-h4,
    .wpex-h5,
    .wpex-h6,
    .theme-heading,
    .page-header-title,
    .wpex-heading,
    .entry-title,
    .wpex-font-heading
  ) {
  color: var(--wpex-heading-color);
}
.wpex-surface-dark label {
  color: var(--wpex-text-2);
}
.wpex-unstyled-button {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  color: inherit;
  border-radius: 0;
  text-transform: none;
  transition: none;
  box-shadow: none;
  font-family: inherit;
  font-style: inherit;
  line-height: inherit;
  text-align: inherit;
  letter-spacing: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.wpex-unstyled-button:focus:not(:focus-visible) {
  outline: none;
}
.wpex-heading {
  display: block;
  font-size: inherit;
  margin: 0;
  padding: 0;
}
.wpex-heading a {
  color: inherit;
  text-decoration: none;
}
.wpex-heading a:hover {
  color: var(--wpex-hover-heading-link-color, var(--wpex-accent));
}
.wpex-divider {
  display: block;
  clear: both;
  margin: 15px 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: var(--wpex-border-main);
}
.wpex-bordered {
  border: 1px solid var(--wpex-border-main);
  padding: 20px;
}
.wpex-boxed {
  background-color: var(--wpex-surface-2);
  border: 1px solid var(--wpex-surface-3);
  padding: 20px;
}
.wpex-bordered-list ul,
.wpex-bordered-list {
  margin: 0;
  list-style: none;
}
.wpex-bordered-list li {
  padding: 0.5em 0;
  border-bottom: 1px solid var(--wpex-border-main);
}
.wpex-bordered-list li:first-child {
  border-top: 1px solid var(--wpex-border-main);
}
.wpex-bordered-list ul ul li {
  border: 0;
  padding-left: 15px;
  padding-bottom: 0;
}
.wpex-bordered-list ul ul li:first-child {
  margin-top: 4px;
}
.wpex-aspect-16-9 {
  aspect-ratio: 16/9;
}
.wpex-text-1 {
  color: var(--wpex-text-1);
}
.wpex-text-2 {
  color: var(--wpex-text-2);
}
.wpex-text-3 {
  color: var(--wpex-text-3);
}
.wpex-text-4 {
  color: var(--wpex-text-4);
}
.wpex-surface-1 {
  background-color: var(--wpex-surface-1);
}
.wpex-surface-2 {
  background-color: var(--wpex-surface-2);
}
.wpex-border-surface-3 {
  border-color: var(--wpex-surface-3);
}
.wpex-items-center {
  align-items: center;
}
.wpex-bg-black {
  background-color: var(--wpex-black);
}
.wpex-bg-cover {
  background-size: cover;
}
.wpex-bg-no-repeat {
  background-repeat: no-repeat;
}
.wpex-bg-center {
  background-position: center;
}
.wpex-rounded-md {
  border-radius: var(--wpex-rounded-md) !important;
}
.wpex-border-main {
  border-color: var(--wpex-border-main);
}
.wpex-border-solid {
  border-style: solid;
}
.wpex-border-t {
  border-top-width: 1px;
}
.wpex-border-b {
  border-bottom-width: 1px;
}
.wpex-cursor-pointer {
  cursor: pointer;
}
.wpex-hidden {
  display: none;
}
.wpex-block {
  display: block;
}
.wpex-inline-block {
  display: inline-block;
}
.wpex-flex {
  display: flex;
}
.wpex-inline-flex {
  display: inline-flex;
}
.wpex-table {
  display: table;
}
.wpex-table-cell {
  display: table-cell;
}
[class*="wpex-grid-cols-"],
[class*="wpex-sm-grid-cols-"],
[class*="wpex-md-grid-cols-"],
[class*="wpex-lg-grid-cols-"],
[class*="wpex-xl-grid-cols-"] {
  grid-template-columns: repeat(var(--wpex-grid-columns), minmax(0, 1fr));
}
.wpex-flex-grow {
  flex-grow: 1;
}
.wpex-flex-shrink-0 {
  flex-shrink: 0;
}
.wpex-flex-wrap {
  flex-wrap: wrap;
}
.wpex-text-base {
  font-size: 1em;
}
.wpex-text-sm {
  font-size: var(--wpex-text-sm);
}
.wpex-text-md {
  font-size: var(--wpex-text-md);
}
.wpex-text-2xl {
  font-size: var(--wpex-text-2xl);
}
.wpex-text-3xl {
  font-size: var(--wpex-text-3xl);
}
.wpex-text-base {
  font-size: 1em;
}
.wpex-h-100 {
  height: 100%;
}
.wpex-justify-center {
  justify-content: center;
}
.wpex-justify-end {
  justify-content: flex-end;
}
.wpex-justify-between {
  justify-content: space-between;
}
.wpex-leading-none {
  line-height: 1;
}
.wpex-list-none {
  list-style-type: none;
}
.wpex-first-mt-0 > :first-child {
  margin-top: 0;
}
.wpex-last-mb-0 > :last-child {
  margin-bottom: 0;
}
.wpex-last-mr-0 > :last-child {
  margin-right: 0;
}
.wpex-m-0 {
  margin: 0;
}
.wpex-mx-auto {
  margin-right: auto;
  margin-left: auto;
}
.wpex-my-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.wpex-my-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}
.wpex-ml-10 {
  margin-left: 10px;
}
.wpex-mr-10 {
  margin-right: 10px;
}
.wpex-mb-10 {
  margin-bottom: 10px;
}
.wpex-mb-15 {
  margin-bottom: 15px;
}
.wpex-ml-20 {
  margin-left: 20px;
}
.wpex-mr-20 {
  margin-right: 20px;
}
.wpex-mt-20 {
  margin-top: 20px;
}
.wpex-mb-20 {
  margin-bottom: 20px;
}
.wpex-mt-30 {
  margin-top: 30px;
}
.wpex-mb-30 {
  margin-bottom: 30px;
}
.wpex-ml-40 {
  margin-left: 40px;
}
.wpex-mb-40 {
  margin-bottom: 40px;
}
.wpex-ml-60 {
  margin-left: 60px;
}
.wpex-object-cover {
  object-fit: cover;
}
.wpex-opacity-0 {
  opacity: 0;
}
.wpex-opacity-60 {
  opacity: 0.6;
}
.wpex-opacity-80 {
  opacity: 0.8;
}
.wpex-overflow-hidden,
.wpex-overflow-clip {
  overflow: hidden;
}
@supports (overflow: clip) {
  .wpex-overflow-clip {
    overflow: clip;
  }
}
.wpex-p-0 {
  padding: 0;
}
.wpex-p-20 {
  padding: 20px;
}
.wpex-p-30 {
  padding: 30px;
}
.wpex-py-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}
.wpex-py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.wpex-py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}
.wpex-px-40 {
  padding-left: 40px;
  padding-right: 40px;
}
.wpex-fixed {
  position: fixed;
}
.wpex-relative {
  position: relative;
}
.wpex-absolute {
  position: absolute;
}
.wpex-inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.wpex-top-0 {
  top: 0;
}
.wpex-top-50 {
  top: 50%;
}
.wpex-right-0 {
  right: 0;
}
.wpex-rotate-180 {
  transform: rotateZ(180deg);
}
.wpex-shadow-lg {
  box-shadow: var(--wpex-shadow-lg);
}
.wpex-text-left {
  text-align: left;
}
.wpex-text-right {
  text-align: right;
}
.wpex-text-center {
  text-align: center;
}
.wpex-inherit-color,
.wpex-inherit-color:hover {
  color: inherit;
}
.wpex-child-inherit-color
  *:not(.theme-button):not(.button):not(.wpex-alert):not(.wpex-heading):not(
    pre
  ):not(code),
.wpex-child-inherit-color a:not(.theme-button):not(.button):hover {
  color: inherit;
}
.wpex-text-current {
  color: currentColor;
}
.wpex-no-underline,
.wpex-no-underline:is(:any-link, :hover, :focus, :active) {
  text-decoration-line: none;
}
.wpex-transition-all {
  transition-property: all;
}
[class*="wpex-transition-"] {
  transition-duration: 150ms;
}
.wpex-duration-300 {
  transition-duration: 300ms;
}
.-wpex-translate-y-50 {
  transform: translateY(-50%);
}
.wpex-align-middle {
  vertical-align: middle;
}
.wpex-visible {
  visibility: visible;
}
.wpex-invisible {
  visibility: hidden;
}
.wpex-w-100 {
  width: 100%;
}
.wpex-z-99 {
  z-index: 99;
}
.wpex-z-999 {
  z-index: 999;
}
.wpex-z-9999 {
  z-index: 9999;
}
@media (min-width: 640px) {
  .wpex-sm-inline-block {
    display: inline-block;
  }
}
@media only screen and (min-width: 768px) {
  .wpex-md-flex {
    display: flex;
  }
  .wpex-md-text-right {
    text-align: right;
  }
  .wpex-md-text-initial {
    text-align: initial;
  }
  .wpex-md-items-center {
    align-items: center;
  }
  .wpex-md-w-25 {
    width: 25%;
  }
  .wpex-md-w-75 {
    width: 75%;
  }
  .wpex-md-mb-0 {
    margin-bottom: 0;
  }
  .wpex-md-pr-20 {
    padding-right: 20px;
  }
}
.hidden,
.layout-row.layout-row-flex.hidden {
  display: none;
}
