/***********General CSS*********/
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
  text-decoration-thickness: 1px;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 2 */
  text-decoration-style: dotted;
  /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
  height: auto;
  max-width: 100%;
}

/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
  outline: none;
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

select {
  padding: 5px 10px;
  background: transparent;
  border: 1px solid var(--savalog-text-color);
  border-radius: 10px;
  -webkit-border-radius: 10px;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

html,
input,
textarea,
div {
  padding: 0;
}

* {
  -ms-word-wrap: break-word;
  word-wrap: anywhere;
  white-space: inherit;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: var(--savalog-theme-color) #cccccc;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
}

*:focus-visible {
  outline: 1px solid var(--savalog-theme-color) !important;
}

::-webkit-scrollbar-thumb {
  background: var(--savalog-theme-color);
  -webkit-box-shadow: 0px 1px 2px var(--savalog-theme-color);
}

::-webkit-scrollbar-corner {
  background: var(--savalog-theme-color);
}

::-webkit-scrollbar {
  height: 12px;
  width: 10px;
  background: #cccccc;
}

input[type="submit"]:focus,
button:focus,
.btn:focus {
  outline: none;
}

.savalog-is-mobile,
.savalog-is-mobile-flex,
.honrix-is-mobile,
.honrix-is-mobile-flex {
  display: none !important;
}

.savalog-is-pc,
.honrix-is-pc {
  display: block !important;
}

.savalog-is-pc.d-flex,
.savalog-is-pc-flex,
.honrix-is-pc.d-flex,
.honrix-is-pc-flex {
  display: flex !important;
}

@media (max-width: 991px) {

  .savalog-is-mobile,
  .honrix-is-mobile {
    display: block !important;
  }

  .savalog-is-mobile-flex,
  .savalog-is-mobile.d-flex,
  .honrix-is-mobile-flex,
  .honrix-is-mobile.d-flex {
    display: flex !important;
  }

  .savalog-is-pc,
  .savalog-is-pc-flex,
  .savalog-is-pc.d-flex,
  .honrix-is-pc,
  .honrix-is-pc-flex,
  .honrix-is-pc.d-flex {
    display: none !important;
  }
}

p a,
.comment-content a,
.entry-content a {
    text-decoration: underline;
}

.entry-content .wp-block-button a {
    text-decoration: none;
}

.honrix-content article .entry-content a:not(.wp-block-button a, .post-page-numbers, .page-numbers, .wp-block-page-list a, .wp-block-archives-list a, .wp-block-categories-list a, .wp-block-tag-cloud a) {
  color: var(--savalog-theme-color);
}

.honrix-content article .entry-content a:not(.wp-block-button a, .post-page-numbers, .page-numbers, .wp-block-page-list a, .wp-block-archives-list a, .wp-block-categories-list a, .wp-block-tag-cloud a):hover {
  color: var(--savalog-accent-color);
}

.wp-block-image .alignright {
  float: inherit;
  margin: 0 0 0 auto;
}

.honrix-content [type="submit"],
.honrix-content .btn,
.entry-content button {
  padding: 10px 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  display: inline-block;
}

.honrix-content .btn:hover,
.entry-content button:hover {
  color: var(--savalog-theme-color);
  background-color: var(--savalog-background-color);
}

.honrix-content input:not([type="submit"]):not([type="button"]),
.honrix-content textarea {
  padding: 10px;
  border: 1px solid;
}

/*** gutenberg css ***/
.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.alignwide {
  position: relative !important;
  width: 107% !important;
  max-width: 107% !important;
  margin-left: -4% !important;
}

/*** skip link ***/
.skip-link {
  width: auto !important;
  height: auto !important;
  clip: initial !important;
  padding: 5px 15px !important;
  border-radius: 5px;
  z-index: 999999;
  border-color: var(--savalog-theme-color);
  color: var(--savalog-theme-color);
  background: var(--savalog-background-color);
  position: fixed;
  left: 30px;
}

.skip-link:hover {
  background: var(--savalog-theme-color);
  color: var(--savalog-accent-color);
}

.skip-link:focus-within,
.skip-link:focus-visible {
  top: 32px;
  left: 32px;
  display: block;
}

/*** Spinner ***/
.spinner .loader {
  width: 48px;
  height: 48px;
  border: 5px solid var(--savalog-header-color);
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  border-bottom-color: var(--savalog-theme-color);
}

#spinner {
  display: none;
  opacity: 0;
  transition: opacity .5s ease-out, visibility 0s linear .5s;
  z-index: 99999;
  background: var(--savalog-background-color);
}

#spinner.show {
  transition: opacity .5s ease-out, visibility 0s linear 0s;
  visibility: visible;
  opacity: 1;
  display: flex;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*** back to top button ***/
.to-top {
  position: fixed;
  bottom: 15px;
  right: 15px;
  width: 35px;
  height: 35px;
  border: 1px solid var(--savalog-theme-color);
  cursor: pointer;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  z-index: 2;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  background: var(--savalog-background-color);
}

/*** header ***/
.site-header {
  z-index: 2;
  position: relative;
}

.hrix-site-header {
  z-index: 9999;
}

.hrix-header-search-form .hrix-header-search-select {
  cursor: pointer;
  width: 50px;
  padding: 10px;
  /* border: none; */
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}

.hrix-header-search-form form {
  width: 30%;
  border-bottom: 1px solid #ccc;
  border-radius: 5px;
    -webkit-border-radius: 5px;
}

.hrix-header-search-form .hrix-header-search-select {
  cursor: pointer;
  width: 100%;
  padding: 10px 10px 10px 20px;
  border: none;
  border-right: 1px solid #eee;
}

.hrix-header-search-form form .hrix-header-search-input,
.hrix-header-search-form form .hrix-header-search-button {
  border: none;
}

.hrix-header-search-form .hrix-header-search-search-section {
  width: 85%;
}

.hrix-header-search-form form .hrix-header-search-input:focus-visible {
  border: none !important;
  outline: none;
}

.hrix-header-search-form .search-box {
  z-index: 999999;
  left: -105%;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
}

.hrix-header-search-form .search-box.show{
  left: 0;
  opacity: 1;
  visibility: visible;
}

.hrix-header-search-form .search-box .close{
  width: 35px;
  height: 35px;
  top: 50px;
  right: 50px;
}

.hrix-header-search-form form .hrix-header-search-button {
  width: 50px !important;
  height: 50px;
  font-size: 2rem;
}

@media (max-width:991px) {
  .hrix-header-search-form .hrix-header-search-select {
    padding: 10px 10px 10px 5px;
    border: 1px solid #eee;
  }

  .hrix-header-search-form .hrix-header-search-input {
    border-top: 1px solid #eee !important;
    border-bottom: 1px solid #eee !important;
  }

  .hrix-header-search-form .hrix-header-search-button {
    border: 1px solid;
  }
}

.main-nav:focus-within {
  border: 2px solid #ccc;
}

.hrix-header-menu.navbar-dark .navbar-nav .nav-link {
  padding: 0.5rem 1.9rem 0.5rem 0;
}

.hrix-header-menu .dropdown-menu {
  display: block !important;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  -webkit-transition: 0.3s;
}

.hrix-header-menu .dropdown-menu.show {
  visibility: visible;
  opacity: 1;
}

.hrix-header-menu .dropdown-toggle::after {
  display: none;
}

.hrix-header-menu .sub-menu {
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
}

.hrix-header-menu .nav-item.dropdown a,
.hrix-header-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: 7px;
}

.hrix-header-menu .nav-item.dropdown a span,
.hrix-header-menu .dropdown-item span {
  width: calc(100% - 10px);
}

.hrix-header-menu .nav-item.dropdown a svg,
.hrix-header-menu .dropdown-item svg {
  width: 10px;
  height: 10px;
  display: flex;
  align-items: center;
}

.hrix-header-menu .sub-menu {
  padding: 0;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-border-radius: 0;
}

.hrix-header-menu .sub-menu>* {
  border-bottom: 1px solid #ccc;
}

.hrix-header-menu .sub-menu>*:last-child {
  border-bottom: none;
}

.hrix-header-menu .sub-menu .sub-menu {
  left: 100%;
  top: 0;
}

.hrix-header-menu .dropdown-item {
  padding: 5px 10px;
}

.hrix-header-menu .dropdown:focus-within>.sub-menu {
  visibility: visible;
  opacity: 1;
  display: block;
}

@media (max-width:991px) {
  .hrix-navbar-toggler {
    background: none;
    border: none;
    font-size: 1.9rem;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    outline: none;
  }

  .hrix-mobile-navigation-menu {
    display: none;
    background-color: #000a;
    z-index: 999999;
    left: -120%;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
  }

  .hrix-mobile-navigation-menu span.close {
    border: 1px solid var(--savalog-text-color) !important;
    color: var(--savalog-theme-color) !important;
    background: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: #3333 0 0 3px;
    font-size: 1rem !important;
  }

  .hrix-mobile-navigation-menu .hrix-mobile-menu,
  .hrix-mobile-navigation-menu .hrix-mobile-categories {
    display: none;
  }

  .hrix-site-header .product-category-menus {
    visibility: visible;
    opacity: 1;
  }

  .hrix-mobile-navigation-menu .hrix-mobile-menu.active,
  .hrix-mobile-navigation-menu .hrix-mobile-categories.active {
    display: block;
  }

  .hrix-mobile-navigation-menu.show-menu {
    display: flex;
    left: 0;
  }

  .hrix-mobile-navigation-menu>div {
    overflow-y: auto;
    background-color: var(--savalog-background-color);
  }

  .hrix-mobile-navigation-menu a {
    display: block;
    width: 100%;
  }

  .hrix-mobile-bottom-menu {
    z-index: 999999;
    box-shadow: 0 -0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  }

  .hrix-mobile-menu-selector {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
  }

  .hrix-mobile-category-selector {
    border-left: 1px solid transparent;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
  }

  .hrix-mobile-navigation-menu a {
    padding: 0 !important;
    border-bottom: 1px solid #ddd;
    display: flex;
    align-items: center;
    font-size: 14px;
  }

  .hrix-mobile-navigation-menu a>span {
    padding: 10px 0;
  }

  .dropdown-toggle::after {
    display: none;
  }

  .hrix-mobile-navigation-menu a.dropdown-toggle>span {
    width: calc(100% - 42px);
  }

  .hrix-mobile-navigation-menu a.dropdown-toggle>svg {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    border-left: 1px solid #ddd;
  }

  .navbar-nav .dropdown-menu {
    border: none;
    padding: 0;
    background: transparent;
  }

  .dropdown-item:hover,
  .dropdown-item:focus,
  .dropdown-item.active,
  .dropdown-item:active {
    background: transparent;
  }

  .hrix-site-header .product-category-menus {
    border: none;
  }

  .hrix-site-header .product-category-menus ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .hrix-site-header .product-category-menus a {
    padding: 10px 0 !important;
  }
}

/*** header top ***/
.header-top {
  padding: 7px 0;
}

.header-top .menu {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
}

.header-top .menu a {
  padding: 0 10px 0 0;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.header-top .menu span,
.header-top .menu i {
  padding-right: 5px;
}

/*** search box ***/
.search-box-responsive-icon {
  display: none;
}

.search-box-responsive {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  z-index: 999999;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  visibility: hidden;
  opacity: 0;
}

.search-box-responsive .close {
  text-align: center;
  padding: 30px;
}

.search-box-responsive .close span {
  font-size: 36px;
  cursor: pointer;
  color: var(--savalog-theme-color);
}

.search-box-responsive .search-box-form {
  width: 100%;
}

.search-box-responsive .search-box-form form {
  width: 100%;
  display: flex;
  padding: 15px;
}

.search-box-responsive .search-box-form input {
  width: 100%;
  padding: 10px 15px;
  border: 1px solid;
}

.search-box-responsive .search-box-form button {
  text-decoration: none;
  padding: 10px 15px;
  border: 1px solid var(--savalog-theme-color);
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 0;
  -webkit-border-radius: 0;
  cursor: pointer;
  display: inline-block;
  background: var(--savalog-theme-color);
  color: var(--savalog-background-color);
}

.header-top .search-box {
  text-align: right;
}

.search-box .search-box-form {
  display: inline-block;
}

.search-box .search-form {
  display: flex;
}

.header-top .search-field {
  background: transparent;
  border: none !important;
  border-bottom: 1px solid !important;
  padding: 5px;
}

.header-top .search-submit {
  border: none;
  padding: 5px;
  border-bottom: 1px solid;
  background: transparent;
  cursor: pointer;
}

.header-top .search-submit span {
  width: auto;
  height: auto;
}

/*popup search*/
.hrix-header-popup-search-icon {
  cursor: pointer;
}

.hrix-header-popup-search-form {
  display: none;
  position: fixed;
  background: #000d;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1025;
  align-items: center;
  justify-content: center;
}

.hrix-header-popup-search-form.show {
  display: flex;
}

.hrix-header-popup-search-form form {
  width: 50%;
}

.hrix-header-popup-search-form .close {
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  background: var(--savalog-background-color);
  color: var(--savalog-theme-color);
}

.hrix-header-popup-search-form .close:hover {
  background: var(--savalog-theme-color);
  color: var(--savalog-background-color);
}

@media (max-width:991px) {

  /*search */
  .hrix-header-popup-search-form form {
    width: 90%;
  }

  .hrix-header-search-form .hrix-header-search-search-section {
    width: calc(100% - 50px);
  }

  .hrix-header-search-form .hrix-header-search-select {
    padding: 10px 10px 10px 5px;
    border: 1px solid #eee;
    width: 50px;
  }

  .hrix-header-search-form .hrix-header-search-input {
    border-top: 1px solid #eee !important;
    border-bottom: 1px solid #eee !important;
  }

  .hrix-header-search-form .hrix-header-search-button {
    border: 1px solid;
  }

  .hrix-mobile-navigation-menu .hrix-header-search-button {
    background: var(--savalog-accent-color);
    color: var(--savalog-header-color);
  }
}

/*** main menu ***/
.savalog-header {
  display: flex;
  padding: 15px 0;
}

.savalog-header .main-menu {
  width: 75%;
  position: relative;
}

.main-nav .close span {
  display: none;
}

.savalog-header>div:last-child {
  display: none;
}

.menu-show {
  left: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.main-menu .mobile-btn {
  cursor: pointer;
  display: none;
}

.main-menu .mobile-btn span {
  font-size: 28px;
}

.main-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.main-nav ul li {
  position: relative;
}

.main-nav .menu>li {
  display: inline-block;
}

.main-nav ul a {
  display: block;
  padding: 15px 0;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 16px;
}

.main-nav ul a span {
  width: 25px;
  text-align: left;
}

.main-nav ul a::after {
  width: 10px;
  text-align: right;
}

.main-nav .menu>li>a {
  padding: 15px 15px 15px 0;
  font-weight: 700;
  text-transform: capitalize;
  font-size: 17px;
}

.main-nav .menu li.menu-item-has-children>a:after {
  content: "\f0d7";
  padding: 0 0 0 5px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 11px;
  margin: 5px 0 0 0;
}

.main-nav .menu .sub-menu li.menu-item-has-children>a:after {
  content: "\25BA";
  float: right;
  padding: 0 0 0 5px;
  text-align: center;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 11px;
}

.main-nav ul .sub-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: -15px;
  top: 0;
  min-width: 270px;
  margin-top: 50px;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
}

.main-nav li:hover>.sub-menu,
.main-nav li:focus-within>.sub-menu {
  visibility: visible;
  opacity: 1;
}

.main-nav .menu .sub-menu li {
  display: block;
  text-align: left;
  padding: 0 15px;
}

.main-nav .menu .sub-menu li:not(:last-child) {
  border-bottom: 1px solid;
}

.main-nav li .sub-menu .sub-menu {
  left: 100%;
  margin-top: 0;
}

/*** mega menu***/
.header-menu .savalog-mega-menu {
  position: inherit !important;
}

.header-menu .savalog-mega-menu .sub-menu .sub-menu,
.widget_nav_menu .savalog-mega-menu .sub-menu .sub-menu {
  position: relative !important;
  left: 0 !important;
  box-shadow: none;
}

.header-menu .savalog-mega-menu>.sub-menu,
.widget_nav_menu .savalog-mega-menu>.sub-menu {
  display: flex;
}

.header-menu .savalog-mega-menu .sub-menu li.menu-item-has-children>a::after {
  display: none;
}

.header-menu .savalog-mega-menu .savalog-menu-title>a,
.widget_nav_menu .savalog-mega-menu .savalog-menu-title>a {
  font-size: 150%;
  font-weight: 700;
}

.header-menu .savalog-mega-menu .sub-menu .sub-menu li {
  padding: 0;
}

.header-menu .savalog-mega-menu .sub-menu .sub-menu li a {
  padding-top: 0;
}

.header-menu .savalog-mega-menu .sub-menu li:not(:last-child) {
  border-bottom: none !important;
}

.header-menu .savalog-mega-menu .sub-menu {
  visibility: hidden !important;
  opacity: 0 !important;
  z-index: 0;
}

.header-menu .savalog-mega-menu:hover .sub-menu,
.widget_nav_menu .savalog-mega-menu:hover .sub-menu {
  visibility: visible !important;
  opacity: 1 !important;
}

.savalog-header .logo {
  width: 25%;
  padding-right: 15px;
}

.site-title,
.site-title a {
  font-size: 36px;
  font-family: var(--savalog-header-font-family);
}

/*** archive ***/
.honrix-entries.posts .post-thumbnail .wp-block-audio {
  position: absolute;
  width: 100%;
  max-width: 100%;
  bottom: -7px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.honrix-entries.posts .post-thumbnail .wp-block-audio audio {
  width: 100%;
  max-width: 100%;
}

/********slider*********/
.honrix-gallery-slider.owl-carousel .owl-stage {
  display: flex !important;
}

.honrix-gallery-slider.owl-theme .owl-nav [class*="owl-"] {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  font-size: 1.5rem;
  background: var(--savalog-background-color);
  color: var(--savalog-theme-color);
  top: calc(50% - 25px);
  border-radius: 0;
  -webkit-border-radius: 0;
}

.honrix-gallery-slider.owl-theme .owl-nav [class*="owl-"]:hover {
  background: var(--savalog-background-color);
  color: var(--savalog-accent-color);
}

.honrix-gallery-slider.owl-theme .owl-nav .owl-prev {
  left: 0;
}

.honrix-gallery-slider.owl-theme .owl-nav .owl-next {
  right: 0;
}

/** pagination **/
.pagination,
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-top: 20px;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers a:focus,
.wp-block-query-pagination .wp-block-query-pagination-numbers a:hover,
.wp-block-query-pagination .wp-block-query-pagination-numbers span.current,
.pagination .nav-links>span.current,
.pagination .nav-links>a:hover,
.page-links>span.current,
.page-links>a:hover,
.comment-pagination>span.page-numbers,
.comment-pagination>a.page-numbers:hover {
  color: var(--savalog-theme-color);
}

.pagination {
  clear: both;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers,
.pagination .nav-links,
.page-links,
.comment-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-bottom: 1px solid var(--savalog-text-color);
  padding: 5px 30px;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers span,
.wp-block-query-pagination .wp-block-query-pagination-numbers a,
.pagination .nav-links>a,
.pagination .nav-links>span,
.page-links>a,
.page-links>span,
.comment-pagination>.page-numbers {
  min-width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--savalog-header-color);
  text-decoration: none;
  text-transform: capitalize;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers span.dots,
.pagination .nav-links>span.dots {
  color: var(--savalog-text-color);
}

/*** wp widgets ***/
.sidebar a{
  color: var(--savalog-header-color);
}
.sidebar .widget {
  margin-bottom: 30px;
}

.widget .wp-block-heading {
  font-size: 1.25rem !important;
}

.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul,
.wp-block-archives-list,
.wp-block-latest-posts,
.wp-block-rss,
.widget_product_categories ul,
.wp-block-page-list,
.wp-block-page-list ul,
.wp-block-latest-comments,
.wp-block-categories,
.wc-block-product-categories-list {
  list-style: none;
  padding: 0;
  margin: 0;
  clear: both;
}

.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_rss ul li,
.wp-block-archives-list li,
.wp-block-latest-posts ul li,
.wp-block-rss ul li,
.widget_product_categories ul li,
.wp-block-archives-list ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_meta ul li,
.wp-block-page-list li,
.wp-block-latest-comments li,
.wp-block-categories li,
.widget_product_categories ul li,
.wc-block-product-categories-list li {
  padding: 5px 0;
  border-bottom: 1px solid var(--savalog-text-color);
  position: relative;
  text-align: right;
  overflow: hidden;
  text-transform: capitalize;
  font-size: 0.85rem;
}

.widget_recent_entries ul.is-grid li {
  border-bottom: none;
}

.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_rss ul li,
.wp-block-latest-posts li,
.wp-block-rss li,
.wp-block-page-list li,
.wp-block-latest-comments li {
  text-align: left;
}

.widget_archive ul ul a::before,
.widget_categories ul ul a::before,
.widget_pages ul ul a::before,
.widget_meta ul ul a::before,
.widget_recent_comments ul ul a::before,
.widget_recent_entries ul ul a::before,
.widget_rss ul ul a::before,
.wp-block-archives-list ul a::before,
.widget_product_categories ul a::before,
.wp-block-page-list ul a::before,
.wp-block-categories ul a::before,
.wc-block-product-categories-list ul a::before {
  content: "►";
  padding: 0 7px 0 0;
}

.widget_archive ul ul li,
.widget_categories ul ul li,
.widget_pages ul ul li,
.widget_meta ul ul li,
.widget_recent_comments ul ul li,
.widget_recent_entries ul ul li,
.widget_rss ul ul li,
.wp-block-archives-list ul li,
.widget_product_categories ul li,
.wp-block-page-list ul li,
.wp-block-categories ul li,
.wc-block-product-categories-list ul li {
  border: none;
}

.widget_nav_menu ul li {
  padding: 5px 0;
  border-bottom: 1px solid #ccc;
  text-transform: capitalize;
  font-size: 0.85rem;
}

.widget_archive ul li a,
.widget_categories ul li a,
.widget_pages ul li a,
.widget_meta ul li a,
.wp-block-archives-list li a,
.widget_product_categories li a,
.wp-block-page-list li a,
.wp-block-categories li a,
.wc-block-product-categories-list li a {
  float: left;
  color: var(--savalog-header-color);
}

.widget_archive ul li a:hover,
.widget_categories ul li a:hover,
.widget_pages ul li a:hover,
.widget_meta ul li a:hover,
.wp-block-archives-list li a:hover,
.wp-block-page-list li a:hover,
.wp-block-latest-comments li a:hover,
.wp-block-categories li a:hover,
.wp-block-latest-posts a:hover,
.header-top .menu a:hover,
.header-top .search-submit:hover,
.main-menu .mobile-btn:hover {
  color: var(--savalog-text-color) !important;
}

.wp-block-latest-comments li a {
  color: var(--savalog-header-color) !important;
}

.wp-block-latest-comments {
  padding: 0;
}

.widget_tag_cloud a,
.wp-block-tag-cloud a,
.widget_product_tag_cloud a {
  border: 1px solid var(--savalog-text-color);
  padding: 3px;
  font-size: 12px !important;
  margin: 0 2px 4px 0;
  text-transform: uppercase;
  display: inline-block;
  color: var(--savalog-header-color);
}

.widget_tag_cloud a:hover,
.wp-block-tag-cloud a:hover {
  color: var(--savalog-text-color);
}

.widget_nav_menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.widget_nav_menu ul li {
  position: relative;
}

.widget_nav_menu .sub-menu {
  display: none;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  min-width: 250px;
}

.sidebar-right .widget_nav_menu .sub-menu {
  right: 100%;
}

.sidebar-left .widget_nav_menu .sub-menu {
  left: 100%;
}

.widget_nav_menu .menu-item-has-children:hover>.sub-menu {
  visibility: visible;
  opacity: 1;
  display: inline-block;
}

.widget_nav_menu a {
  padding: 5px 0;
  text-decoration: none;
  text-transform: capitalize;
  display: block;
}

.widget_nav_menu .sub-menu li:last-child>a,
.widget_nav_menu .savalog-mega-menu .sub-menu a {
  border-color: transparent;
}

.widget_nav_menu .sub-menu li a {
  padding-left: 15px;
  padding-right: 15px;
}

.widget_nav_menu .menu-item-has-children>a::before {
  content: "\25BA";
  padding: 0 7px 0 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.widget_nav_menu .savalog-mega-menu .menu-item-has-children>a::before {
  display: none;
}

.widget_media_gallery .gallery {
  display: flex;
  flex-wrap: wrap;
}

.widget_media_gallery .gallery.gallery-columns-3 .gallery-item {
  width: 33.333333%;
}

.calendar_wrap>table {
  width: 100%;
}

.calendar_wrap>table th,
.calendar_wrap>table td {
  border-bottom: 1px solid #ccc;
}

.wp-block-latest-posts li {
  padding: 5px 0;
}

.wp-block-latest-posts__featured-image {
  overflow: hidden;
}

.wp-block-latest-posts a {
  text-decoration: none;
  display: block;
  color: var(--savalog-header-color) !important;
}

.wp-block-latest-posts img {
  display: block;
  border: 2px solid var(--savalog-theme-color);
  border-radius: 10px;
}

.wp-block-latest-posts__list>li>a {
  padding: 0px 0 3px 0;
  display: block;
  width: 100%;
  font-weight: 700;
  text-transform: capitalize;
}

.wp-block-latest-posts__list>li>div:not(.wp-block-latest-posts__featured-image),
.wp-block-latest-posts__list>li>time {
  padding: 0px 0 3px 0;
  margin: 0;
  width: 100%;
}

.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image,
.wp-block-latest-posts.is-grid>li>a,
.wp-block-latest-posts.is-grid>li>div,
.wp-block-latest-posts.is-grid>li>time {
  width: 100%;
}

.wp-block-latest-posts.is-grid>li>a,
.wp-block-latest-posts.is-grid>li>div:not(.wp-block-latest-posts__featured-image),
.wp-block-latest-posts.is-grid>li>time {
  padding: 0px 0 3px 0;
}

.widget_recent_comments ol {
  margin: 0;
}

.widget_recent_comments ol li {
  border-bottom: 1px solid var(--savalog-theme-color);
}

.widget_search input {
  width: 100%;
}

.widget_search button {
  margin: 0;
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody,
.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
  color: inherit;
}

.wp-block-calendar table th {
  background: var(--savalog-theme-color);
}