@charset "UTF-8";
/*!
Theme Name:   Vian
Theme URI:    http://demo2.themelexus.com/vian/
Author:       Themelexus
Author URI:   http://themelexus.com/
Description:  Vian is a premium WordPress solution tailored for Real Estate and Construction, featuring a modern design and powerful project management tools to elevate your corporate brand.
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  vian
Tested up to: 6.8
Requires PHP: 5.6
Tags:         architecture, building, business, construction, corporate, development, engineering, house design, industrial, interior design, property, real estate, renovation, skyscraper.
*/
/* Text meant only for screen readers. */
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
	1.1 Typography
	1.2 Global styles
2.0 Header
	2.1 Main Naivgation
	2.2 Vertical Naivgation
	2.3 Mega menu
3.0 Main content area
	3.1 Content (posts etc)
4.0 Footer
5.0 Alignment
6.0 Accessiblity
7.0 Clearing
8.0 Tables
9.0 404 Styles
10.0 Comments
11.0 Forms
12.0 Media
	12.1 Galleries
13.0 Captions
14.0 Pagination
15.0 Widgets
16.0 Layout
17.0 Utilities
18.0 Slick Carousel
19.0 Icons
20.0 Button
21.0 Team
--------------------------------------------------------------*/
/*-------------------------------------------------------------
1.0 Normalize
normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
--------------------------------------------------------------*/
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

::selection {
  text-shadow: none;
  color: #fff;
  background: var(--e-global-color-primary);
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: var(--e-global-color-secondary);
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*-------------------------------------------------------------
1.1 Typography
--------------------------------------------------------------*/
:root {
  --e-global-color-primary: #BCE70A;
  --e-global-color-secondary: #111111;
  --e-global-color-text: #555555;
  --e-global-color-accent: #111111;
  --e-global-color-lighter: #A1A1A1;
  --e-global-color-dark: #000000;
  --e-global-color-border: #DFDFDF;
  --e-global-color-backgroundfield: #F6F6F6;
  --e-global-typography-primary-font-family: Stack Sans Headline, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, serif, sans-serif;
  --e-global-typography-primary-font-weight: 400;
  --e-global-typography-primary-text-transform: capitalize;
  --e-global-typography-primary-font-style: normal;
  --e-global-typography-primary-text-decoration: none;
  --e-global-typography-primary-letter-spacing: 0;
  --e-global-typography-primary-line-height: 1.081081;
  --e-global-typography-secondary-font-family:Stack Sans Headline, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, serif, sans-serif;
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-secondary-text-transform: capitalize;
  --e-global-typography-secondary-font-style: normal;
  --e-global-typography-secondary-text-decoration: none;
  --e-global-typography-secondary-letter-spacing: 0;
  --e-global-typography-secondary-line-height: 1.081081;
  --e-global-typography-text-font-family: Stack Sans Headline, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif, serif;
  --e-global-typography-text-font-weight: 300;
  --e-global-typography-text-size: 16px;
  --e-global-typography-text-text-transform: normal;
  --e-global-typography-text-font-style: normal;
  --e-global-typography-text-text-decoration: none;
  --e-global-typography-text-letter-spacing: 0;
  --e-global-typography-text-line-height: 1.5;
  --e-global-typography-accent-font-family: Stack Sans Headline, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif, serif;
  --e-global-typography-accent-font-weight: 600;
  --e-global-typography-accent-size: 15px;
  --e-global-typography-accent-text-transform: capitalize;
  --e-global-typography-accent-font-style: normal;
  --e-global-typography-accent-text-decoration: none;
  --e-global-typography-accent-letter-spacing: 0;
  --e-global-typography-accent-line-height: 0.933333;
  --e-global-grid-column-gap: 30px;
  --e-global-grid-row-gap: 30px;
  --grid-column-gap: 30px;
  --grid-row-gap: 30px;
  --e-global-column-to-show: 4;
}

body {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #F6F6F6;
  overflow-x: hidden;
}

body,
button,
input,
textarea {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  color: var(--e-global-color-text);
  font-size: var(--e-global-typography-text-size);
  text-rendering: optimizeLegibility;
}

select {
  color: initial;
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin: 0 0 0.8em;
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}
.comment-body .comment-text h1,
.comment-body .comment-text h2,
.comment-body .comment-text h3,
.comment-body .comment-text h4,
.comment-body .comment-text h5,
.comment-body .comment-text h6 {
  padding: 1em 0 0;
}

h1,
.alpha {
  font-size: 95px;
  font-size: 5.9375rem;
  line-height: 1.0526315789;
}

h2,
.beta {
  font-size: 74px;
  font-size: 4.625rem;
  line-height: 1.0810810811;
}

h3,
.gamma {
  font-size: 64px;
  font-size: 4rem;
  line-height: 1.09375;
}

h4,
.delta {
  font-size: 44px;
  font-size: 2.75rem;
  line-height: 1.1363636364;
}

h5 {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}

h6 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.1666666667;
}

.alpha,
.beta,
.gamma,
.delta {
  display: block;
}

p + h2, p + header h2, p + h3, p + h4,
ul + h2,
ul + header h2,
ul + h3,
ul + h4,
ol + h2,
ol + header h2,
ol + h3,
ol + h4,
table + h2,
table + header h2,
table + h3,
table + h4,
blockquote + h2,
blockquote + header h2,
blockquote + h3,
blockquote + h4,
form + h2,
form + header h2,
form + h3,
form + h4 {
  margin-top: 0.8em;
}
@media (max-width: 767px) {
  p + h2, p + header h2, p + h3, p + h4,
ul + h2,
ul + header h2,
ul + h3,
ul + h4,
ol + h2,
ol + header h2,
ol + h3,
ol + h4,
table + h2,
table + header h2,
table + h3,
table + h4,
blockquote + h2,
blockquote + header h2,
blockquote + h3,
blockquote + h4,
form + h2,
form + header h2,
form + h3,
form + h4 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.1666666667;
  }
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin: 0 0 1em;
}

p {
  margin: 0 0 1.65em;
}

ul,
ol {
  margin: 0 0 1em 3em;
  padding: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1em;
}

dt {
  font-weight: var(--e-global-typography-secondary-font-weight);
}

dd {
  margin: 0 0 1.41577975em;
}

b,
strong {
  font-weight: var(--e-global-typography-secondary-font-weight);
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-weight: 400;
  line-height: 28px;
  color: var(--e-global-color-secondary);
  padding: 90px;
  border: none;
  letter-spacing: 0;
  border-left: 0;
  margin: 0 0 30px;
  max-width: 100%;
}
@media (max-width: 767px) {
  blockquote {
    padding: 0 15px;
  }
}
blockquote p {
  position: relative;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  line-height: 32px;
  color: var(--e-global-color-secondary);
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  blockquote p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26px;
  }
}
blockquote p:first-child:before {
  color: var(--e-global-color-primary);
  font-style: normal;
  font-size: 20px;
  font-size: 1.25rem;
  position: absolute;
  top: 0;
  left: -30px;
  text-shadow: none;
  z-index: -1;
}
blockquote p:last-child {
  margin-bottom: 0;
}
blockquote span {
  font-weight: var(--e-global-typography-secondary-font-weight);
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 25px;
  color: var(--e-global-color-text);
}

address {
  margin: 0 0 1em;
}

pre {
  background: rgba(0, 0, 0, 0.1);
  font-family: "Courier 10 Pitch", Courier, monospace;
  margin-bottom: 1.618034em;
  padding: 1.618034em;
  overflow: auto;
  max-width: 100%;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 0.202em 0.5407797364em;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  text-decoration: none;
  font-weight: var(--e-global-typography-primary-font-weight);
  background: transparent;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

figure {
  margin: 0;
}

table {
  margin: 0 0 1.41577975em;
  width: 100%;
}

img {
  height: auto;
  max-width: 100%;
  display: block;
}

a {
  color: var(--e-global-color-secondary);
  text-decoration: none;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover {
  color: var(--e-global-color-primary);
  text-decoration: none;
}

:focus {
  outline: none;
}

.vian-cute * {
  font-family: "Comic Sans MS", sans-serif;
}

.hidden {
  display: none !important;
}

.elementor-icon-wrapper {
  display: flex;
}

.vian-border-shape:before {
  position: absolute;
  content: "";
  top: auto;
  bottom: 0;
  left: -28px;
  width: 30px;
  height: 30px;
  background: radial-gradient(circle 30px at top left, #0000 98%, #FFFFFF);
}
.vian-border-shape:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: -28px;
  width: 30px;
  height: 30px;
  background: radial-gradient(circle 30px at top right, #0000 98%, #FFFFFF);
}

.custom-glass-effect {
  backdrop-filter: blur(29px);
  -webkit-backdrop-filter: blur(29px);
}

.custom-glass-effect-container .elementor-widget-container {
  backdrop-filter: blur(29px);
  -webkit-backdrop-filter: blur(29px);
}

.custom-list, .custom-list.style-2 {
  list-style: none;
  margin: 0;
  padding: 0;
}
.custom-list li, .custom-list.style-2 li {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 500;
  color: var(--e-global-color-dark);
  display: flex;
  align-items: center;
}
.custom-list li:before, .custom-list.style-2 li:before {
  color: var(--e-global-color-primary);
}
.custom-list li:last-child {
  margin-bottom: 0;
}
.custom-list.style-1 {
  margin-top: 14px;
  padding-bottom: 20px;
}
.custom-list.style-1 li {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 500;
  color: var(--e-global-color-dark);
  display: flex;
  align-items: flex-start;
  margin-bottom: 9px;
}
.custom-list.style-1 li:before {
  color: var(--e-global-color-primary);
  font-size: 20px;
  font-size: 1.25rem;
  margin: 2px 11px 0 -8px;
}
@media (max-width: 768px) {
  .custom-list.style-1 {
    padding: 0;
  }
}
.custom-list.style-2 li {
  line-height: 18px;
  font-weight: 600;
  position: relative;
  padding-left: 35px;
  margin-bottom: 18px;
}
.custom-list.style-2 li:before {
  position: absolute;
  left: 0;
  top: -1px;
  font-size: 21px;
  font-size: 1.3125rem;
}
@media (max-width: 767px) {
  .custom-list.style-2 {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .custom-list.style-2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.custom-list.style-3 {
  margin: 6px 0 0 0;
}
.custom-list.style-3 li {
  border-bottom: 1px solid var(--e-global-color-border);
  font-weight: 600;
  text-transform: capitalize;
  line-height: 50px;
}
.custom-list.style-3 li:before {
  font-size: 24px;
  padding-right: 15px;
}
.custom-list.style-3 li:last-child {
  border-bottom: none;
}

/*-------------------------------------------------------------
1.2 Global styles
--------------------------------------------------------------*/
* {
  box-sizing: border-box;
}

.site {
  overflow-x: hidden;
}

.clear-list-style {
  list-style: none;
  margin-left: 0;
}

.site-content,
.header-widget-region {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.lazyloaded {
  transition: all 0.3s !important;
}

#page .site-content {
  margin-top: 150px;
  margin-bottom: 150px;
  z-index: 1;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}
#page .site-content.site-content-fluid {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  #page .site-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 1024px) {
  #page .site-content {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  #page .site-content {
    margin: 60px 0;
  }
}
body.elementor-page #page .site-content {
  padding-left: 0;
  padding-right: 0;
}
body.elementor-page #page .site-content, body.page-template-template-homepage #page .site-content, body.home:not(.blog) #page .site-content {
  margin-top: 0;
  margin-bottom: 0;
}
body.group-blog.single-product #page .site-content {
  margin-top: 120px;
}
@media (max-width: 1024px) {
  body.group-blog.single-product #page .site-content {
    margin-top: 80px;
  }
}
@media (max-width: 768px) {
  body.group-blog.single-product #page .site-content {
    margin-top: 60px;
  }
}
body.single-event #page .site-content {
  margin-top: 80px;
}
@media (max-width: 768px) {
  body.single-event #page .site-content {
    margin-top: 60px;
  }
}
body.home #page .lexus-breadcrumb, body.error404 #page .lexus-breadcrumb {
  display: none;
}

.logged-in .fancybox-container {
  top: var(--wp-admin--admin-bar--height, 0px);
}

@-webkit-keyframes loadmore-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes loadmore-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/*-------------------------------------------------------------
1.3 Grid
--------------------------------------------------------------*/
.col-full {
  max-width: 1410px;
  margin-left: auto;
  margin-right: auto;
}
.col-full::before, .col-full::after {
  content: "";
  display: table;
}
.col-full::after {
  clear: both;
}
.col-full:after {
  content: " ";
  display: block;
  clear: both;
}
.col-full [data-elementor-type=wp-page] {
  width: 100vw;
  margin-left: 50%;
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.col-full [data-elementor-type=page] {
  width: 100vw;
  margin-left: 50%;
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.page-template-template-homepage #primary,
.page-template-template-homepage .site-main {
  margin-bottom: 0;
}

.container {
  max-width: 1410px;
  margin-left: auto;
  margin-right: auto;
}
.container::before, .container::after {
  content: "";
  display: table;
}
.container::after {
  clear: both;
}
.container:after {
  content: " ";
  display: block;
  clear: both;
}

.d-none {
  display: none;
}

.container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1410px;
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 1410px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
    width: auto;
  }
}
@media (max-width: 767px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

[class*=" column-"], [class^=column-] {
  padding-left: 15px;
  padding-right: 15px;
}

[data-elementor-columns-mobile="1"] .column-item {
  flex: 0 0 100%;
  max-width: 100%;
}

[data-elementor-columns-mobile="2"] .column-item {
  flex: 0 0 50%;
  max-width: 50%;
}

[data-elementor-columns-mobile="3"] .column-item {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

[data-elementor-columns-mobile="4"] .column-item {
  flex: 0 0 25%;
  max-width: 25%;
}

[data-elementor-columns-mobile="5"] .column-item {
  flex: 0 0 20%;
  max-width: 20%;
}

[data-elementor-columns-mobile="6"] .column-item {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

@media (min-width: 768px) {
  [data-elementor-columns-tablet="1"] .column-item {
    flex: 0 0 100%;
    max-width: 100%;
  }

  [data-elementor-columns-tablet="2"] .column-item {
    flex: 0 0 50%;
    max-width: 50%;
  }

  [data-elementor-columns-tablet="3"] .column-item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  [data-elementor-columns-tablet="4"] .column-item {
    flex: 0 0 25%;
    max-width: 25%;
  }

  [data-elementor-columns-tablet="5"] .column-item {
    flex: 0 0 20%;
    max-width: 20%;
  }

  [data-elementor-columns-tablet="6"] .column-item {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}
@media (min-width: 1024px) {
  [data-elementor-columns="1"] .column-item {
    flex: 0 0 100%;
    max-width: 100%;
  }

  [data-elementor-columns="2"] .column-item {
    flex: 0 0 50%;
    max-width: 50%;
  }

  [data-elementor-columns="3"] .column-item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  [data-elementor-columns="4"] .column-item {
    flex: 0 0 25%;
    max-width: 25%;
  }

  [data-elementor-columns="5"] .column-item {
    flex: 0 0 20%;
    max-width: 20%;
  }

  [data-elementor-columns="6"] .column-item {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  [data-elementor-columns="7"] .column-item {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }

  [data-elementor-columns="8"] .column-item {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
.column-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.column-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.column-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.column-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.column-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.column-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.column-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.column-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.column-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.column-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.column-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.column-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .column-tablet-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .column-tablet-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .column-tablet-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .column-tablet-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .column-tablet-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .column-tablet-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .column-tablet-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .column-tablet-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .column-tablet-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .column-tablet-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .column-tablet-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .column-tablet-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .column-desktop-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .column-desktop-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .column-desktop-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .column-desktop-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .column-desktop-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .column-desktop-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .column-desktop-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .column-desktop-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .column-desktop-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .column-desktop-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .column-desktop-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .column-desktop-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.grid-divider-item {
  position: relative;
}
.grid-divider-item.divider-right::before {
  content: "";
  width: var(--divider-size, 1px);
  position: absolute;
  z-index: 100;
  background-color: var(--divider-color, var(--e-global-color-border, #E7E7E7));
  height: 100%;
  top: 50%;
  right: calc(var(--grid-column-gap) / -2 - var(--divider-size, 1px) / 2);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
}
.grid-divider-item.divider-bottom::after {
  content: "";
  width: 100%;
  height: var(--divider-size, 1px);
  position: absolute;
  z-index: 100;
  left: 0;
  background-color: var(--divider-color, var(--e-global-color-border, #E7E7E7));
  bottom: calc(var(--grid-row-gap, 0px) / -2 - var(--divider-size, 1px) / 2);
  display: none;
}

/*-------------------------------------------------------------
2.0 Header
--------------------------------------------------------------*/
.site-header {
  background-position: center center;
  position: relative;
  z-index: 996;
}
.site-header .site-logo-anchor,
.site-header .site-logo-link,
.site-header .custom-logo-link {
  display: block;
  margin-bottom: 0;
}
.site-header .widget {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .site-header .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.site-branding {
  margin-bottom: 0;
  display: block;
  clear: both;
}
.site-branding .custom-logo-link + .site-branding-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.site-branding .custom-logo-link + .site-branding-text:focus {
  background-color: #f1f1f1;
  color: #21759b;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
.site-branding img {
  height: auto;
}
.site-branding .site-title {
  font-size: 2em;
  letter-spacing: -1px;
  margin: 0;
}
@media (max-width: 768px) {
  .site-branding .site-title {
    margin-right: 30px;
  }
}
@media (max-width: 568px) {
  .site-branding .site-title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.site-branding .site-description {
  font-size: 0.875em;
  display: none;
}
.site-branding .logo {
  margin: 0;
}

.site-header-account {
  position: relative;
}
.site-header-account > a {
  white-space: nowrap;
  display: block;
}
.site-header-account .login-form-title {
  font-size: 18px;
  font-size: 1.125rem;
  color: #333;
  margin-bottom: 0;
}
.site-header-account .account-dropdown {
  text-align: left;
  right: 0;
  top: 100%;
  position: absolute;
  pointer-events: none;
  z-index: 100;
  visibility: hidden;
  margin-top: 15px;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
}
.site-header-account .account-dropdown .result-error {
  margin: 1em 0;
}
#elementor-sidebar .site-header-account .account-dropdown {
  left: 0;
  right: unset;
}
.site-header-account .account-dropdown.right {
  left: 0;
  right: unset;
}
.site-header-account .account-dropdown.right .account-wrap:before {
  left: 20px;
  right: unset;
}
.site-header-account .account-dropdown.justify {
  right: 50%;
  transform: translateX(50%);
}
.site-header-account .account-dropdown.justify .account-wrap:before {
  right: 50%;
  transform: translateX(50%) rotate(45deg);
}
.site-header-account .account-dropdown a.register-link, .site-header-account .account-dropdown a.lostpass-link {
  color: var(--e-global-color-dark);
  font-size: 14px;
  font-size: 0.875rem;
}
.site-header-account .account-dropdown a.register-link:hover, .site-header-account .account-dropdown a.lostpass-link:hover {
  color: var(--e-global-color-primary);
}
.site-header-account .account-dropdown a.lostpass-link {
  text-decoration: underline dotted;
}
.site-header-account .account-dropdown label {
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.site-header-account .account-dropdown p {
  margin-bottom: 15px;
}
.site-header-account .account-dropdown input, .site-header-account .account-dropdown button {
  line-height: normal !important;
  border-width: 1px;
  padding: 15px;
  width: 100%;
}
.site-header-account .account-dropdown button {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-header-account .account-dropdown button:before {
  display: none;
}
.site-header-account .account-dropdown button:hover {
  color: #ffffff;
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.site-header-account .account-dropdown .account-wrap {
  display: block !important;
  position: relative;
  background-color: #fff;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.1);
  border-radius: 24px;
}
.site-header-account .account-dropdown .login-form-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.site-header-account .account-dropdown .login-form-bottom {
  text-align: right;
}
.site-header-account .account-dropdown .vian-login-form-ajax {
  margin-bottom: 5px;
}
.site-header-account .account-dropdown .account-inner {
  width: 320px;
  padding: 20px;
  max-height: 500px;
  overflow: auto;
}
.site-header-account .account-dropdown .account-inner.dashboard {
  width: 225px;
  padding: 20px 0 20px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  border-radius: 24px;
}
.site-header-account .account-dropdown .account-inner::-webkit-scrollbar {
  width: 3px;
}
.site-header-account .account-dropdown .account-inner::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}
.site-header-account .account-dropdown .account-inner::-webkit-scrollbar-thumb {
  background-color: #000000;
}
.site-header-account .account-links-menu,
.site-header-account .account-dashboard {
  list-style: none;
  margin: 0;
}
.site-header-account .account-links-menu li a,
.site-header-account .account-dashboard li a {
  display: block;
  text-align: left;
  color: var(--e-global-color-text);
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  margin: 0 30px;
  padding: 10px 0;
  border-bottom: 1px solid var(--e-global-color-border);
}
.site-header-account .account-links-menu li a:hover,
.site-header-account .account-dashboard li a:hover {
  color: var(--e-global-color-primary);
}
.site-header-account .account-links-menu li:last-child a,
.site-header-account .account-dashboard li:last-child a {
  border-bottom: 0;
}

@media (max-width: 1024px) {
  .site-header-search {
    display: none;
  }
}
.site-header-search > a {
  white-space: nowrap;
  display: block;
}
.site-header-search > a i {
  font-size: 24px;
  font-size: 1.5rem;
  color: var(--e-global-color-dark);
}
.site-header-search > a:hover i {
  color: var(--e-global-color-primary);
}

@media (max-width: 1024px) {
  .site-header-wishlist {
    display: none;
  }
}
.site-header-wishlist .header-wishlist {
  position: relative;
  display: block;
}

@media (min-width: 1024px) {
  .site-header-cart.header-cart-mobile {
    display: none;
  }
}
.site-header-cart.header-cart-mobile .cart-contents:before {
  font-size: 25px;
  font-size: 1.5625rem;
  color: var(--e-global-color-dark);
}
.site-header-cart.header-cart-mobile .count {
  display: inline-block;
  vertical-align: text-top;
  margin-left: 2px;
  line-height: 1;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: var(--e-global-typography-primary-font-weight);
  text-align: center;
  top: 10px;
  right: -10px;
  letter-spacing: 0;
  color: var(--e-global-color-secondary);
}
.site-header-cart.header-cart-mobile .amount {
  display: none;
}
.site-header-cart.header-cart-mobile + .menu-mobile-nav-button {
  order: -1;
}

.header-main {
  display: flex;
  align-items: center;
  padding-top: 1em;
  padding-bottom: 1em;
}
@media (min-width: 1024px) {
  .header-main {
    padding: 0 30px;
    max-width: 100%;
    min-height: 80px;
    justify-content: space-between;
  }
  .header-main .header-center {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media (max-width: 1023px) {
  .header-group-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.header-group-action .site-header-account .account-dropdown.active {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  z-index: 999;
}
.header-group-action .site-header-account a i {
  font-size: 24px;
  font-size: 1.5rem;
  color: var(--e-global-color-secondary);
  margin-top: -3px;
}
.header-group-action .site-header-account a:hover i {
  color: var(--e-global-color-primary);
}
.header-group-action .site-header-wishlist a i {
  font-size: 24px;
  font-size: 1.5rem;
  color: var(--e-global-color-dark);
}
.header-group-action .site-header-wishlist a:hover i {
  color: var(--e-global-color-primary);
}
.header-group-action .site-header-wishlist .count {
  display: inline-block;
  vertical-align: text-top;
  line-height: 14px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
  position: absolute;
  top: -7px;
  left: calc(100% - 9px);
  color: #ffffff;
  background-color: var(--e-global-color-primary);
  border-radius: 50%;
  padding: 3px 4px;
  min-width: 20px;
}
.header-group-action .site-header-cart .cart-contents:before {
  font-size: 24px;
  font-size: 1.5rem;
  color: var(--e-global-color-dark);
}
.header-group-action .site-header-cart .cart-contents:hover:before {
  color: var(--e-global-color-primary);
}
.header-group-action .site-header-cart .count {
  display: inline-block;
  vertical-align: text-top;
  line-height: 14px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
  position: absolute;
  top: -7px;
  left: calc(100% - 9px);
  color: #ffffff;
  background-color: var(--e-global-color-primary);
  border-radius: 50%;
  padding: 3px 4px;
  min-width: 20px;
}
.header-group-action .site-header-cart .woocommerce-Price-amount {
  display: none;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: var(--e-global-typography-primary-font-weight);
  margin-left: 10px;
  margin-top: 5px;
}

@media (max-width: 1024px) {
  .bg-header-1 {
    background-color: var(--e-global-color-primary);
  }
}

.header-1 {
  border-bottom: 1px solid;
  border-color: var(--e-global-color-border);
}
@media (max-width: 1023px) {
  .header-1 .header-left {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
}
.header-1 .header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header-1 .header-right .header-group-action {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header-1 .header-right .header-group-action.left {
  justify-content: flex-start;
}
.header-1 .header-right .header-group-action.center {
  justify-content: center;
}
.header-1 .header-right .header-group-action > div {
  position: relative;
  text-align: center;
}
.header-1 .header-right .header-group-action > div > a {
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-1 .header-right .header-group-action > div:not(:last-child) {
  margin-right: 10px;
}
.header-1 .header-right .header-group-action .site-search {
  width: 100%;
}
.header-1 .header-right .header-group-action .site-search .widget_product_search {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .header-1 .site-branding {
    text-align: left;
    margin-right: 35px;
  }
}
.header-1 .site-branding img {
  width: 126px;
}
@media (max-width: 1120px) {
  .header-1 .order-wrap {
    display: none;
  }
}

@media (min-width: 1024px) {
  body.vian-header-side {
    width: calc(100vw - 350px);
    max-width: calc(100vw - 350px);
    margin-left: auto;
  }
  body.vian-header-side .header-sticky {
    display: none;
  }

  .header-side {
    position: fixed;
    width: 350px;
    height: 100vh;
    left: 0;
    top: 0;
    background-color: #fff;
    display: flex;
  }
  .header-side .header-container {
    display: flex;
    flex-direction: column;
    padding: 50px 30px;
  }
  .admin-bar .header-side .header-container {
    padding: 80px 30px 50px;
  }
  .header-side .header-container > * {
    display: flex;
    flex-direction: column;
  }
  .header-side .header-top {
    justify-content: center;
    margin-bottom: auto;
    margin-top: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
  .header-side .header-bottom {
    margin-top: auto;
    margin-bottom: auto;
  }
  .header-side .site-branding {
    margin-bottom: 50px;
  }
  .header-side .site-branding img {
    margin: auto;
  }
  .header-side .main-navigation ul li {
    float: unset;
    display: block;
    text-align: center;
  }
  .header-side .main-navigation ul.menu > li > a,
.header-side .main-navigation ul.nav-menu > li > a {
    padding: 5px;
  }
}
@media (min-width: 768px) {
  .header-side .main-navigation ul.menu > li.menu-item-has-children > a::after, .header-side .main-navigation ul.menu > li.page_item_has_children > a::after, .header-side .main-navigation ul.menu > li.has-mega-menu > a::after,
.header-side .main-navigation ul.nav-menu > li.menu-item-has-children > a::after,
.header-side .main-navigation ul.nav-menu > li.page_item_has_children > a::after,
.header-side .main-navigation ul.nav-menu > li.has-mega-menu > a::after {
    margin-left: 1em;
    margin-right: -25px;
  }

  .vertical-navigation ul.menu > li.menu-item-has-children > a::after, .vertical-navigation ul.menu > li.page_item_has_children > a::after, .vertical-navigation ul.menu > li.has-mega-menu > a::after,
.vertical-navigation ul.nav-menu > li.menu-item-has-children > a::after,
.vertical-navigation ul.nav-menu > li.page_item_has_children > a::after,
.vertical-navigation ul.nav-menu > li.has-mega-menu > a::after {
    margin-left: auto;
    float: right;
    font-size: 9px;
    font-size: 0.5625rem;
  }

  .addresses header.title a {
    display: block;
    width: 1em;
    height: 1em;
    text-indent: -9999px;
    position: relative;
    padding: 0.875em;
    margin-top: 0.6180339845em;
  }
  .addresses header.title a::before {
    line-height: 1.618;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    text-indent: 0;
  }
}
.search-popup-active {
  overflow: hidden;
}

.site-search-popup-overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0, 0.35, 0.25, 1), visibility 0.3s cubic-bezier(0, 0.35, 0.25, 1);
}

.site-search-popup {
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 99999;
  background-color: #fff;
  visibility: hidden;
  pointer-events: none;
  -ms-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
}
.site-search-popup.active {
  visibility: visible;
  pointer-events: auto;
}
.site-search-popup.active .site-search-popup-wrap .site-search {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  -ms-transition: opacity 0.3s ease-in-out 0.3s, visibility 0.3s ease-in-out 0.3s;
  -o-transition: opacity 0.3s ease-in-out 0.3s, visibility 0.3s ease-in-out 0.3s;
  -moz-transition: opacity 0.3s ease-in-out 0.3s, visibility 0.3s ease-in-out 0.3s;
  -webkit-transition: opacity 0.3s ease-in-out 0.3s, visibility 0.3s ease-in-out 0.3s;
  transition: opacity 0.3s ease-in-out 0.3s, visibility 0.3s ease-in-out 0.3s;
  visibility: visible;
}
.site-search-popup.active + .site-search-popup-overlay {
  opacity: 0.5;
  -ms-opacity: 0.5;
  -o-opacity: 0.5;
  -moz-opacity: 0.5;
  -webkit-opacity: 0.5;
  filter: alpha(opacity=50);
  visibility: visible;
  pointer-events: auto;
}
.site-search-popup.fadein {
  -webkit-animation: cover_search_fade_in 0.3s ease both;
  animation: cover_search_fade_in 0.3s ease both;
}
.site-search-popup.fadeout {
  -webkit-animation: cover_search_fade_out 0.3s ease both;
  animation: cover_search_fade_out 0.3s ease both;
}
.site-search-popup .site-search-popup-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 7px 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .site-search-popup .site-search-popup-wrap {
    padding: 7px 70px;
  }
}
.site-search-popup .site-search-popup-wrap .site-search-popup-close {
  order: 2;
  color: #000;
  margin-bottom: -5px;
  font-size: 24px;
  font-size: 1.5rem;
}
.site-search-popup .site-search-popup-wrap .site-search-popup-close:hover {
  color: var(--e-global-color-primary);
}
.site-search-popup .site-search-popup-wrap .site-search-popup-close:hover line,
.site-search-popup .site-search-popup-wrap .site-search-popup-close:hover path {
  -webkit-animation: opal-draw 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
  animation: opal-draw 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}
.site-search-popup .site-search-popup-wrap .site-search-popup-close:hover path {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.site-search-popup .site-search-popup-wrap form:before {
  display: none;
}
.site-search-popup .site-search-popup-wrap .site-search {
  display: block;
  width: 100%;
  position: relative;
  visibility: hidden;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  -ms-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.site-search-popup .site-search-popup-wrap .site-search input.search-field {
  font-size: 18px;
  font-size: 1.125rem;
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: var(--e-global-color-text);
  padding: 0 40px 0 0;
}
.site-search-popup .site-search-popup-wrap .site-search input.search-field::placeholder {
  color: var(--e-global-color-text);
}
.site-search-popup .site-search-popup-wrap .site-search input[type=submit],
.site-search-popup .site-search-popup-wrap .site-search button[type=submit] {
  font-size: 0px;
  font-size: 0rem;
  padding-left: 0;
}
.site-search-popup .site-search-popup-wrap .site-search .widget {
  margin-bottom: 0;
  border: none;
  padding: 0;
}
.site-search-popup .site-search-popup-wrap .site-search .ajax-search-result {
  max-height: 50vh;
}

@-webkit-keyframes opal-draw {
  0%, 100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
  42% {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
  }
  43% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
  }
}
@keyframes opal-draw {
  0%, 100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
  42% {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
  }
  43% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
  }
}
@-webkit-keyframes cover_search_fade_out {
  0% {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
  }
  100% {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
  }
}
@keyframes cover_search_fade_out {
  0% {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
  }
  100% {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
  }
}
@-webkit-keyframes cover_search_fade_in {
  0% {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
  }
  100% {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
  }
}
@keyframes cover_search_fade_in {
  0% {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
  }
  100% {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
  }
}
.vian-mobile-nav {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: fixed;
  width: 330px;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  overflow-y: auto;
  background-color: #ffffff;
  transition: transform 0.25s ease;
  -webkit-transform: translate3d(-330px, 0, 0);
  transform: translate3d(-330px, 0, 0);
}
.mobile-nav-active .vian-mobile-nav {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.admin-bar .vian-mobile-nav {
  top: 46px;
}
@media (min-width: 783px) {
  .admin-bar .vian-mobile-nav {
    top: 32px;
  }
}
@media (min-width: 601px) and (max-width: 782px) {
  .admin-bar .vian-mobile-nav {
    top: 46px;
  }
}
.vian-mobile-nav .search-form {
  margin-top: 1em;
}
.vian-mobile-nav .vian-social {
  border-top: 1px solid #0e0e0e;
  padding: 0.5em;
  margin-top: 1rem;
}
body .vian-mobile-nav .vian-social ul li a:before {
  color: #fff;
}
.vian-mobile-nav .vian-language-switcher-mobile {
  display: none;
  line-height: 0;
  padding: 0 30px;
}
.vian-mobile-nav .vian-language-switcher-mobile .menu {
  list-style: none;
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid;
  border-top-color: var(--e-global-color-border);
}
.vian-mobile-nav .vian-language-switcher-mobile .item {
  display: inline-block;
  margin-bottom: 5px;
  margin-top: 5px;
}
.vian-mobile-nav .vian-language-switcher-mobile .item .language-switcher-head {
  padding-right: 5px;
}
.vian-mobile-nav .vian-language-switcher-mobile .item a {
  display: block;
  padding: 0 5px;
}
.vian-mobile-nav .vian-language-switcher-mobile .item:last-child {
  margin-right: 0;
}
.vian-mobile-nav .vian-language-switcher-mobile .item img {
  width: 24px;
  height: 16px;
  object-fit: cover;
}
.vian-mobile-nav .mobile-nav-tabs {
  clear: both;
  padding: 0 30px;
  background-color: #0A3840;
}
.vian-mobile-nav .mobile-nav-tabs ul {
  display: flex;
  align-items: center;
  flex-direction: row;
  list-style: none;
  margin: 0;
}
.vian-mobile-nav .mobile-nav-tabs ul li {
  display: flex;
  align-items: center;
  position: relative;
  text-align: left;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-weight: 600;
  letter-spacing: 0;
  padding: 20px 0;
  cursor: pointer;
  color: #ffffff;
  text-transform: uppercase;
}
.vian-mobile-nav .mobile-nav-tabs ul li i {
  color: #000000;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-right: 10px;
}
.vian-mobile-nav .mobile-nav-tabs ul li:before {
  content: "";
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 100%;
  bottom: 0;
  visibility: hidden;
  -webkit-transform: scale(0.6);
  -ms-transform: scale(0.6);
  transform: scale(0.6);
  background-color: var(--e-global-color-secondary);
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.vian-mobile-nav .mobile-nav-tabs ul li.active:before {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.vian-mobile-nav .mobile-nav-tabs ul .mobile-pages-title {
  margin-right: 15px;
}
.vian-mobile-nav .mobile-nav-tabs ul .mobile-categories-title {
  margin-left: 15px;
}
.vian-mobile-nav .mobile-menu-tab {
  display: none;
  padding: 0 30px;
}
.vian-mobile-nav .mobile-menu-tab.active {
  display: block;
}

.mobile-nav-close {
  float: right;
  clear: both;
  position: absolute;
  line-height: 1;
  top: 25px;
  right: 25px;
  padding: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  z-index: 99;
  color: #ffffff;
}
.mobile-nav-close:hover, .mobile-nav-close:focus {
  color: var(--e-global-color-secondary);
}

.vian-overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 997;
  background-color: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  -ms-transition: opacity 0.25s ease, visibility 0s ease;
  -o-transition: opacity 0.25s ease, visibility 0s ease;
  -moz-transition: opacity 0.25s ease, visibility 0s ease;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease;
  transition: opacity 0.25s ease, visibility 0s ease;
}
.mobile-nav-active .vian-overlay {
  visibility: visible;
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
}

.vian-info-button,
.menu-mobile-nav-button {
  display: block;
  font-size: 15px;
  font-size: 0.9375rem;
  color: var(--e-global-color-secondary);
}
@media (min-width: 1024px) {
  .vian-info-button,
.menu-mobile-nav-button {
    display: none;
  }
}
.vian-info-button .vian-icon,
.menu-mobile-nav-button .vian-icon {
  display: flex;
  flex-direction: column;
}
.vian-info-button .vian-icon > span,
.menu-mobile-nav-button .vian-icon > span {
  display: inline-block;
  height: 1px;
  width: 18px;
  margin-bottom: 5px;
  border-radius: 5px;
  background-color: var(--e-global-color-secondary);
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.vian-info-button .vian-icon > span:last-child,
.menu-mobile-nav-button .vian-icon > span:last-child {
  margin-bottom: 0;
}
.vian-info-button .vian-icon .icon-2,
.menu-mobile-nav-button .vian-icon .icon-2 {
  width: 12px;
}
.vian-info-button .vian-icon .icon-3,
.menu-mobile-nav-button .vian-icon .icon-3 {
  width: 18px;
}
.vian-info-button:hover .vian-icon > span,
.menu-mobile-nav-button:hover .vian-icon > span {
  background-color: var(--e-global-color-primary);
}
.vian-info-button:hover .vian-icon .icon-2,
.menu-mobile-nav-button:hover .vian-icon .icon-2 {
  width: 18px;
}

html {
  overflow-x: hidden;
}

#page {
  -ms-transition: all 0.23s ease;
  -o-transition: all 0.23s ease;
  -moz-transition: all 0.23s ease;
  -webkit-transition: all 0.23s ease;
  transition: all 0.23s ease;
}

.mobile-nav-active {
  overflow: hidden;
}

.breadcrumb-wrap {
  display: var(--page-title-display);
}

.home .main-breadcrumb {
  display: none;
}

/*-------------------------------------------------------------
2.1 Main Naivgation
--------------------------------------------------------------*/
/**
 * General Menu Styles
 */
button.menu-toggle {
  cursor: pointer;
  text-align: left;
  float: right;
  position: relative;
  border: 2px solid transparent;
  box-shadow: none;
  border-radius: 24px;
  background-image: none;
  padding: 0.6180339845em 0.875em 0.6180339845em;
  font-size: 0.875em;
  max-width: 120px;
}

.menu-badge {
  font-family: var(--e-global-typography-primary-font-family);
  font-weight: var(--e-global-typography-primary-font-weight);
  text-transform: var(--e-global-typography-primary-text-transform);
  font-style: var(--e-global-typography-primary-font-style);
  text-decoration: var(--e-global-typography-primary-text-decoration);
  line-height: var(--e-global-typography-primary-line-height);
  letter-spacing: var(--e-global-typography-primary-letter-spacing);
  font-size: 9px;
  font-size: 0.5625rem;
  padding: 1px 7px;
  border-radius: 10px;
  margin-left: 5px;
}
.primary-navigation .menu > .menu-item > a .menu-badge {
  position: absolute;
  top: -7px;
  left: 1.1em;
}

.toggled button.menu-toggle::before, .toggled button.menu-toggle::after {
  transform: rotate(45deg);
}
.toggled button.menu-toggle::after {
  transform: rotate(-45deg);
}
.toggled button.menu-toggle span::before {
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
}

.primary-navigation {
  display: none;
}

ul.menu li.current-menu-item > a, ul.menu li.current-menu-ancestor > a, ul.menu li.current-menu-parent > a {
  color: var(--e-global-color-primary);
}

.main-navigation {
  position: relative;
}
.main-navigation::before, .main-navigation::after {
  content: "";
  display: table;
}
.main-navigation::after {
  clear: both;
}
.main-navigation div.menu {
  display: none;
}
.main-navigation div.menu:last-child {
  display: block;
}
.main-navigation .menu {
  clear: both;
}
.main-navigation ul.menu {
  margin-left: 0;
  list-style: none;
  margin-bottom: 0;
  align-items: center;
}
.main-navigation ul.menu ul {
  margin-left: 1.41577975em;
  display: block;
}
.main-navigation ul.menu > li.menu-item > a {
  display: flex;
  align-items: center;
  position: relative;
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 16px;
  font-size: 1rem;
  padding: 1.45em 0;
  margin: 0 0.65em;
  color: var(--e-global-color-secondary);
}
.main-navigation ul.menu > li.menu-item > a:after {
  margin-left: 7px;
  margin-top: 0;
  line-height: 1.5;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 700;
}
.main-navigation ul.menu > li.menu-item > a > span {
  position: relative;
}
.main-navigation ul.menu > li.menu-item > a > span:before {
  content: "";
  position: absolute;
  top: calc(100% - 3px);
  left: 0;
  width: 0;
  height: 1px;
  background-color: transparent;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: none;
}
.main-navigation ul.menu > li.menu-item > a i {
  margin-top: -3px;
  margin-right: 14px;
  font-size: 36px;
  font-size: 2.25rem;
  color: #ffffff;
}
.main-navigation ul.menu > li.menu-item:last-child > a {
  margin-right: 0;
}
.main-navigation ul.menu > li.menu-item:first-child > a {
  margin-left: 0;
}
.main-navigation ul.menu > li.menu-item.custom-color > a {
  color: var(--e-global-color-accent);
}
.main-navigation ul.menu > li.menu-item.current-menu-parent > a, .main-navigation ul.menu > li.menu-item.current-menu-item > a, .main-navigation ul.menu > li.menu-item.current-menu-ancestor > a {
  color: var(--e-global-color-primary);
}
.main-navigation ul.menu > li.menu-item.current-menu-parent > a > span:before, .main-navigation ul.menu > li.menu-item.current-menu-item > a > span:before, .main-navigation ul.menu > li.menu-item.current-menu-ancestor > a > span:before {
  width: 100%;
  background-color: var(--e-global-color-primary);
}
.main-navigation ul.menu > li.menu-item.current-menu-parent.custom-color > a, .main-navigation ul.menu > li.menu-item.current-menu-item.custom-color > a, .main-navigation ul.menu > li.menu-item.current-menu-ancestor.custom-color > a {
  color: var(--e-global-color-primary);
}
.main-navigation ul.menu > li.menu-item:hover > a {
  color: var(--e-global-color-primary);
}
.main-navigation ul.menu > li.menu-item:hover > a > span:before {
  width: 100%;
  background-color: var(--e-global-color-primary);
}
.main-navigation ul.menu .mega-menu ul {
  margin-left: 0;
}
.main-navigation ul > li.menu-item > a,
.main-navigation ul.nav-menu > li.menu-item > a {
  color: var(--e-global-color-secondary);
}
.main-navigation ul > li.menu-item > a:hover,
.main-navigation ul.nav-menu > li.menu-item > a:hover {
  color: var(--e-global-color-secondary);
}
.main-navigation .sub-menu {
  min-width: 260px;
  background-color: #fff;
  padding: 33px 0 21px;
  border-radius: 24px;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.08);
}
.main-navigation ul.hfe-nav-menu li a.hfe-menu-item {
  display: inline-block;
  position: relative;
}
.main-navigation .hfe-layout-vertical ul.hfe-nav-menu {
  margin-left: 0;
}

.mobile-navigation, .mobile-navigation-categories {
  clear: both;
}
.mobile-navigation ul, .mobile-navigation-categories ul {
  margin: 0;
  list-style: none;
}
.mobile-navigation ul > li.menu-item, .mobile-navigation-categories ul > li.menu-item {
  position: relative;
}
.mobile-navigation ul > li.menu-item > a, .mobile-navigation-categories ul > li.menu-item > a {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  padding: 15px 0;
  border-bottom: 1px solid;
  text-transform: capitalize;
  border-bottom-color: var(--e-global-color-border);
  color: var(--e-global-color-text);
}
.mobile-navigation ul > li.menu-item > a i, .mobile-navigation-categories ul > li.menu-item > a i {
  font-size: 16px;
  font-size: 1rem;
  margin-right: 15px;
}
.mobile-navigation ul > li.menu-item > a .menu-title, .mobile-navigation-categories ul > li.menu-item > a .menu-title {
  display: inline-block;
  position: relative;
}
.mobile-navigation ul > li.menu-item > a .menu-title:before, .mobile-navigation-categories ul > li.menu-item > a .menu-title:before {
  content: none;
  display: inline-block;
  position: absolute;
  height: 1px;
  width: 0;
  left: 0;
  bottom: -1px;
  background-color: var(--e-global-color-primary);
}
.mobile-navigation ul > li.menu-item > a:hover, .mobile-navigation-categories ul > li.menu-item > a:hover {
  color: var(--e-global-color-primary);
}
.mobile-navigation ul > li.menu-item > a:hover i, .mobile-navigation-categories ul > li.menu-item > a:hover i {
  color: var(--e-global-color-primary);
}
.mobile-navigation ul > li.menu-item > a span.text-link, .mobile-navigation-categories ul > li.menu-item > a span.text-link {
  display: block;
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-secondary);
}
.mobile-navigation ul > li.menu-item > a span.text-link i, .mobile-navigation-categories ul > li.menu-item > a span.text-link i {
  font-size: 12px;
  font-size: 0.75rem;
  margin-left: 10px;
  margin-right: 0;
  margin-bottom: 3px;
}
.mobile-navigation ul > li.menu-item span.more-link, .mobile-navigation-categories ul > li.menu-item span.more-link {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: 1;
  text-transform: capitalize;
  color: var(--e-global-color-secondary);
}
.mobile-navigation ul > li.menu-item span.more-link i, .mobile-navigation-categories ul > li.menu-item span.more-link i {
  font-size: 10px;
  font-size: 0.625rem;
  color: var(--e-global-color-primary);
}
.mobile-navigation ul > li.menu-item span.more-link i.left, .mobile-navigation-categories ul > li.menu-item span.more-link i.left {
  margin-right: 7px;
  width: 12px;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mobile-navigation ul > li.menu-item span.more-link i.right, .mobile-navigation-categories ul > li.menu-item span.more-link i.right {
  margin-left: 0;
  order: 15;
  width: 0;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mobile-navigation ul > li.menu-item.current-menu-parent > a > span:before, .mobile-navigation ul > li.menu-item.current-menu-item > a > span:before, .mobile-navigation ul > li.menu-item.current-menu-ancestor > a > span:before, .mobile-navigation-categories ul > li.menu-item.current-menu-parent > a > span:before, .mobile-navigation-categories ul > li.menu-item.current-menu-item > a > span:before, .mobile-navigation-categories ul > li.menu-item.current-menu-ancestor > a > span:before {
  width: 100%;
}
.mobile-navigation ul > li.menu-item button::before, .mobile-navigation-categories ul > li.menu-item button::before {
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mobile-navigation ul > li.menu-item button::after, .mobile-navigation-categories ul > li.menu-item button::after {
  font-size: 12px;
  font-size: 0.75rem;
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  -ms-transition: all, ease, 0.9s;
  -o-transition: all, ease, 0.9s;
  -moz-transition: all, ease, 0.9s;
  -webkit-transition: all, ease, 0.9s;
  transition: all, ease, 0.9s;
  width: auto;
  color: var(--e-global-color-dark);
}
.mobile-navigation ul > li.menu-item:last-child > a, .mobile-navigation-categories ul > li.menu-item:last-child > a {
  border-bottom: none;
}
.mobile-navigation ul > li > ul.sub-menu, .mobile-navigation-categories ul > li > ul.sub-menu {
  margin-top: 10px;
}
.mobile-navigation ul ul.sub-menu, .mobile-navigation-categories ul ul.sub-menu {
  display: none;
}
.mobile-navigation ul ul.sub-menu > li.menu-item > a, .mobile-navigation-categories ul ul.sub-menu > li.menu-item > a {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 4px 0 4px 0;
  padding: 0;
  border-bottom: none;
  display: inline-block;
  position: relative;
}
.mobile-navigation ul ul.sub-menu > li.menu-item > a:hover:before, .mobile-navigation-categories ul ul.sub-menu > li.menu-item > a:hover:before {
  width: 100%;
}
.mobile-navigation ul ul.sub-menu > li.menu-item.current-menu-item a, .mobile-navigation-categories ul ul.sub-menu > li.menu-item.current-menu-item a {
  color: var(--e-global-color-primary);
}
.mobile-navigation ul ul.sub-menu > li.menu-item.current-menu-item a:before, .mobile-navigation-categories ul ul.sub-menu > li.menu-item.current-menu-item a:before {
  width: 100%;
}
.mobile-navigation ul ul.sub-menu > li.menu-item:last-child > a, .mobile-navigation-categories ul ul.sub-menu > li.menu-item:last-child > a {
  margin-bottom: 8px;
}
> .mobile-navigation ul ul.sub-menu > li.menu-item:first-child > a, > .mobile-navigation-categories ul ul.sub-menu > li.menu-item:first-child > a {
  margin-top: 5px;
}
.mobile-navigation ul ul.sub-menu > li.menu-item ul.sub-menu, .mobile-navigation-categories ul ul.sub-menu > li.menu-item ul.sub-menu {
  margin-left: 15px;
  margin-top: 0;
}
.mobile-navigation ul ul.sub-menu .dropdown-toggle, .mobile-navigation-categories ul ul.sub-menu .dropdown-toggle {
  padding: 7px 0;
}
.mobile-navigation .dropdown-toggle, .mobile-navigation-categories .dropdown-toggle {
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  padding: 15px 0 20px;
  line-height: 1;
  width: 30px;
  text-align: right;
  border: none;
  color: var(--e-global-color-dark);
  box-shadow: none;
}
.mobile-navigation .dropdown-toggle:focus, .mobile-navigation-categories .dropdown-toggle:focus {
  outline: none;
}
.mobile-navigation .dropdown-toggle:before, .mobile-navigation-categories .dropdown-toggle:before {
  display: none;
}
.mobile-navigation .dropdown-toggle:hover, .mobile-navigation .dropdown-toggle:active, .mobile-navigation .dropdown-toggle:focus, .mobile-navigation-categories .dropdown-toggle:hover, .mobile-navigation-categories .dropdown-toggle:active, .mobile-navigation-categories .dropdown-toggle:focus {
  border: none;
  background-color: transparent;
  color: var(--e-global-color-secondary);
}

.main-navigation.toggled .menu > ul:not(.nav-menu),
.main-navigation.toggled ul[aria-expanded=true] {
  max-height: 9999px;
}

.elementor-widget-navigation-menu .hfe-nav-menu .hfe-nav-menu__layout-horizontal .menu-item a.hfe-menu-item {
  display: flex;
}
.elementor-widget-navigation-menu .hfe-nav-menu .hfe-nav-menu__layout-horizontal .menu-item a.hfe-menu-item .hfe-menu-toggle {
  margin-left: 16px;
  margin-bottom: -10px;
  font-size: 12px;
  font-size: 0.75rem;
}
.elementor-widget-navigation-menu .hfe-nav-menu .hfe-nav-menu__layout-horizontal .menu-item ul.sub-menu {
  right: 0;
  min-width: 100px;
  padding: 20px 0 16px;
}
.elementor-widget-navigation-menu .hfe-nav-menu .hfe-nav-menu__layout-horizontal .menu-item ul.sub-menu .hfe-sub-menu-item {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 36px;
}
.elementor-widget-navigation-menu.vian-theme-style-yes .hfe-layout-vertical ul.hfe-nav-menu .menu-item.parent {
  border-bottom: 1px solid var(--e-global-color-border);
  margin-bottom: 14px;
  padding-bottom: 11px;
  -ms-transition: all 0.45s ease;
  -o-transition: all 0.45s ease;
  -moz-transition: all 0.45s ease;
  -webkit-transition: all 0.45s ease;
  transition: all 0.45s ease;
}
.elementor-widget-navigation-menu.vian-theme-style-yes .hfe-layout-vertical ul.hfe-nav-menu .menu-item.parent a:before {
  opacity: 0 !important;
  visibility: hidden !important;
  background-color: transparent !important;
  margin-left: -23px;
  -ms-transition: all 0.45s ease;
  -o-transition: all 0.45s ease;
  -moz-transition: all 0.45s ease;
  -webkit-transition: all 0.45s ease;
  transition: all 0.45s ease;
}
.elementor-widget-navigation-menu.vian-theme-style-yes .hfe-layout-vertical ul.hfe-nav-menu .menu-item.parent:last-child {
  margin-bottom: 0;
}
.elementor-widget-navigation-menu.vian-theme-style-yes .hfe-layout-vertical ul.hfe-nav-menu .menu-item.parent:hover {
  border-color: var(--e-global-color-primary);
}
.elementor-widget-navigation-menu.vian-theme-style-yes .hfe-layout-vertical ul.hfe-nav-menu .menu-item.parent:hover a {
  color: var(--e-global-color-primary);
  margin-left: 23px;
}
.elementor-widget-navigation-menu.vian-theme-style-yes .hfe-layout-vertical ul.hfe-nav-menu .menu-item.parent:hover a:before {
  opacity: 1 !important;
  visibility: visible !important;
}
.elementor-widget-navigation-menu.vian-theme-style-yes .hfe-layout-vertical ul.hfe-nav-menu .menu-item.parent.current-menu-item, .elementor-widget-navigation-menu.vian-theme-style-yes .hfe-layout-vertical ul.hfe-nav-menu .menu-item.parent.current_page_item {
  border-color: var(--e-global-color-primary);
}
.elementor-widget-navigation-menu.vian-theme-style-yes .hfe-layout-vertical ul.hfe-nav-menu .menu-item.parent.current-menu-item a, .elementor-widget-navigation-menu.vian-theme-style-yes .hfe-layout-vertical ul.hfe-nav-menu .menu-item.parent.current_page_item a {
  margin-left: 23px;
  color: var(--e-global-color-primary);
}
.elementor-widget-navigation-menu.vian-theme-style-yes .hfe-layout-vertical ul.hfe-nav-menu .menu-item.parent.current-menu-item a:before, .elementor-widget-navigation-menu.vian-theme-style-yes .hfe-layout-vertical ul.hfe-nav-menu .menu-item.parent.current_page_item a:before {
  opacity: 1 !important;
  visibility: visible !important;
}

.vian-category-navigation {
  margin-top: -33px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .vian-category-navigation {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .vian-category-navigation {
    display: block;
  }
}
[class*=vian-sidebar-] .vian-category-navigation::after {
  width: 100%;
}
.vian-category-navigation .vian-title-navigation {
  display: none;
  margin-bottom: 0;
  margin-right: 60px;
}
@media (max-width: 1024px) {
  .vian-category-navigation .vian-title-navigation {
    font-size: 70px;
    font-size: 4.375rem;
  }
}
@media (max-width: 767px) {
  .vian-category-navigation .vian-title-navigation {
    text-align: center;
    margin-right: 0;
    margin-bottom: 10px;
    font-size: 50px;
    font-size: 3.125rem;
  }
}
.vian-category-navigation .vian-list-categories {
  list-style: none;
  grid-gap: 10px;
  margin: 0;
  margin-bottom: 57px;
  position: relative;
  z-index: 2;
  display: inline-flex;
  overflow: auto;
  padding: 3px 0;
}
@media (max-width: 1024px) {
  .vian-category-navigation .vian-list-categories {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .vian-category-navigation .vian-list-categories {
    width: 100%;
  }
}
.vian-category-navigation .vian-list-categories::-webkit-scrollbar {
  height: 3px;
}
.vian-category-navigation .vian-list-categories::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: transparent;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
@media (max-width: 1024px) {
  .vian-category-navigation .vian-list-categories::-webkit-scrollbar-thumb {
    background: var(--e-global-color-border);
  }
}
.vian-category-navigation .vian-list-categories:hover::-webkit-scrollbar-thumb {
  background: var(--e-global-color-border);
}
.vian-category-navigation .vian-item-category a {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 14px;
  padding: 22px 29px;
  border-radius: 100px;
  background-color: #ffffff;
  border: 1px solid var(--e-global-color-border);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  white-space: nowrap;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: var(--e-global-color-dark);
}
.vian-category-navigation .vian-item-category.actived a, .vian-category-navigation .vian-item-category:hover a {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

/*-------------------------------------------------------------
2.2 Vertical Naivgation
--------------------------------------------------------------*/
.vertical-navigation {
  position: relative;
  height: 100%;
  max-width: 272px;
  width: 100%;
  transition: all 0.3s ease;
  background-color: var(--e-global-color-primary);
}
.vertical-navigation .vertical-navigation-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 20px 11px 20px;
  overflow: hidden;
  cursor: pointer;
}
.vertical-navigation .vertical-navigation-header .vian-icon {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: 10px;
  color: #ffffff;
}
.vertical-navigation .vertical-navigation-header .vertical-navigation-title {
  position: relative;
  display: flex;
  align-items: center;
}
.vertical-navigation .vertical-navigation-header .vertical-navigation-title .title {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8571428571;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
}
.vertical-navigation .vertical-navigation-header .vertical-navigation-title .title-icon {
  display: flex;
  flex-direction: column;
  margin-right: 13px;
}
.vertical-navigation .vertical-navigation-header .vertical-navigation-title .title-icon > span {
  display: inline-block;
  height: 2px;
  width: 18px;
  margin-bottom: 5px;
  transition: all 0.3s ease;
  background-color: #ffffff;
}
.vertical-navigation .vertical-navigation-header .vertical-navigation-title .title-icon > span:last-child {
  margin-bottom: 0;
}
.vertical-navigation .vertical-navigation-header .vertical-navigation-title .title-icon .icon-2 {
  width: 12px;
}
.vertical-navigation:hover .vertical-navigation-header .vertical-navigation-title .title-icon .icon-2 {
  width: 18px;
}
.vertical-navigation .vertical-menu {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  width: 300px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.vertical-navigation .vertical-menu .menu {
  position: relative;
  list-style: none;
  min-height: 578px;
  padding: 20px 0;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.1);
  background-color: #F8F5EF;
  background-image: url("./assets/images/new/bg_vertical-1.png");
  background-repeat: no-repeat;
  background-position: right bottom;
}
.vertical-navigation .vertical-menu .menu > li {
  padding: 0 40px;
}
.vertical-navigation .vertical-menu .menu > li:last-child a {
  position: relative;
  border-bottom: none;
}
.vertical-navigation .vertical-menu .menu > li:last-child a:before {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 40px;
  height: 20px;
  border-radius: 2px;
  transform: translateY(-50%);
  background-image: url("./assets/images/new/Sale.png");
  background-repeat: no-repeat;
  background-position: right center;
}
.vertical-navigation .vertical-menu .menu > li:nth-last-child(4) a {
  position: relative;
}
.vertical-navigation .vertical-menu .menu > li:nth-last-child(4) a:before {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 40px;
  height: 20px;
  border-radius: 2px;
  transform: translateY(-50%);
  background-image: url("./assets/images/new/New.png");
  background-repeat: no-repeat;
  background-position: right center;
}
.vertical-navigation .vertical-menu .menu > li > a {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0.53rem 0;
  color: var(--e-global-color-lighter);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: 1.4;
  border-bottom: 1px solid var(--e-global-color-border);
}
.vertical-navigation .vertical-menu .menu > li > a .text-link {
  display: block;
  padding-top: 5px;
  padding-left: 30px;
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: 1.2857142857;
  color: var(--e-global-color-secondary);
}
.vertical-navigation .vertical-menu .menu > li > a .text-link i {
  font-size: 12px;
  font-size: 0.75rem;
  margin-left: 10px;
  margin-bottom: 3px;
}
.vertical-navigation:hover .vertical-menu {
  opacity: 1;
  visibility: visible;
  z-index: 99;
  transform: translateY(0);
}
.vertical-navigation ul.menu {
  list-style: none;
  margin: 0;
  background-color: #FFFFFF;
}
.vertical-navigation ul.menu .sub-menu {
  position: absolute;
  left: -9999em;
  z-index: -1;
  top: -1px;
  visibility: hidden;
  opacity: 0;
  list-style: none;
  margin: 0;
  background: #fff;
  width: 260px;
  border: 1px solid var(--e-global-color-border);
  border-radius: 0;
  box-shadow: none;
  padding: 10px 0;
}
.vertical-navigation ul.menu .sub-menu > li {
  padding: 0 30px;
}
.vertical-navigation ul.menu .sub-menu > li:last-child > a {
  border-bottom: none;
}
.vertical-navigation ul.menu .sub-menu > li > a {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  padding: 10px 0;
  color: var(--e-global-color-text);
  border-bottom: 1px solid var(--e-global-color-border);
}
.vertical-navigation ul.menu .sub-menu > li:hover > a {
  color: var(--e-global-color-secondary);
}
.vertical-navigation ul.menu .sub-menu > li.current-menu-item > a {
  color: var(--e-global-color-secondary);
}
.vertical-navigation ul.menu .sub-menu.mega-menu > li {
  padding: 0;
}
.vertical-navigation ul.menu > li {
  position: relative;
}
.vertical-navigation ul.menu > li > a {
  position: relative;
  color: var(--e-global-color-text);
  font-size: 16px;
  font-size: 1rem;
  padding: 0.5em 20px;
  display: block;
}
.vertical-navigation ul.menu > li > a .menu-icon {
  font-size: 26px;
  font-size: 1.625rem;
  margin-right: 20px;
  color: var(--e-global-color-lighter);
}
.vertical-navigation ul.menu > li span.more-link {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: 1;
  text-transform: capitalize;
  color: var(--e-global-color-secondary);
}
.vertical-navigation ul.menu > li span.more-link i {
  font-size: 10px;
  font-size: 0.625rem;
  color: var(--e-global-color-primary);
}
.vertical-navigation ul.menu > li span.more-link i.left {
  margin-right: 7px;
  width: 12px;
  transition: all 0.3s ease;
}
.vertical-navigation ul.menu > li span.more-link i.right {
  margin-left: 0;
  order: 15;
  width: 0;
  opacity: 0;
  transition: all 0.3s ease;
}
.vertical-navigation ul.menu > li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  left: 100%;
  z-index: 99;
}
.vertical-navigation ul.menu > li:hover > a {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.vertical-navigation ul.menu > li:hover > a .menu-icon {
  color: var(--e-global-color-secondary);
}
.vertical-navigation ul.menu > li:hover > a:after {
  color: var(--e-global-color-primary);
}
.vertical-navigation ul.menu > li:hover span.more-link i.left {
  width: 0;
  opacity: 0;
  margin-right: 0;
}
.vertical-navigation ul.menu > li:hover span.more-link i.right {
  width: 12px;
  opacity: 1;
  margin-left: 7px;
}
.vertical-navigation ul.menu > li.current-menu-item > a {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.vertical-navigation ul.menu > li.current-menu-item > a .menu-icon {
  color: var(--e-global-color-secondary);
}
.vertical-navigation ul.menu > li.current-menu-item > a:after {
  color: var(--e-global-color-primary);
}

.vertical-style-2 .vertical-navigation .vertical-navigation-header .title-icon {
  margin-right: 0;
}
.vertical-style-2 .vertical-navigation .vertical-navigation-header .title-icon .icon-2 {
  width: 18px;
}
.vertical-style-2 .vertical-navigation .vertical-navigation-header .title {
  display: none;
}
.vertical-style-2 .vertical-navigation .vertical-navigation-header .vian-icon {
  display: none;
}

/*-------------------------------------------------------------
2.3 Mega Menu
--------------------------------------------------------------*/
.has-mega-menu.sub-menu-left {
  position: static !important;
}
.vertical-navigation .has-mega-menu {
  position: static !important;
}
.vertical-navigation .has-mega-menu .mega-menu {
  padding: 0 !important;
}
.main-navigation .has-mega-menu .mega-menu .elementor-icon-list-item {
  min-width: unset;
}

.mega-menu.sub-menu {
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.mega-menu.sub-menu .elementor-section.elementor-section-stretched {
  left: 0 !important;
  max-width: 100% !important;
}
.mega-menu.mega-stretchwidth {
  width: 100vw;
}
.mega-menu.mega-fullwidth {
  width: 1410px;
}
.mega-menu.mega-containerwidth {
  max-width: 1410px;
  width: 1410px;
}

.single-vian_menu_item .elementor-icon-list-items li,
.mega-menu .elementor-icon-list-items li {
  font-weight: var(--e-global-typography-text-font-weight);
}
.single-vian_menu_item .elementor-icon-list-items li a,
.mega-menu .elementor-icon-list-items li a {
  color: var(--e-global-color-text);
}
.single-vian_menu_item .elementor-icon-list-items li a:hover,
.mega-menu .elementor-icon-list-items li a:hover {
  color: var(--e-global-color-primary);
}

.header-side .main-navigation ul.menu {
  margin-left: -30px;
  margin-right: -30px;
}
.header-side .main-navigation ul ul.sub-menu {
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: 100% !important;
  max-height: 100vh;
  overflow-y: auto;
}
.header-side .main-navigation ul ul.sub-menu .elementor-section.elementor-section-stretched {
  left: 0 !important;
  max-width: 100% !important;
}
.header-side .has-mega-menu.sub-menu-left {
  position: relative !important;
}

/*-------------------------------------------------------------
3.0 Main content area
--------------------------------------------------------------*/
.site-content {
  outline: none;
}

/*-------------------------------------------------------------
3.1 Content (post etc)
--------------------------------------------------------------*/
.hentry strong,
.hentry th,
.hentry dt {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  text-transform: none;
  color: var(--e-global-color-secondary);
}

.entry-title {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 54px;
  font-size: 3.375rem;
  line-height: 1.1111111111;
  color: var(--e-global-color-secondary);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
}
.entry-title a {
  color: var(--e-global-color-secondary);
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.entry-title a:hover {
  color: var(--e-global-color-primary);
}
@media (max-width: 1024px) {
  .entry-title {
    font-size: 44px;
    font-size: 2.75rem;
    line-height: 1.1363636364;
  }
}
@media (max-width: 568px) {
  .entry-title {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.1764705882;
    margin-bottom: 15px;
  }
}

.vian-style-post-2 .entry-title {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 54px;
  font-size: 3.375rem;
  line-height: 1.1111111111;
  color: var(--e-global-color-secondary);
  margin-bottom: 40px;
  text-align: center;
  max-width: 930px;
}
.vian-style-post-2 .entry-title a {
  color: var(--e-global-color-secondary);
  text-transform: capitalize;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vian-style-post-2 .entry-title a:hover {
  color: var(--e-global-color-primary);
}
@media (max-width: 767px) {
  .vian-style-post-2 .entry-title {
    text-align: left;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.2;
  }
}

.post-author {
  order: 1;
}

.categories-link {
  order: -1;
}

.page-header h1.page-title {
  font-size: 52px;
  font-size: 3.25rem;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  margin-bottom: 45px;
  line-height: 1.0576923077;
}

.post-thumbnail:has(img) {
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 568px) {
  .post-thumbnail:has(img) {
    margin-bottom: 15px;
  }
}

.posted-on-square a {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 18px;
  text-transform: uppercase;
  border-radius: 0 0 5px 5px;
  -ms-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.posted-on-square a b {
  font-size: 40px;
  font-size: 2.5rem;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  display: block;
  line-height: 1;
}
.posted-on-square a b + b {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  background-color: var(--e-global-color-primary);
  color: #fff;
  padding: 2px 10px;
  border-radius: 2px;
  margin-top: 10px;
}

.entry-meta-top,
.entry-meta-bottom {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  color: var(--e-global-color-lighter);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 5px;
}
.entry-meta-top .posted-on,
.entry-meta-bottom .posted-on {
  position: relative;
  padding-right: 12px;
  margin-right: 8px;
}
.entry-meta-top .posted-on:before,
.entry-meta-bottom .posted-on:before {
  position: absolute;
  content: "";
  height: 4px;
  width: 4px;
  background-color: var(--e-global-color-lighter);
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border-radius: 50%;
}
.entry-meta-top .posted-on a,
.entry-meta-bottom .posted-on a {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  color: var(--e-global-color-lighter);
}
.entry-meta-top .posted-on a:hover,
.entry-meta-bottom .posted-on a:hover {
  color: var(--e-global-color-primary);
}
.entry-meta-top .post-author span,
.entry-meta-bottom .post-author span {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: var(--e-global-color-lighter);
}
.entry-meta-top .post-author span > a,
.entry-meta-bottom .post-author span > a {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  color: var(--e-global-color-secondary);
}
.entry-meta-top .post-author span > a:hover,
.entry-meta-bottom .post-author span > a:hover {
  color: var(--e-global-color-primary);
}

.entry-meta-bottom {
  margin-bottom: 20px;
}

.categories-link {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 4px;
  margin-right: 14px;
}
.categories-link a {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  display: flex;
  align-items: center;
  color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-primary);
  padding: 10px 15px;
  border-radius: 100px;
}
.categories-link a:hover {
  background-color: var(--e-global-color-secondary);
  color: #ffffff;
}
.categories-link .dot {
  color: var(--e-global-color-lighter);
}

.entry-meta {
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: 12px;
  line-height: 1.8333333333;
  color: var(--e-global-color-lighter);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.entry-meta > div {
  margin-bottom: 3px;
}
.entry-meta a {
  display: inline-block;
  color: var(--e-global-color-lighter);
  font-size: 12px;
  font-size: 0.75rem;
}
.entry-meta a:hover {
  color: var(--e-global-color-primary);
}
.entry-meta .meta-reply,
.entry-meta .posted-on,
.entry-meta .post-author {
  display: flex;
  align-items: center;
  margin-right: 10px;
}
.entry-meta .meta-reply > *,
.entry-meta .posted-on > *,
.entry-meta .post-author > * {
  line-height: 22px;
}
.entry-meta .posted-on {
  order: 1;
}
.entry-meta .posted-on:after {
  content: "-";
  position: relative;
  right: -5px;
  top: 0;
  font-size: 14px;
  font-size: 0.875rem;
}
.entry-meta .meta-reply {
  order: 3;
}
.entry-meta .meta-reply:after {
  content: "-";
  position: relative;
  right: -5px;
  font-size: 14px;
  font-size: 0.875rem;
  top: 0;
}
.entry-meta .post-author {
  order: 2;
}
.entry-meta .post-author a {
  color: var(--e-global-color-lighter);
  order: 1;
}
.entry-meta .post-author a:hover {
  color: var(--e-global-color-primary);
}

.entry-excerpt {
  color: var(--e-global-color-text);
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  margin-bottom: 22px;
}
@media (max-width: 768px) {
  .entry-excerpt {
    margin-bottom: 15px;
  }
}
.entry-excerpt p {
  margin: 0;
}

a.more-link {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 15px;
  font-size: 0.9375rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--e-global-color-primary);
  border-radius: 100px;
  padding: 19px 27px 19px 29px;
  color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-primary);
  position: relative;
  display: inline-flex;
  align-items: center;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 16px 28px 16px 31px;
}
a.more-link i, a.more-link:after, a.more-link svg {
  font-size: 20px;
  font-size: 1.25rem;
  margin-left: 8px;
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
a.more-link:hover {
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  color: #ffffff;
}
a.more-link:hover i, a.more-link:hover:after, a.more-link:hover svg {
  color: #ffffff;
  fill: #ffffff;
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.entry-taxonomy:has(.tags-links) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 0 30px;
}
@media (max-width: 568px) {
  .entry-taxonomy:has(.tags-links) {
    flex-direction: row;
  }
}

.tags-links {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  grid-gap: 10px;
}
@media (max-width: 568px) {
  .tags-links {
    margin-bottom: 15px;
  }
}
.tags-links a {
  display: inline-block;
  font-size: 14px !important;
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  color: var(--e-global-color-text);
  line-height: 24px;
  text-transform: capitalize;
  border: 1px solid var(--e-global-color-border);
  border-radius: 100px;
  padding: 5px 15px;
}
.tags-links a:hover {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-secondary);
}
@media (max-width: 568px) {
  .tags-links a {
    font-size: 14px !important;
    padding: 4px 14px;
  }
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline, .group-blog .byline {
  display: inline;
}

.page-links {
  clear: both;
  margin: 0 0 10px;
}

.single .hentry:not(.coach) .entry-taxonomy .screen-reader-text {
  position: relative !important;
  clip-path: none;
  clip: auto;
  height: auto;
  width: auto;
  top: 0;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  color: var(--e-global-color-secondary);
  display: none;
}
@media (max-width: 568px) {
  .single .hentry:not(.coach) .entry-taxonomy .screen-reader-text {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.single .hentry:not(.coach) .entry-taxonomy .pbr-social-share {
  display: flex;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.222222;
  color: var(--e-global-color-secondary);
  margin: 0;
  align-items: center;
}
.single .hentry:not(.coach) .entry-taxonomy .pbr-social-share .social-share-header {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  margin-right: 10px;
}
@media (max-width: 568px) {
  .single .hentry:not(.coach) .entry-taxonomy .pbr-social-share .social-share-header {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.single .hentry:not(.coach) .entry-taxonomy .pbr-social-share a {
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 0 10px;
  display: flex;
  align-items: center;
}
.single .hentry:not(.coach) .entry-taxonomy .pbr-social-share a i {
  font-size: 16px;
  font-size: 1rem;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.single .hentry:not(.coach) .entry-taxonomy .pbr-social-share a:last-child {
  margin-right: 0;
}
.single .hentry:not(.coach) .entry-taxonomy .pbr-social-share a .title {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.857142;
  margin-left: 8px;
  color: #9B9B9B;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.single .hentry:not(.coach) .entry-taxonomy .pbr-social-share a:hover .title {
  color: var(--e-global-color-primary);
}
.single .entry-meta {
  margin-bottom: 15px;
}
.single .nav-links {
  display: flex;
  position: relative;
}
.single .nav-links > div {
  display: flex;
  position: relative;
  overflow: hidden;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.single .nav-links .nav-previous {
  justify-content: flex-start;
  width: 50%;
  padding-right: 30px;
  margin-right: auto;
}
@media (max-width: 767px) {
  .single .nav-links .nav-previous {
    padding-right: 10px;
  }
}
@media (max-width: 1024px) {
  .single .nav-links .nav-previous {
    margin: 30px 15px 30px 0;
  }
}
@media (max-width: 568px) {
  .single .nav-links .nav-previous {
    margin: 30px 15px 30px 0;
  }
}
.single .nav-links .nav-next {
  justify-content: flex-end;
  width: 50%;
  padding-left: 30px;
  margin-left: auto;
}
@media (max-width: 767px) {
  .single .nav-links .nav-next {
    padding-left: 10px;
  }
}
@media (max-width: 1024px) {
  .single .nav-links .nav-next {
    margin: 30px 0 30px 15px;
  }
}
@media (max-width: 568px) {
  .single .nav-links .nav-next {
    margin: 30px 0 30px 15px;
  }
}

.vian-style-post-2 .entry-header {
  order: -1;
}

.single-post .vian-social-share {
  padding: 10px 0;
}
.single-post .vian-social-share a {
  color: var(--e-global-color-secondary);
}
.single-post .vian-social-share a:hover {
  color: var(--e-global-color-primary);
}
[dir=rtl] .single-post .single-content .entry-header .entry-meta-top, [dir=rtl] .single-post .single-content .entry-header .entry-meta-bottom {
  justify-content: center;
}
.single-post .post-thumbnail .posted-on {
  display: none;
}
.single-post .post-thumbnail img {
  aspect-ratio: 1.7884615385;
  object-fit: cover;
  width: 100%;
  border-radius: 24px;
}
.single-post .image-left,
.single-post .image-right {
  margin: 0 0 40px;
}
.single-post .image-left img,
.single-post .image-right img {
  aspect-ratio: 1.2857142857;
  object-fit: cover;
  width: 100%;
  border-radius: 24px;
}
@media (max-width: 568px) {
  .single-post .image-left img,
.single-post .image-right img {
    height: 200px;
  }
}
.single-post .post-excerpt {
  display: none;
}
.single-post.vian-full-width-content .content-area {
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
  float: none;
}
.single-post.vian-full-width-content .entry-header {
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
  position: relative;
  max-width: 1410px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.single-post.vian-full-width-content .entry-header .entry-title {
  max-width: 70%;
}
@media (min-width: 768px) and (max-width: 1410px) {
  .single-post.vian-full-width-content .entry-header {
    padding: 0 30px;
  }
}
@media (max-width: 767px) {
  .single-post.vian-full-width-content .entry-header {
    padding: 0 15px;
  }
}
.single-post.vian-full-width-content .post-thumbnail {
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
  position: relative;
  max-width: 1410px;
  overflow: hidden;
}
.single-post.vian-full-width-content .post-thumbnail img {
  aspect-ratio: 1.7893401015;
}
@media (min-width: 768px) and (max-width: 1410px) {
  .single-post.vian-full-width-content .post-thumbnail {
    padding: 0 30px;
  }
}
@media (max-width: 767px) {
  .single-post.vian-full-width-content .post-thumbnail {
    padding: 0 15px;
    margin-bottom: 30px;
  }
}
.single-post .entry-content .custom-list {
  margin-top: 25px;
}
.single-post .image-single-post {
  margin: 44px 0 60px 0;
}
.single-post .image-single-post img {
  aspect-ratio: 1.581769437;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1410px) {
  .single-post .image-single-post {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 568px) {
  .single-post .image-single-post {
    margin: 0 0 30px;
  }
  .single-post .image-single-post .row {
    row-gap: 15px;
  }
  .single-post .image-single-post .image-left,
.single-post .image-single-post .image-right {
    padding: 0;
  }
}

.has-post-thumbnail .single-content .entry-content p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  margin-bottom: 40px;
  color: var(--e-global-color-text);
}
.has-post-thumbnail .single-content .entry-content h5 {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.1428571429;
  margin-bottom: 24px;
  color: var(--e-global-color-secondary);
}
@media (max-width: 767px) {
  .has-post-thumbnail .single-content .entry-content h5 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.1818181818;
  }
}
.has-post-thumbnail .single-content .entry-content .custom-list li {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  color: var(--e-global-color-text);
  position: relative;
  margin-bottom: 20px;
}
.has-post-thumbnail .single-content .entry-content .custom-list li:last-child {
  margin-bottom: 26px;
}
.has-post-thumbnail .single-content .entry-content .custom-list li:before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: var(--e-global-color-primary);
  margin-right: 16px;
  position: relative;
  flex: 0 0 auto;
}
@media (max-width: 568px) {
  .has-post-thumbnail .single-content .entry-content .custom-list li {
    align-items: baseline;
  }
}

.search form label,
.post-password-form label {
  vertical-align: middle;
}
.search form input[type=submit],
.post-password-form input[type=submit] {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  vertical-align: middle;
  border-radius: 100px;
  color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-primary);
  padding: 5px 15px;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.search form input[type=submit]:hover,
.post-password-form input[type=submit]:hover {
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  color: #ffffff;
}
.search form input,
.post-password-form input {
  height: 44px;
}
.search form.post-password-form input[type=submit]:hover,
.post-password-form.post-password-form input[type=submit]:hover {
  color: #ffffff;
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
@media (max-width: 480px) {
  .search form.post-password-form input[type=password],
.post-password-form.post-password-form input[type=password] {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
}

.wp-block-heading {
  margin: 24px 0;
}

.wp-block-search__button {
  border-radius: 14px;
  color: var(--e-global-color-secondary);
  background-color: transparent;
  border: none;
  font-size: 0px;
  font-size: 0rem;
  margin-left: 0;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wp-block-search__button:hover {
  color: var(--e-global-color-primary);
}
.wp-block-search__button svg {
  display: none;
}

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

.blog-style-grid .post-style-1 .post-inner {
  padding: 20px 20px 41px 20px;
  height: 100%;
}
@media (max-width: 768px) {
  .blog-style-grid .post-style-1 .post-inner {
    padding: 20px;
  }
}
.blog-style-grid .post-style-1 .post-inner .post-thumbnail {
  margin-bottom: 20px;
}
.blog-style-grid .post-style-1 .post-inner .post-thumbnail img {
  aspect-ratio: 1.3666666667;
  width: 100%;
  object-fit: cover;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.blog-style-grid .post-style-1 .post-inner .post-content {
  padding: 0 40px 0 10px;
}
@media (max-width: 1200px) {
  .blog-style-grid .post-style-1 .post-inner .post-content {
    padding: 0;
  }
}
.blog-style-grid .post-style-1 .entry-title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  margin: 15px 0 24px;
}
@media (max-width: 768px) {
  .blog-style-grid .post-style-1 .entry-title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.2;
    margin: 10px 0;
  }
}
.blog-style-grid .post-style-1 .entry-title a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-style-grid .post-style-1:hover .post-thumbnail img {
  transform: scale(1.1);
}
.blog-style-grid .excerpt-content {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-style-list article.article-default {
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: #ffffff;
  padding: 20px 50px 20px 20px;
  border-radius: 24px;
}
@media (max-width: 1024px) {
  .blog-style-list article.article-default {
    padding: 20px;
  }
}
@media (max-width: 568px) {
  .blog-style-list article.article-default {
    display: block;
    padding: 10px;
  }
}
.blog-style-list article.article-default:hover .post-thumbnail img {
  transform: scale(1.08);
}
.blog-style-list .post-thumbnail {
  position: relative;
  width: 50%;
  margin-bottom: 0;
  height: 100%;
  border-radius: 24px;
}
@media (max-width: 568px) {
  .blog-style-list .post-thumbnail {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
  }
}
.blog-style-list .post-thumbnail img {
  aspect-ratio: 1.4565217391;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.blog-style-list .entry-meta-top {
  margin: 0;
}
.blog-style-list .entry-title {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.1764705882;
  margin: 14px 0 29px;
}
@media (max-width: 1024px) {
  .blog-style-list .entry-title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.1666666667;
    margin: 15px 0;
  }
}
@media (max-width: 768px) {
  .blog-style-list .entry-title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.2;
  }
}
.blog-style-list .entry-excerpt {
  margin-bottom: 49px;
}
@media (max-width: 1024px) {
  .blog-style-list .entry-excerpt {
    margin-bottom: 15px;
  }
}
.blog-style-list .post-content {
  flex: 1;
  word-break: break-word;
  padding: 27px 0 0 40px;
  height: 100%;
}
@media (max-width: 1024px) {
  .blog-style-list .post-content {
    padding: 0 0 0 20px;
  }
}
@media (max-width: 568px) {
  .blog-style-list .post-content {
    padding: 0;
  }
}
.blog-style-list a.more-link {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 15px;
  font-size: 0.9375rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--e-global-color-primary);
  border-radius: 100px;
  padding: 19px 27px 19px 29px;
  color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-primary);
  position: relative;
  display: inline-flex;
  align-items: center;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 16px 28px 16px 31px;
}
.blog-style-list a.more-link i, .blog-style-list a.more-link:after, .blog-style-list a.more-link svg {
  font-size: 20px;
  font-size: 1.25rem;
  margin-left: 8px;
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.blog-style-list a.more-link:hover {
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  color: #ffffff;
}
.blog-style-list a.more-link:hover i, .blog-style-list a.more-link:hover:after, .blog-style-list a.more-link:hover svg {
  color: #ffffff;
  fill: #ffffff;
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.col-full:has(.widget-area) .content-area .blog-style-grid .elementor-grid {
  grid-column-gap: 30px;
}
.col-full:has(.widget-area) .content-area .blog-style-grid .post-style-1 .entry-title a {
  font-size: 25px;
  font-size: 1.5625rem;
}
.col-full:has(.widget-area) .content-area .blog-style-list .post-content {
  padding: 0 0 0 30px;
}
.col-full:has(.widget-area) .content-area .blog-style-list .post-content .entry-header .entry-title {
  font-size: 40px;
  font-size: 2.5rem;
  margin-bottom: 22px;
  text-align: left;
  max-width: 100%;
}
@media (max-width: 568px) {
  .col-full:has(.widget-area) .content-area .blog-style-list .post-content .entry-header .entry-title {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 15px;
  }
}

.post-inner {
  background-color: #ffffff;
  padding: 20px 20px 44px 20px;
  border-radius: 24px;
}
@media (max-width: 1024px) {
  .post-inner {
    padding: 20px 20px 30px 20px;
  }
}
@media (max-width: 568px) {
  .post-inner {
    padding: 10px 10px 30px 10px;
  }
}
.post-inner .post-thumbnail {
  position: relative;
  border-radius: 24px;
  display: flex;
  overflow: hidden;
  text-align: center;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  margin-bottom: 24px;
}
@media (max-width: 568px) {
  .post-inner .post-thumbnail {
    margin-bottom: 15px;
  }
}
.post-inner .post-thumbnail img {
  aspect-ratio: 1.7115384615;
  width: 100%;
  object-fit: cover;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.post-inner .post-thumbnail .categories-link {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1;
  margin: 0;
}
@media (max-width: 1024px) {
  .post-inner .post-thumbnail .categories-link {
    top: 10px;
    left: 10px;
  }
}
.post-inner .post-content {
  padding: 0 20px;
}
@media (max-width: 1024px) {
  .post-inner .post-content {
    padding: 0;
  }
}
.post-inner .entry-meta-top {
  margin-bottom: 0;
}
.post-inner .entry-title {
  font-size: 44px;
  font-size: 2.75rem;
  line-height: 1.1363636364;
  margin: 12px 0 25px;
}
@media (max-width: 1200px) {
  .post-inner .entry-title {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 40px;
  }
}
@media (max-width: 1024px) {
  .post-inner .entry-title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 35px;
  }
}
@media (max-width: 768px) {
  .post-inner .entry-title {
    margin-bottom: 15px;
  }
}
.post-inner .entry-excerpt {
  margin-bottom: 29px;
}
@media (max-width: 768px) {
  .post-inner .entry-excerpt {
    margin-bottom: 15px;
  }
}

article.article-default {
  overflow: hidden;
}
article.article-default:last-of-type {
  margin-bottom: 0;
}
article.article-default:hover img {
  transform: scale(1.1);
}
@media (max-width: 568px) {
  article.article-default {
    margin-bottom: 0;
  }
}

.list-items {
  margin: 0;
  padding: 0;
}
.list-items li {
  list-style: none;
  display: flex;
  align-items: center;
}
.list-items li:not(:last-child) {
  margin-bottom: 8px;
}
.list-items li i {
  margin-right: 10px;
  font-size: 1.2em;
}

.author-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 107px 40px 30px;
  margin-top: 50px;
  background-color: #083338;
}
@media (max-width: 1024px) {
  .author-wrapper {
    padding: 30px 15px;
  }
}
@media (max-width: 568px) {
  .author-wrapper {
    display: block;
    margin-top: 30px;
  }
}
.author-wrapper .author-avatar {
  margin-right: 24px;
  margin-top: 10px;
}
.author-wrapper .author-avatar img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
}
@media (max-width: 568px) {
  .author-wrapper .author-avatar img {
    width: 100px;
    height: 100px;
  }
}
.author-wrapper .author-caption {
  flex: 1;
  margin-top: 6px;
}
@media (max-width: 568px) {
  .author-wrapper .author-caption {
    margin-top: 30px;
  }
}
.author-wrapper .author-caption .author-name {
  margin-top: 12px;
}
.author-wrapper .author-caption .author-name a {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 24px;
  font-weight: 500;
  color: var(--e-global-color-secondary);
}
.author-wrapper .author-caption .author-website {
  color: var(--e-global-color-lighter);
  font-size: 14px;
  font-size: 0.875rem;
}
.author-wrapper .author-caption .author-website.author-website-style-2 a {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--e-global-color-secondary);
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-color: transparent;
  border: 0;
  white-space: nowrap;
  padding: 0;
  border-radius: 100px;
  position: relative;
  padding-bottom: 7px;
}
.author-wrapper .author-caption .author-website.author-website-style-2 a i, .author-wrapper .author-caption .author-website.author-website-style-2 a:after, .author-wrapper .author-caption .author-website.author-website-style-2 a svg {
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--e-global-color-secondary);
  fill-color: var(--e-global-color-secondary);
  padding: 20px;
  background-color: var(--e-global-color-primary);
  border-radius: 100px;
  transform: rotate(-45deg);
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.author-wrapper .author-caption .author-website.author-website-style-2 a:focus {
  color: var(--e-global-color-secondary);
}
.author-wrapper .author-caption .author-website.author-website-style-2 a:hover i, .author-wrapper .author-caption .author-website.author-website-style-2 a:hover:after, .author-wrapper .author-caption .author-website.author-website-style-2 a:hover svg {
  transform: rotate(0deg);
  background-color: #ffffff;
}
.author-wrapper .author-caption .author-description {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 16px;
  font-size: 1rem;
}

@media (max-width: 620px) {
  .single-post .entry-content table {
    display: block;
    overflow: auto;
  }
}
.single-post .single-content {
  display: flex;
  flex-direction: column;
}

/*-------------------------------------------------------------
4.0 Footer
--------------------------------------------------------------*/
.vian-footer-builder .site-footer {
  padding-top: 0;
}

.copyright-bar {
  color: var(--e-global-color-lighter);
  padding: 1.618034em 15px;
  min-height: 105px;
  border-top: 1px solid var(--e-global-color-border);
  display: flex;
  align-items: center;
}
.copyright-bar .site-info {
  text-align: center;
}
.copyright-bar .site-info a.site-url:not(.button) {
  color: var(--e-global-color-secondary);
}
.copyright-bar .site-info a.site-url:not(.button):hover {
  color: var(--e-global-color-primary);
}

@media (max-width: 1024px) {
  [data-elementor-type=footer] {
    margin-bottom: 60px;
  }
}

.scrollup {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 99999;
  padding: 0;
  width: 50px;
  height: 50px;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
  border-radius: 50px;
  color: #fff;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background-color: var(--e-global-color-lighter);
  font-size: 12px;
  font-size: 0.75rem;
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -moz-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
@media (max-width: 767px) {
  .scrollup {
    opacity: 0 !important;
    pointer-events: none;
  }
}
.scrollup .scrollup-icon {
  margin-bottom: 0;
  font-size: 16px;
  font-size: 1rem;
  -ms-transition: all 10000ms ease;
  -o-transition: all 10000ms ease;
  -moz-transition: all 10000ms ease;
  -webkit-transition: all 10000ms ease;
  transition: all 10000ms ease;
}
.scrollup .scrollup-label {
  font-weight: bold;
  margin-top: 5px;
}
.scrollup:hover {
  background-color: var(--e-global-color-primary);
  color: #fff;
}
.scrollup.activate {
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

/*-------------------------------------------------------------
5.0 Alignment
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.41577975em;
  margin-bottom: 1.41577975em;
  clear: both;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.41577975em;
  margin-bottom: 1.41577975em;
  clear: both;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
  margin-bottom: 0px;
}

/*-------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  color: #21759b;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*-------------------------------------------------------------
7.0 Clearing
--------------------------------------------------------------*/
.clear::before, .clear::after,
.entry-content::before,
.entry-content::after,
.comment-content::before,
.comment-content::after,
.site-header::before,
.site-header::after,
.site-content::before,
.site-content::after,
.site-footer::before,
.site-footer::after {
  content: "";
  display: table;
}
.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after {
  clear: both;
}

/*-------------------------------------------------------------
8.0 Tables
--------------------------------------------------------------*/
table {
  border-spacing: 0;
  width: 100%;
  border-collapse: collapse;
}
table caption {
  padding: 1em 0;
  font-weight: var(--e-global-typography-primary-font-weight);
}
table td,
table th {
  padding: 1em 1.41577975em;
  text-align: left;
  vertical-align: top;
}
table td p:last-child,
table th p:last-child {
  margin-bottom: 0;
}
table th {
  font-weight: var(--e-global-typography-text-font-weight);
}
table thead th {
  padding: 1.41577975em;
  vertical-align: middle;
}
table tbody h2 {
  font-size: 1em;
  letter-spacing: normal;
  font-weight: normal;
}
table tbody h2 a {
  font-weight: normal;
}
table tr {
  border-bottom: 1px solid;
  border-color: var(--e-global-color-border);
  background-color: transparent !important;
}
@media (max-width: 568px) {
  table tr {
    border-width: 0 1px 0 1px;
  }
  table tr:first-child {
    border-top: 1px solid;
    border-color: var(--e-global-color-border);
  }
}
table tr.tr-price .woocommerce-Price-amount {
  color: var(--e-global-color-primary);
  font-weight: 500;
}
.entry-content table:not(.shop_table) td,
.entry-content table:not(.shop_table) th {
  border: 1px solid;
  border-color: #DFDFDF;
  font-size: 16px;
  font-size: 1rem;
}
@media (max-width: 568px) {
  .entry-content table:not(.shop_table) td,
.entry-content table:not(.shop_table) th {
    border-width: 0 1px 1px 1px;
    min-width: 100%;
  }
}

/*-------------------------------------------------------------
9.0 404 Styles
--------------------------------------------------------------*/
.error404 .error-404 {
  text-align: center;
  padding: 10px 30px 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .error404 .error-404 {
    padding-top: 0;
  }
}
@media (max-width: 568px) {
  .error404 .error-404 {
    padding: 0;
  }
}
.error404 .img-404 {
  margin-bottom: 24px;
}
.error404 .img-404 img {
  margin: auto;
}
.error404 .error-subtitle {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 74px;
  font-size: 4.625rem;
  line-height: 1.0810810811;
  margin-bottom: 25px;
}
@media (max-width: 1024px) {
  .error404 .error-subtitle {
    font-size: 64px;
    font-size: 4rem;
    line-height: 1.09375;
  }
}
@media (max-width: 768px) {
  .error404 .error-subtitle {
    font-size: 44px;
    font-size: 2.75rem;
    line-height: 1.1363636364;
  }
}
@media (max-width: 568px) {
  .error404 .error-subtitle {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.1666666667;
    margin-bottom: 15px;
  }
}
.error404 .error-text {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 auto 49px;
  text-align: center;
  max-width: 518px;
}
@media (max-width: 768px) {
  .error404 .error-text {
    margin-bottom: 15px;
  }
}

/*-------------------------------------------------------------
10.0 Comments
--------------------------------------------------------------*/
.wp-block-post-comments-form .comment-form .form-submit button {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 15px;
  font-size: 0.9375rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--e-global-color-primary);
  border-radius: 100px;
  padding: 19px 27px 19px 29px;
  color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-primary);
  position: relative;
  display: inline-flex;
  align-items: center;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.wp-block-post-comments-form .comment-form .form-submit button i, .wp-block-post-comments-form .comment-form .form-submit button:after, .wp-block-post-comments-form .comment-form .form-submit button svg {
  font-size: 20px;
  font-size: 1.25rem;
  margin-left: 8px;
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.wp-block-post-comments-form .comment-form .form-submit button:hover {
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  color: #ffffff;
}
.wp-block-post-comments-form .comment-form .form-submit button:hover i, .wp-block-post-comments-form .comment-form .form-submit button:hover:after, .wp-block-post-comments-form .comment-form .form-submit button:hover svg {
  color: #ffffff;
  fill: #ffffff;
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

#comments {
  padding-top: 50px;
}
#comments .no-comments {
  margin-top: 30px;
}
#comments .comment-form p {
  margin-bottom: 15px;
}
#comments .comment-form .form-submit button {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 15px;
  font-size: 0.9375rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--e-global-color-primary);
  border-radius: 100px;
  padding: 19px 27px 19px 29px;
  color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-primary);
  position: relative;
  display: inline-flex;
  align-items: center;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#comments .comment-form .form-submit button i, #comments .comment-form .form-submit button:after, #comments .comment-form .form-submit button svg {
  font-size: 20px;
  font-size: 1.25rem;
  margin-left: 8px;
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#comments .comment-form .form-submit button:hover {
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  color: #ffffff;
}
#comments .comment-form .form-submit button:hover i, #comments .comment-form .form-submit button:hover:after, #comments .comment-form .form-submit button:hover svg {
  color: #ffffff;
  fill: #ffffff;
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
#comments .comment-form .comment-form-url,
#comments .comment-form .comment-form-author,
#comments .comment-form .comment-form-email {
  margin-bottom: 20px;
}
#comments .comment-form .comment-form-url input,
#comments .comment-form .comment-form-author input,
#comments .comment-form .comment-form-email input {
  width: 100%;
}
#comments .comment-form textarea {
  padding: 15px 20px 16px;
}
#comments .comment-form input[type=checkbox],
#comments .comment-form input[type=radio] {
  width: 20px;
  height: 20px;
}
#comments .comment-form .comment-notes, #comments .comment-form .logged-in-as,
#comments .comment-form .comment-form-cookies-consent,
#comments .comment-form .comment-form-comment {
  margin-bottom: 42px;
  color: var(--e-global-color-secondary);
}
#comments .comment-form .comment-notes a, #comments .comment-form .logged-in-as a,
#comments .comment-form .comment-form-cookies-consent a,
#comments .comment-form .comment-form-comment a {
  text-decoration: underline;
  color: var(--e-global-color-secondary);
}
#comments .comment-form .comment-notes a:hover, #comments .comment-form .logged-in-as a:hover,
#comments .comment-form .comment-form-cookies-consent a:hover,
#comments .comment-form .comment-form-comment a:hover {
  color: var(--e-global-color-primary);
}
#comments .comment-form .comment-notes.comment-notes, #comments .comment-form .logged-in-as.comment-notes,
#comments .comment-form .comment-form-cookies-consent.comment-notes,
#comments .comment-form .comment-form-comment.comment-notes {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  color: var(--e-global-color-text);
}
#comments .comment-form .comment-notes.logged-in-as, #comments .comment-form .logged-in-as.logged-in-as,
#comments .comment-form .comment-form-cookies-consent.logged-in-as,
#comments .comment-form .comment-form-comment.logged-in-as {
  order: -1;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  color: var(--e-global-color-secondary);
}
#comments .comment-form .comment-notes.comment-form-cookies-consent, #comments .comment-form .logged-in-as.comment-form-cookies-consent,
#comments .comment-form .comment-form-cookies-consent.comment-form-cookies-consent,
#comments .comment-form .comment-form-comment.comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  margin: -2px 0 48px 0;
}
@media (max-width: 768px) {
  #comments .comment-form .comment-notes.comment-form-cookies-consent, #comments .comment-form .logged-in-as.comment-form-cookies-consent,
#comments .comment-form .comment-form-cookies-consent.comment-form-cookies-consent,
#comments .comment-form .comment-form-comment.comment-form-cookies-consent {
    justify-content: center;
    margin-bottom: 30px;
  }
}
@media (max-width: 568px) {
  #comments .comment-form .comment-notes.comment-form-cookies-consent, #comments .comment-form .logged-in-as.comment-form-cookies-consent,
#comments .comment-form .comment-form-cookies-consent.comment-form-cookies-consent,
#comments .comment-form .comment-form-comment.comment-form-cookies-consent {
    margin-bottom: 15px;
  }
}
#comments .comment-form .comment-form-comment {
  margin-bottom: 27px;
}
#comments .comments-title {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 44px;
  font-size: 2.75rem;
  line-height: 1.1363636364;
  margin-bottom: 41px;
  color: var(--e-global-color-secondary);
}
@media (max-width: 768px) {
  #comments .comments-title {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.1764705882;
  }
}
@media (max-width: 568px) {
  #comments .comments-title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.1428571429;
  }
}
@media (min-width: 1024px) {
  #comments .comment-form-author,
#comments .comment-form-email,
#comments .comment-form-url {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
#comments .comment-notes {
  flex: 0 0 100%;
  max-width: 100%;
  order: -1;
}
#comments .comment-form-comment {
  flex: 0 0 100%;
  max-width: 100%;
  order: 1;
}
#comments p.form-submit {
  order: 3;
  margin-bottom: 15px;
}
#comments .comment-form-cookies-consent {
  flex: 0 0 100%;
  max-width: 100%;
  align-items: center;
  order: 2;
}
#comments .comment-form-cookies-consent input[type=radio] {
  height: 18px;
  width: 18px;
}
#comments .comment-list {
  position: relative;
  list-style: none;
  margin: 0;
}
#comments .comment-list .depth-1:first-of-type > .comment-body {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
#comments .comment-list .comment-body {
  display: flex;
  flex-wrap: wrap;
  padding: 28px 0 28px;
  border-top: 1px solid var(--e-global-color-border);
}
#comments .comment-list .comment-body::before, #comments .comment-list .comment-body::after {
  content: "";
  display: table;
}
#comments .comment-list .comment-body::after {
  clear: both;
}
@media (max-width: 768px) {
  #comments .comment-list .comment-body {
    padding: 15px 0;
  }
}
#comments .comment-list .comment-author {
  display: none;
}
@media (min-width: 1024px) {
  #comments .comment-list .comment-author {
    display: inline-block;
    margin-top: -1px;
  }
}
#comments .comment-list .avatar {
  width: 64px;
  height: 64px;
  border-radius: 100px;
  object-fit: cover;
  margin: 3px 16px 0 0;
}
#comments .comment-list .comment-content {
  width: 100%;
  position: relative;
}
@media (min-width: 1024px) {
  #comments .comment-list .comment-content {
    width: calc(100% - 80px);
  }
}
#comments .comment-list .comment-content .comment-text {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 16px;
  font-size: 1rem;
  color: var(--e-global-color-text);
  margin-bottom: 0;
}
#comments .comment-list .comment-content .comment-text p:last-child {
  margin-bottom: 0;
}
#comments .comment-list .comment-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1px;
  flex-wrap: wrap;
}
#comments .comment-list .comment-meta {
  margin-bottom: 17px;
}
@media (max-width: 568px) {
  #comments .comment-list .comment-meta {
    max-width: 100%;
    row-gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }
}
#comments .comment-list .comment-meta a.comment-date {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  color: var(--e-global-color-lighter);
  display: block;
}
#comments .comment-list .comment-meta a.comment-date:before {
  display: none;
}
#comments .comment-list .comment-meta a.comment-date:hover {
  color: var(--e-global-color-primary);
}
#comments .comment-list .comment-meta .comment-author {
  display: inline-block;
  margin-right: 6px;
}
#comments .comment-list .comment-meta cite {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  color: var(--e-global-color-secondary);
  clear: both;
  display: block;
  margin-bottom: 7px;
}
@media (max-width: 568px) {
  #comments .comment-list .comment-meta cite {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}
#comments .comment-list .comment-meta cite a {
  color: var(--e-global-color-secondary);
}
#comments .comment-list .comment-meta cite a:hover {
  color: var(--e-global-color-primary);
}
#comments .comment-list .trackback .comment-body .comment-content:before,
#comments .comment-list .pingback .comment-body .comment-content:before {
  content: none;
}
#comments .comment-list .reply {
  position: absolute;
  right: 7px;
  top: 11px;
  display: flex;
  align-items: center;
}
#comments .comment-list .reply::before, #comments .comment-list .reply::after {
  content: "";
  display: table;
}
#comments .comment-list .reply::after {
  clear: both;
}
#comments .comment-list .reply a {
  position: relative;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  color: var(--e-global-color-secondary);
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (max-with: 767px) {
  #comments .comment-list .reply a {
    margin-left: 0;
  }
}
#comments .comment-list .reply a:before {
  font-size: 18px;
  font-size: 1.125rem;
  margin: -2px 5px 0 0;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: var(--e-global-color-primary);
}
#comments .comment-list .reply a.comment-reply-link {
  margin-right: 10px;
}
#comments .comment-list .reply a.comment-edit-link:before {
  font-size: 12px;
  font-size: 0.75rem;
}
#comments .comment-list .reply a:hover {
  color: var(--e-global-color-primary);
}
#comments .comment-list .reply a:hover:before {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
@media (max-width: 767px) {
  #comments .comment-list .reply {
    position: relative;
    margin: 15px 0 0;
    top: 0;
    right: 0;
  }
}
#comments .comment-list .children {
  list-style: none;
}
@media (max-width: 767px) {
  #comments .comment-list .children {
    margin-left: 30px;
  }
}
#comments .comment-list #respond {
  padding: 30px 40px 40px;
  margin: 30px 0 10px auto;
  border-radius: 24px;
  background-color: transparent;
  width: 100%;
  border: 1px solid var(--e-global-color-border);
}
@media (min-width: 1024px) {
  #comments .comment-list #respond {
    width: calc(100% - 80px);
  }
}
@media (max-width: 767px) {
  #comments .comment-list #respond {
    padding: 45px 15px 30px;
  }
}
#comments .comment-list #respond textarea {
  background-color: #ffffff;
  color: var(--e-global-color-text);
}
#comments .comment-list #respond textarea::placeholder {
  color: var(--e-global-color-text);
}
#comments .bypostauthor {
  font-size: inherit;
}
#comments blockquote {
  margin-left: 0;
  padding: 0;
}
#comments table th,
#comments table td {
  border: 1px solid;
  border-color: var(--e-global-color-border);
}

#reviews #comments {
  border-top: 0;
  padding-top: 0;
}

#commentform {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}
#commentform > p, #commentform .comment-form-rating {
  padding: 0 15px;
  width: 100%;
}

.comment-content a {
  word-wrap: break-word;
}

#respond {
  clear: both;
  position: relative;
  margin-top: 31px;
}
#respond .comment-form-cookies-consent label {
  margin: 0 0 0 12px;
}
#respond label {
  color: var(--e-global-color-secondary);
  text-transform: unset;
}
#respond #reply-title {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 44px;
  font-size: 2.75rem;
  line-height: 1.1363636364;
  color: var(--e-global-color-secondary);
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  #respond #reply-title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1;
  }
}
#respond #cancel-comment-reply-link {
  position: absolute;
  top: 20px;
  right: 20px;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  overflow: hidden;
  line-height: 1;
  font-size: 0px;
  font-size: 0rem;
  text-align: center;
  transition: transform, ease, 0.3s;
}
#respond #cancel-comment-reply-link:before {
  font-size: 20px;
  font-size: 1.25rem;
}

/*-------------------------------------------------------------
11.0 Forms
--------------------------------------------------------------*/
form {
  margin-bottom: 1.618034em;
}

button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
  /* stylelint-disable */
  *vertical-align: middle;
  /* Improves appearance and consistency in all browsers */
  /* stylelint-enable */
}

/* Button Outline */
.button-outline.loading {
  opacity: 0.5;
  -ms-opacity: 0.5;
  -o-opacity: 0.5;
  -moz-opacity: 0.5;
  -webkit-opacity: 0.5;
  filter: alpha(opacity=50);
}
.button-outline.small {
  padding: 0.5407797364em 0.875em;
  font-size: 0.875em;
}
.button-outline.disabled, .button-outline:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed;
}
.button-outline.disabled:hover, .button-outline:disabled:hover {
  opacity: 0.5 !important;
}

button::after,
input[type=button]::after,
input[type=reset]::after,
input[type=submit]::after,
.button::after {
  font-size: 16px;
  font-size: 1rem;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
button.btn-slip-effect,
input[type=button].btn-slip-effect,
input[type=reset].btn-slip-effect,
input[type=submit].btn-slip-effect,
.button.btn-slip-effect {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 15px;
  font-size: 0.9375rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--e-global-color-primary);
  border-radius: 100px;
  padding: 19px 27px 19px 29px;
  color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-primary);
  position: relative;
  display: inline-flex;
  align-items: center;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
button.btn-slip-effect i, button.btn-slip-effect:after, button.btn-slip-effect svg,
input[type=button].btn-slip-effect i,
input[type=button].btn-slip-effect:after,
input[type=button].btn-slip-effect svg,
input[type=reset].btn-slip-effect i,
input[type=reset].btn-slip-effect:after,
input[type=reset].btn-slip-effect svg,
input[type=submit].btn-slip-effect i,
input[type=submit].btn-slip-effect:after,
input[type=submit].btn-slip-effect svg,
.button.btn-slip-effect i,
.button.btn-slip-effect:after,
.button.btn-slip-effect svg {
  font-size: 20px;
  font-size: 1.25rem;
  margin-left: 8px;
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
button.btn-slip-effect:hover,
input[type=button].btn-slip-effect:hover,
input[type=reset].btn-slip-effect:hover,
input[type=submit].btn-slip-effect:hover,
.button.btn-slip-effect:hover {
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  color: #ffffff;
}
button.btn-slip-effect:hover i, button.btn-slip-effect:hover:after, button.btn-slip-effect:hover svg,
input[type=button].btn-slip-effect:hover i,
input[type=button].btn-slip-effect:hover:after,
input[type=button].btn-slip-effect:hover svg,
input[type=reset].btn-slip-effect:hover i,
input[type=reset].btn-slip-effect:hover:after,
input[type=reset].btn-slip-effect:hover svg,
input[type=submit].btn-slip-effect:hover i,
input[type=submit].btn-slip-effect:hover:after,
input[type=submit].btn-slip-effect:hover svg,
.button.btn-slip-effect:hover i,
.button.btn-slip-effect:hover:after,
.button.btn-slip-effect:hover svg {
  color: #ffffff;
  fill: #ffffff;
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
button:hover:after,
input[type=button]:hover:after,
input[type=reset]:hover:after,
input[type=submit]:hover:after,
.button:hover:after {
  color: var(--e-global-color-accent);
}
button.loading,
input[type=button].loading,
input[type=reset].loading,
input[type=submit].loading,
.button.loading {
  opacity: 0.5;
  -ms-opacity: 0.5;
  -o-opacity: 0.5;
  -moz-opacity: 0.5;
  -webkit-opacity: 0.5;
  filter: alpha(opacity=50);
}
button.small,
input[type=button].small,
input[type=reset].small,
input[type=submit].small,
.button.small {
  padding: 0.5407797364em 0.875em;
  font-size: 0.875em;
}

input[type=checkbox],
input[type=radio] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}
input[type=checkbox] + label,
input[type=radio] + label {
  margin: 0 0 0 0.3819660059em;
  font-size: 16px;
  font-size: 1rem;
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  color: var(--e-global-color-secondary);
}

input[type=search]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

input[type=search] {
  box-sizing: border-box;
}
input[type=search]::placeholder {
  color: #A3A7B6;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=search],
input[type=date],
input[type=time],
textarea,
.input-text {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.46);
  -webkit-appearance: none;
  box-sizing: border-box;
  outline: 0;
  border-radius: 14px;
  -ms-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 20px 20px 16px;
  color: var(--e-global-color-text);
}
input[type=text]::placeholder,
input[type=number]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=date]::placeholder,
input[type=time]::placeholder,
textarea::placeholder,
.input-text::placeholder {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 15px;
  font-size: 0.9375rem;
  color: var(--e-global-color-text);
}
input[type=text]:focus, input[type=text]:hover,
input[type=number]:focus,
input[type=number]:hover,
input[type=email]:focus,
input[type=email]:hover,
input[type=tel]:focus,
input[type=tel]:hover,
input[type=url]:focus,
input[type=url]:hover,
input[type=password]:focus,
input[type=password]:hover,
input[type=search]:focus,
input[type=search]:hover,
input[type=date]:focus,
input[type=date]:hover,
input[type=time]:focus,
input[type=time]:hover,
textarea:focus,
textarea:hover,
.input-text:focus,
.input-text:hover {
  border-color: var(--e-global-color-primary);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--e-global-color-secondary);
  transition: background-color 5000s ease-in-out 0s;
}

select {
  padding: 13px 23px;
}
select:not([size]):not([multiple]) {
  color: var(--e-global-color-secondary);
  background-color: transparent;
  border-style: solid;
  border-width: 1px;
  border-color: #DFDFDF;
  max-width: 100%;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
  width: 100%;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  background-size: 16px 10px;
  border-radius: 14px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-weight: 500;
  resize: none;
  padding: 12px 24px;
}
select::placeholder {
  color: var(--e-global-color-text);
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
}
select:focus, select:hover {
  border-color: var(--e-global-color-primary);
}

.select2-container--default {
  text-align: left;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 8px;
  width: 16px;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 16px 12px;
  width: 16px !important;
  height: 12px !important;
  position: static !important;
  margin: 0 !important;
  display: block;
}

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%;
}

label {
  font-weight: var(--e-global-typography-text-font-weight);
}

label.inline input {
  width: auto;
}

fieldset {
  padding: 1.618034em;
  padding-top: 1em;
  margin: 0;
  margin-bottom: 1.618034em;
  margin-top: 1.618034em;
  border-color: var(--e-global-color-border);
}
fieldset legend {
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-secondary);
  padding: 0.6180339845em 1em;
  margin-left: -1em;
}

[placeholder]:focus::-webkit-input-placeholder {
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  -ms-transition: opacity 0.5s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  -webkit-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/*-------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  display: inline-block;
  border-radius: 0;
}

/*-------------------------------------------------------------
12.1 Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.41577975em;
}
.gallery::before, .gallery::after {
  content: "";
  display: table;
}
.gallery::after {
  clear: both;
}
.gallery .gallery-item {
  float: left;
}
.gallery .gallery-item .gallery-icon a {
  display: block;
}
.gallery .gallery-item .gallery-icon img {
  border: none;
  height: auto;
  margin: 0 auto;
}
.gallery .gallery-item .gallery-caption {
  margin: 10px 0;
  text-align: center;
}
.gallery.gallery-columns-1 .gallery-item {
  width: 100%;
}
.gallery.gallery-columns-2 .gallery-item {
  width: 50%;
}
.gallery.gallery-columns-3 .gallery-item {
  width: 33.3%;
}
.gallery.gallery-columns-4 .gallery-item {
  width: 25%;
}
.gallery.gallery-columns-5 .gallery-item {
  width: 20%;
}
.gallery.gallery-columns-6 .gallery-item {
  width: 16.666666667%;
}
.gallery.gallery-columns-7 .gallery-item {
  width: 14.285714286%;
}
.gallery.gallery-columns-8 .gallery-item {
  width: 12.5%;
}
.gallery.gallery-columns-9 .gallery-item {
  width: 11.111111111%;
}

/*-------------------------------------------------------------
12.2 Embeds
--------------------------------------------------------------*/
embed,
iframe,
object,
video {
  max-width: 100%;
}

/*-------------------------------------------------------------
13.0 Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto;
}
.wp-caption .wp-caption-text {
  text-align: left;
  font-style: italic;
  border-bottom: 2px solid #DFDFDF;
  padding: 5px 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
}

/*-------------------------------------------------------------
14.0 Pagination
--------------------------------------------------------------*/
nav.navigation {
  clear: both;
}
nav.navigation::before, nav.navigation::after {
  content: "";
  display: table;
}
nav.navigation::after {
  clear: both;
}

.blog-style-grid + .pagination {
  display: flex;
  justify-content: center;
  margin-top: 80px;
}
@media (max-width: 1024px) {
  .blog-style-grid + .pagination {
    margin-top: 30px;
  }
}
.blog-style-grid + .pagination .page-numbers {
  justify-content: center;
}

.pagination,
.woocommerce-pagination {
  clear: both;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .pagination,
.woocommerce-pagination {
    margin-top: 30px;
  }
}
.pagination .nav-links,
.woocommerce-pagination .nav-links {
  margin: 0 -5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination .elementor-pagination,
.woocommerce-pagination .elementor-pagination {
  display: flex;
  align-items: center;
}
.pagination .page-numbers,
.woocommerce-pagination .page-numbers {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 18px;
  font-size: 1.125rem;
  color: var(--e-global-color-text);
  align-items: center;
  text-align: center;
  display: flex;
  border-radius: 100px;
  justify-content: center;
  list-style: none;
  flex-wrap: wrap;
  min-width: 50px;
  min-height: 50px;
  margin: 0 5px;
}
.pagination .page-numbers.current, .pagination .page-numbers:hover,
.woocommerce-pagination .page-numbers.current,
.woocommerce-pagination .page-numbers:hover {
  color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-primary);
}
.pagination .page-numbers.next, .pagination .page-numbers.prev,
.woocommerce-pagination .page-numbers.next,
.woocommerce-pagination .page-numbers.prev {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3;
  min-width: 50px;
  min-height: 50px;
  color: var(--e-global-color-text);
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.pagination .page-numbers.next span, .pagination .page-numbers.prev span,
.woocommerce-pagination .page-numbers.next span,
.woocommerce-pagination .page-numbers.prev span {
  display: flex;
  align-items: center;
}
.pagination .page-numbers.next:hover, .pagination .page-numbers.prev:hover,
.woocommerce-pagination .page-numbers.next:hover,
.woocommerce-pagination .page-numbers.prev:hover {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.pagination .page-numbers.next:hover span, .pagination .page-numbers.prev:hover span,
.woocommerce-pagination .page-numbers.next:hover span,
.woocommerce-pagination .page-numbers.prev:hover span {
  color: var(--e-global-color-primary);
}
.pagination .page-numbers.next:hover span i, .pagination .page-numbers.prev:hover span i,
.woocommerce-pagination .page-numbers.next:hover span i,
.woocommerce-pagination .page-numbers.prev:hover span i {
  color: var(--e-global-color-secondary);
}
.pagination .page-numbers.next i,
.woocommerce-pagination .page-numbers.next i {
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 0;
  color: var(--e-global-color-text);
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pagination .page-numbers.prev i,
.woocommerce-pagination .page-numbers.prev i {
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 0;
  color: var(--e-global-color-text);
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pagination ul.page-numbers,
.woocommerce-pagination ul.page-numbers {
  margin: 0;
  justify-content: left;
  border: none;
}
.pagination ul.page-numbers::before, .pagination ul.page-numbers::after,
.woocommerce-pagination ul.page-numbers::before,
.woocommerce-pagination ul.page-numbers::after {
  content: "";
  display: table;
}
.pagination ul.page-numbers::after,
.woocommerce-pagination ul.page-numbers::after {
  clear: both;
}
@media (max-width: 767px) {
  .pagination ul.page-numbers,
.woocommerce-pagination ul.page-numbers {
    justify-content: center;
  }
}
.pagination ul.page-numbers.current, .pagination ul.page-numbers:hover,
.woocommerce-pagination ul.page-numbers.current,
.woocommerce-pagination ul.page-numbers:hover {
  background-color: transparent;
}

.woocommerce-pagination {
  margin-top: 0;
}

ul.pagination {
  display: flex;
  justify-content: center;
  list-style: none;
  flex-wrap: wrap;
  margin: 0;
}
ul.pagination li {
  display: inline-block;
  margin-right: 10px;
}
ul.pagination li .page-numbers {
  display: inline-block;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: var(--e-global-typography-accent-font-weight);
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 24px;
  color: var(--e-global-color-secondary);
  background-color: transparent;
}
ul.pagination li .page-numbers.current, ul.pagination li .page-numbers:hover {
  background-color: var(--e-global-color-secondary);
  color: #fff;
}
ul.pagination li .page-numbers.next, ul.pagination li .page-numbers.prev {
  width: auto;
  display: flex;
  align-items: center;
}
ul.pagination li .page-numbers.next:hover, ul.pagination li .page-numbers.prev:hover {
  color: var(--e-global-color-primary);
  background-color: transparent;
}
ul.pagination li .page-numbers.prev {
  margin-right: 20px;
}
ul.pagination li .page-numbers.prev i {
  margin-right: 9px;
}
ul.pagination li .page-numbers.next {
  margin-left: 20px;
}
ul.pagination li .page-numbers.next i {
  margin-left: 9px;
}

.rtl .pagination a.next,
.rtl .pagination a.prev,
.rtl .woocommerce-pagination a.next,
.rtl .woocommerce-pagination a.prev {
  transform: rotateY(180deg);
}

.page-links {
  padding-top: 20px;
}
.page-links > * {
  display: inline-block;
  text-align: center;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 16px;
  font-size: 1rem;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 100px;
  color: var(--e-global-color-secondary);
  background-color: transparent;
  justify-content: center;
}
.page-links > *.current, .page-links > *:hover {
  color: #fff;
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

nav.post-navigation {
  border-style: solid;
  border-width: 1px 0 1px 0;
  border-color: #DFDFDF;
}
nav.post-navigation .nav-previous,
nav.post-navigation .nav-next {
  margin: 30px 0 31px;
}
nav.post-navigation .nav-previous .nav-content,
nav.post-navigation .nav-next .nav-content {
  position: relative;
}
nav.post-navigation .nav-previous .nav-content:before,
nav.post-navigation .nav-next .nav-content:before {
  display: none;
}
@media (max-width: 767px) {
  nav.post-navigation .nav-previous .nav-content:before,
nav.post-navigation .nav-next .nav-content:before {
    display: none;
  }
}
nav.post-navigation .nav-previous a,
nav.post-navigation .nav-next a {
  display: flex;
  align-items: flex-start;
  color: var(--e-global-color-text);
}
nav.post-navigation .nav-previous .title,
nav.post-navigation .nav-next .title {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 28px;
  color: var(--e-global-color-secondary);
  text-align: left;
}
@media (max-width: 768px) {
  nav.post-navigation .nav-previous .title,
nav.post-navigation .nav-next .title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media (max-width: 768px) {
  nav.post-navigation .nav-previous .title,
nav.post-navigation .nav-next .title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.25;
  }
}
nav.post-navigation .nav-previous .reader-text,
nav.post-navigation .nav-next .reader-text {
  display: flex;
  position: relative;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  color: var(--e-global-color-secondary);
  align-content: center;
  align-items: center;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  nav.post-navigation .nav-previous .reader-text,
nav.post-navigation .nav-next .reader-text {
    margin-bottom: 5px;
  }
}
nav.post-navigation .nav-previous:hover .title,
nav.post-navigation .nav-next:hover .title {
  color: var(--e-global-color-primary);
}
nav.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
nav.post-navigation .nav-previous .reader-text i {
  margin: -2px 8px 0 3px;
  font-size: 10px;
  font-size: 0.625rem;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: var(--e-global-color-text);
}
nav.post-navigation .nav-previous img {
  display: none;
  margin-right: 20px;
  width: 80px;
  height: 80px;
  border-radius: 20px;
}
@media (max-width: 767px) {
  nav.post-navigation .nav-previous img {
    display: none;
  }
}
nav.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
nav.post-navigation .nav-next .reader-text {
  justify-content: flex-end;
}
nav.post-navigation .nav-next .reader-text i {
  margin: -2px 2px 0 12px;
  font-size: 10px;
  font-size: 0.625rem;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: var(--e-global-color-text);
}
nav.post-navigation .nav-next .title {
  text-align: right;
}
nav.post-navigation .nav-next img {
  display: none;
  margin-left: 20px;
  width: 80px;
  height: 80px;
  border-radius: 20px;
}
@media (max-width: 767px) {
  nav.post-navigation .nav-next img {
    display: none;
  }
}

.vian-full-width-content ul.page-numbers {
  justify-content: center;
}

.woocommerce-pagination-wrap {
  margin-top: 60px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .woocommerce-pagination-wrap {
    justify-content: center;
  }
}
.woocommerce-pagination-wrap .products-load-more-btn {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 15px;
  font-size: 0.9375rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--e-global-color-primary);
  border-radius: 100px;
  padding: 19px 27px 19px 29px;
  color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-primary);
  position: relative;
  display: inline-flex;
  align-items: center;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.woocommerce-pagination-wrap .products-load-more-btn i, .woocommerce-pagination-wrap .products-load-more-btn:after, .woocommerce-pagination-wrap .products-load-more-btn svg {
  font-size: 20px;
  font-size: 1.25rem;
  margin-left: 8px;
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.woocommerce-pagination-wrap .products-load-more-btn:hover {
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  color: #ffffff;
}
.woocommerce-pagination-wrap .products-load-more-btn:hover i, .woocommerce-pagination-wrap .products-load-more-btn:hover:after, .woocommerce-pagination-wrap .products-load-more-btn:hover svg {
  color: #ffffff;
  fill: #ffffff;
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.woocommerce-pagination-wrap .products-load-more-btn:after {
  margin-left: 7px;
  margin-top: 2px;
}
.woocommerce-pagination-wrap .products-load-more-btn:hover:after {
  color: #ffffff;
}
.woocommerce-pagination-wrap ul.page-numbers {
  justify-content: center;
}
.woocommerce-pagination-wrap ul.page-numbers li a {
  border-radius: 100px;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.woocommerce-pagination-wrap ul.page-numbers li a:after, .woocommerce-pagination-wrap ul.page-numbers li a:before {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 14px;
  font-size: 0.875rem;
  color: var(--e-global-color-secondary);
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.woocommerce-pagination-wrap ul.page-numbers li a.next:after {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 5px;
  margin-left: 5px;
  border-radius: 100px;
  background-color: var(--e-global-color-primary);
}
.woocommerce-pagination-wrap ul.page-numbers li a.prev:before {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 5px;
  margin-right: 5px;
  border-radius: 100px;
  background-color: var(--e-global-color-primary);
}
.woocommerce-pagination-wrap ul.page-numbers li a:hover {
  background-color: var(--e-global-color-primary);
}
.woocommerce-pagination-wrap ul.page-numbers li a:hover:after, .woocommerce-pagination-wrap ul.page-numbers li a:hover:before {
  color: #fff;
}

.vian-loadmore {
  text-align: center;
  margin-top: 50px;
}
.vian-loadmore a.loading {
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.vian-loadmore a.loading:before {
  position: absolute;
  height: auto;
  border-width: 0;
  z-index: 9;
  animation: fa-spin 0.75s linear infinite;
  font-size: 20px;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  top: 34%;
  left: 43%;
}

/*-------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/
@media (max-width: 1023px) {
  #secondary {
    display: none;
  }
}
#secondary .widget {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #ffffff;
  border-radius: 24px;
  padding: 30px;
}
@media (max-width: 1024px) {
  #secondary .widget {
    padding: 15px;
  }
}
#secondary .widget:last-child {
  margin-bottom: 0;
}
#secondary .widget.widget_categories {
  padding: 30px 30px 34px;
}
#secondary .widget.widget_recent_entries {
  padding-bottom: 33px;
}
#secondary .widget.widget_recent_entries .widget-title {
  margin-bottom: 29px;
}
#secondary .widget.widget_tag_cloud .widget-title {
  margin-bottom: 30px;
}
#secondary .widget.widget_tag_cloud .tagcloud {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 10px;
}

.widget .wp-block-group {
  position: relative;
}
.widget.widget_product_search .widget-title,
.widget.widget_product_search .widgettitle, .widget.widget_search .widget-title,
.widget.widget_search .widgettitle {
  transform: none;
}
.widget.widget_product_search .widget-title span,
.widget.widget_product_search .widgettitle span, .widget.widget_search .widget-title span,
.widget.widget_search .widgettitle span {
  padding: 0;
}
.widget.widget_product_search .wp-block-search__inside-wrapper:before, .widget.widget_search .wp-block-search__inside-wrapper:before {
  font-size: 1.125rem;
  color: var(--e-global-color-secondary);
}
.widget.widget_product_search .wp-block-search__inside-wrapper:hover, .widget.widget_search .wp-block-search__inside-wrapper:hover {
  color: var(--e-global-color-primary);
}

form.wp-block-search::before {
  display: none;
}
form.wp-block-search .wp-block-search__inside-wrapper {
  position: relative;
}

.widget_block .wp-block-search__label,
.widget_block .wp-block-group__inner-container > h2,
.widget_block .widget-title,
.widget_block .widgettitle,
.widget .wp-block-search__label,
.widget .wp-block-group__inner-container > h2,
.widget .widget-title,
.widget .widgettitle {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.3333333333;
  color: var(--e-global-color-secondary);
  margin-bottom: 24px;
}
.widget_block.widget_search .wp-block-search__label,
.widget_block.widget_search .wp-block-group__inner-container > h2,
.widget_block.widget_search .widget-title,
.widget_block.widget_search .widgettitle,
.widget.widget_search .wp-block-search__label,
.widget.widget_search .wp-block-group__inner-container > h2,
.widget.widget_search .widget-title,
.widget.widget_search .widgettitle {
  margin-bottom: 24px;
}
.widget_block .price_slider .ui-slider-range,
.widget .price_slider .ui-slider-range {
  background-color: var(--e-global-color-secondary);
}
.widget_block .price_slider .ui-slider-handle,
.widget .price_slider .ui-slider-handle {
  background-color: var(--e-global-color-secondary);
}
.widget_block select,
.widget select {
  margin-bottom: 1.618em;
  max-width: 100%;
}
.widget_block .wp-block-search__label,
.widget .wp-block-search__label {
  display: inherit;
}
.widget_block .widget-search .search-submit,
.widget .widget-search .search-submit {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.widget_block .widget-search .search-submit:focus,
.widget .widget-search .search-submit:focus {
  background-color: #f1f1f1;
  color: #21759b;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
.widget_block.widget_recent_entries,
.widget.widget_recent_entries {
  counter-reset: section;
}
.widget_block.widget_recent_entries .post-date,
.widget.widget_recent_entries .post-date {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--e-global-color-lighter);
  margin: 5px 0 7px 0;
}
.widget_block.widget_recent_entries li,
.widget.widget_recent_entries li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--e-global-color-border);
}
.widget_block.widget_recent_entries li:first-child,
.widget.widget_recent_entries li:first-child {
  padding-top: 0;
}
.widget_block.widget_recent_entries li:last-child,
.widget.widget_recent_entries li:last-child {
  margin-bottom: 0;
  padding: 0;
  border: 0;
}
.widget_block.widget_recent_entries .recent-posts-thumbnail,
.widget.widget_recent_entries .recent-posts-thumbnail {
  flex: 0 0 auto;
  overflow: hidden;
  position: relative;
}
.widget_block.widget_recent_entries .recent-posts-thumbnail img,
.widget.widget_recent_entries .recent-posts-thumbnail img {
  margin-right: 20px;
  width: 100px;
  height: 90px;
  object-fit: cover;
  border-radius: 12px;
}
.widget_block.widget_recent_entries .recent-posts-top-info,
.widget.widget_recent_entries .recent-posts-top-info {
  margin: -6px 0 12px;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .widget_block.widget_recent_entries .recent-posts-top-info,
.widget.widget_recent_entries .recent-posts-top-info {
    margin: 0 0 5px;
  }
}
.widget_block.widget_recent_entries .recent-posts-top-info .post-author a,
.widget.widget_recent_entries .recent-posts-top-info .post-author a {
  margin-left: 5px;
}
.widget_block.widget_recent_entries .posted-on,
.widget.widget_recent_entries .posted-on {
  margin-bottom: 0;
}
.widget_block.widget_recent_entries .post-title,
.widget.widget_recent_entries .post-title {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  margin: 0;
}
.widget_block.widget_recent_entries .post-title a,
.widget.widget_recent_entries .post-title a {
  color: var(--e-global-color-dark);
  position: relative;
  letter-spacing: 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.widget_block.widget_recent_entries .post-title a:hover,
.widget.widget_recent_entries .post-title a:hover {
  color: var(--e-global-color-primary);
  text-decoration: none;
}
.widget_block ul,
.widget ul {
  margin: 0;
  list-style: none;
}
.widget_block ul li,
.widget ul li {
  list-style: none;
}
.widget_block ul .children,
.widget ul .children {
  margin-top: 0.875em;
}
.widget_block ul ul,
.widget ul ul {
  margin-left: 1.41577975em;
  margin-top: 1em;
}
.widget_block.widget_rss .rss-date,
.widget.widget_rss .rss-date {
  font-style: italic;
  display: block;
  margin: 0 0 0.7em;
}
.widget_block.widget_rss .widget-title .rsswidget,
.widget.widget_rss .widget-title .rsswidget {
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  color: var(--e-global-color-secondary);
}
.widget_block.widget_rss .rss-date,
.widget_block.widget_rss cite,
.widget.widget_rss .rss-date,
.widget.widget_rss cite {
  color: var(--e-global-color-secondary);
}
.widget_block.widget_rss li,
.widget.widget_rss li {
  margin-bottom: 1em;
}
.widget_block.widget_rss li a.rsswidget,
.widget.widget_rss li a.rsswidget {
  text-decoration: underline;
  line-height: 1.41577975em;
}

.wpml-ls.wpml-ls-legacy-list-vertical li, .wpml-ls.wpml-ls-legacy-list-horizontal li {
  margin-bottom: 1em;
}
.wpml-ls.wpml-ls-legacy-list-vertical a, .wpml-ls.wpml-ls-legacy-list-horizontal a {
  padding: 0;
}
.wpml-ls.wpml-ls-legacy-list-horizontal a {
  padding-right: 0.875em;
}
.wpml-ls.wpml-ls-legacy-dropdown-click, .wpml-ls.wpml-ls-legacy-dropdown {
  width: 100%;
}
.wpml-ls.wpml-ls-legacy-dropdown-click a, .wpml-ls.wpml-ls-legacy-dropdown a {
  padding: 1em 1.41577975em;
  border-color: var(--e-global-color-border);
  background-color: var(--background);
}
.wpml-ls.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after, .wpml-ls.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  right: 1em;
}
.wpml-ls.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu, .wpml-ls.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border-top: 0;
}

.wpml-ls-statics-footer.wpml-ls-legacy-list-horizontal {
  margin-bottom: 0;
}
.wpml-ls-statics-footer.wpml-ls-legacy-list-vertical {
  margin-top: 1em;
  margin-bottom: 0;
}
.wpml-ls-statics-footer li a {
  color: var(--e-global-color-text);
}
.wpml-ls-statics-footer li a:hover {
  color: var(--e-global-color-primary);
}

.widget.widget_tag_cloud .tagcloud a,
.widget.widget_tag_cloud .wp-block-tag-cloud a,
.widget.widget_product_tag_cloud .tagcloud a,
.widget.widget_product_tag_cloud .wp-block-tag-cloud a {
  display: inline-block;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 14px !important;
  line-height: 24px;
  color: var(--e-global-color-text);
  text-transform: capitalize;
  background-color: transparent;
  padding: 5px 14px 5px 15px;
  border: 1px solid var(--e-global-color-border);
  border-radius: 100px;
}
.widget.widget_tag_cloud .tagcloud a:not(:last-child):after,
.widget.widget_tag_cloud .wp-block-tag-cloud a:not(:last-child):after,
.widget.widget_product_tag_cloud .tagcloud a:not(:last-child):after,
.widget.widget_product_tag_cloud .wp-block-tag-cloud a:not(:last-child):after {
  display: none;
  content: ".";
  margin: -8px 8px 0;
  vertical-align: middle;
}
.widget.widget_tag_cloud .tagcloud a:hover,
.widget.widget_tag_cloud .wp-block-tag-cloud a:hover,
.widget.widget_product_tag_cloud .tagcloud a:hover,
.widget.widget_product_tag_cloud .wp-block-tag-cloud a:hover {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-primary);
  background-color: var(--e-global-color-primary);
}

.widget_search form,
.widget_product_search form,
.site-search form {
  position: relative;
  margin-bottom: 0;
}
.widget_search form:before,
.widget_product_search form:before,
.site-search form:before {
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--e-global-color-dark);
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.widget_search form input[type=text],
.widget_search form input[type=search],
.widget_product_search form input[type=text],
.widget_product_search form input[type=search],
.site-search form input[type=text],
.site-search form input[type=search] {
  width: 100%;
  height: 60px;
  flex: 1;
  background-color: rgba(150, 150, 150, 0.09);
  border-color: rgba(129, 129, 129, 0.07);
  padding: 18px 25px 16px;
}
.widget_search form input[type=text]:hover, .widget_search form input[type=text]:focus, .widget_search form input[type=text]:active,
.widget_search form input[type=search]:hover,
.widget_search form input[type=search]:focus,
.widget_search form input[type=search]:active,
.widget_product_search form input[type=text]:hover,
.widget_product_search form input[type=text]:focus,
.widget_product_search form input[type=text]:active,
.widget_product_search form input[type=search]:hover,
.widget_product_search form input[type=search]:focus,
.widget_product_search form input[type=search]:active,
.site-search form input[type=text]:hover,
.site-search form input[type=text]:focus,
.site-search form input[type=text]:active,
.site-search form input[type=search]:hover,
.site-search form input[type=search]:focus,
.site-search form input[type=search]:active {
  border-color: var(--e-global-color-primary);
}
.widget_search form input[type=text]::placeholder,
.widget_search form input[type=search]::placeholder,
.widget_product_search form input[type=text]::placeholder,
.widget_product_search form input[type=search]::placeholder,
.site-search form input[type=text]::placeholder,
.site-search form input[type=search]::placeholder {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--e-global-color-text);
}
.widget_search form input[type=submit],
.widget_search form button[type=submit],
.widget_product_search form input[type=submit],
.widget_product_search form button[type=submit],
.site-search form input[type=submit],
.site-search form button[type=submit] {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  font-size: 0;
  line-height: 0;
  width: 54px;
  height: 54px;
  background-color: transparent;
  color: var(--e-global-color-dark);
  border-radius: 0;
  border: none;
  padding: 0;
  z-index: 2;
}
.widget_search form input[type=submit]:hover, .widget_search form input[type=submit]:focus, .widget_search form input[type=submit]:active,
.widget_search form button[type=submit]:hover,
.widget_search form button[type=submit]:focus,
.widget_search form button[type=submit]:active,
.widget_product_search form input[type=submit]:hover,
.widget_product_search form input[type=submit]:focus,
.widget_product_search form input[type=submit]:active,
.widget_product_search form button[type=submit]:hover,
.widget_product_search form button[type=submit]:focus,
.widget_product_search form button[type=submit]:active,
.site-search form input[type=submit]:hover,
.site-search form input[type=submit]:focus,
.site-search form input[type=submit]:active,
.site-search form button[type=submit]:hover,
.site-search form button[type=submit]:focus,
.site-search form button[type=submit]:active {
  background: transparent;
}

.widget-area .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
  position: absolute;
}

.widget_search .wp-block-search {
  display: block;
}
.widget_search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
  font-size: 0;
  line-height: 0;
  border: none;
  margin-left: 0;
  background-color: transparent;
}
.widget_search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button .search-icon {
  display: none;
}
.widget_search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover {
  color: var(--e-global-color-secondary);
}
.widget_search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover:before {
  opacity: 1;
}

body:not(.elementor-default) .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:before {
  color: var(--e-global-color-secondary);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  font-size: 20px;
  line-height: 24px;
  height: 24px;
  width: 24px;
  background-color: transparent;
}

.site-search form {
  margin-bottom: 0;
}

.widget_categories form,
.widget_text form {
  margin: 0;
}
.widget_categories p,
.widget_text p {
  margin: 0;
}

.widget.widget_block ul,
.widget.widget_block ol,
.wp-block-archives-list ul,
.wp-block-archives-list ol,
.widget_product_brands ul,
.widget_product_brands ol,
.widget_pages ul,
.widget_pages ol,
.widget_categories ul,
.widget_categories ol,
.widget_archive ul,
.widget_archive ol,
.widget_recent_comments ul,
.widget_recent_comments ol,
.widget_nav_menu ul,
.widget_nav_menu ol,
.widget_links ul,
.widget_links ol,
.widget_product_categories ul,
.widget_product_categories ol,
.widget_layered_nav ul,
.widget_layered_nav ol,
.widget_meta ul,
.widget_meta ol,
.widget_layered_nav_filters ul,
.widget_layered_nav_filters ol {
  margin-bottom: 0;
}
.widget.widget_block ul li,
.widget.widget_block ol li,
.wp-block-archives-list ul li,
.wp-block-archives-list ol li,
.widget_product_brands ul li,
.widget_product_brands ol li,
.widget_pages ul li,
.widget_pages ol li,
.widget_categories ul li,
.widget_categories ol li,
.widget_archive ul li,
.widget_archive ol li,
.widget_recent_comments ul li,
.widget_recent_comments ol li,
.widget_nav_menu ul li,
.widget_nav_menu ol li,
.widget_links ul li,
.widget_links ol li,
.widget_product_categories ul li,
.widget_product_categories ol li,
.widget_layered_nav ul li,
.widget_layered_nav ol li,
.widget_meta ul li,
.widget_meta ol li,
.widget_layered_nav_filters ul li,
.widget_layered_nav_filters ol li {
  list-style: none;
}
.widget.widget_block ul li > a .count,
.widget.widget_block ul li > a .cat-count,
.widget.widget_block ol li > a .count,
.widget.widget_block ol li > a .cat-count,
.wp-block-archives-list ul li > a .count,
.wp-block-archives-list ul li > a .cat-count,
.wp-block-archives-list ol li > a .count,
.wp-block-archives-list ol li > a .cat-count,
.widget_product_brands ul li > a .count,
.widget_product_brands ul li > a .cat-count,
.widget_product_brands ol li > a .count,
.widget_product_brands ol li > a .cat-count,
.widget_pages ul li > a .count,
.widget_pages ul li > a .cat-count,
.widget_pages ol li > a .count,
.widget_pages ol li > a .cat-count,
.widget_categories ul li > a .count,
.widget_categories ul li > a .cat-count,
.widget_categories ol li > a .count,
.widget_categories ol li > a .cat-count,
.widget_archive ul li > a .count,
.widget_archive ul li > a .cat-count,
.widget_archive ol li > a .count,
.widget_archive ol li > a .cat-count,
.widget_recent_comments ul li > a .count,
.widget_recent_comments ul li > a .cat-count,
.widget_recent_comments ol li > a .count,
.widget_recent_comments ol li > a .cat-count,
.widget_nav_menu ul li > a .count,
.widget_nav_menu ul li > a .cat-count,
.widget_nav_menu ol li > a .count,
.widget_nav_menu ol li > a .cat-count,
.widget_links ul li > a .count,
.widget_links ul li > a .cat-count,
.widget_links ol li > a .count,
.widget_links ol li > a .cat-count,
.widget_product_categories ul li > a .count,
.widget_product_categories ul li > a .cat-count,
.widget_product_categories ol li > a .count,
.widget_product_categories ol li > a .cat-count,
.widget_layered_nav ul li > a .count,
.widget_layered_nav ul li > a .cat-count,
.widget_layered_nav ol li > a .count,
.widget_layered_nav ol li > a .cat-count,
.widget_meta ul li > a .count,
.widget_meta ul li > a .cat-count,
.widget_meta ol li > a .count,
.widget_meta ol li > a .cat-count,
.widget_layered_nav_filters ul li > a .count,
.widget_layered_nav_filters ul li > a .cat-count,
.widget_layered_nav_filters ol li > a .count,
.widget_layered_nav_filters ol li > a .cat-count {
  color: var(--e-global-color-lighter);
}
.widget.widget_block ul li > a:focus, .widget.widget_block ul li > a:hover,
.widget.widget_block ol li > a:focus,
.widget.widget_block ol li > a:hover,
.wp-block-archives-list ul li > a:focus,
.wp-block-archives-list ul li > a:hover,
.wp-block-archives-list ol li > a:focus,
.wp-block-archives-list ol li > a:hover,
.widget_product_brands ul li > a:focus,
.widget_product_brands ul li > a:hover,
.widget_product_brands ol li > a:focus,
.widget_product_brands ol li > a:hover,
.widget_pages ul li > a:focus,
.widget_pages ul li > a:hover,
.widget_pages ol li > a:focus,
.widget_pages ol li > a:hover,
.widget_categories ul li > a:focus,
.widget_categories ul li > a:hover,
.widget_categories ol li > a:focus,
.widget_categories ol li > a:hover,
.widget_archive ul li > a:focus,
.widget_archive ul li > a:hover,
.widget_archive ol li > a:focus,
.widget_archive ol li > a:hover,
.widget_recent_comments ul li > a:focus,
.widget_recent_comments ul li > a:hover,
.widget_recent_comments ol li > a:focus,
.widget_recent_comments ol li > a:hover,
.widget_nav_menu ul li > a:focus,
.widget_nav_menu ul li > a:hover,
.widget_nav_menu ol li > a:focus,
.widget_nav_menu ol li > a:hover,
.widget_links ul li > a:focus,
.widget_links ul li > a:hover,
.widget_links ol li > a:focus,
.widget_links ol li > a:hover,
.widget_product_categories ul li > a:focus,
.widget_product_categories ul li > a:hover,
.widget_product_categories ol li > a:focus,
.widget_product_categories ol li > a:hover,
.widget_layered_nav ul li > a:focus,
.widget_layered_nav ul li > a:hover,
.widget_layered_nav ol li > a:focus,
.widget_layered_nav ol li > a:hover,
.widget_meta ul li > a:focus,
.widget_meta ul li > a:hover,
.widget_meta ol li > a:focus,
.widget_meta ol li > a:hover,
.widget_layered_nav_filters ul li > a:focus,
.widget_layered_nav_filters ul li > a:hover,
.widget_layered_nav_filters ol li > a:focus,
.widget_layered_nav_filters ol li > a:hover {
  color: var(--e-global-color-primary);
}
.widget.widget_block ul li > a:focus .count,
.widget.widget_block ul li > a:focus .cat-count,
.widget.widget_block ul li > a:focus .archive-count, .widget.widget_block ul li > a:hover .count,
.widget.widget_block ul li > a:hover .cat-count,
.widget.widget_block ul li > a:hover .archive-count,
.widget.widget_block ol li > a:focus .count,
.widget.widget_block ol li > a:focus .cat-count,
.widget.widget_block ol li > a:focus .archive-count,
.widget.widget_block ol li > a:hover .count,
.widget.widget_block ol li > a:hover .cat-count,
.widget.widget_block ol li > a:hover .archive-count,
.wp-block-archives-list ul li > a:focus .count,
.wp-block-archives-list ul li > a:focus .cat-count,
.wp-block-archives-list ul li > a:focus .archive-count,
.wp-block-archives-list ul li > a:hover .count,
.wp-block-archives-list ul li > a:hover .cat-count,
.wp-block-archives-list ul li > a:hover .archive-count,
.wp-block-archives-list ol li > a:focus .count,
.wp-block-archives-list ol li > a:focus .cat-count,
.wp-block-archives-list ol li > a:focus .archive-count,
.wp-block-archives-list ol li > a:hover .count,
.wp-block-archives-list ol li > a:hover .cat-count,
.wp-block-archives-list ol li > a:hover .archive-count,
.widget_product_brands ul li > a:focus .count,
.widget_product_brands ul li > a:focus .cat-count,
.widget_product_brands ul li > a:focus .archive-count,
.widget_product_brands ul li > a:hover .count,
.widget_product_brands ul li > a:hover .cat-count,
.widget_product_brands ul li > a:hover .archive-count,
.widget_product_brands ol li > a:focus .count,
.widget_product_brands ol li > a:focus .cat-count,
.widget_product_brands ol li > a:focus .archive-count,
.widget_product_brands ol li > a:hover .count,
.widget_product_brands ol li > a:hover .cat-count,
.widget_product_brands ol li > a:hover .archive-count,
.widget_pages ul li > a:focus .count,
.widget_pages ul li > a:focus .cat-count,
.widget_pages ul li > a:focus .archive-count,
.widget_pages ul li > a:hover .count,
.widget_pages ul li > a:hover .cat-count,
.widget_pages ul li > a:hover .archive-count,
.widget_pages ol li > a:focus .count,
.widget_pages ol li > a:focus .cat-count,
.widget_pages ol li > a:focus .archive-count,
.widget_pages ol li > a:hover .count,
.widget_pages ol li > a:hover .cat-count,
.widget_pages ol li > a:hover .archive-count,
.widget_categories ul li > a:focus .count,
.widget_categories ul li > a:focus .cat-count,
.widget_categories ul li > a:focus .archive-count,
.widget_categories ul li > a:hover .count,
.widget_categories ul li > a:hover .cat-count,
.widget_categories ul li > a:hover .archive-count,
.widget_categories ol li > a:focus .count,
.widget_categories ol li > a:focus .cat-count,
.widget_categories ol li > a:focus .archive-count,
.widget_categories ol li > a:hover .count,
.widget_categories ol li > a:hover .cat-count,
.widget_categories ol li > a:hover .archive-count,
.widget_archive ul li > a:focus .count,
.widget_archive ul li > a:focus .cat-count,
.widget_archive ul li > a:focus .archive-count,
.widget_archive ul li > a:hover .count,
.widget_archive ul li > a:hover .cat-count,
.widget_archive ul li > a:hover .archive-count,
.widget_archive ol li > a:focus .count,
.widget_archive ol li > a:focus .cat-count,
.widget_archive ol li > a:focus .archive-count,
.widget_archive ol li > a:hover .count,
.widget_archive ol li > a:hover .cat-count,
.widget_archive ol li > a:hover .archive-count,
.widget_recent_comments ul li > a:focus .count,
.widget_recent_comments ul li > a:focus .cat-count,
.widget_recent_comments ul li > a:focus .archive-count,
.widget_recent_comments ul li > a:hover .count,
.widget_recent_comments ul li > a:hover .cat-count,
.widget_recent_comments ul li > a:hover .archive-count,
.widget_recent_comments ol li > a:focus .count,
.widget_recent_comments ol li > a:focus .cat-count,
.widget_recent_comments ol li > a:focus .archive-count,
.widget_recent_comments ol li > a:hover .count,
.widget_recent_comments ol li > a:hover .cat-count,
.widget_recent_comments ol li > a:hover .archive-count,
.widget_nav_menu ul li > a:focus .count,
.widget_nav_menu ul li > a:focus .cat-count,
.widget_nav_menu ul li > a:focus .archive-count,
.widget_nav_menu ul li > a:hover .count,
.widget_nav_menu ul li > a:hover .cat-count,
.widget_nav_menu ul li > a:hover .archive-count,
.widget_nav_menu ol li > a:focus .count,
.widget_nav_menu ol li > a:focus .cat-count,
.widget_nav_menu ol li > a:focus .archive-count,
.widget_nav_menu ol li > a:hover .count,
.widget_nav_menu ol li > a:hover .cat-count,
.widget_nav_menu ol li > a:hover .archive-count,
.widget_links ul li > a:focus .count,
.widget_links ul li > a:focus .cat-count,
.widget_links ul li > a:focus .archive-count,
.widget_links ul li > a:hover .count,
.widget_links ul li > a:hover .cat-count,
.widget_links ul li > a:hover .archive-count,
.widget_links ol li > a:focus .count,
.widget_links ol li > a:focus .cat-count,
.widget_links ol li > a:focus .archive-count,
.widget_links ol li > a:hover .count,
.widget_links ol li > a:hover .cat-count,
.widget_links ol li > a:hover .archive-count,
.widget_product_categories ul li > a:focus .count,
.widget_product_categories ul li > a:focus .cat-count,
.widget_product_categories ul li > a:focus .archive-count,
.widget_product_categories ul li > a:hover .count,
.widget_product_categories ul li > a:hover .cat-count,
.widget_product_categories ul li > a:hover .archive-count,
.widget_product_categories ol li > a:focus .count,
.widget_product_categories ol li > a:focus .cat-count,
.widget_product_categories ol li > a:focus .archive-count,
.widget_product_categories ol li > a:hover .count,
.widget_product_categories ol li > a:hover .cat-count,
.widget_product_categories ol li > a:hover .archive-count,
.widget_layered_nav ul li > a:focus .count,
.widget_layered_nav ul li > a:focus .cat-count,
.widget_layered_nav ul li > a:focus .archive-count,
.widget_layered_nav ul li > a:hover .count,
.widget_layered_nav ul li > a:hover .cat-count,
.widget_layered_nav ul li > a:hover .archive-count,
.widget_layered_nav ol li > a:focus .count,
.widget_layered_nav ol li > a:focus .cat-count,
.widget_layered_nav ol li > a:focus .archive-count,
.widget_layered_nav ol li > a:hover .count,
.widget_layered_nav ol li > a:hover .cat-count,
.widget_layered_nav ol li > a:hover .archive-count,
.widget_meta ul li > a:focus .count,
.widget_meta ul li > a:focus .cat-count,
.widget_meta ul li > a:focus .archive-count,
.widget_meta ul li > a:hover .count,
.widget_meta ul li > a:hover .cat-count,
.widget_meta ul li > a:hover .archive-count,
.widget_meta ol li > a:focus .count,
.widget_meta ol li > a:focus .cat-count,
.widget_meta ol li > a:focus .archive-count,
.widget_meta ol li > a:hover .count,
.widget_meta ol li > a:hover .cat-count,
.widget_meta ol li > a:hover .archive-count,
.widget_layered_nav_filters ul li > a:focus .count,
.widget_layered_nav_filters ul li > a:focus .cat-count,
.widget_layered_nav_filters ul li > a:focus .archive-count,
.widget_layered_nav_filters ul li > a:hover .count,
.widget_layered_nav_filters ul li > a:hover .cat-count,
.widget_layered_nav_filters ul li > a:hover .archive-count,
.widget_layered_nav_filters ol li > a:focus .count,
.widget_layered_nav_filters ol li > a:focus .cat-count,
.widget_layered_nav_filters ol li > a:focus .archive-count,
.widget_layered_nav_filters ol li > a:hover .count,
.widget_layered_nav_filters ol li > a:hover .cat-count,
.widget_layered_nav_filters ol li > a:hover .archive-count {
  color: var(--e-global-color-primary);
}
.widget.widget_block ul li > a[aria-current=page],
.widget.widget_block ol li > a[aria-current=page],
.wp-block-archives-list ul li > a[aria-current=page],
.wp-block-archives-list ol li > a[aria-current=page],
.widget_product_brands ul li > a[aria-current=page],
.widget_product_brands ol li > a[aria-current=page],
.widget_pages ul li > a[aria-current=page],
.widget_pages ol li > a[aria-current=page],
.widget_categories ul li > a[aria-current=page],
.widget_categories ol li > a[aria-current=page],
.widget_archive ul li > a[aria-current=page],
.widget_archive ol li > a[aria-current=page],
.widget_recent_comments ul li > a[aria-current=page],
.widget_recent_comments ol li > a[aria-current=page],
.widget_nav_menu ul li > a[aria-current=page],
.widget_nav_menu ol li > a[aria-current=page],
.widget_links ul li > a[aria-current=page],
.widget_links ol li > a[aria-current=page],
.widget_product_categories ul li > a[aria-current=page],
.widget_product_categories ol li > a[aria-current=page],
.widget_layered_nav ul li > a[aria-current=page],
.widget_layered_nav ol li > a[aria-current=page],
.widget_meta ul li > a[aria-current=page],
.widget_meta ol li > a[aria-current=page],
.widget_layered_nav_filters ul li > a[aria-current=page],
.widget_layered_nav_filters ol li > a[aria-current=page] {
  color: var(--e-global-color-primary);
}
.widget.widget_block ul li > a[aria-current=page] .cat-count,
.widget.widget_block ul li > a[aria-current=page] .archive-count,
.widget.widget_block ol li > a[aria-current=page] .cat-count,
.widget.widget_block ol li > a[aria-current=page] .archive-count,
.wp-block-archives-list ul li > a[aria-current=page] .cat-count,
.wp-block-archives-list ul li > a[aria-current=page] .archive-count,
.wp-block-archives-list ol li > a[aria-current=page] .cat-count,
.wp-block-archives-list ol li > a[aria-current=page] .archive-count,
.widget_product_brands ul li > a[aria-current=page] .cat-count,
.widget_product_brands ul li > a[aria-current=page] .archive-count,
.widget_product_brands ol li > a[aria-current=page] .cat-count,
.widget_product_brands ol li > a[aria-current=page] .archive-count,
.widget_pages ul li > a[aria-current=page] .cat-count,
.widget_pages ul li > a[aria-current=page] .archive-count,
.widget_pages ol li > a[aria-current=page] .cat-count,
.widget_pages ol li > a[aria-current=page] .archive-count,
.widget_categories ul li > a[aria-current=page] .cat-count,
.widget_categories ul li > a[aria-current=page] .archive-count,
.widget_categories ol li > a[aria-current=page] .cat-count,
.widget_categories ol li > a[aria-current=page] .archive-count,
.widget_archive ul li > a[aria-current=page] .cat-count,
.widget_archive ul li > a[aria-current=page] .archive-count,
.widget_archive ol li > a[aria-current=page] .cat-count,
.widget_archive ol li > a[aria-current=page] .archive-count,
.widget_recent_comments ul li > a[aria-current=page] .cat-count,
.widget_recent_comments ul li > a[aria-current=page] .archive-count,
.widget_recent_comments ol li > a[aria-current=page] .cat-count,
.widget_recent_comments ol li > a[aria-current=page] .archive-count,
.widget_nav_menu ul li > a[aria-current=page] .cat-count,
.widget_nav_menu ul li > a[aria-current=page] .archive-count,
.widget_nav_menu ol li > a[aria-current=page] .cat-count,
.widget_nav_menu ol li > a[aria-current=page] .archive-count,
.widget_links ul li > a[aria-current=page] .cat-count,
.widget_links ul li > a[aria-current=page] .archive-count,
.widget_links ol li > a[aria-current=page] .cat-count,
.widget_links ol li > a[aria-current=page] .archive-count,
.widget_product_categories ul li > a[aria-current=page] .cat-count,
.widget_product_categories ul li > a[aria-current=page] .archive-count,
.widget_product_categories ol li > a[aria-current=page] .cat-count,
.widget_product_categories ol li > a[aria-current=page] .archive-count,
.widget_layered_nav ul li > a[aria-current=page] .cat-count,
.widget_layered_nav ul li > a[aria-current=page] .archive-count,
.widget_layered_nav ol li > a[aria-current=page] .cat-count,
.widget_layered_nav ol li > a[aria-current=page] .archive-count,
.widget_meta ul li > a[aria-current=page] .cat-count,
.widget_meta ul li > a[aria-current=page] .archive-count,
.widget_meta ol li > a[aria-current=page] .cat-count,
.widget_meta ol li > a[aria-current=page] .archive-count,
.widget_layered_nav_filters ul li > a[aria-current=page] .cat-count,
.widget_layered_nav_filters ul li > a[aria-current=page] .archive-count,
.widget_layered_nav_filters ol li > a[aria-current=page] .cat-count,
.widget_layered_nav_filters ol li > a[aria-current=page] .archive-count {
  color: var(--e-global-color-primary);
}
.widget.widget_block ul li.current-cat > a,
.widget.widget_block ol li.current-cat > a,
.wp-block-archives-list ul li.current-cat > a,
.wp-block-archives-list ol li.current-cat > a,
.widget_product_brands ul li.current-cat > a,
.widget_product_brands ol li.current-cat > a,
.widget_pages ul li.current-cat > a,
.widget_pages ol li.current-cat > a,
.widget_categories ul li.current-cat > a,
.widget_categories ol li.current-cat > a,
.widget_archive ul li.current-cat > a,
.widget_archive ol li.current-cat > a,
.widget_recent_comments ul li.current-cat > a,
.widget_recent_comments ol li.current-cat > a,
.widget_nav_menu ul li.current-cat > a,
.widget_nav_menu ol li.current-cat > a,
.widget_links ul li.current-cat > a,
.widget_links ol li.current-cat > a,
.widget_product_categories ul li.current-cat > a,
.widget_product_categories ol li.current-cat > a,
.widget_layered_nav ul li.current-cat > a,
.widget_layered_nav ol li.current-cat > a,
.widget_meta ul li.current-cat > a,
.widget_meta ol li.current-cat > a,
.widget_layered_nav_filters ul li.current-cat > a,
.widget_layered_nav_filters ol li.current-cat > a {
  color: var(--e-global-color-primary);
}
.widget.widget_block ul li.current-cat > a .cat-count,
.widget.widget_block ul li.current-cat > a .archive-count,
.widget.widget_block ol li.current-cat > a .cat-count,
.widget.widget_block ol li.current-cat > a .archive-count,
.wp-block-archives-list ul li.current-cat > a .cat-count,
.wp-block-archives-list ul li.current-cat > a .archive-count,
.wp-block-archives-list ol li.current-cat > a .cat-count,
.wp-block-archives-list ol li.current-cat > a .archive-count,
.widget_product_brands ul li.current-cat > a .cat-count,
.widget_product_brands ul li.current-cat > a .archive-count,
.widget_product_brands ol li.current-cat > a .cat-count,
.widget_product_brands ol li.current-cat > a .archive-count,
.widget_pages ul li.current-cat > a .cat-count,
.widget_pages ul li.current-cat > a .archive-count,
.widget_pages ol li.current-cat > a .cat-count,
.widget_pages ol li.current-cat > a .archive-count,
.widget_categories ul li.current-cat > a .cat-count,
.widget_categories ul li.current-cat > a .archive-count,
.widget_categories ol li.current-cat > a .cat-count,
.widget_categories ol li.current-cat > a .archive-count,
.widget_archive ul li.current-cat > a .cat-count,
.widget_archive ul li.current-cat > a .archive-count,
.widget_archive ol li.current-cat > a .cat-count,
.widget_archive ol li.current-cat > a .archive-count,
.widget_recent_comments ul li.current-cat > a .cat-count,
.widget_recent_comments ul li.current-cat > a .archive-count,
.widget_recent_comments ol li.current-cat > a .cat-count,
.widget_recent_comments ol li.current-cat > a .archive-count,
.widget_nav_menu ul li.current-cat > a .cat-count,
.widget_nav_menu ul li.current-cat > a .archive-count,
.widget_nav_menu ol li.current-cat > a .cat-count,
.widget_nav_menu ol li.current-cat > a .archive-count,
.widget_links ul li.current-cat > a .cat-count,
.widget_links ul li.current-cat > a .archive-count,
.widget_links ol li.current-cat > a .cat-count,
.widget_links ol li.current-cat > a .archive-count,
.widget_product_categories ul li.current-cat > a .cat-count,
.widget_product_categories ul li.current-cat > a .archive-count,
.widget_product_categories ol li.current-cat > a .cat-count,
.widget_product_categories ol li.current-cat > a .archive-count,
.widget_layered_nav ul li.current-cat > a .cat-count,
.widget_layered_nav ul li.current-cat > a .archive-count,
.widget_layered_nav ol li.current-cat > a .cat-count,
.widget_layered_nav ol li.current-cat > a .archive-count,
.widget_meta ul li.current-cat > a .cat-count,
.widget_meta ul li.current-cat > a .archive-count,
.widget_meta ol li.current-cat > a .cat-count,
.widget_meta ol li.current-cat > a .archive-count,
.widget_layered_nav_filters ul li.current-cat > a .cat-count,
.widget_layered_nav_filters ul li.current-cat > a .archive-count,
.widget_layered_nav_filters ol li.current-cat > a .cat-count,
.widget_layered_nav_filters ol li.current-cat > a .archive-count {
  color: var(--e-global-color-primary);
}
.widget.widget_block ul .children,
.widget.widget_block ol .children,
.wp-block-archives-list ul .children,
.wp-block-archives-list ol .children,
.widget_product_brands ul .children,
.widget_product_brands ol .children,
.widget_pages ul .children,
.widget_pages ol .children,
.widget_categories ul .children,
.widget_categories ol .children,
.widget_archive ul .children,
.widget_archive ol .children,
.widget_recent_comments ul .children,
.widget_recent_comments ol .children,
.widget_nav_menu ul .children,
.widget_nav_menu ol .children,
.widget_links ul .children,
.widget_links ol .children,
.widget_product_categories ul .children,
.widget_product_categories ol .children,
.widget_layered_nav ul .children,
.widget_layered_nav ol .children,
.widget_meta ul .children,
.widget_meta ol .children,
.widget_layered_nav_filters ul .children,
.widget_layered_nav_filters ol .children {
  margin-top: 0;
}
.widget.widget_block ul .children li > a,
.widget.widget_block ol .children li > a,
.wp-block-archives-list ul .children li > a,
.wp-block-archives-list ol .children li > a,
.widget_product_brands ul .children li > a,
.widget_product_brands ol .children li > a,
.widget_pages ul .children li > a,
.widget_pages ol .children li > a,
.widget_categories ul .children li > a,
.widget_categories ol .children li > a,
.widget_archive ul .children li > a,
.widget_archive ol .children li > a,
.widget_recent_comments ul .children li > a,
.widget_recent_comments ol .children li > a,
.widget_nav_menu ul .children li > a,
.widget_nav_menu ol .children li > a,
.widget_links ul .children li > a,
.widget_links ol .children li > a,
.widget_product_categories ul .children li > a,
.widget_product_categories ol .children li > a,
.widget_layered_nav ul .children li > a,
.widget_layered_nav ol .children li > a,
.widget_meta ul .children li > a,
.widget_meta ol .children li > a,
.widget_layered_nav_filters ul .children li > a,
.widget_layered_nav_filters ol .children li > a {
  border-bottom: 1px solid var(--e-global-color-border);
  padding-bottom: 6px;
  margin-bottom: 10px;
}

.widget_meta ul li a {
  position: relative;
  display: flex;
  align-items: center;
}
.widget_meta ul li a:before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-flex;
  border: 1px solid var(--e-global-color-border);
  margin-right: 5px;
}
.widget_meta ul li a:hover:before {
  border-color: var(--e-global-color-primary);
}

.widget_archive select {
  margin-bottom: 0;
}

.widget_nav_menu li,
.widget_pages li,
.widget_archive li,
.wp-block-archives li,
.wp-block-categories li,
.product-brands li,
.widget_categories li {
  list-style: none;
}
.widget_nav_menu li > .sub-menu li > a,
.widget_pages li > .sub-menu li > a,
.widget_archive li > .sub-menu li > a,
.wp-block-archives li > .sub-menu li > a,
.wp-block-categories li > .sub-menu li > a,
.product-brands li > .sub-menu li > a,
.widget_categories li > .sub-menu li > a {
  border-bottom: 1px solid var(--e-global-color-border);
  padding-bottom: 6px;
  margin-bottom: 10px;
}
.widget_nav_menu li > a,
.widget_pages li > a,
.widget_archive li > a,
.wp-block-archives li > a,
.wp-block-categories li > a,
.product-brands li > a,
.widget_categories li > a {
  position: relative;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  color: var(--e-global-color-secondary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--e-global-color-border);
  padding-bottom: 6px;
  margin-bottom: 10px;
}
.widget_nav_menu li > a .archive-name,
.widget_nav_menu li > a .cat-name,
.widget_pages li > a .archive-name,
.widget_pages li > a .cat-name,
.widget_archive li > a .archive-name,
.widget_archive li > a .cat-name,
.wp-block-archives li > a .archive-name,
.wp-block-archives li > a .cat-name,
.wp-block-categories li > a .archive-name,
.wp-block-categories li > a .cat-name,
.product-brands li > a .archive-name,
.product-brands li > a .cat-name,
.widget_categories li > a .archive-name,
.widget_categories li > a .cat-name {
  margin-right: 4px;
  position: relative;
}
.widget_nav_menu li > a .cat-count,
.widget_nav_menu li > a .archive-count,
.widget_pages li > a .cat-count,
.widget_pages li > a .archive-count,
.widget_archive li > a .cat-count,
.widget_archive li > a .archive-count,
.wp-block-archives li > a .cat-count,
.wp-block-archives li > a .archive-count,
.wp-block-categories li > a .cat-count,
.wp-block-categories li > a .archive-count,
.product-brands li > a .cat-count,
.product-brands li > a .archive-count,
.widget_categories li > a .cat-count,
.widget_categories li > a .archive-count {
  text-align: right;
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  color: var(--e-global-color-text);
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.widget_nav_menu li:focus > a, .widget_nav_menu li:hover > a,
.widget_pages li:focus > a,
.widget_pages li:hover > a,
.widget_archive li:focus > a,
.widget_archive li:hover > a,
.wp-block-archives li:focus > a,
.wp-block-archives li:hover > a,
.wp-block-categories li:focus > a,
.wp-block-categories li:hover > a,
.product-brands li:focus > a,
.product-brands li:hover > a,
.widget_categories li:focus > a,
.widget_categories li:hover > a {
  color: var(--e-global-color-primary);
}
.widget_nav_menu li.current-cat > a,
.widget_pages li.current-cat > a,
.widget_archive li.current-cat > a,
.wp-block-archives li.current-cat > a,
.wp-block-categories li.current-cat > a,
.product-brands li.current-cat > a,
.widget_categories li.current-cat > a {
  color: var(--e-global-color-primary);
}
.widget_nav_menu li:last-child > a,
.widget_pages li:last-child > a,
.widget_archive li:last-child > a,
.wp-block-archives li:last-child > a,
.wp-block-categories li:last-child > a,
.product-brands li:last-child > a,
.widget_categories li:last-child > a {
  padding: 0;
  margin: 0;
  border: none;
}

.widget-area .widget_categories select,
.widget-area .widget_archive select {
  margin-bottom: 0;
}

.widget_recent_comments .wp-block-latest-comments__comment {
  line-height: 1.7;
}
.widget_recent_comments a {
  text-decoration: underline;
}

.wp-block-latest-comments__comment {
  line-height: 1.7;
}
.wp-block-latest-comments .wp-block-latest-comments__comment {
  line-height: 1.7;
}
.wp-block-latest-comments__comment a {
  text-decoration: underline;
}
.wp-block-latest-comments__comment a:hover {
  color: var(--e-global-color-secondary);
}

.widget-area #wp-calendar th,
.widget-area #wp-calendar td,
.footer-widgets #wp-calendar th,
.footer-widgets #wp-calendar td {
  padding: 0.236em;
  text-align: center;
}
.widget-area #wp-calendar #today,
.footer-widgets #wp-calendar #today {
  background-color: var(--e-global-color-primary);
  color: #fff;
  font-weight: 700;
}
.widget-area #wp-calendar #today a,
.footer-widgets #wp-calendar #today a {
  color: #ffffff;
}

.widget_recent_entries ul ul.children {
  margin: 0.6180339845em 0 0 0;
}

.vian-canvas-filter .widget h1.widget-title,
.widget-area .widget h1.widget-title {
  font-size: 1.41577975em;
}

.widget_calendar caption,
.wp-block-calendar caption {
  padding: 7px 0;
  background: var(--e-global-color-secondary);
  color: #fff;
  border: 1px solid var(--e-global-color-border);
}
.widget_calendar table th,
.widget_calendar table td,
.wp-block-calendar table th,
.wp-block-calendar table td {
  text-align: center;
  border-style: solid;
  border-width: 0 1px 1px 1px;
  border-color: var(--e-global-color-border);
}
.widget_calendar table th,
.wp-block-calendar table th {
  background: var(--e-global-color-primary);
  color: #fff;
}

.ajax-search .site-header-search .button-search-popup {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: none;
  width: 100%;
  height: unset;
}
.ajax-search .site-header-search i {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  margin-bottom: 10px;
  color: var(--e-global-color-secondary);
}
.ajax-search .site-header-search .content {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-secondary);
}
.ajax-search .site-header-search:hover i {
  color: var(--e-global-color-secondary);
}

.search-by-category {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media (max-width: 567px) {
  .search-by-category {
    display: none;
  }
}
.search-by-category .input-dropdown-inner {
  height: 44px;
  line-height: 44px;
  width: 215px;
  position: relative;
}
.search-by-category .input-dropdown-inner:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 23px;
  background-color: var(--e-global-color-border);
}
.search-by-category .input-dropdown-inner > a {
  display: block;
  padding-right: 25px;
  padding-left: 30px;
  font-size: 14px;
  font-size: 0.875rem;
  color: var(--e-global-color-secondary);
  position: relative;
}
.search-by-category .input-dropdown-inner > a span {
  width: 135px;
  display: block;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
}
.search-by-category .input-dropdown-inner > a:after {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.search-by-category .input-dropdown-inner select.dropdown_product_cat_ajax {
  line-height: 44px;
  height: 44px;
  padding: 0 15px;
  font-size: 13px;
  font-size: 0.8125rem;
  display: none;
  border: none;
  background-color: transparent;
}
.search-by-category .list-wrapper {
  position: absolute;
  top: 100%;
  left: 1px;
  z-index: 300;
  display: none;
  margin-top: 1px;
  height: auto;
  background-color: #FFF;
  text-align: left;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  padding-top: 10px;
  padding-bottom: 10px;
}
.search-by-category .list-wrapper .vian-scroll-content {
  position: relative;
  max-height: 255px;
  max-width: 215px;
  overflow-y: auto;
  margin-bottom: 0;
}
.search-by-category ul li {
  margin-bottom: 0;
}
.search-by-category ul li a {
  display: block;
  padding: 5px 25px;
  color: var(--e-global-color-secondary);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  white-space: nowrap;
}
.search-by-category ul li a:focus, .search-by-category ul li a:hover {
  background-color: #F9F9F9;
  color: var(--e-global-color-primary);
}
.search-by-category ul li.current-item > a {
  background-color: #F4F4F4;
  color: var(--e-global-color-secondary);
}
.search-by-category ul .children {
  margin-top: 0;
  display: none;
}
.search-by-category ul .children > li > a {
  padding-left: 15px;
  color: var(--e-global-color-lighter);
}
.search-by-category ul .children > li > a:focus, .search-by-category ul .children > li > a:hover {
  background-color: #F9F9F9;
  color: var(--e-global-color-primary);
}
.search-by-category ul .children .cat-item a span {
  color: var(--e-global-color-primary);
}
.search-by-category ul .children .cat-item a:focus, .search-by-category ul .children .cat-item a:hover {
  background-color: #F9F9F9;
  color: var(--e-global-color-secondary);
}

.widget .widget_tag_cloud {
  margin-bottom: 18px;
}

.vian-social ul {
  margin: 0;
  list-style-type: none;
}
.vian-social ul li {
  display: inline-block;
  margin-right: 10px;
  line-height: 1;
}
.vian-social ul li:last-child {
  margin-right: 0;
}

a.remove {
  display: block;
  width: 1.618034em;
  height: 1.618034em;
  line-height: 1.618;
  font-weight: var(--e-global-typography-text-font-weight);
  text-indent: -9999px;
  position: relative;
}
a.remove::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: var(--e-global-color-lighter);
  line-height: 1.618;
  text-indent: 0;
  text-align: center;
}

.vian_widget_events_list .event-widget-inner {
  display: flex;
}
.vian_widget_events_list .event-widget-inner .post-thumbnail {
  width: 90px;
  height: 90px;
  margin: 0 20px 0 0;
}
.vian_widget_events_list .event-widget-inner .post-thumbnail .thumbnail-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vian_widget_events_list .event-widget-inner .event-widget-content {
  flex: 1;
}
.vian_widget_events_list .event-widget-inner .event-widget-content .object-loop-title {
  font-size: 18px;
  font-size: 1.125rem;
}
.vian_widget_events_list .event-item:not(:last-child) {
  margin-bottom: 20px;
}

/*--------------------------------------------------------------
16.0 Layout
--------------------------------------------------------------*/
/**
 * Strictly Layout Styles
 */
@media (min-width: 1024px) {
  /**
  * Menus
  *
  * 1 - We have to use a `left` declaration so that dropdowns are revealed when tabbed.
  */
  .menu-toggle,
.main-navigation.toggled div.menu {
    display: none;
  }

  .primary-navigation {
    display: block;
  }

  .main-navigation {
    clear: both;
    display: block;
    width: 100%;
  }
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .main-navigation ul li {
    position: relative;
    display: inline-block;
    text-align: left;
  }
  .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    top: 100%;
    display: block;
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .main-navigation ul li:hover > ul li > ul, .main-navigation ul li.focus > ul li > ul {
    left: 100%;
    top: 20px;
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
  }
  .main-navigation ul li:hover > ul li > ul.sub-menu--is-touch-device, .main-navigation ul li.focus > ul li > ul.sub-menu--is-touch-device {
    display: none;
    left: 0;
  }
  .main-navigation ul li:hover > ul li:hover > ul, .main-navigation ul li:hover > ul li.focus > ul, .main-navigation ul li.focus > ul li:hover > ul, .main-navigation ul li.focus > ul li.focus > ul {
    top: -20px;
    display: block;
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    pointer-events: auto;
  }
  .main-navigation ul ul.sub-menu {
    float: left;
    position: absolute;
    top: 100%;
    z-index: 99999;
    left: 80px;
    visibility: hidden;
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: none;
  }
  .main-navigation ul ul.sub-menu.sub-menu--is-touch-device {
    display: none;
    left: 0;
  }
  .main-navigation ul ul.sub-menu li {
    display: block;
  }
  .main-navigation ul ul.sub-menu li .product-transition .shop-action a[class*=product_type_] {
    display: flex;
  }
  .main-navigation ul ul.sub-menu {
    float: left;
    position: absolute;
    top: calc(100% + 20px);
    z-index: 99999;
    left: 15px;
    visibility: hidden;
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: none;
  }
  .main-navigation ul ul.sub-menu.sub-menu--is-touch-device {
    display: none;
    left: 0;
  }
  .main-navigation ul ul.sub-menu li {
    display: block;
  }
  .main-navigation ul ul.sub-menu li .product-transition .shop-action a[class*=product_type_] {
    display: flex;
  }

  .site-content::before, .site-content::after {
    content: "";
    display: table;
  }
  .site-content::after {
    clear: both;
  }

  [class*=vian-sidebar-] .content-area {
    width: calc(100% - 480px);
    float: left;
  }
}
@media (min-width: 1024px) and (max-width: 1024px) {
  [class*=vian-sidebar-] .content-area {
    width: calc(100% - 330px);
  }
}
@media (min-width: 1024px) {
  .vian-sidebar-left .content-area {
    float: right;
  }
}
@media (min-width: 1024px) {
  [class*=vian-sidebar-] .widget-area {
    width: 400px;
    float: right;
  }
}
@media (min-width: 1024px) and (max-width: 1024px) {
  [class*=vian-sidebar-] .widget-area {
    width: 300px;
  }
}
@media (min-width: 1024px) {
  .vian-sidebar-left .widget-area {
    float: left;
  }
}
@media (min-width: 1024px) {
  .left-sidebar .content-area {
    float: left;
  }
  .left-sidebar .widget-area {
    float: right;
  }
}
@media (min-width: 1024px) {
  .woocommerce-page.vian-full-width-content .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .vian-full-width-content .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .site-branding .site-description {
    margin-bottom: 0;
    display: block;
  }

  .site-header .subscribe-and-connect-connect {
    float: right;
    margin-bottom: 1em;
  }
  .site-header .subscribe-and-connect-connect .icons {
    list-style: none;
    margin: 0;
  }
  .site-header .subscribe-and-connect-connect .icons a {
    font-size: 1em !important;
  }
  .site-header .subscribe-and-connect-connect .icons li {
    margin: 0 0 0 0.5407797364em !important;
    display: inline-block;
  }

  /**
   * Full width & homepage template
   */
  .page-template-template-fullwidth-php .content-area,
.elementor_library-template-default .content-area,
.page-template-template-homepage-php .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  /**
   * Comments
   */
  .comment-list::before, .comment-list::after {
    content: "";
    display: table;
  }
  .comment-list::after {
    clear: both;
  }
  .comment-list .comment {
    clear: both;
  }
  .comment-list #respond .comment-form-author,
.comment-list #respond .comment-form-email,
.comment-list #respond .comment-form-url {
    width: 100%;
    margin-right: 0;
  }
  .comment-list .comment-body #respond {
    border: 1px solid #DFDFDF;
  }
  .comment-list ol.children {
    margin-left: 82px;
    list-style: none;
  }

  #respond .comment-form-comment {
    clear: both;
  }

  /**
   * Primary Navigation
   */
  .vian-primary-navigation {
    clear: both;
  }
  .vian-primary-navigation::before, .vian-primary-navigation::after {
    content: "";
    display: table;
  }
  .vian-primary-navigation::after {
    clear: both;
  }

  .main-navigation div.menu {
    display: block;
  }
  .main-navigation ul.menu,
.main-navigation ul.nav-menu {
    max-height: none;
    overflow: visible;
    transition: none;
  }
  .main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a {
    padding: 1.287em 1.1em;
  }
  .main-navigation ul.menu > li.menu-item-has-children:hover::after, .main-navigation ul.menu > li.page_item_has_children:hover::after,
.main-navigation ul.nav-menu > li.menu-item-has-children:hover::after,
.main-navigation ul.nav-menu > li.page_item_has_children:hover::after {
    display: block;
  }
  .main-navigation ul.menu ul.sub-menu,
.main-navigation ul.nav-menu ul.sub-menu {
    margin-left: 0;
    position: absolute;
  }
  .main-navigation ul.menu ul.sub-menu > li.menu-item,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item {
    margin-bottom: 10px;
  }
  .main-navigation ul.menu ul.sub-menu > li.menu-item:last-child,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item:last-child {
    margin-bottom: 0;
  }
  .main-navigation ul.menu ul.sub-menu > li.menu-item:last-child > a,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item:last-child > a {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .main-navigation ul.menu ul.sub-menu > li.menu-item:last-child > a .menu-title:before,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item:last-child > a .menu-title:before {
    background-color: transparent;
  }
  .main-navigation ul.menu ul.sub-menu > li.menu-item > a,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item > a {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 20px;
    margin: 0 29px 0;
    text-transform: capitalize;
    color: var(--e-global-color-secondary);
    -ms-transition: all 0.45s ease;
    -o-transition: all 0.45s ease;
    -moz-transition: all 0.45s ease;
    -webkit-transition: all 0.45s ease;
    transition: all 0.45s ease;
  }
  .main-navigation ul.menu ul.sub-menu > li.menu-item > a .menu-title,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item > a .menu-title {
    position: relative;
    width: 100%;
    padding-bottom: 10px;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .main-navigation ul.menu ul.sub-menu > li.menu-item > a .menu-title:after,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item > a .menu-title:after {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    background-color: var(--e-global-color-primary);
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .main-navigation ul.menu ul.sub-menu > li.menu-item > a .menu-title:before,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item > a .menu-title:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--e-global-color-border);
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .main-navigation ul.menu ul.sub-menu > li.menu-item > a:after,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item > a:after {
    line-height: 1.8;
    font-size: 9px;
    font-size: 0.5625rem;
    font-weight: 700;
    position: absolute;
    right: 0;
  }
  .main-navigation ul.menu ul.sub-menu > li.menu-item > a:hover,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item > a:hover {
    color: var(--e-global-color-secondary);
  }
  .main-navigation ul.menu ul.sub-menu > li.menu-item > a:hover .menu-title,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item > a:hover .menu-title {
    padding-left: 11px;
  }
  .main-navigation ul.menu ul.sub-menu > li.menu-item > a:hover .menu-title:before,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item > a:hover .menu-title:before {
    width: 100%;
    background-color: var(--e-global-color-secondary);
  }
  .main-navigation ul.menu ul.sub-menu > li.menu-item > a:hover .menu-title:after,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item > a:hover .menu-title:after {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
  }
  .main-navigation ul.menu ul.sub-menu > li.menu-item:first-child > a,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item:first-child > a {
    padding-top: 0;
  }
  .main-navigation ul.menu ul.sub-menu > li.menu-item.current-menu-parent > a, .main-navigation ul.menu ul.sub-menu > li.menu-item.current-menu-item > a, .main-navigation ul.menu ul.sub-menu > li.menu-item.current-menu-ancestor > a, .main-navigation ul.menu ul.sub-menu > li.menu-item.current_page_parent > a,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item.current-menu-parent > a,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item.current-menu-item > a,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item.current-menu-ancestor > a,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item.current_page_parent > a {
    color: var(--e-global-color-secondary);
  }
  .main-navigation ul.menu ul.sub-menu > li.menu-item.current-menu-parent > a .menu-title, .main-navigation ul.menu ul.sub-menu > li.menu-item.current-menu-item > a .menu-title, .main-navigation ul.menu ul.sub-menu > li.menu-item.current-menu-ancestor > a .menu-title, .main-navigation ul.menu ul.sub-menu > li.menu-item.current_page_parent > a .menu-title,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item.current-menu-parent > a .menu-title,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item.current-menu-item > a .menu-title,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item.current-menu-ancestor > a .menu-title,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item.current_page_parent > a .menu-title {
    padding-left: 11px;
  }
  .main-navigation ul.menu ul.sub-menu > li.menu-item.current-menu-parent > a .menu-title:before, .main-navigation ul.menu ul.sub-menu > li.menu-item.current-menu-item > a .menu-title:before, .main-navigation ul.menu ul.sub-menu > li.menu-item.current-menu-ancestor > a .menu-title:before, .main-navigation ul.menu ul.sub-menu > li.menu-item.current_page_parent > a .menu-title:before,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item.current-menu-parent > a .menu-title:before,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item.current-menu-item > a .menu-title:before,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item.current-menu-ancestor > a .menu-title:before,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item.current_page_parent > a .menu-title:before {
    width: 100%;
    background-color: var(--e-global-color-secondary);
  }
  .main-navigation ul.menu ul.sub-menu > li.menu-item.current-menu-parent > a .menu-title:after, .main-navigation ul.menu ul.sub-menu > li.menu-item.current-menu-item > a .menu-title:after, .main-navigation ul.menu ul.sub-menu > li.menu-item.current-menu-ancestor > a .menu-title:after, .main-navigation ul.menu ul.sub-menu > li.menu-item.current_page_parent > a .menu-title:after,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item.current-menu-parent > a .menu-title:after,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item.current-menu-item > a .menu-title:after,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item.current-menu-ancestor > a .menu-title:after,
.main-navigation ul.nav-menu ul.sub-menu > li.menu-item.current_page_parent > a .menu-title:after {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
  }

  .wpml-ls-statics-footer {
    max-width: 1410px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
  .wpml-ls-statics-footer::before, .wpml-ls-statics-footer::after {
    content: "";
    display: table;
  }
  .wpml-ls-statics-footer::after {
    clear: both;
  }
  .wpml-ls-statics-footer:after {
    content: " ";
    display: block;
    clear: both;
  }

  .copyright-bar .vian-social {
    text-align: left;
    margin: 0;
  }
  .copyright-bar .site-info {
    margin: 0;
  }
  .copyright-bar .logo-brands img {
    margin-left: auto;
    margin-right: 0;
  }
}
.hfe-nav-menu__layout-vertical .hfe-nav-menu li.menu-item a.hfe-menu-item {
  display: inline-flex;
}
.hfe-nav-menu__layout-vertical .hfe-nav-menu li.menu-item a.hfe-menu-item .hfe-menu-toggle {
  font-size: 11px;
  font-size: 0.6875rem;
}
.hfe-nav-menu__layout-vertical .hfe-nav-menu li.menu-item .sub-menu-active {
  margin-bottom: 10px;
}
.hfe-nav-menu__layout-vertical .hfe-nav-menu li.menu-item .sub-menu-open {
  margin-bottom: 10px;
}
.hfe-nav-menu__layout-vertical .hfe-menu-toggle:hover {
  border-color: transparent;
}
.hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item {
  padding-left: 15px !important;
}

.hfe-nav-menu li.menu-item a.hfe-menu-item {
  display: inline-block;
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 14px;
  font-size: 0.875rem;
  color: var(--e-global-color-secondary);
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
}
.hfe-nav-menu li.menu-item a.hfe-menu-item:hover {
  color: var(--e-global-color-primary);
}
.hfe-nav-menu li.menu-item.current-menu-item a.hfe-menu-item {
  color: var(--e-global-color-primary);
}

.elementor-menu-one .elementor-widget-navigation-menu .hfe-nav-menu.vertical ul.hfe-nav-menu li.menu-item a.hfe-menu-item {
  margin: 0;
}
.elementor-menu-one .elementor-widget-navigation-menu .hfe-nav-menu.vertical ul.hfe-nav-menu li.menu-item a.hfe-menu-item:before {
  background-color: var(--e-global-color-primary);
  width: 0;
}

body.loading {
  position: relative;
}
body.loading::after {
  animation: fa-spin 0.75s linear infinite;
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-size: 40px;
  position: fixed;
  top: 50%;
  left: 50%;
  display: block;
  z-index: 999999;
  color: #fff;
}
body.loading:before {
  content: "";
  display: block;
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 999998;
}

/*--------------------------------------------------------------
17.0 Utilities
--------------------------------------------------------------*/
.d-flex {
  display: flex;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
19.0 Icons
--------------------------------------------------------------*/
.vian-social-share {
  font-size: 14px;
  font-size: 0.875rem;
}
.vian-social-share .social-share-header {
  color: var(--e-global-color-text);
}
.vian-social-share a {
  padding-left: 5px;
  padding-right: 5px;
  color: var(--e-global-color-text);
}
.vian-social-share a:hover {
  color: var(--e-global-color-primary);
}
.vian-social-share a span {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.vian-social-share a span:focus {
  background-color: #f1f1f1;
  color: #21759b;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.single-product .vian-social-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 22px;
}
.single-product .vian-social-share .social-share-header {
  display: block;
  margin-right: 18px;
}
.single-product .vian-social-share a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  text-align: center;
  line-height: 34px;
  padding: 0;
  margin-right: 10px;
  color: #ffffff;
  background-color: var(--e-global-color-primary);
}
.single-product .vian-social-share a.social-facebook {
  background-color: #3B5998;
}
.single-product .vian-social-share a.social-twitter {
  background-color: #1DA1F2;
}
.single-product .vian-social-share a.social-linkedin {
  background-color: #0077B5;
}
.single-product .vian-social-share a.social-google {
  background-color: #787C80;
}
.single-product .vian-social-share a.social-pinterest {
  background-color: #E60023;
}
.single-product .vian-social-share a i {
  font-size: 12px;
  font-size: 0.75rem;
}

/* Text meant only for screen readers. */
/* ===== Start ICONS CSS ===== */
@font-face {
  font-family: "vian-icon";
  src: url("./assets/fonts/icons/vian-icon-1.0.0.eot");
  src: url("./assets/fonts/icons/vian-icon-1.0.0.eot?#iefix") format("eot"), url("./assets/fonts/icons/vian-icon-1.0.0.woff2") format("woff2"), url("./assets/fonts/icons/vian-icon-1.0.0.woff") format("woff"), url("./assets/fonts/icons/vian-icon-1.0.0.ttf") format("truetype"), url("./assets/fonts/icons/vian-icon-1.0.0.svg#vian-icon-1.0.0") format("svg");
}
[class*=vian-icon-] {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
}

.vian-icon-area:before {
  content: "";
}

.vian-icon-bill:before {
  content: "";
}

.vian-icon-blueprint:before {
  content: "";
}

.vian-icon-breadcrumb:before {
  content: "";
}

.vian-icon-broker:before {
  content: "";
}

.vian-icon-building:before {
  content: "";
}

.vian-icon-bullet-list-line:before {
  content: "";
}

.vian-icon-buy-home:before {
  content: "";
}

.vian-icon-calendar:before {
  content: "";
}

.vian-icon-calendar1:before {
  content: "";
}

.vian-icon-clapperboard:before {
  content: "";
}

.vian-icon-clock:before {
  content: "";
}

.vian-icon-clock1:before {
  content: "";
}

.vian-icon-construction:before {
  content: "";
}

.vian-icon-construction1:before {
  content: "";
}

.vian-icon-construction2:before {
  content: "";
}

.vian-icon-consulation:before {
  content: "";
}

.vian-icon-criminal-record:before {
  content: "";
}

.vian-icon-delivery1:before {
  content: "";
}

.vian-icon-dot:before {
  content: "";
}

.vian-icon-dot2:before {
  content: "";
}

.vian-icon-email:before {
  content: "";
}

.vian-icon-environment:before {
  content: "";
}

.vian-icon-expand-arrows:before {
  content: "";
}

.vian-icon-fairness:before {
  content: "";
}

.vian-icon-filters:before {
  content: "";
}

.vian-icon-galleries:before {
  content: "";
}

.vian-icon-gavel:before {
  content: "";
}

.vian-icon-house-plan:before {
  content: "";
}

.vian-icon-idea:before {
  content: "";
}

.vian-icon-innovation:before {
  content: "";
}

.vian-icon-list-ul:before {
  content: "";
}

.vian-icon-location:before {
  content: "";
}

.vian-icon-location1:before {
  content: "";
}

.vian-icon-meets:before {
  content: "";
}

.vian-icon-menu-dot:before {
  content: "";
}

.vian-icon-minimal:before {
  content: "";
}

.vian-icon-mortgage:before {
  content: "";
}

.vian-icon-mountain:before {
  content: "";
}

.vian-icon-movies:before {
  content: "";
}

.vian-icon-partnership:before {
  content: "";
}

.vian-icon-phone:before {
  content: "";
}

.vian-icon-photo:before {
  content: "";
}

.vian-icon-pin1:before {
  content: "";
}

.vian-icon-play-fill:before {
  content: "";
}

.vian-icon-play:before {
  content: "";
}

.vian-icon-quality:before {
  content: "";
}

.vian-icon-quote1:before {
  content: "";
}

.vian-icon-rectanger:before {
  content: "";
}

.vian-icon-reply-line:before {
  content: "";
}

.vian-icon-setting:before {
  content: "";
}

.vian-icon-share-all:before {
  content: "";
}

.vian-icon-shopping-bag:before {
  content: "";
}

.vian-icon-shoppingcart-o:before {
  content: "";
}

.vian-icon-sketch:before {
  content: "";
}

.vian-icon-sliders-v:before {
  content: "";
}

.vian-icon-square-meter:before {
  content: "";
}

.vian-icon-stressview:before {
  content: "";
}

.vian-icon-strongest:before {
  content: "";
}

.vian-icon-tags:before {
  content: "";
}

.vian-icon-taxes:before {
  content: "";
}

.vian-icon-time:before {
  content: "";
}

.vian-icon-two-line:before {
  content: "";
}

.vian-icon-user1:before {
  content: "";
}

.vian-icon-360:before {
  content: "";
}

.vian-icon-Clip-path-group:before {
  content: "";
}

.vian-icon-Online_Support:before {
  content: "";
}

.vian-icon-arrow-down:before {
  content: "";
}

.vian-icon-arrow-left:before {
  content: "";
}

.vian-icon-arrow-right:before {
  content: "";
}

.vian-icon-arrow-up:before {
  content: "";
}

.vian-icon-bars:before {
  content: "";
}

.vian-icon-bullet-list-line2:before {
  content: "";
}

.vian-icon-camrera-1:before {
  content: "";
}

.vian-icon-caret-down:before {
  content: "";
}

.vian-icon-caret-left:before {
  content: "";
}

.vian-icon-caret-right:before {
  content: "";
}

.vian-icon-caret-up:before {
  content: "";
}

.vian-icon-cart-1:before {
  content: "";
}

.vian-icon-cart-empty:before {
  content: "";
}

.vian-icon-cart:before {
  content: "";
}

.vian-icon-check-mark:before {
  content: "";
}

.vian-icon-check-square:before {
  content: "";
}

.vian-icon-chevron-down:before {
  content: "";
}

.vian-icon-chevron-left:before {
  content: "";
}

.vian-icon-chevron-right:before {
  content: "";
}

.vian-icon-chevron-up:before {
  content: "";
}

.vian-icon-circle:before {
  content: "";
}

.vian-icon-cloud-download-alt:before {
  content: "";
}

.vian-icon-comment:before {
  content: "";
}

.vian-icon-comments:before {
  content: "";
}

.vian-icon-compare:before {
  content: "";
}

.vian-icon-credit-card:before {
  content: "";
}

.vian-icon-delivery-truck:before {
  content: "";
}

.vian-icon-dot-circle:before {
  content: "";
}

.vian-icon-edit:before {
  content: "";
}

.vian-icon-envelope:before {
  content: "";
}

.vian-icon-expand-alt:before {
  content: "";
}

.vian-icon-external-link-alt:before {
  content: "";
}

.vian-icon-file-alt:before {
  content: "";
}

.vian-icon-file-archive:before {
  content: "";
}

.vian-icon-filter:before {
  content: "";
}

.vian-icon-fire1:before {
  content: "";
}

.vian-icon-folder-open:before {
  content: "";
}

.vian-icon-folder:before {
  content: "";
}

.vian-icon-frown:before {
  content: "";
}

.vian-icon-gift:before {
  content: "";
}

.vian-icon-grid-view-line:before {
  content: "";
}

.vian-icon-grip-horizontal:before {
  content: "";
}

.vian-icon-heart-fill:before {
  content: "";
}

.vian-icon-heart:before {
  content: "";
}

.vian-icon-history:before {
  content: "";
}

.vian-icon-home:before {
  content: "";
}

.vian-icon-info-circle:before {
  content: "";
}

.vian-icon-instagram:before {
  content: "";
}

.vian-icon-level-up-alt:before {
  content: "";
}

.vian-icon-list:before {
  content: "";
}

.vian-icon-mail:before {
  content: "";
}

.vian-icon-map-marker-check:before {
  content: "";
}

.vian-icon-meh:before {
  content: "";
}

.vian-icon-menu-down:before {
  content: "";
}

.vian-icon-menu:before {
  content: "";
}

.vian-icon-minus-circle:before {
  content: "";
}

.vian-icon-minus:before {
  content: "";
}

.vian-icon-mobile-android-alt:before {
  content: "";
}

.vian-icon-money-bill:before {
  content: "";
}

.vian-icon-money:before {
  content: "";
}

.vian-icon-paper-plane:before {
  content: "";
}

.vian-icon-pencil-alt:before {
  content: "";
}

.vian-icon-plus-circle:before {
  content: "";
}

.vian-icon-plus:before {
  content: "";
}

.vian-icon-quickview:before {
  content: "";
}

.vian-icon-random:before {
  content: "";
}

.vian-icon-rating-stroke:before {
  content: "";
}

.vian-icon-rating:before {
  content: "";
}

.vian-icon-repeat:before {
  content: "";
}

.vian-icon-reply-all:before {
  content: "";
}

.vian-icon-reply:before {
  content: "";
}

.vian-icon-search-plus:before {
  content: "";
}

.vian-icon-search:before {
  content: "";
}

.vian-icon-shield-check:before {
  content: "";
}

.vian-icon-shopping-basket:before {
  content: "";
}

.vian-icon-shopping-cart:before {
  content: "";
}

.vian-icon-sign-out-alt:before {
  content: "";
}

.vian-icon-smile:before {
  content: "";
}

.vian-icon-spinner:before {
  content: "";
}

.vian-icon-square:before {
  content: "";
}

.vian-icon-star:before {
  content: "";
}

.vian-icon-store:before {
  content: "";
}

.vian-icon-sync:before {
  content: "";
}

.vian-icon-sync_alt:before {
  content: "";
}

.vian-icon-tachometer-alt:before {
  content: "";
}

.vian-icon-th-large:before {
  content: "";
}

.vian-icon-th-list:before {
  content: "";
}

.vian-icon-thumbtack:before {
  content: "";
}

.vian-icon-ticket:before {
  content: "";
}

.vian-icon-times-circle:before {
  content: "";
}

.vian-icon-times:before {
  content: "";
}

.vian-icon-trophy-alt:before {
  content: "";
}

.vian-icon-truck:before {
  content: "";
}

.vian-icon-user-headset:before {
  content: "";
}

.vian-icon-user-shield:before {
  content: "";
}

.vian-icon-user:before {
  content: "";
}

.vian-icon-video:before {
  content: "";
}

.vian-icon-wishlist-empty:before {
  content: "";
}

.vian-icon-wishlist:before {
  content: "";
}

.vian-icon-adobe:before {
  content: "";
}

.vian-icon-amazon:before {
  content: "";
}

.vian-icon-android:before {
  content: "";
}

.vian-icon-angular:before {
  content: "";
}

.vian-icon-apper:before {
  content: "";
}

.vian-icon-apple:before {
  content: "";
}

.vian-icon-atlassian:before {
  content: "";
}

.vian-icon-behance:before {
  content: "";
}

.vian-icon-bitbucket:before {
  content: "";
}

.vian-icon-bitcoin:before {
  content: "";
}

.vian-icon-bity:before {
  content: "";
}

.vian-icon-bluetooth:before {
  content: "";
}

.vian-icon-btc:before {
  content: "";
}

.vian-icon-centos:before {
  content: "";
}

.vian-icon-chrome:before {
  content: "";
}

.vian-icon-codepen:before {
  content: "";
}

.vian-icon-cpanel:before {
  content: "";
}

.vian-icon-discord:before {
  content: "";
}

.vian-icon-dochub:before {
  content: "";
}

.vian-icon-docker:before {
  content: "";
}

.vian-icon-dribbble:before {
  content: "";
}

.vian-icon-dropbox:before {
  content: "";
}

.vian-icon-drupal:before {
  content: "";
}

.vian-icon-ebay:before {
  content: "";
}

.vian-icon-facebook-f:before {
  content: "";
}

.vian-icon-facebook-o:before {
  content: "";
}

.vian-icon-facebook:before {
  content: "";
}

.vian-icon-figma:before {
  content: "";
}

.vian-icon-firefox:before {
  content: "";
}

.vian-icon-google-plus:before {
  content: "";
}

.vian-icon-google:before {
  content: "";
}

.vian-icon-grunt:before {
  content: "";
}

.vian-icon-gulp:before {
  content: "";
}

.vian-icon-html5:before {
  content: "";
}

.vian-icon-instagram-o:before {
  content: "";
}

.vian-icon-joomla:before {
  content: "";
}

.vian-icon-link-brand:before {
  content: "";
}

.vian-icon-linkedin-in:before {
  content: "";
}

.vian-icon-linkedin:before {
  content: "";
}

.vian-icon-mailchimp:before {
  content: "";
}

.vian-icon-opencart:before {
  content: "";
}

.vian-icon-paypal:before {
  content: "";
}

.vian-icon-pinterest-p:before {
  content: "";
}

.vian-icon-reddit:before {
  content: "";
}

.vian-icon-skype:before {
  content: "";
}

.vian-icon-slack:before {
  content: "";
}

.vian-icon-snapchat:before {
  content: "";
}

.vian-icon-spotify:before {
  content: "";
}

.vian-icon-tiktok:before {
  content: "";
}

.vian-icon-trello:before {
  content: "";
}

.vian-icon-twitter:before {
  content: "";
}

.vian-icon-vimeo:before {
  content: "";
}

.vian-icon-whatsapp:before {
  content: "";
}

.vian-icon-wordpress:before {
  content: "";
}

.vian-icon-yoast:before {
  content: "";
}

.vian-icon-youtube:before {
  content: "";
}

/* ===== End ICONS CSS ===== */
.vian-social ul li a:before {
  position: relative;
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}
.vian-social ul li a[href*=twitter]:before {
  content: "";
  color: #1DA1F2;
}
.vian-social ul li a[href*=instagram]:before {
  content: "";
  color: #262626;
}
.vian-social ul li a[href*=docker]:before {
  content: "";
}
.vian-social ul li a[href*=dochub]:before {
  content: "";
}
.vian-social ul li a[href*=yelp]:before {
  content: "";
  color: #af0606;
}
.vian-social ul li a[href*=flickr]:before {
  content: "";
  color: #0063dc;
}
.vian-social ul li a[href*=github]:before {
  content: "";
  color: #333333;
}
.vian-social ul li a[href*=dribbble]:before {
  content: "";
  color: #ea4c89;
}
.vian-social ul li a[href*=wordpress]:before {
  content: "";
  color: #21759b;
}
.vian-social ul li a[href*=tumblr]:before {
  content: "";
  color: #35465c;
}
.vian-social ul li a[href*=angular]:before {
  content: "";
}
.vian-social ul li a[href*=atlassian]:before {
  content: "";
}
.vian-social ul li a[href*=snapchat]:before {
  content: "";
  color: #fffc00;
}
.vian-social ul li a[href*=apper]:before {
  content: "";
}
.vian-social ul li a[href*=codepen]:before {
  content: "";
}
.vian-social ul li a[href*=gulp]:before {
  content: "";
}
.vian-social ul li a[href*=cpanel]:before {
  content: "";
}
.vian-social ul li a[href*=skype]:before {
  content: "";
  color: #00AFF0;
}
.vian-social ul li a[href*=reddit]:before {
  content: "";
  color: #ff4500;
}
.vian-social ul li a[href*=whatsapp]:before {
  content: "";
}
.vian-social ul li a[href*=slack]:before {
  content: "";
}
.vian-social ul li a[href*=amazon]:before {
  content: "";
}
.vian-social ul li a[href*=android]:before {
  content: "";
}
.vian-social ul li a[href*=grunt]:before {
  content: "";
}
.vian-social ul li a[href*=firefox]:before {
  content: "";
}
.vian-social ul li a[href*=adobe]:before {
  content: "";
}
.vian-social ul li a[href*=behance]:before {
  content: "";
}
.vian-social ul li a[href*=dropbox]:before {
  content: "";
}
.vian-social ul li a[href*=facebook]:before {
  content: "";
  color: #3b5998;
}
.vian-social ul li a[href*=linkedin]:before {
  content: "";
  color: #0077b5;
}
.vian-social ul li a[href*=paypal]:before {
  content: "";
}
.vian-social ul li a[href*=trello]:before {
  content: "";
}
.vian-social ul li a[href*=vimeo]:before {
  content: "";
  color: #1ab7ea;
}
.vian-social ul li a[href*=youtube]:before {
  content: "";
  color: #cd201f;
}
.vian-social ul li a[href*=apple]:before {
  content: "";
  color: #999999;
}
.vian-social ul li a[href*=bitbucket]:before {
  content: "";
}
.vian-social ul li a[href*=bitcoin]:before {
  content: "";
}
.vian-social ul li a[href*=bluetooth]:before {
  content: "";
}
.vian-social ul li a[href*=bity]:before {
  content: "";
}
.vian-social ul li a[href*="google/chrome"]:before {
  content: "";
}
.vian-social ul li a[href*=drupal]:before {
  content: "";
}
.vian-social ul li a[href*=html5]:before {
  content: "";
}
.vian-social ul li a[href*=mailchimp]:before {
  content: "";
}
.vian-social ul li a[href*=jenkins]:before {
  content: "";
}
.vian-social ul li a[href*=spotify]:before {
  content: "";
  color: #2ebd59;
}
.vian-social ul li a[href*=ebay]:before {
  content: "";
}
.vian-social ul li a[href*=telegram]:before {
  content: "";
  color: #2CA5E0;
}
.vian-social ul li a[href*=yoast]:before {
  content: "";
}
.vian-social ul li a[href*=btc-e]:before {
  content: "";
}
.vian-social ul li a[href*=discord]:before {
  content: "";
}
.vian-social ul li a[href*=google]:before {
  content: "";
  color: #dd4b39;
}
.vian-social ul li a[href*=google-plus]:before {
  content: "";
}
.vian-social ul li a[href*=figma]:before {
  content: "";
}
.vian-social ul li a[href*=joomla]:before {
  content: "";
}
.vian-social ul li a[href*=opencart]:before {
  content: "";
}
.vian-social ul li a[href*=pinterest]:before {
  content: "";
  color: #bd081c;
}
.vian-social ul li a[href*=vimeo]:before {
  content: "";
  color: #1ab7ea;
}
.vian-social ul li a[href*=centos]:before {
  content: "";
}
.vian-social ul li a[href*=whatsapp]:before {
  content: "";
}

#comments .commentlist .bypostauthor > .comment-body cite::after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
  margin-left: 0.5407797364em;
}
#comments .comment-meta a.comment-date::before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}
#comments .reply a::before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}
#comments .reply a.comment-edit-link::before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

#respond #cancel-comment-reply-link::before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
  display: block;
}

.sticky .entry-title::before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
  margin-right: 0.5407797364em;
}

.main-navigtion ul li a::before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
  margin-right: 0.5407797364em;
}

.mobile-navigation ul li button::after,
.mobile-navigation-categories ul li button::after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}
.mobile-navigation ul li button.toggled-on::after,
.mobile-navigation-categories ul li button.toggled-on::after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.widget_search:not(.widget_block) form::before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

a.remove::before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.demo_store::before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
  margin-right: 0.5407797364em;
}

.button.wl-create-new::before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
  margin-right: 0.5407797364em;
}

.site-header-cart .cart-contents::before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.elementor-widget-vian-vertical-menu .vertical-navigation .vian-icon {
  position: relative;
}
.elementor-widget-vian-vertical-menu .vertical-navigation .vian-icon::after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
  font-size: 12px;
  font-size: 0.75rem;
  transition: transform 0.2s;
}

@media (min-width: 768px) {
  .header-side .main-navigation ul.menu > li.menu-item-has-children > a::after, .header-side .main-navigation ul.menu > li.page_item_has_children > a::after, .header-side .main-navigation ul.menu > li.has-mega-menu > a::after,
.header-side .main-navigation ul.nav-menu > li.menu-item-has-children > a::after,
.header-side .main-navigation ul.nav-menu > li.page_item_has_children > a::after,
.header-side .main-navigation ul.nav-menu > li.has-mega-menu > a::after {
    font-family: "vian-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
  }

  .vertical-navigation ul.menu > li.menu-item-has-children > a::after, .vertical-navigation ul.menu > li.page_item_has_children > a::after, .vertical-navigation ul.menu > li.has-mega-menu > a::after,
.vertical-navigation ul.nav-menu > li.menu-item-has-children > a::after,
.vertical-navigation ul.nav-menu > li.page_item_has_children > a::after,
.vertical-navigation ul.nav-menu > li.has-mega-menu > a::after {
    font-family: "vian-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
  }

  .main-navigation ul.menu > li.menu-item-has-children > a::after,
.main-navigation ul.nav-menu > li.menu-item-has-children > a::after {
    font-family: "vian-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
  }
  .main-navigation ul.menu > li.menu-item-has-children > .sub-menu:not(.mega-menu) > li.menu-item-has-children > a::after,
.main-navigation ul.nav-menu > li.menu-item-has-children > .sub-menu:not(.mega-menu) > li.menu-item-has-children > a::after {
    font-family: "vian-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
  }

  .demo_store a.woocommerce-store-notice__dismiss-link::before {
    font-family: "vian-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    margin-right: 0.3342202552em;
  }

  .addresses header.title a::before {
    font-family: "vian-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
  }
}
.slick-prev:before {
  content: "";
}
[dir=rtl] .slick-prev:before {
  content: "";
}
.woocommerce-product-gallery-vertical .slick-prev:before {
  content: "";
}
.woocommerce-product-gallery-horizontal .slick-prev:before {
  content: "";
}

.slick-next:before {
  content: "";
}
[dir=rtl] .slick-next:before {
  content: "";
}
.woocommerce-product-gallery-vertical .slick-next:before {
  content: "";
}
.woocommerce-product-gallery-horizontal .slick-next:before {
  content: "";
}

.arrow-style-3 .slick-prev:before {
  content: "";
}
[dir=rtl] .arrow-style-3 .slick-prev:before {
  content: "";
}
.arrow-style-3 .slick-next:before {
  content: "";
}
[dir=rtl] .arrow-style-3 .slick-next:before {
  content: "";
}

body.loading::after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

a.read-more:after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
  margin-left: 5px;
}

.elementor-widget-vian-language-switcher.language-switcher-style-mobile .vian-language-switcher .language-switcher-head:after {
  position: relative;
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.search-by-category .input-dropdown-inner > a:after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.popup-navigation ul.menu > li.menu-item-has-children > a:after, .popup-navigation ul.menu > li.page_item_has_children > a:after, .popup-navigation ul.menu > li.has-mega-menu > a:after,
.popup-navigation ul.nav-menu > li.menu-item-has-children > a:after,
.popup-navigation ul.nav-menu > li.page_item_has_children > a:after,
.popup-navigation ul.nav-menu > li.has-mega-menu > a:after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.elementor-widget-vian-image-gallery .grid__item a:after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.scrollup .scrollup-icon:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.shipping_class:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
  font-size: 18px;
  font-size: 1.125rem;
  margin-right: 10px;
}

.flex-direction-nav .flex-nav-prev a:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
  font-size: 15px;
  font-size: 0.9375rem;
}

.flex-direction-nav .flex-nav-next a:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
  font-size: 15px;
  font-size: 0.9375rem;
}

.time-sale .deal-text:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
  font-size: 35px;
  font-size: 2.1875rem;
}

@media (max-width: 767px) {
  .nav-previous .nav-content {
    padding-left: 0;
  }
}
.nav-previous .nav-content:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
  left: 10px;
}

@media (max-width: 767px) {
  .nav-next .nav-content {
    padding-right: 0;
  }
}
.nav-next .nav-content:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
  right: 10px;
}

.vian-icon-left-arrow:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.vian-icon-right-arrow:after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.elementor-banner-wrap-title .elementor-banner-button:after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
  margin-top: -3px;
  margin-left: 8px;
}

.mfp-woosq .mfp-arrow-left:after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}
.mfp-woosq .mfp-arrow-right:after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.comment-form .form-submit .submit:after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}
[dir=rtl] .comment-form .form-submit .submit:after {
  content: "";
}

.elementor-swiper-button-next.elementor-lightbox-prevent-close::before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.elementor-swiper-button-prev.elementor-lightbox-prevent-close::before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.sub-title-style-yes .elementor-sub-title span:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.bf-separator-bullet .bf-left-arrow:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}
.bf-separator-bullet .bf-right-arrow:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.wpcf7-form .date-style .wpcf7-form-control-wrap:after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}
.wpcf7-form .time-style .wpcf7-form-control-wrap:after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}
.wpcf7-form.submitting button.submit:before, .wpcf7-form.submitting input[type=button]:before, .wpcf7-form.submitting input[type=reset]:before,
.wpcf7-form.submitting input[type=submit]:before, .wpcf7-form.submitting .button:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.vian-loadmore a.loading:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.vian-elementor-gallery-loadmore .loadmore-btn:after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
  font-size: 20px;
  font-size: 1.25rem;
}
.vian-elementor-gallery-loadmore .loadmore-btn.loading:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.elementor-canvas-info-wrapper .vian-info-button:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.icon-canvas-2 .elementor-canvas-info-wrapper .vian-info-button:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.vian-theme-style-yes .hfe-layout-vertical ul.hfe-nav-menu .menu-item a::before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.elementor-widget-vian-mailchmip .wpcf7-button .submit:after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}
[dir=rtl] .elementor-widget-vian-mailchmip .wpcf7-button .submit:after {
  content: "";
}
.elementor-widget-vian-mailchmip .wpcf7-button .submit:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}
[dir=rtl] .elementor-widget-vian-mailchmip .wpcf7-button .submit:before {
  content: "";
}

.custom-list.style-1 li::before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}
.custom-list.style-2 li::before, .custom-list.style-3 li::before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.elementor-widget-vian-language-switcher .language-switcher-head:after {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.single-event .event-location::before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}
.single-event .custom-video a::before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.hentry .entry-content blockquote:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

.single-team .team-wrap-right .team-content-list li:before {
  font-family: "vian-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  content: "";
}

/*--------------------------------------------------------------
20.0 Button
--------------------------------------------------------------*/
.vian-button-default {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 15px;
  font-size: 0.9375rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--e-global-color-primary);
  border-radius: 100px;
  padding: 19px 27px 19px 29px;
  color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-primary);
  position: relative;
  display: inline-flex;
  align-items: center;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.vian-button-default i, .vian-button-default:after, .vian-button-default svg {
  font-size: 20px;
  font-size: 1.25rem;
  margin-left: 8px;
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.vian-button-default:hover {
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  color: #ffffff;
}
.vian-button-default:hover i, .vian-button-default:hover:after, .vian-button-default:hover svg {
  color: #ffffff;
  fill: #ffffff;
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

/*--------------------------------------------------------------
21.0 Team
--------------------------------------------------------------*/
.single-team {
  overflow-x: clip;
}
.single-team .site {
  overflow-x: clip;
}
.single-team .team-wrap-left {
  padding-right: 65px;
  position: relative;
}
@media (min-width: 1024px) {
  .single-team .team-wrap-left > .col-inner {
    position: sticky;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 30px);
  }
}
@media (max-width: 1024px) {
  .single-team .team-wrap-left {
    padding-right: 15px;
  }
}
.single-team .team-wrap-left .post-thumbnail {
  margin-bottom: 0;
  background-color: #E7E9EB;
  border-radius: 24px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .single-team .team-wrap-right {
    margin-top: 25px;
    text-align: center;
  }
}
.single-team .team-wrap-right .entry-title {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 74px;
  font-size: 4.625rem;
  line-height: 80px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .single-team .team-wrap-right .entry-title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1;
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .single-team .team-wrap-right .entry-title {
    font-size: 32px;
    font-size: 2rem;
  }
}
.single-team .team-wrap-right .team-loop-job {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  color: var(--e-global-color-text);
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .single-team .team-wrap-right .team-loop-job {
    margin-bottom: 15px;
  }
}
.single-team .team-wrap-right .object-loop-exerpt {
  color: var(--e-global-color-secondary);
  font-weight: 400;
  max-width: 669px;
}
.single-team .team-wrap-right .object-loop-exerpt p {
  margin-bottom: 30px;
}
.single-team .team-wrap-right ul.team_contact {
  list-style: none;
  margin: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
@media (max-width: 767px) {
  .single-team .team-wrap-right ul.team_contact {
    align-items: center;
  }
}
.single-team .team-wrap-right ul.team_contact li {
  list-style: none;
}
.single-team .team-wrap-right ul.team_contact li strong {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 500;
  color: var(--e-global-color-secondary);
  margin-bottom: 3px;
  min-width: 112px;
  display: inline-block;
}
@media (max-width: 767px) {
  .single-team .team-wrap-right ul.team_contact li strong {
    min-width: unset;
    margin-right: 0;
  }
}
.single-team .team-wrap-right ul.team_contact li a {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 28px;
  font-weight: 400;
  color: var(--e-global-color-secondary);
  text-transform: capitalize;
}
.single-team .team-wrap-right ul.team_contact li a:hover {
  color: var(--e-global-color-primary);
}
.single-team .team-wrap-right ul.team_contact .team_email {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.single-team .team-wrap-right ul.team_contact .team_phone_social {
  display: flex;
  align-items: center;
  padding: 13px 0;
  border-width: 1px 0;
  border-style: solid;
  border-color: var(--e-global-color-border);
  width: 100%;
}
.single-team .team-wrap-right ul.team_contact .team_phone {
  flex: 1;
}
.single-team .team-wrap-right ul.team_contact .team_socials {
  display: flex;
  gap: 7px;
}
.single-team .team-wrap-right ul.team_contact .team_socials li a i {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 10px;
  border: 1px solid var(--e-global-color-border);
  border-radius: 50%;
}
.single-team .team-wrap-right ol.object_socials_list {
  list-style: none;
  margin: 0;
  display: flex;
  align-items: center;
  margin-bottom: 51px;
}
@media (max-width: 768px) {
  .single-team .team-wrap-right ol.object_socials_list {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .single-team .team-wrap-right ol.object_socials_list {
    justify-content: center;
  }
}
.single-team .team-wrap-right ol.object_socials_list li {
  margin-right: 8px;
}
.single-team .team-wrap-right ol.object_socials_list li a {
  font-size: 14px;
  font-size: 0.875rem;
  width: 36px;
  height: 36px;
  border: 1px solid var(--e-global-color-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-team .team-wrap-right ol.object_socials_list li a:hover {
  color: #ffffff;
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.single-team .team-wrap-right ol.object_socials_list li:last-child {
  margin-right: 0;
}
.single-team .team-wrap-right .team-section-title {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 40px;
  margin: 40px 0 20px;
  text-transform: capitalize;
}
@media (max-width: 768px) {
  .single-team .team-wrap-right .team-section-title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1;
    margin-bottom: 10px;
  }
}
.single-team .team-wrap-right .team-content-list {
  margin: 0;
  list-style: none;
}
.single-team .team-wrap-right .team-content-list li {
  font-size: 16px;
  font-size: 1rem;
  color: var(--e-global-color-secondary);
  text-transform: capitalize;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 15px;
}
.single-team .team-wrap-right .team-content-list li:before {
  font-size: 8px;
  font-size: 0.5rem;
  color: var(--e-global-color-primary);
  border-radius: 50%;
  margin-right: 11px;
}
.single-team .team-wrap-right .team_skill_description {
  margin-bottom: 30px;
}
.single-team .team-wrap-right .team_skills {
  margin-bottom: 51px;
}
.single-team .team-wrap-right .team_form_description {
  margin-bottom: 30px;
}
.single-team .team_skill_item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 21px;
  position: relative;
}
.single-team .team_skill_item .team_skill_title {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  font-weight: 500;
  color: var(--e-global-color-secondary);
  margin-bottom: 14px;
  text-align: left;
  width: 240px;
}
.single-team .team_skill_item .team_skill_level {
  position: absolute;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  color: var(--e-global-color-secondary);
  font-weight: 400;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-size: 1rem;
  padding: 3px 9px;
  height: max-content;
  line-height: 1;
  top: 5px;
  left: calc(var(--skill-level) - 36px);
}
@media (max-width: 767px) {
  .single-team .team_skill_item .team_skill_level {
    left: unset;
    right: 0;
  }
}
.single-team .team_skill_item .team_skill_line {
  position: absolute;
  width: 100%;
  height: 3px;
  left: 0;
  bottom: 0;
  background-color: transparent;
  border-radius: 10px;
}
.single-team .team_skill_item .team_skill_line.level_line {
  background-color: var(--e-global-color-secondary);
  z-index: 9;
  height: 3px;
  border-radius: 10px;
}
.single-team .team_skill_item .team_skill_line.level_line:before {
  position: absolute;
  content: "";
  width: 14px;
  height: 3px;
  background-color: var(--e-global-color-secondary);
  border-radius: 10px;
  transform: rotate(-60deg);
  top: 0;
  right: -6px;
}
.single-team .form-team .wpcf7-form-control-wrap input[type=text], .single-team .form-team .wpcf7-form-control-wrap input[type=number], .single-team .form-team .wpcf7-form-control-wrap input[type=email], .single-team .form-team .wpcf7-form-control-wrap input[type=tel], .single-team .form-team .wpcf7-form-control-wrap input[type=url],
.single-team .form-team .wpcf7-form-control-wrap input[type=password], .single-team .form-team .wpcf7-form-control-wrap input[type=search], .single-team .form-team .wpcf7-form-control-wrap input[type=date], .single-team .form-team .wpcf7-form-control-wrap input[type=time], .single-team .form-team .wpcf7-form-control-wrap textarea {
  background-color: #fff;
  border-color: rgba(255, 255, 255, 0.46);
}
.single-team .form-team .wpcf7-checkbox label {
  color: var(--e-global-color-secondary);
}

.overflow-to-left .vian-swiper {
  overflow: visible;
  clip-path: inset(-100% 0 -100% -100%);
}

.overflow-to-right .vian-swiper {
  overflow: visible;
  clip-path: inset(-100% -100% -100% 0);
}

.overflow-to-center .vian-swiper {
  overflow: visible;
  clip-path: inset(-100%);
}

.overflow-to-none .vian-swiper {
  overflow: visible;
  clip-path: inset(-100% 0);
}

.vian-swiper-wrapper {
  overflow: visible;
}
.vian-swiper-wrapper .swiper-slide {
  width: calc((100% - ((var(--e-global-column-to-show) - 1) * var(--grid-column-gap))) / var(--e-global-column-to-show));
  margin-right: var(--grid-column-gap);
}
.vian-swiper-wrapper .elementor-swiper-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1em;
  min-height: 1em;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: linear;
}

.vian-swiper-wrapper .elementor-swiper-button {
  width: 48px;
  height: 48px;
  background-color: transparent;
  align-items: center;
  justify-content: center;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 24px;
  font-size: 1.5rem;
  border-radius: 100px;
  border: 1px solid var(--e-global-color-border);
}
.vian-swiper-wrapper .elementor-swiper-button i {
  color: var(--e-global-color-lighter);
  font-size: 24px;
  font-size: 1.5rem;
}
.vian-swiper-wrapper .elementor-swiper-button svg {
  width: 24px;
  fill: #ffffff;
}
.vian-swiper-wrapper .elementor-swiper-button:hover {
  color: #ffffff;
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.vian-swiper-wrapper .elementor-swiper-button:hover i {
  color: #ffffff;
}
.vian-swiper-wrapper .elementor-swiper-button:hover svg {
  fill: #ffffff;
}
.vian-swiper-wrapper:hover .elementor-swiper-button {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.elementor-pagination-style-1 .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 20px;
}
.elementor-pagination-style-1 .swiper-pagination-bullet {
  color: transparent;
  background-image: none;
  position: relative;
  z-index: 1;
  background-color: var(--e-global-color-lighter);
  height: 8px;
  width: 8px;
}
.elementor-pagination-style-1 .swiper-pagination-bullet:hover {
  background-color: var(--e-global-color-primary);
  opacity: 100%;
}
.elementor-pagination-style-1 .swiper-pagination-bullet-active {
  background-color: var(--e-global-color-primary);
}
.elementor-pagination-style-1 .swiper-pagination-bullet-active:before {
  background-color: #fff;
  width: 20px;
}

.elementor-pagination-style-2 .swiper-pagination-horizontal .swiper-pagination-bullet {
  margin: 0 8px;
}
.elementor-pagination-style-2 .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 23px;
}
.elementor-pagination-style-2 .swiper-pagination-bullet {
  background-color: var(--e-global-color-text);
  cursor: pointer;
  border-radius: 20px;
  width: 6px;
  height: 6px;
  position: relative;
}
.elementor-pagination-style-2 .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  border: 1px solid #E0E0E000;
  padding: 5px;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  top: -7px;
  left: -7px;
}
.elementor-pagination-style-2 .swiper-pagination-bullet:hover {
  background: var(--e-global-color-text);
  opacity: 100%;
}
.elementor-pagination-style-2 .swiper-pagination-bullet:hover:before {
  border-color: var(--e-global-color-secondary);
}
.elementor-pagination-style-2 .swiper-pagination-bullet-active {
  background-color: var(--e-global-color-text);
  border-color: var(--e-global-color-primary);
}
.elementor-pagination-style-2 .swiper-pagination-bullet-active:before {
  border-color: var(--e-global-color-secondary);
}

.elementor-pagination-style-3 .swiper-pagination {
  display: flex;
  left: 50%;
  transform: translateX(-50%);
}
.elementor-pagination-style-3 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  --swiper-pagination-bullet-horizontal-gap: 0;
}
.elementor-pagination-style-3 .swiper-pagination-bullet {
  --swiper-pagination-bullet-horizontal-gap: 0;
  width: 100% !important;
  border-radius: 0;
  position: relative;
  opacity: 1;
  background-color: transparent;
}
.elementor-pagination-style-3 .swiper-pagination-bullet:before {
  content: "";
  width: 100%;
  height: 2px;
  left: 0;
  bottom: 0;
  display: block;
  background-color: var(--e-global-color-border);
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.elementor-pagination-style-3 .swiper-pagination-bullet:hover,
.elementor-pagination-style-3 .swiper-pagination-bullet-active {
  background-color: inherit;
}
.elementor-pagination-style-3 .swiper-pagination-bullet:hover:before,
.elementor-pagination-style-3 .swiper-pagination-bullet-active:before {
  background-color: var(--e-global-color-primary);
}

.elementor-swiper-button-next-vertical-bottom .elementor-swiper-button-next {
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}

.elementor-swiper-button-prev-vertical-bottom .elementor-swiper-button-prev {
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}

.elementor-swiper-button-next.elementor-lightbox-prevent-close {
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
}
.elementor-swiper-button-next.elementor-lightbox-prevent-close svg {
  display: none;
}
.elementor-swiper-button-next.elementor-lightbox-prevent-close::before {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
}

.elementor-swiper-button-prev.elementor-lightbox-prevent-close {
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
}
.elementor-swiper-button-prev.elementor-lightbox-prevent-close svg {
  display: none;
}
.elementor-swiper-button-prev.elementor-lightbox-prevent-close::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.vian-list-template .vian-swiper:not(.swiper-initialized) .swiper-slide {
  width: calc((100% - (var(--grid-column-gap) * (var(--e-global-column-to-show) - 1))) / var(--e-global-column-to-show));
  margin-right: var(--grid-column-gap);
}

.swiper-slide.swiper-border-right {
  position: relative;
  height: auto;
}
.swiper-slide.swiper-border-right::before {
  content: "";
  width: var(--divider-size, 1px);
  position: absolute;
  background-color: var(--divider-color, var(--e-global-color-border, #E7E7E7));
  height: 100%;
  top: 50%;
  right: calc(var(--swiper-column-gap, var(--grid-column-gap)) / -2 - var(--divider-size, 1px) / 2);
  transform: translateY(-50%);
  z-index: 1;
  display: none;
}
@media (max-width: 910px) {
  .swiper-slide.swiper-border-right::before {
    right: calc(var(--swiper-column-gap, var(--grid-column-gap)) / -2 - var(--divider-size, 1px) / 2 + 1px);
  }
}



/*# sourceMappingURL=style.css.map */
