/*
This is main CSS file for the theme.
*/
/**
 * Table of Contents:
 *
 * 1.0 - Normalize 
 * 2.0 - General Elements
 * 3.0 - Typography
 * 4.0 - Header & Menu
 * 5.0 - Blog & Posts
 * 6.0 - Single Post & Pages
 * 7.0 - Widgets
 * 8.0 - Forms
 * 9.0 - Media
 * 10.0 - Blocks & Shortcodes
 * 11.0 - Elementor Elements
 * 12.0 - Shop & Products
 */
:root {
  --spacing: 50px;
  --spacing-m: 60px;
  --heading-font: Bona Nova, serif;
  --body-font: Jost, sans-serif;
  --secondary-font: Jost, sans-serif;
  --btn-font: Jost, sans-serif;
  --sidebar: 320px;
  --site-width: 1344px;
  --sidebar-gap: 100px;
  --primary-color: #73887d;
  --secondary-color: #bd9c6a;
  --content-color: #3d3d3d;
  --theme-primary-color: var(--primary-color);
  --theme-secondary-color: var(--secondary-color);
  --btn-bg-hover: #7d9481;
  --btn-color-hover: #fff;
  --btn-height: 50px;
  --btn-font-size: 12px;
  --btn-font-weight: 500;
  --btn-letter-spacing: 0.05em;
  --btn-text-transform: uppercase;
  --arrow-btn-size: 40px;
  --form-field-height: 50px;
  --hf-weight: 400;
  --hf-letter-spacing: 0;
  --hf-text-transform: none;
  --hf-style: normal;
  --subheading-font: var(--secondary-font);
  --shf-font-size: 10px;
  --shf-weight: 500;
  --shf-letter-spacing: 0.14em;
  --shf-text-transform: uppercase;
  --shf-style: normal;
  --shf-color: inherit;
  --sf-letter-spacing: 0.05em;
  --sf-text-transform: uppercase;
  --sf-style: normal;
  --text-size: 18px;
  --text-line-height: 1.66;
  --blog-title-weight: 400;
  --bt-letter-spacing: 0;
  --bt-text-transform: none;
  --bt-style: normal;
  --post-text-size: 18px;
  --post-line-height: 1.66;
  --widget-title-font: var(--secondary-font);
  --widget-title-size: 16px;
  --widget-title-weight: 500;
  --widget-title-spacing: 0;
  --widget-title-trans: none;
  --widget-title-style: normal;
  --nav-font: var(--secondary-font);
  --nav-font-size: 13px;
  --nav-font-weight: 500;
  --nav-font-letter-spacing: 0.05em;
  --nav-font-transform: uppercase;
  --fbnav-font-size: 14px;
  --fbnav-font-weight: 400;
  --fbnav-font-letter-spacing: 0;
  --fbnav-font-transform: none;
  --label-font-size: 10px;
  --label-font-weight: 500;
  --label-font-letter-spacing: 0.1em;
  --label-font-transform: uppercase;
  --grid-unit: 25;
  --grid-val: calc(100/var(--grid-unit));
  --side-padding: calc(var(--grid-val)*2vw);
  --form-bd-width: 1px;
  --popup-width: 600px;
  --light-bg-color: #fff;
  --light-text-color: #000;
  --light-content-color: #3d3d3d;
  --light-link-color: var(--primary-color);
  --light-link-color-hover: var(--primary-color);
  --dark-bg-color: #141413;
  --dark-text-color: #fff;
  --dark-content-color: #eee;
  --dark-link-color: var(--primary-color);
  --dark-link-color-hover: var(--primary-color); }
  :root .light-color {
    --bg-color: var(--light-bg-color);
    --text-color: var(--light-text-color);
    --content-color: var(--light-content-color);
    --page-title-bg: #f9f9f9;
    --page-title-color: #000;
    --link-color: var(--light-link-color);
    --link-color-hover: var(--light-link-color-hover);
    --text-lighter: #666;
    --form-bd: rgba(0, 0, 0, 0.12);
    --form-bd-focus: var(--primary-color);
    --sd-border-color: rgba(0, 0, 0, 0.1);
    --sd-border-color-light: rgba(0, 0, 0, 0.075);
    --light-grey: rgba(0, 0, 0, 0.05);
    --lighter-grey: rgba(0, 0, 0, 0.025);
    --filter-bg-hover: rgba(0, 0, 0, 0.05);
    --btn-bg: var(--text-color);
    --btn-color: var(--bg-color);
    --grey-bg: rgba(0, 0, 0, 0.04); }
  :root .dark-color {
    --bg-color: var(--dark-bg-color);
    --text-color: var(--dark-text-color);
    --content-color: var(--dark-content-color);
    --page-title-bg: #191919;
    --page-title-color: #fff;
    --link-color: var(--dark-link-color);
    --link-color-hover: var(--dark-link-color-hover);
    --text-lighter: #aaa;
    --form-bd: rgba(255, 255, 255, 0.35);
    --form-bd-focus: var(--primary-color);
    --sd-border-color: rgba(255, 255, 255, 0.15);
    --sd-border-color-light: rgba(255, 255, 255, 0.12);
    --light-grey: rgba(255, 255, 255, 0.1);
    --lighter-grey: rgba(255, 255, 255, 0.05);
    --filter-bg-hover: rgba(255, 255, 255, 0.1);
    --btn-bg: var(--text-color);
    --btn-color: var(--bg-color);
    --grey-bg: rgba(255, 255, 255, 0.04); }
  :root .e-con {
    --container-default-padding-top: 0;
    --container-default-padding-right: 0;
    --container-default-padding-bottom: 0;
    --container-default-padding-left: 0; }

@media (min-width: 1025px) {
  :root {
    --grid-unit: 32;
    --spacing: 80px; } }
@-webkit-keyframes stickyHeaderShow {
  0% {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
@keyframes stickyHeaderShow {
  0% {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes fade {
  0% {
    opacity: 0.2; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }
@keyframes fade {
  0% {
    opacity: 0.2; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }
@-webkit-keyframes slideFade {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
@keyframes slideFade {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes showTab {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
@keyframes showTab {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }
/* ==========================================================================
   1.0 Normalize
   
   - normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css
   ========================================================================== */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

/* ==========================================================================
   2.0 General Elements
   ========================================================================== */
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }
  *:focus {
    outline: 0; }

html {
  width: 100%;
  min-height: 100%; }
  html.touch div {
    background-attachment: scroll !important; }

body {
  width: 100%;
  height: auto;
  min-height: 100%;
  margin: 0 auto;
  background-color: var(--bg-color);
  color: #000; }
  body#tinymce {
    padding: 20px !important;
    background: #fff; }

html,
body,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dd,
dl,
dt,
pre,
fieldset,
figure,
hr,
iframe,
legend {
  margin: 0;
  padding: 0;
  border: none; }

#page {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto; }

ul,
ol {
  margin: 0 0 30px 30px; }

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

dl {
  margin: 0 0 30px; }

dt {
  font-weight: 600; }

dd {
  margin: 0 0 30px 30px; }

figure {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  margin: 0; }
  figure img {
    display: block; }

img {
  height: auto;
  max-width: 100%;
  border: 0; }

hr {
  display: block;
  height: 1px;
  padding: 0;
  margin: 50px auto;
  border: 0;
  border-top: 1px solid #ccc; }
  .dark-color hr {
    background-color: rgba(255, 255, 255, 0.1); }
  hr.lo-divider {
    background: none !important; }

.hide {
  display: none !important; }

/**
 * Clearing
 */
.container:after,
#page ul:after,
.main:after,
.home-widget .section-content:after,
.posts-wrapper:after,
.entry-content:after,
.single #primary > .post:after,
.image-gallery:after,
.widget_mc4wp_form_widget .fields-container:after,
.widget-area-row:after,
.entry-content .gallery:after,
.comments-area .navigation .nav-links:after,
.widget.widget_archive ul li:after,
.widget.widget_categories ul li:after,
.lo-row:after,
.gallery[class*="gallery-columns-"]:after,
.fields-container:after,
.authors-list:after,
.row:after {
  position: relative;
  display: block;
  content: "";
  clear: both; }

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

.site .skip-link {
  top: -9999em;
  left: -9999em;
  display: block;
  padding: 15px 23px 14px;
  background-color: #f1f1f1;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
  color: #21759b;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 700;
  outline: none;
  text-decoration: none;
  text-transform: none; }
  .logged-in .site .skip-link {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
    font-family: "Open Sans", sans-serif; }
  .site .skip-link:focus {
    z-index: 100000;
    top: 7px;
    left: 6px;
    clip: auto;
    width: auto;
    height: auto; }

/* Alignments
   ========================================================================== */
.alignleft {
  float: left;
  display: inline; }

.alignleft[class*="wp-block-"] {
  margin-right: 30px; }

.alignright {
  float: right;
  display: inline; }

.alignright[class*="wp-block-"] {
  margin-left: 30px; }

.aligncenter {
  display: block;
  margin-right: auto !important;
  margin-left: auto !important; }

figure.alignleft,
img.alignleft {
  margin: 0 30px 30px 0; }

figure.alignright,
img.alignright {
  margin: 0 0 30px 30px; }

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

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

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

/* Button
   ========================================================================== */
.button {
  position: relative;
  z-index: 9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 35px;
  height: var(--btn-height);
  background: var(--btn-bg);
  border: none;
  border-radius: var(--btn-radius);
  color: var(--btn-color);
  font-family: var(--btn-font);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  letter-spacing: var(--btn-letter-spacing);
  text-transform: var(--btn-text-transform);
  line-height: 1;
  text-align: center;
  transition: 0.4s;
  cursor: pointer; }
  .no-touch .button:not(.sd-btn-underline):hover {
    background: var(--btn-bg-hover);
    color: var(--btn-color-hover);
    border-color: var(--btn-bg-hover); }
  .button.sd-btn-outline {
    background: none;
    border: 1px solid var(--btn-bg);
    --btn-color: var(--btn-bg); }
  .button.sd-btn-underline {
    padding: 7px 0;
    height: auto;
    background: none;
    color: var(--text-color);
    border-radius: 0; }
    .button.sd-btn-underline:before {
      position: absolute;
      bottom: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 1px;
      background: var(--btn-bg);
      content: "";
      transition: transform 0.2s ease;
      transform-origin: 0 0; }
    .no-touch .button.sd-btn-underline:hover:before {
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0); }
  .button.sd-btn-small {
    --btn-height: 44px;
    --btn-font-size: 11px;
    padding: 0 28px; }
    .button.sd-btn-small.sd-btn-underline {
      padding: 5px 0; }
  .button.sd-btn-large {
    --btn-height: 62px;
    --btn-font-size: 14px;
    padding: 0 60px; }
    .button.sd-btn-large.sd-btn-underline {
      padding: 9px 0; }
  .button.sd-btn-extra-large {
    --btn-height: 72px;
    --btn-font-size: 16px;
    padding: 0 60px; }
    .button.sd-btn-extra-large.sd-btn-underline {
      padding: 11px 0; }
  .button.sd-btn-color-primary {
    --btn-bg: var(--primary-color); }
  .button.sd-btn-color-secondary {
    --btn-bg: var(--secondary-color); }
  .button.sd-btn-color-black {
    --btn-bg: #000;
    --btn-color: #fff; }
    .button.sd-btn-color-black.sd-btn-outline {
      --btn-color: #000;
      --btn-bg-hover: #000;
      --btn-color-hover: #fff; }
    .button.sd-btn-color-black.sd-btn-underline {
      color: #000; }
  .button.sd-btn-color-white {
    --btn-bg: #fff;
    --btn-color: #000; }
    .button.sd-btn-color-white.sd-btn-outline {
      --btn-color: #fff;
      --btn-bg-hover: #fff;
      --btn-color-hover: #000; }
    .button.sd-btn-color-white.sd-btn-underline {
      color: #fff; }
  .button.sd-btn-with-icon {
    --icon-space: 65px;
    gap: var(--icon-space); }
    .button.sd-btn-with-icon:not(.sd-btn-underline) {
      padding: 0 22px; }
      .button.sd-btn-with-icon:not(.sd-btn-underline).sd-btn-small {
        padding: 0 18px; }
      .button.sd-btn-with-icon:not(.sd-btn-underline).sd-btn-large {
        padding: 0 30px; }
      .button.sd-btn-with-icon:not(.sd-btn-underline).sd-btn-extra-large {
        padding: 0 35px; }
  .button .sd-btn-icon {
    position: relative;
    display: block;
    align-self: center; }
    .button .sd-btn-icon.icon-line {
      width: 40px;
      height: 1px;
      border-top: 1px solid; }
    .button .sd-btn-icon.icon-line-2 {
      width: 56px;
      height: 1px;
      border-top: 2px solid;
      margin-right: 12px;
      margin-left: 0; }
    .button .sd-btn-icon.icon-arrow:after, .button .sd-btn-icon.icon-plus:after {
      font-family: 'ElegantIcons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      display: block;
      margin-right: -3px;
      font-size: calc(var(--btn-font-size) * 1.2); }
    .button .sd-btn-icon.icon-arrow:after {
      content: "\35"; }
    .button .sd-btn-icon.icon-arrow.arrow-2:after {
      content: "\24";
      font-size: larger;
      font-size: calc(var(--btn-font-size) * 1.5); }
    .button .sd-btn-icon.icon-arrow.arrow-3:after {
      content: "\39"; }
    .button .sd-btn-icon.icon-plus:after {
      content: "\4c"; }
  .button.sd-btn-underline .sd-btn-icon {
    position: absolute;
    right: -15px; }
    .button.sd-btn-underline .sd-btn-icon.icon-line {
      right: -40px;
      width: 30px; }
  .button.sd-btn-circle {
    --btn-size: 150px;
    width: var(--btn-size);
    height: var(--btn-size);
    padding: 0;
    border-radius: 999px;
    line-height: 1.3; }
    .button.sd-btn-circle .sd-btn-text {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 100%;
      padding: 0 20px; }
    .button.sd-btn-circle.with-inner-border:before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: calc(100% - 12px);
      height: calc(100% - 12px);
      display: block;
      content: "";
      border-radius: 999px;
      border: 1px solid;
      pointer-events: none;
      opacity: 0.8; }
  .button.sd-arrow-btn {
    position: relative;
    padding: 0 !important;
    min-width: var(--arrow-btn-size);
    height: var(--arrow-btn-size);
    border-radius: 999px;
    text-align: center;
    line-height: var(--arrow-btn-size); }
    .button.sd-arrow-btn .sd-btn-arrow {
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      width: var(--arrow-btn-size);
      height: var(--arrow-btn-size); }
      .button.sd-arrow-btn .sd-btn-arrow:before, .button.sd-arrow-btn .sd-btn-arrow:after {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: block;
        content: ""; }
      .button.sd-arrow-btn .sd-btn-arrow:before {
        width: 10px;
        height: 1px;
        background: currentColor; }
      .button.sd-arrow-btn .sd-btn-arrow:after {
        width: 6px;
        height: 6px;
        border: 1px solid;
        border-bottom: none;
        border-left: none;
        -webkit-transform: translate(calc(-50% + 2px), -50%) rotate(45deg);
        -ms-transform: translate(calc(-50% + 2px), -50%) rotate(45deg);
        transform: translate(calc(-50% + 2px), -50%) rotate(45deg); }
    .button.sd-arrow-btn .sd-btn-text {
      position: absolute !important;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px);
      clip-path: inset(50%);
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      border: 0;
      word-wrap: normal !important; }
    .button.sd-arrow-btn.sd-btn-small {
      --arrow-btn-size: 34px; }
    .button.sd-arrow-btn.sd-btn-large {
      --arrow-btn-size: 48px; }
      .button.sd-arrow-btn.sd-btn-large .sd-btn-arrow:before {
        width: 12px; }
      .button.sd-arrow-btn.sd-btn-large .sd-btn-arrow:after {
        width: 8px;
        height: 8px; }
    .button.sd-arrow-btn.sd-btn-extra-large {
      --arrow-btn-size: 60px; }
      .button.sd-arrow-btn.sd-btn-extra-large .sd-btn-arrow:before {
        width: 15px; }
      .button.sd-arrow-btn.sd-btn-extra-large .sd-btn-arrow:after {
        width: 10px;
        height: 10px; }
  .button:disabled, .button:disabled[disabled] {
    opacity: 0.5;
    pointer-events: none; }

.sd-btn-square {
  --btn-radius: 0px; }

.sd-btn-rounded {
  --btn-radius: 5px; }

.sd-btn-pill {
  --btn-radius: 999px; }

.sd-btn-icon-only .btn-text {
  display: none; }

/* Tagcloud
   ========================================================================== */
.tagcloud a {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  color: var(--content-color); }
  .tagcloud a:not(:last-child):after {
    margin: 0 8px;
    content: "/";
    font-weight: 400;
    font-size: smaller;
    vertical-align: text-top;
    color: var(--text-color);
    opacity: 0.4; }
  .no-touch .tagcloud a:hover, .tagcloud a:focus {
    color: var(--link-color-hover); }
    .no-touch .tagcloud a:hover:after, .tagcloud a:focus:after {
      color: var(--text-color); }

/* Close Button
   ========================================================================== */
.close-button {
  z-index: 9;
  display: block;
  width: 40px;
  height: 40px;
  font-size: 0;
  cursor: pointer;
  transition: 0.4s; }
  .close-button:before, .close-button:after {
    position: absolute;
    top: 19px;
    left: 8px;
    display: block;
    width: 25px;
    height: 2px;
    background: currentColor;
    content: "";
    transition: transform 0.25s; }
  .close-button:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .close-button:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }

/* Swiper Slider Navigation & Arrow Buttons
   ========================================================================== */
.swiper {
  --swiper-navigation-size: 48px;
  --swiper-arrow-size: 28px;
  --arrow-bg: transparent;
  --arrow-color: var(--text-color); }

.swiper-button-next,
.swiper-button-prev {
  width: var(--swiper-navigation-size);
  color: var(--arrow-color);
  transition: opacity 0.2s; }
  .swiper-button-next.swiper-button-disabled,
  .swiper-button-prev.swiper-button-disabled {
    opacity: 0; }
  .swiper-button-next:after,
  .swiper-button-prev:after {
    font-size: var(--swiper-arrow-size); }

.swiper-container:not(.swiper-initialized) ~ .swiper-button-prev,
.swiper-container:not(.swiper-initialized) ~ .swiper-button-next {
  opacity: 0; }

.swiper-arrows-edge.swiper,
.swiper-arrows-outside.swiper,
.swiper-arrows-top.swiper {
  overflow: visible; }
  .swiper-arrows-edge.swiper .swiper-container,
  .swiper-arrows-outside.swiper .swiper-container,
  .swiper-arrows-top.swiper .swiper-container {
    position: relative;
    overflow: hidden;
    width: 100%; }

.swiper-arrows-edge .swiper-button-prev,
.swiper-arrows-edge .swiper-rtl .swiper-button-next {
  left: calc(0px - var(--swiper-navigation-size)/2); }
.swiper-arrows-edge .swiper-button-next,
.swiper-arrows-edge .swiper-rtl .swiper-button-prev {
  right: calc(0px - var(--swiper-navigation-size)/2); }

.swiper-arrows-outside .swiper-button-prev,
.swiper-arrows-outside .swiper-rtl .swiper-button-next {
  left: calc(-10px - var(--swiper-navigation-size)); }
.swiper-arrows-outside .swiper-button-next,
.swiper-arrows-outside .swiper-rtl .swiper-button-prev {
  right: calc(-10px - var(--swiper-navigation-size)); }

.swiper-arrows-top {
  --swiper-arrow-size: 16px;
  --swiper-btn-offset: calc(0px - (var(--swiper-navigation-size) / 2)); }
  .swiper-arrows-top .swiper-button-prev,
  .swiper-arrows-top .swiper-rtl .swiper-button-next {
    right: var(--swiper-navigation-size);
    left: auto; }
  .swiper-arrows-top .swiper-button-next,
  .swiper-arrows-top .swiper-rtl .swiper-button-prev {
    right: calc(0px - (var(--swiper-navigation-size) - 8px) / 2); }
  .swiper-arrows-top .swiper-button-prev,
  .swiper-arrows-top .swiper-button-next {
    top: calc(0px - var(--swiper-navigation-size));
    margin-top: var(--swiper-btn-offset); }

.arrow-with-bg {
  --arrow-bg: #fff;
  --arrow-color: #000;
  --swiper-arrow-size: 12px; }
  .arrow-with-bg .swiper-button-prev,
  .arrow-with-bg .swiper-button-next {
    width: var(--swiper-navigation-size);
    background: var(--arrow-bg);
    color: var(--arrow-color);
    border-radius: 50%;
    box-shadow: 0 5px 20px rgba(60, 72, 23, 0.2); }
    .arrow-with-bg .swiper-button-prev:after,
    .arrow-with-bg .swiper-button-next:after {
      margin-top: 1px;
      font-weight: 600; }
  .arrow-with-bg.arrow-small {
    --swiper-navigation-size: 40px; }
  .arrow-with-bg.arrow-large {
    --swiper-navigation-size: 64px;
    --swiper-arrow-size: 16px; }

.swiper-scrollbar {
  height: 1px !important;
  background: var(--sd-border-color); }
  .swiper-scrollbar .swiper-scrollbar-drag {
    background: var(--text-color); }

.swiper-pagination-bullet {
  background: var(--text-color); }

/* Site Content - General Page Structures
   ========================================================================== */
.container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: calc(var(--site-width) + var(--side-padding)*2);
  padding: 0 var(--side-padding);
  margin-right: auto;
  margin-left: auto; }

.custom-site-width .container {
  --site-width: var(--custom-site-width); }

.sd-template-wide .container {
  max-width: 1600px; }

.site-content {
  position: relative;
  z-index: 9; }
  .site-content > .container {
    margin-top: 50px; }

.primary {
  padding-bottom: 80px; }
  .primary > *:last-child {
    margin-bottom: 0; }

.sidebar {
  padding-bottom: 80px; }

.light-color,
.dark-color {
  color: var(--text-color); }

.row > * {
  margin-bottom: 30px; }

.sd-notice {
  padding: 30px;
  background: lightskyblue;
  color: #111; }
  .sd-notice:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    font-weight: 900;
    content: "\f05a";
    margin-right: 10px; }

/* Popup
   ========================================================================== */
.sd-popup {
  --sd-popup-content-width: 920px;
  --side-padding: 25px;
  position: fixed;
  top: 0;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
  .logged-in.admin-bar .sd-popup {
    z-index: 100000; }
  .sd-popup.box-size-medium {
    --sd-popup-content-width: 620px; }
  .sd-popup.slide-from-left {
    left: 0; }
    .sd-popup.slide-from-left .sd-popup-wrap {
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%); }
  .sd-popup.slide-from-right {
    right: 0; }
    .sd-popup.slide-from-right .sd-popup-wrap {
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%); }
  .sd-popup.show {
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }
    .sd-popup.show .sd-popup-wrap {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); }
  .sd-popup.slide-from-bottom .sd-popup-wrap {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); }
  .sd-popup.slide-from-bottom.show .sd-popup-wrap {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .sd-popup:before {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    content: ""; }
  .sd-popup .sd-popup-wrap {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    background: var(--bg-color);
    transition: transform 0.4s; }
  .sd-popup .sd-popup-header,
  .sd-popup .sd-popup-content,
  .sd-popup .sd-popup-footer {
    padding: 30px var(--side-padding); }
  .sd-popup .sd-popup-content {
    padding-top: 25px;
    width: 100%;
    height: 100%;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch; }
  .sd-popup .sd-popup-header + .sd-popup-content {
    padding-top: 0; }
  .sd-popup .sd-popup-title {
    font-size: 24px;
    font-size: 1.5rem; }
  .sd-popup .close-button {
    position: absolute;
    top: 20px;
    right: 15px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: none;
    border-radius: 50%;
    border: none;
    text-align: center;
    color: var(--text-color); }
    .sd-popup .close-button:before, .sd-popup .close-button:after {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 20px;
      height: 1px; }
    .sd-popup .close-button:after {
      -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
      transform: translate(-50%, -50%) rotate(90deg); }
  .sd-popup .sd-popup-header .close-button {
    top: 22px;
    right: calc(var(--side-padding) - 12px); }
  .sd-popup .sd-popup-header .sd-popup-title {
    line-height: 1; }
  .sd-popup.sd-popup-style-box {
    width: 90%;
    left: 5%; }
    .sd-popup.sd-popup-style-box .sd-popup-wrap {
      background: none;
      align-items: center;
      justify-content: center; }
    .sd-popup.sd-popup-style-box .sd-popup-content {
      position: relative;
      max-width: var(--sd-popup-content-width);
      height: auto;
      max-height: 92vh;
      background: var(--bg-color);
      border-radius: 10px; }
  .sd-popup.sd-popup-style-fullscreen {
    --side-padding: calc(var(--grid-val) * 2vw);
    width: 100vw;
    height: 100vh;
    left: 0; }
    .sd-popup.sd-popup-style-fullscreen .sd-popup-wrap > * {
      max-width: calc(var(--site-width) + var(--side-padding) * 2); }
    @media screen and (min-width: 783px) {
      .logged-in.admin-bar .sd-popup.sd-popup-style-fullscreen {
        top: 32px;
        height: calc(100% - 32px); } }
  .sd-popup .sd-popup-inner-scroll {
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    max-height: var(--inner-scroll-height); }
  .sd-popup .button {
    width: 100%; }
    .sd-popup .button.sd-btn-underline {
      width: fit-content; }

.sd-popup-open .site-content,
.sd-popup-open .main {
  position: relative;
  z-index: 1001; }

@media screen and (min-width: 480px) {
  .author-social ul.social-nav li a {
    text-align: left; } }
@media screen and (min-width: 768px) {
  .row {
    margin: 0 -15px; }
    .row > * {
      padding: 0 15px;
      float: left; }
    .row .col-1-2 {
      width: 50%; }
    .row .col-1-3 {
      width: 33.333333%; }

  .sd-popup {
    --side-padding: 35px; } }
@media screen and (min-width: 1025px) {
  .sd-popup {
    width: 600px;
    --side-padding: 50px; } }
@media screen and (min-width: 1200px) {
  .site-content[class*="with-sidebar-"] .primary {
    float: left;
    width: calc(100% - var(--sidebar) - var(--sidebar-gap)); }
  .site-content[class*="with-sidebar-"] .sidebar {
    float: left;
    width: var(--sidebar); }
  .site-content[class*="with-sidebar-"] .sidebar-container {
    width: var(--sidebar); }
  .site-content[class*="with-sidebar-"].with-sidebar-left .primary {
    float: right; }
  .site-content[class*="with-sidebar-"].with-sidebar-right .sidebar {
    float: right; } }
@media screen and (max-width: 1024px) {
  .text-left-tablet {
    text-align: left; }

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

  .text-right-tablet {
    text-align: right; } }
@media screen and (max-width: 767px) {
  #page {
    overflow-x: hidden; }

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

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

  .text-right-mobile {
    text-align: right; } }
@media screen and (max-width: 599px) {
  .button:not(.sd-btn-underline) {
    padding: 0 24px; }
    .button:not(.sd-btn-underline).sd-btn-small {
      padding: 0 20px; }
    .button:not(.sd-btn-underline).sd-btn-large {
      padding: 0 30px; }
    .button:not(.sd-btn-underline).sd-btn-extra-large {
      padding: 0 30px; }

  .swiper {
    --swiper-navigation-size: 36px !important;
    --swiper-arrow-size: 14px; }
    .swiper.swiper-arrows-top {
      --swiper-arrow-size: 12px; }
    .swiper.arrow-with-bg {
      --swiper-arrow-size: 10px; }

  .swiper-arrows-outside .swiper-button-prev,
  .swiper-arrows-outside .swiper-rtl .swiper-button-next {
    left: calc(0px - var(--swiper-navigation-size)); }
  .swiper-arrows-outside .swiper-button-next,
  .swiper-arrows-outside .swiper-rtl .swiper-button-prev {
    right: calc(0px - var(--swiper-navigation-size)); } }
/* ==========================================================================
   3.0 Typography
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6,
.site-branding .site-title,
.entry-title,
.post-title,
blockquote,
.widget.widget_rss ul li a.rsswidget,
.widget.widget_recent_entries a,
.widget_recent_comments ul li > a {
  font-family: var(--heading-font); }

nav li {
  font-family: var(--nav-font); }

body {
  font-family: var(--body-font);
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  font-size: 18px; }

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.4s; }

.entry-content a:not([class*="button"]),
.comment-content a:not([class*="button"]) {
  color: var(--link-color); }
  .no-touch .entry-content a:not([class*="button"]):hover,
  .no-touch .comment-content a:not([class*="button"]):hover {
    color: var(--link-color-hover); }

.entry-content .posts a,
.entry-content .sd-menu a {
  color: inherit; }
.no-touch .entry-content .sd-menu .primary-menu a:hover, .no-touch
.entry-content .sd-menu .mobile-menu a:hover {
  color: inherit; }
.no-touch .entry-content a.page-numbers:hover {
  color: inherit; }

.entry-content {
  color: var(--content-color);
  font-size: var(--post-text-size);
  line-height: var(--post-line-height); }
  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6 {
    color: var(--text-color); }
  .entry-content > ul li:not(:last-child),
  .entry-content > ol li:not(:last-child) {
    margin-bottom: 8px; }
  .entry-content > ul ul,
  .entry-content > ul ol,
  .entry-content > ol ul,
  .entry-content > ol ol {
    margin-top: 8px; }

.elementor-widget-text-editor ul li:not(:last-child),
.elementor-widget-text-editor ol li:not(:last-child) {
  margin-bottom: 8px; }
.elementor-widget-text-editor ul ul,
.elementor-widget-text-editor ul ol,
.elementor-widget-text-editor ol ul,
.elementor-widget-text-editor ol ol {
  margin-top: 8px; }

.elementor-section,
.e-con {
  color: var(--content-color);
  font-size: var(--text-size);
  line-height: var(--text-line-height); }
  .elementor-section h1,
  .elementor-section h2,
  .elementor-section h3,
  .elementor-section h4,
  .elementor-section h5,
  .elementor-section h6,
  .elementor-section form,
  .e-con h1,
  .e-con h2,
  .e-con h3,
  .e-con h4,
  .e-con h5,
  .e-con h6,
  .e-con form {
    color: var(--text-color); }

h1, h2, h3, h4, h5, h6 {
  font-weight: var(--hf-weight);
  letter-spacing: var(--hf-letter-spacing);
  text-transform: var(--hf-text-transform);
  font-style: var(--hf-style);
  line-height: 1.35; }
  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6 {
    margin-bottom: 30px; }
  .entry-content * + h1, .entry-content * + h2, .entry-content * + h3, .entry-content * + h4, .entry-content * + h5, .entry-content * + h6 {
    margin-top: 50px; }
  .entry-content .elementor-element h1, .entry-content .elementor-element h2, .entry-content .elementor-element h3, .entry-content .elementor-element h4, .entry-content .elementor-element h5, .entry-content .elementor-element h6 {
    margin-top: 0; }
  .comment-content * + h1, .comment-content * + h2, .comment-content * + h3, .comment-content * + h4, .comment-content * + h5, .comment-content * + h6 {
    margin-top: 30px; }
  .comment-content h1, .widget-area .widget h1, .comment-content h2, .widget-area .widget h2, .comment-content h3, .widget-area .widget h3, .comment-content h4, .widget-area .widget h4, .comment-content h5, .widget-area .widget h5, .comment-content h6, .widget-area .widget h6 {
    margin-bottom: 15px; }

.entry-content h1,
.elementor h1 {
  font-size: 36px;
  font-size: 2.25rem; }
.entry-content h2,
.elementor h2 {
  font-size: 32px;
  font-size: 2rem; }
.entry-content h3,
.elementor h3 {
  font-size: 28px;
  font-size: 1.75rem; }
.entry-content h4,
.elementor h4 {
  font-size: 24px;
  font-size: 1.5rem; }
.entry-content h5,
.elementor h5 {
  font-size: 21px;
  font-size: 1.3125rem; }
.entry-content h6,
.elementor h6 {
  font-size: 18px;
  font-size: 1.125rem; }

.comment-content h1,
.widget-area .widget h1 {
  font-size: 28px;
  font-size: 1.75rem; }
.comment-content h2,
.widget-area .widget h2 {
  font-size: 24px;
  font-size: 1.5rem; }
.comment-content h3,
.widget-area .widget h3 {
  font-size: 21px;
  font-size: 1.3125rem; }
.comment-content h4,
.widget-area .widget h4 {
  font-size: 18px;
  font-size: 1.125rem; }
.comment-content h5,
.widget-area .widget h5 {
  font-size: 16px;
  font-size: 1rem; }
.comment-content h6,
.widget-area .widget h6 {
  font-size: 14px;
  font-size: 0.875rem; }

.entry-title a {
  color: inherit; }

.entry-header h1.entry-title {
  margin-bottom: 15px;
  font-size: 36px;
  font-size: 2.25rem; }
  .entry-header h1.entry-title:last-child {
    margin-bottom: 0; }

.posts .post-title,
.page-title-section.post-header-section .entry-title {
  font-weight: var(--blog-title-weight);
  letter-spacing: var(--bt-letter-spacing);
  text-transform: var(--bt-text-transform);
  font-style: var(--bt-style); }

/*
.widget h5.widget-title,
.widget.widget_block .wp-block-group__inner-container > h2,
.related-posts .related-posts-title,
.comments-area h2.comments-title,
.comment-respond h3.comment-reply-title {
    font-family: var(--widget-title-font);
    font-size: var(--widget-title-size);
    font-weight: var(--widget-title-weight);
    letter-spacing: var(--widget-title-spacing);
    text-transform: var(--widget-title-trans);
    font-style: var(--widget-title-style);
    line-height: inherit;
}*/
.widget h5.widget-title,
.widget.widget_block .wp-block-group__inner-container > h2 {
  font-family: var(--widget-title-font);
  font-size: var(--widget-title-size);
  font-weight: var(--widget-title-weight);
  letter-spacing: var(--widget-title-spacing);
  text-transform: var(--widget-title-trans);
  font-style: var(--widget-title-style);
  line-height: inherit; }

.related-posts .related-posts-title,
.comments-area h2.comments-title,
.comment-respond h3.comment-reply-title {
  margin-bottom: 30px; }

.related-posts .related-posts-title,
.comments-area h2.comments-title,
.entry-content .wp-block-comments-title {
  font-size: 28px;
  font-size: 1.75rem; }

.comment-respond h3.comment-reply-title {
  font-size: 24px;
  font-size: 1.5rem; }

.meta,
.cat-links,
.article-share,
.pagination,
.nav-links .post-info .text,
.comments-area .navigation .nav-links a,
.out-of-stock-label,
.sticky-label,
.sd-product-navigation-text {
  font-family: var(--secondary-font);
  letter-spacing: var(--sf-letter-spacing);
  text-transform: var(--sf-text-transform);
  font-style: var(--sf-style);
  font-size: 12px;
  font-size: 0.75rem; }

.sd-subtitle {
  --bd-width: 10px;
  --bd-space: 12px;
  --bd-color: currentColor;
  --shf-bg: var(--text-color);
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  font-family: var(--subheading-font);
  letter-spacing: var(--shf-letter-spacing);
  text-transform: var(--shf-text-transform);
  font-style: var(--shf-style);
  font-size: var(--shf-font-size);
  font-weight: var(--shf-weight);
  color: var(--shf-color); }
  .sd-subtitle.style-featured {
    max-width: 80%;
    padding: 4px 25px;
    border: 1px solid var(--bd-color);
    margin-right: 5.5px;
    margin-left: 5.5px; }
    .sd-subtitle.style-featured:before, .sd-subtitle.style-featured:after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      width: 10px;
      height: 1px;
      background: var(--bd-color);
      content: ""; }
    .sd-subtitle.style-featured:before {
      left: -5.5px; }
    .sd-subtitle.style-featured:after {
      right: -5.5px; }
  .sd-subtitle.style-boxed {
    padding: 4px 20px;
    background: var(--shf-bg);
    color: var(--bg-color); }
    .sd-subtitle.style-boxed.color-primary {
      --shf-bg: var(--primary-color);
      color: #fff; }
    .sd-subtitle.style-boxed.color-secondary {
      --shf-bg: var(--secondary-color);
      color: #fff; }
    .sd-subtitle.style-boxed.color-white {
      --shf-bg: #fff;
      color: #000; }
    .sd-subtitle.style-boxed.color-black {
      --shf-bg: #000;
      color: #fff; }
  .sd-subtitle.style-underline {
    --bd-color: var(--primary-color);
    border-bottom: 2px solid var(--bd-color); }
  .sd-subtitle.style-bordered {
    max-width: calc(100% - var(--bd-width) - var(--bd-space)*2); }
    .sd-subtitle.style-bordered:before, .sd-subtitle.style-bordered:after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      width: var(--bd-width);
      height: 1px;
      background: currentColor;
      content: ""; }
    .sd-subtitle.style-bordered:before {
      left: calc(0px - var(--bd-width) - var(--bd-space)); }
    .sd-subtitle.style-bordered:after {
      right: calc(0px - var(--bd-width) - var(--bd-space)); }
    .sd-subtitle.style-bordered.show-both-bd {
      margin-right: calc(var(--bd-width) + var(--bd-space));
      margin-left: calc(var(--bd-width) + var(--bd-space)); }

.tagcloud a {
  text-transform: none;
  letter-spacing: 0; }

.breadcrumbs {
  font-family: var(--secondary-font);
  font-size: 14px;
  font-size: 0.875rem; }
  .breadcrumbs .breadcrumb_last {
    font-weight: 500; }

p {
  margin: 0 auto 30px;
  font-size: inherit; }

blockquote {
  position: relative;
  margin: 0; }
  blockquote p:last-of-type {
    margin-bottom: 0; }
  .entry-content blockquote {
    padding: 0 50px;
    margin: 50px auto; }
    .entry-content blockquote:before {
      position: absolute;
      top: 15px;
      left: 0;
      z-index: 1;
      display: block;
      width: 30px;
      height: 30px;
      color: var(--primary-color);
      font-size: 70px;
      font-size: 4.375rem;
      line-height: 30px;
      content: "\201C"; }
    .entry-content blockquote:first-child {
      margin-top: 0; }
    .entry-content blockquote p {
      color: var(--text-color); }
    .entry-content blockquote cite {
      color: inherit;
      font-style: normal;
      font-family: var(--body-font); }
  blockquote p {
    position: relative;
    z-index: 9;
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 600;
    font-style: normal;
    line-height: 1.5; }
    .elementor-widget blockquote p {
      font-size: inherit; }
  blockquote cite,
  blockquote small {
    display: block;
    margin-top: 20px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5; }

table {
  width: 100%;
  max-width: 100%;
  margin: 0 0 30px;
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px;
  border-style: solid;
  border-color: var(--sd-border-color-light);
  background: none;
  color: inherit;
  font-size: 16px;
  font-size: 1rem; }
  table th,
  table td {
    padding: 16px;
    vertical-align: top;
    line-height: 1.5; }
  table th {
    font-weight: 600;
    text-align: left; }
  table thead tr th,
  table thead tr td {
    border-bottom: 1px solid var(--sd-border-color-light); }
  table tbody tr:not(:first-child) th,
  table tbody tr:not(:first-child) td {
    border-top: 1px solid var(--sd-border-color-light); }
  table tfoot tr th,
  table tfoot tr td {
    border-top: 1px solid var(--sd-border-color-light); }
  table caption {
    margin: 15px auto;
    font-size: 12px;
    font-size: 0.75rem; }
  table p:last-child {
    margin-bottom: 0; }

pre,
code,
kbd {
  background-color: #f7f7f7;
  color: #000; }

pre {
  display: block;
  padding: 30px;
  margin: 30px 0;
  border: 1px solid #eee;
  tab-size: 4;
  overflow: auto;
  font-size: 16px; }

code,
kbd {
  padding: 5px;
  font-size: 14px; }

fieldset {
  padding: 0;
  margin: 0;
  border: none; }

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

address {
  margin: 0 0 30px;
  font-style: italic; }

code,
kbd,
tt,
var,
samp,
pre {
  font-family: Menlo,Consolas,monaco,monospace; }

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

mark {
  padding: 0;
  background: none;
  color: var(--primary-color);
  text-decoration: none; }

ins {
  font-style: italic; }

big {
  font-size: 125%; }

.smaller {
  font-size: 60%; }

@media screen and (min-width: 768px) {
  .entry-content blockquote p {
    font-size: 28px;
    font-size: 1.75rem; } }
@media screen and (max-width: 599px) {
  .entry-content blockquote {
    padding-right: 0; } }
@media screen and (max-width: 480px) {
  table th,
  table td {
    padding-right: 8px;
    padding-left: 8px; } }
/* ==========================================================================
   4.0 Site Header & Menu
   ========================================================================== */
nav ul {
  margin: 0;
  list-style: none; }

/* Site Branding
   ========================================================================== */
.site-branding {
  padding: 0;
  font-size: 0; }
  .site-branding p {
    margin-bottom: 0; }
  .site-branding .site-title {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2; }
    .site-branding .site-title:last-child {
      margin-bottom: 20px; }
  .site-branding .site-description {
    display: block;
    margin-top: 5px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1; }
  .site-branding.hide-title-tagline .site-title,
  .site-branding.hide-title-tagline .site-description {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    border: 0;
    word-wrap: normal !important; }
  .site-branding a {
    display: inline-block;
    color: inherit; }
  .site-branding img {
    display: block; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .site-branding img {
    width: 100% !important; } }
.menu-toggle {
  position: relative;
  z-index: 999;
  padding: 0;
  width: fit-content;
  min-width: var(--line-width);
  height: var(--height);
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  font-size: 0 !important;
  line-height: var(--height);
  transition: 0.4s;
  cursor: pointer;
  --line-width: 28px;
  --line-height: 1px;
  --height: 50px; }
  .menu-toggle .menu-toggle-icon:before, .menu-toggle .menu-toggle-icon:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: var(--line-width);
    content: ""; }
  .menu-toggle .menu-toggle-icon:before {
    height: 12px;
    border-right: none;
    border-left: none;
    transition: height 0.3s;
    background: none;
    border: 1px solid currentColor;
    border-width: var(--line-height);
    border-right: none;
    border-left: none; }
  .menu-toggle .menu-toggle-icon:after {
    height: 1px;
    border: none;
    background: currentColor;
    height: var(--line-height); }
  .menu-toggle .menu-toggle-text {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    padding-left: calc(var(--line-width) + 8px);
    text-transform: uppercase;
    line-height: var(--height); }
  .no-touch .menu-toggle:hover, .menu-toggle:focus {
    color: var(--primary-color);
    outline: 0; }
  .elementor-widget-container .menu-toggle {
    display: flex; }
  .menu-toggle.text-icon-reverse .menu-toggle-icon:before, .menu-toggle.text-icon-reverse .menu-toggle-icon:after {
    right: 0;
    left: auto; }
  .menu-toggle.text-icon-reverse .menu-toggle-text {
    padding-right: calc(var(--line-width) + 15px);
    padding-left: 0; }
  .menu-toggle.close-button .menu-toggle-icon {
    display: none; }
  .menu-toggle.close-button:before, .menu-toggle.close-button:after {
    top: 24px;
    left: 5px; }

/* Site Header
   ========================================================================== */
.site-header {
  position: relative;
  z-index: 999;
  width: 100%;
  height: auto; }
  .site-header > * {
    width: 100%; }
  .site-header .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .site-header .site-header-main {
    position: relative;
    z-index: 3;
    background: var(--bg-color);
    color: var(--text-color);
    border-bottom: 1px solid var(--sd-border-color-light); }
    .site-header .site-header-main.with-bg {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
  .site-header .header-section {
    position: relative;
    z-index: 2;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center; }
    .site-header .header-section.branding {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: center;
      justify-content: center;
      overflow: hidden;
      max-width: calc(100% - 80px); }
    .site-header .header-section.header-left {
      margin-left: 0;
      margin-right: auto; }
    .site-header .header-section.header-right {
      margin-right: 0;
      margin-left: auto; }
  .site-header.site-header-layout-default .header-section.menu, .touch .site-header.site-header-layout-default .header-section.menu {
    display: none;
    /* Hide menu on small screens */ }
  .site-header.site-header-layout-default.overlap-header:not(.is-sticky):not(.sticky) > * {
    background: transparent; }
  .site-header.site-header-layout-default .site-header-main {
    padding: 20px 0; }
  .touch .site-header.site-header-layout-default .menu-toggle {
    display: block; }
  .site-header.site-header-layout-default .header-section.menu {
    margin: 0 0 0 auto; }
  .site-header.site-header-layout-default .header-section.header-right {
    gap: 15px; }
  .site-header.overlap-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0; }
  .site-header.sticky .site-header-main, .site-header.is-sticky .site-header-main {
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 999; }
    @media screen and (min-width: 601px) and (max-width: 782px) {
      .logged-in.admin-bar .site-header.sticky .site-header-main, .logged-in.admin-bar .site-header.is-sticky .site-header-main {
        top: 46px; } }
    @media screen and (min-width: 783px) {
      .logged-in.admin-bar .site-header.sticky .site-header-main, .logged-in.admin-bar .site-header.is-sticky .site-header-main {
        top: 32px; } }
  .site-header.sticky .site-header-main {
    -webkit-animation: stickyHeaderShow 0.4s ease-out;
    animation: stickyHeaderShow 0.4s ease-out; }
  .site-header.is-sticky .site-header-main {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); }
  .site-header.is-sticky.show-header .site-header-main {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: transform 0.4s ease-out; }
  .site-header.is-sticky.hide-header .site-header-main {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: transform 0.4s ease-out; }
  .site-header.is-sticky.hide-header ul.sub-menu {
    opacity: 0;
    pointer-events: none;
    visibility: hidden; }
  .site-header.custom-sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%; }
    .site-header.custom-sticky-header.is-sticky {
      -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      transform: translateY(-100%); }
    .site-header.custom-sticky-header.is-sticky.show-header {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      transition: transform 0.4s ease-out; }
    .site-header.custom-sticky-header.is-sticky.hide-header {
      -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      transform: translateY(-100%);
      transition: transform 0.4s ease-out; }
      .site-header.custom-sticky-header.is-sticky.hide-header ul.sub-menu {
        opacity: 0;
        pointer-events: none;
        visibility: hidden; }
    @media screen and (min-width: 601px) and (max-width: 782px) {
      .logged-in.admin-bar .site-header.custom-sticky-header.is-sticky {
        top: 46px; } }
    @media screen and (min-width: 783px) {
      .logged-in.admin-bar .site-header.custom-sticky-header.is-sticky {
        top: 32px; } }
    @media screen and (min-width: 601px) and (max-width: 782px) {
      .logged-in.admin-bar .site-header.custom-sticky-header.sticky {
        top: 46px; } }
    @media screen and (min-width: 783px) {
      .logged-in.admin-bar .site-header.custom-sticky-header.sticky {
        top: 32px; } }

.dropdown-dark,
.sub-menu.dark-color {
  --sub-menu-bg: #090909;
  --sub-menu-color: #fff; }

.dropdown-light,
.sub-menu.light-color {
  --sub-menu-bg: #fff;
  --sub-menu-color: #000; }

.primary-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .primary-menu li {
    position: relative; }
  .primary-menu li.menu-item-has-children > a:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem; }
  .primary-menu > li {
    white-space: nowrap; }
    .primary-menu > li > a {
      position: relative;
      display: block;
      padding: 0 15px;
      color: inherit;
      font-size: var(--nav-font-size);
      font-weight: var(--nav-font-weight);
      letter-spacing: var(--nav-font-letter-spacing);
      text-transform: var(--nav-font-transform);
      line-height: 60px; }
      .primary-menu > li > a:before {
        display: block;
        position: absolute;
        bottom: 15px;
        left: 15px;
        width: calc(100% - 30px);
        height: 1px;
        background: currentColor;
        content: "";
        transition: transform 0.2s ease;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        transform-origin: 0 0; }
      .no-touch .primary-menu > li > a:hover {
        color: inherit; }
        .no-touch .primary-menu > li > a:hover:before {
          -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
          transform: scaleX(1); }
    .primary-menu > li.menu-item-has-children > a:before {
      width: calc(100% - 50px); }
    .site-header-layout-default .primary-menu > li:last-child > a {
      margin-right: -15px; }
    .primary-menu > li > .sub-menu {
      bottom: 0;
      left: -15px;
      -webkit-transform: translateY(105%);
      -ms-transform: translateY(105%);
      transform: translateY(105%); }
      .primary-menu > li > .sub-menu .sub-menu {
        top: -20px;
        left: 100%;
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px); }
    .primary-menu > li.current-menu-item > a:before, .primary-menu > li.current-menu-ancestor > a:before {
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1); }
    .primary-menu > li.menu-item-has-children > a:after {
      margin-left: 5px;
      -webkit-transform: translateY(1px);
      -ms-transform: translateY(1px);
      transform: translateY(1px);
      content: "\33"; }
  .primary-menu .sub-menu {
    position: absolute;
    z-index: -1;
    display: block;
    min-width: 200px;
    padding: 20px 0;
    margin: 0;
    text-align: left;
    transition: 0.3s;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    background: var(--sub-menu-bg);
    color: var(--sub-menu-color); }
    .primary-menu .sub-menu li.menu-item-has-children > a:after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 20px;
      content: "\35"; }
    .primary-menu .sub-menu .sub-menu {
      padding-top: 20px; }
    .primary-menu .sub-menu:not(.scentdream-dropdown-menu) li {
      white-space: nowrap; }
    .primary-menu .sub-menu:not(.scentdream-dropdown-menu) a {
      position: relative;
      display: block;
      padding: 0 30px;
      font-size: 15px;
      font-size: 0.9375rem;
      letter-spacing: 0;
      text-transform: capitalize;
      line-height: 36px; }
      .primary-menu .sub-menu:not(.scentdream-dropdown-menu) a span {
        position: relative; }
      .no-touch .primary-menu .sub-menu:not(.scentdream-dropdown-menu) a:hover {
        opacity: 1;
        color: var(--primary-color); }
    .primary-menu .sub-menu li.current-menu-item > a {
      color: var(--primary-color); }
  .no-touch .primary-menu li:hover > .sub-menu,
  .primary-menu li.focus > .sub-menu {
    z-index: 99;
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }
  .primary-menu > li:hover > .sub-menu,
  .primary-menu > li.focus > .sub-menu {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); }
  .primary-menu .sub-menu li:hover .sub-menu,
  .primary-menu .sub-menu li.focus .sub-menu {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }

.scentdream-dropdown-menu {
  white-space: normal;
  padding: 0;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1); }
  .primary-menu .scentdream-dropdown-menu.sub-menu {
    padding: 0; }
  .scentdream-dropdown-menu > .container {
    display: block;
    padding: 0;
    max-width: none; }
  .scentdream-dropdown-menu a.button span:before {
    display: none; }
  .scentdream-dropdown-menu.fullwidth {
    width: 100vw; }
  .no-touch .scentdream-dropdown-menu .elementor-widget-icon-list a:hover {
    color: var(--primary-color); }

.site-header .main-navigation .dropdown-toggle:before,
.main-navigation.not-mobile-menu .dropdown-toggle:before {
  display: none; }
.no-touch .site-header .main-navigation .dropdown-toggle,
.no-touch .main-navigation.not-mobile-menu .dropdown-toggle {
  display: none; }
.touch .site-header .main-navigation .dropdown-toggle, .touch .main-navigation.not-mobile-menu .dropdown-toggle {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 35px;
  height: 36px;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  transition: 0.4s; }
  .touch .site-header .main-navigation .dropdown-toggle.toggled-on + .sub-menu, .touch .main-navigation.not-mobile-menu .dropdown-toggle.toggled-on + .sub-menu {
    z-index: 99;
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }
.touch .site-header .main-navigation .primary-menu > li:hover > .sub-menu, .touch
.main-navigation.not-mobile-menu .primary-menu > li:hover > .sub-menu {
  -webkit-transform: translateY(105%);
  -ms-transform: translateY(105%);
  transform: translateY(105%); }
.site-header .main-navigation .primary-menu > li > .dropdown-toggle.toggled-on + .sub-menu,
.main-navigation.not-mobile-menu .primary-menu > li > .dropdown-toggle.toggled-on + .sub-menu {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%); }

/* Social Nav Icons
   ========================================================================== */
ul.social-nav {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  line-height: 1;
  list-style: none; }
  ul.social-nav li {
    display: block; }
    ul.social-nav li:not(:last-child) a {
      margin-right: 25px; }
    ul.social-nav li a {
      display: block;
      padding: 0;
      text-align: center;
      font-size: 0 !important; }
      .no-touch .main ul.social-nav li a:hover {
        color: var(--primary-color); }
      ul.social-nav li a:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font: normal normal normal 14px/1 "Font Awesome 5 Free";
        font-size: inherit;
        text-rendering: auto;
        line-height: inherit;
        font-weight: 900;
        font-size: 16px;
        font-size: 1rem;
        content: "\f1e0";
        /* Default share icon */ }
        .site-header ul.social-nav li a:before {
          font-size: 14px;
          font-size: 0.875rem; }
      ul.social-nav li a[title="website"]:before, ul.social-nav li a[title="Website"]:before {
        content: "\f0c1"; }
      ul.social-nav li a[href*="mailto"]:before {
        content: "\f0e0"; }
      ul.social-nav li a[href*="bloglovin"]:before {
        content: "\f004"; }
      ul.social-nav li a[href*="twitter"]:before, ul.social-nav li a[href*="facebook"]:before, ul.social-nav li a[href*="google"]:before, ul.social-nav li a[href*="pinterest"]:before, ul.social-nav li a[href*="instagram"]:before, ul.social-nav li a[href*="behance"]:before, ul.social-nav li a[href*="vimeo"]:before, ul.social-nav li a[href*="youtube"]:before, ul.social-nav li a[href*="snapchat"]:before, ul.social-nav li a[href*="medium"]:before, ul.social-nav li a[href*="linkedin"]:before, ul.social-nav li a[href*="flickr"]:before, ul.social-nav li a[href*="etsy"]:before, ul.social-nav li a[href*="dribbble"]:before, ul.social-nav li a[href*="tumblr"]:before, ul.social-nav li a[href*="vine"]:before, ul.social-nav li a[href*="vk"]:before, ul.social-nav li a[href*="del.icio"]:before, ul.social-nav li a[href*="reddit"]:before, ul.social-nav li a[href*="yelp"]:before, ul.social-nav li a[href*="soundcloud"]:before, ul.social-nav li a[href*="500px"]:before, ul.social-nav li a[href*="digg"]:before, ul.social-nav li a[href*="foursquare"]:before, ul.social-nav li a[href*="houzz"]:before, ul.social-nav li a[href*="tripadvisor"]:before, ul.social-nav li a[href*="play.google"]:before, ul.social-nav li a[href*="apple"]:before, ul.social-nav li a[href*="slack"]:before, ul.social-nav li a[href*="amazon"]:before, ul.social-nav li a[href*="codepen"]:before, ul.social-nav li a[href*="deviantart"]:before, ul.social-nav li a[href*="github"]:before, ul.social-nav li a[href*="wordpress"]:before, ul.social-nav li a[href*="tiktok"]:before, ul.social-nav li a[href*="unsplash"]:before, ul.social-nav li a[href*="spotify"]:before, ul.social-nav li a[href*="wa.me"]:before, ul.social-nav li a[href*="airbnb"]:before, ul.social-nav li a[href*="x.com"]:before {
        font-family: "Font Awesome 5 Brands";
        font-weight: 400; }
      ul.social-nav li a[href*="twitter"]:before {
        content: "\f099"; }
      ul.social-nav li a[href*="facebook"]:before {
        content: "\f39e"; }
      ul.social-nav li a[href*="google"]:before {
        content: "\f0d5"; }
      ul.social-nav li a[href*="pinterest"]:before {
        content: "\f0d2"; }
      ul.social-nav li a[href*="instagram"]:before {
        content: "\f16d"; }
      ul.social-nav li a[href*="behance"]:before {
        content: "\f1b4"; }
      ul.social-nav li a[href*="vimeo"]:before {
        content: "\f27d"; }
      ul.social-nav li a[href*="youtube"]:before {
        content: "\f167"; }
      ul.social-nav li a[href*="snapchat"]:before {
        content: "\f2ac"; }
      ul.social-nav li a[href*="medium"]:before {
        content: "\f3c7"; }
      ul.social-nav li a[href*="linkedin"]:before {
        content: "\f0e1"; }
      ul.social-nav li a[href*="flickr"]:before {
        content: "\f16e"; }
      ul.social-nav li a[href*="etsy"]:before {
        content: "\f2d7"; }
      ul.social-nav li a[href*="dribbble"]:before {
        content: "\f17d"; }
      ul.social-nav li a[href*="tumblr"]:before {
        content: "\f173"; }
      ul.social-nav li a[href*="vine"]:before {
        content: "\f1ca"; }
      ul.social-nav li a[href*="/feed/"]:before, ul.social-nav li a[href*="?feed="]:before {
        content: "\f09e"; }
      ul.social-nav li a[href*="vk"]:before {
        content: "\f189"; }
      ul.social-nav li a[href*="del.icio"]:before {
        content: "\f1a5"; }
      ul.social-nav li a[href*="reddit"]:before {
        content: "\f281"; }
      ul.social-nav li a[href*="yelp"]:before {
        content: "\f1e9"; }
      ul.social-nav li a[href*="soundcloud"]:before {
        content: "\f1be"; }
      ul.social-nav li a[href*="500px"]:before {
        content: "\f26e"; }
      ul.social-nav li a[href*="digg"]:before {
        content: "\f1a6"; }
      ul.social-nav li a[href*="foursquare"]:before {
        content: "\f180"; }
      ul.social-nav li a[href*="houzz"]:before {
        content: "\f27c"; }
      ul.social-nav li a[href*="tripadvisor"]:before {
        content: "\f262"; }
      ul.social-nav li a[href*="play.google"]:before {
        content: "\f3ab"; }
      ul.social-nav li a[href*="apple"]:before {
        content: "\f179"; }
      ul.social-nav li a[href*="slack"]:before {
        content: "\f198"; }
      ul.social-nav li a[href*="amazon"]:before {
        content: "\f270"; }
      ul.social-nav li a[href*="codepen"]:before {
        content: "\f1cb"; }
      ul.social-nav li a[href*="deviantart"]:before {
        content: "\f1bd"; }
      ul.social-nav li a[href*="github"]:before {
        content: "\f09b"; }
      ul.social-nav li a[href*="wordpress"]:before {
        content: "\f411"; }
      ul.social-nav li a[href*="tiktok"]:before {
        content: "\e07b"; }
      ul.social-nav li a[href*="unsplash"]:before {
        content: "\e07c"; }
      ul.social-nav li a[href*="spotify"]:before {
        content: "\f1bc"; }
      ul.social-nav li a[href*="wa.me"]:before {
        content: "\f232"; }
      ul.social-nav li a[href*="airbnb"]:before {
        content: "\f834"; }
      ul.social-nav li a[href*="x.com"]:before {
        font-family: "Font Awesome 6 Brands";
        content: "\e61b"; }

/* Side Menu
   ========================================================================== */
.sidemenu {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100000;
  display: block;
  width: 100%;
  max-width: 375px;
  height: 100%;
  transition: 0.4s;
  opacity: 0;
  pointer-events: none;
  visibility: hidden; }
  .sidemenu:before {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.75);
    content: ""; }
  .no-touch .sidemenu a:hover {
    opacity: 0.6; }
  .no-touch .sidemenu a.button:hover {
    opacity: 1; }
  .sidemenu .container {
    position: relative;
    z-index: 9;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    width: 100%;
    max-width: 100%;
    height: 100%;
    padding: 0 30px 60px;
    margin: 0;
    background-color: var(--secondary-color);
    color: #fff;
    font-size: 14px;
    font-size: 0.875rem;
    overflow: auto;
    transition: transform 0.4s;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .sidemenu .container::-webkit-scrollbar {
      display: none; }
    .sidemenu .container > * {
      margin-bottom: 50px; }
      .sidemenu .container > *:last-child {
        margin-bottom: 0; }
  .sidemenu.slide-from-left {
    right: auto;
    left: 0; }
    .sidemenu.slide-from-left .container {
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%); }
  .sidemenu.fade-in .container {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .sidemenu.show {
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }
    .sidemenu.show .container {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); }
  .sidemenu .sidemenu-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0; }
  .sidemenu.sidemenu-custom .sidemenu-header {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 30px;
    width: auto;
    border: none; }
  .sidemenu.sidemenu-custom .container {
    padding: 0; }
  .sidemenu .close-button {
    position: relative;
    order: 2;
    margin-left: auto; }
  .sidemenu.fullwidth {
    max-width: 100vw; }

.sd-menu-mobile .mobile-menu {
  display: block;
  --nav-font: var(--heading-font); }
  .sd-menu-mobile .mobile-menu li {
    position: relative;
    display: block; }
  .sd-menu-mobile .mobile-menu a {
    position: relative;
    text-transform: capitalize; }
    .sd-menu-mobile .mobile-menu a:before, .sd-menu-mobile .mobile-menu a:after {
      display: none !important; }
  .sd-menu-mobile .mobile-menu > li {
    padding: 0; }
    .sd-menu-mobile .mobile-menu > li > a {
      display: block;
      padding: 5px 0;
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.35; }
  .sd-menu-mobile .mobile-menu li.current-menu-item > a,
  .sd-menu-mobile .mobile-menu li.current-menu-ancestor > a {
    color: var(--primary-color); }
  .sd-menu-mobile .mobile-menu ul.sub-menu {
    display: none;
    margin: 0 0 0 30px; }
    .sd-menu-mobile .mobile-menu ul.sub-menu li a {
      padding: 4px 0;
      font-size: 16px;
      font-size: 1rem;
      font-weight: 400;
      line-height: 40px; }
    .sd-menu-mobile .mobile-menu ul.sub-menu .dropdown-toggle {
      top: 0; }

.dropdown-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  transition: 0.4s; }
  .dropdown-toggle:before {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    display: block;
    font-size: 21px;
    font-size: 1.3125rem;
    content: "\35"; }
  .dropdown-toggle.toggled-on:before {
    content: "\33"; }
  .dropdown-toggle.toggled-on + ul.sub-menu {
    display: block; }

@media screen and (min-width: 1200px) {
  .site-header.site-header-layout-default .menu-toggle {
    display: none; }
  .site-header.site-header-layout-default .header-section.menu {
    display: block;
    max-width: calc(100% - 300px); }

  .sd-menu-mobile .mobile-menu > li > a {
    font-size: 28px;
    font-size: 1.75rem; }
  .sd-menu-mobile .mobile-menu .dropdown-toggle {
    top: 4px; } }
/* ==========================================================================
   5.0 Blog & Posts
   ========================================================================== */
.meta-wrap {
  --gap: 12px;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--gap);
  line-height: 1;
  color: var(--link-color); }
  .meta-wrap > .meta:first-child .meta-item:first-child:before {
    display: none; }
  .no-touch .meta-wrap a:hover, .no-touch .entry-content .meta-wrap a:hover {
    color: inherit;
    opacity: 0.7; }

.meta,
.cat-links {
  font-weight: 500;
  line-height: 1.6; }

.meta {
  display: inline-flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .meta .meta-item {
    margin-right: var(--gap); }
    .meta .meta-item:last-child {
      margin-right: 0; }
    .meta .meta-item:before {
      position: relative;
      display: inline-block;
      content: ".";
      margin-right: calc(var(--gap) - 4px); }

.cat-links {
  --gap: 10px;
  --separator: 3px;
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--gap); }
  .post-header-section .cat-links {
    justify-content: center; }
  .cat-links a {
    position: relative;
    display: flex;
    align-items: center;
    gap: calc(var(--gap) - var(--sf-letter-spacing)*2); }
    .cat-links a:after {
      position: relative;
      display: block;
      width: var(--separator);
      height: var(--separator);
      border-radius: 50%;
      background: currentColor;
      content: ""; }
    .cat-links a:last-child:after {
      display: none; }

.read-more-btn {
  border: none !important;
  font-size: 12px;
  font-size: 0.75rem; }
  .read-more-btn span {
    position: relative;
    color: var(--content-color); }
  .no-touch .read-more-btn:hover span:after {
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%); }

.post-excerpt {
  z-index: 9;
  color: var(--content-color);
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6; }

/* Posts Archive General Styles
   ========================================================================== */
.posts {
  --post-gap: 35px;
  --img-ratio: 66.6666%;
  --ratio: 0.6666;
  --grid-col: 1; }
  .posts .posts-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: calc(0px - var(--post-gap) / 2) calc(0px - var(--post-gap) / 2);
    width: calc(100% + var(--post-gap)); }
  .posts.layout-masonry .masonry-column,
  .posts .post,
  .posts .featured-img,
  .posts .featured-img a,
  .posts .featured-img img,
  .posts .post-content,
  .posts .post-header {
    position: relative;
    width: 100%; }
  .no-touch .posts .post:hover .featured-img a {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06); }
  .posts.img-ratio-4-3 {
    --img-ratio: 75%;
    --ratio: 0.75; }
  .posts.img-ratio-1-1 {
    --img-ratio: 100%;
    --ratio: 1; }
  .posts.img-ratio-2-3 {
    --img-ratio: 150%;
    --ratio: 1.5; }
  .posts.img-ratio-4-5 {
    --img-ratio: 125%;
    --ratio: 1.25; }
  .posts.text-center .meta-wrap {
    justify-content: center; }
  .posts .meta-wrap {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--content-color);
    padding-bottom: 12px;
    margin-bottom: 15px; }
  .posts .post-header,
  .posts .post-title,
  .posts .post-excerpt {
    margin-bottom: 15px; }
  .posts .post-title {
    font-size: 20px;
    font-size: 1.25rem; }
    .no-touch .posts .post-title a:hover {
      color: inherit;
      opacity: 0.7; }
  .posts .post-excerpt:last-child,
  .posts .post-excerpt p {
    margin-bottom: 0; }
  .posts .post-header:last-child,
  .posts .post-header > *:last-child {
    margin-bottom: 0; }
  .posts .post {
    overflow: hidden;
    padding-bottom: 30px;
    margin: calc(var(--post-gap) / 2) calc(var(--post-gap) / 2);
    width: calc(100% / var(--grid-col) - var(--post-gap)); }
    .posts .post .featured-img {
      margin: 0 0 15px;
      overflow: hidden; }
      .posts .post .featured-img a,
      .posts .post .featured-img img {
        display: block; }
      .posts .post .featured-img a {
        -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
        transform: scale(1.01);
        transition: 0.35s ease-in-out; }
    .posts .post.sticky .post-title a {
      position: relative;
      padding-left: 20px; }
      .posts .post.sticky .post-title a:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font: normal normal normal 14px/1 "Font Awesome 5 Free";
        font-size: inherit;
        text-rendering: auto;
        line-height: inherit;
        font-weight: 900;
        content: "\f02e";
        color: var(--primary-color);
        font-size: 16px;
        font-size: 1rem;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .posts .overlay-label {
    position: absolute;
    z-index: 99;
    pointer-events: none;
    text-align: center; }
    .posts .overlay-label.time-label {
      top: 16px;
      left: 0;
      padding: 8px 12px 6px;
      font-size: 10px;
      font-size: 0.625rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      line-height: 1;
      background: rgba(255, 255, 255, 0.9);
      color: #000; }
  .posts .format-label {
    --label-size: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9;
    width: var(--label-size);
    height: var(--label-size);
    padding: 0;
    border-radius: 999px;
    color: #000;
    line-height: var(--label-size);
    background: rgba(255, 255, 255, 0.9);
    pointer-events: none; }
    .posts .format-label svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      max-width: 14px;
      margin: 2px 0 0 2px; }
      .posts .format-label svg path {
        stroke: #000; }
  .posts.layout-grid .featured-img a, .posts.layout-list .featured-img a {
    display: block;
    height: 0;
    padding-top: var(--img-ratio); }
    .posts.layout-grid .featured-img a img, .posts.layout-list .featured-img a img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      height: 100%;
      object-fit: cover; }
  .posts.layout-list {
        /*
        &.with-border {
            --bd-color: #b5bbb3;
            
            .featured-img {
                margin-bottom: 0;
            }
            
            .post-content {
                padding: 20px 20px 30px;
                border: 1px solid var(--bd-color);
            }

            .featured-img + .post-content {
                border-top-width: 0;
            }
        }*/ }
  .posts.layout-overlay .post {
    background: #000;
    color: #fff;
    padding-bottom: 0; }
    .posts.layout-overlay .post .featured-img {
      margin-bottom: 0; }
      .posts.layout-overlay .post .featured-img:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 8;
        pointer-events: none;
        content: "";
        background: #000;
        opacity: 0;
        transition: opacity 0.4s; }
    .posts.layout-overlay .post .format-label.format-video {
      display: none; }
    .posts.layout-overlay .post .post-content {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 9;
      pointer-events: none;
      padding: 150px 0 20px; }
      .posts.layout-overlay .post .post-content:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        pointer-events: none;
        content: "";
        background: linear-gradient(to top, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
        transition: opacity 0.4s; }
      .posts.layout-overlay .post .post-content a {
        pointer-events: auto; }
      .posts.layout-overlay .post .post-content > * {
        position: relative; }
    .posts.layout-overlay .post .meta-wrap,
    .posts.layout-overlay .post .post-title {
      padding-right: 24px;
      padding-left: 24px; }
    .posts.layout-overlay .post .meta-wrap {
      border-bottom-color: rgba(255, 255, 255, 0.5);
      padding-bottom: 12px;
      margin-bottom: 15px; }
    .posts.layout-overlay .post .post-content,
    .posts.layout-overlay .post .post-excerpt,
    .posts.layout-overlay .post .meta-wrap {
      color: inherit; }
  .posts.layout-overlay .post:not(.has-post-thumbnail):before {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-top: var(--img-ratio);
    padding-bottom: 0;
    content: ""; }
  .posts.layout-overlay .featured-img {
    z-index: 1; }
  .posts.layout-overlay .post-header {
    z-index: 9;
    margin-bottom: 10px; }
    .posts.layout-overlay .post-header:last-child {
      margin-bottom: 0; }
    .posts.layout-overlay .post-header > * {
      position: relative;
      z-index: 3; }
  .posts.layout-overlay .post-title {
    color: inherit; }
    .no-touch .posts.layout-overlay .post-title a:hover {
      opacity: 0.9; }
  .posts.layout-overlay .post-title:not(:last-child) {
    margin-bottom: 10px; }
  .posts.layout-overlay .featured-img {
    position: relative;
    overflow: hidden;
    transition: 0.3s ease-in-out; }
  .no-touch .posts.layout-overlay .post:hover .featured-img:after {
    opacity: 0.4; }
  .posts.layout-overlay .button.sd-btn-underline {
    color: inherit; }
  .posts .post.format-gallery {
    --swiper-navigation-size: 40px;
    --swiper-pagination-color: #fff;
    --swiper-pagination-bullet-inactive-color: #fff;
        /*
        .slick-list,
        .slick-track,
        .slick-slide {
            height: 100%;
        }
        
        .slider-dots {
            position: absolute;
            bottom: 20px;
            left: 0;
            width: 100%;
            color: #fff;
            pointer-events: none;

            li {
                pointer-events: auto;
            }
        }
        
        .no-touch & .slider-arrows {
            opacity: 0;
            transition: opacity 0.4s;
        }
        
        .no-touch &:hover .slider-arrows {
            opacity: 1;
        }
        
        .slick-arrow {
            --arrow-size: 36px;
            --arrow-size: 40px;
            
            &.slick-prev {
                left: 15px;
            }
            
            &.slick-next {
                right: 15px;
            }
        }*/ }
    .posts .post.format-gallery .thumbnail-gallery-wrap {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      margin: 0;
      list-style: none;
      padding: 0; }
      .posts .post.format-gallery .thumbnail-gallery-wrap li {
        position: relative; }
      .posts .post.format-gallery .thumbnail-gallery-wrap .featured-img-caption {
        display: none; }
    .posts .post.format-gallery .swiper-button-next,
    .posts .post.format-gallery .swiper-button-prev {
      background: #fff;
      color: #000;
      border-radius: 50%;
      width: var(--swiper-navigation-size); }
      .posts .post.format-gallery .swiper-button-next:after,
      .posts .post.format-gallery .swiper-button-prev:after {
        font-size: 12px;
        font-weight: 600; }
    .posts .post.format-gallery .swiper-button-prev {
      left: 15px; }
      .posts .post.format-gallery .swiper-button-prev:after {
        -webkit-transform: translate(-1px, 1px);
        -ms-transform: translate(-1px, 1px);
        transform: translate(-1px, 1px); }
    .posts .post.format-gallery .swiper-button-next {
      right: 15px; }
      .posts .post.format-gallery .swiper-button-next:after {
        -webkit-transform: translate(1px, 1px);
        -ms-transform: translate(1px, 1px);
        transform: translate(1px, 1px); }
    .no-touch .posts .post.format-gallery .swiper-button-prev, .no-touch .posts .post.format-gallery .swiper-button-next {
      opacity: 0;
      transition: opacity 0.4s; }
    .no-touch .posts .post.format-gallery:hover .swiper-button-prev, .no-touch .posts .post.format-gallery:hover .swiper-button-next {
      opacity: 1; }
    .posts .post.format-gallery .swiper-pagination {
      bottom: 20px; }
  .posts.layout-standard .post.format-gallery .thumbnail-gallery, .posts.layout-masonry .post.format-gallery .thumbnail-gallery {
    position: relative; }

/* Post Navigation
   ========================================================================== */
.pagination {
  --pagi-size: 32px;
  position: relative;
  width: 100%;
  margin: var(--spacing) 0 0;
  text-align: center;
  font-family: var(--heading-font);
  font-size: 18px;
  font-size: 1.125rem;
  line-height: var(--pagi-size);
  clear: both; }
  .pagination .pagination-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%; }
  .pagination .page-numbers {
    padding: 0;
    height: var(--pagi-size);
    text-align: center; }
    .pagination .page-numbers.current {
      border-bottom: 1px solid var(--primary-color); }
  .pagination span.page-numbers.prev, .pagination span.page-numbers.next {
    opacity: 0.35; }
  .pagination .prev:after,
  .pagination .next:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    line-height: var(--pagi-size);
    position: relative;
    transition: transform 0.3s ease-out; }
  .pagination .prev:after {
    content: "\34"; }
  .pagination .next:after {
    content: "\35"; }
  .pagination .prev-next {
    font-size: 14px;
    font-size: 0.875rem; }
    .pagination .prev-next .prev,
    .pagination .prev-next .next {
      position: relative;
      padding: 0 18px;
      margin: 0 10px;
      width: auto; }
      .pagination .prev-next .prev:after,
      .pagination .prev-next .next:after {
        position: absolute;
        top: 0; }
    .pagination .prev-next .prev {
      padding-left: 44px; }
    .pagination .prev-next .prev:after {
      left: 18px; }
    .pagination .prev-next .next {
      padding-right: 44px; }
    .pagination .prev-next .next:after {
      right: 18px; }
  .pagination .with-page-numbers .page-numbers {
    padding: 0 6px;
    margin: 0 6px; }
    .pagination .with-page-numbers .page-numbers.prev, .pagination .with-page-numbers .page-numbers.next {
      font-size: 0; }
      .pagination .with-page-numbers .page-numbers.prev:after, .pagination .with-page-numbers .page-numbers.next:after {
        font-size: 20px;
        font-size: 1.25rem; }
  .no-touch .pagination .with-page-numbers a:hover {
    opacity: 0.5; }
  .pagination a.load-more-btn {
    overflow-anchor: none;
    --btn-bg: var(--text-color);
    --btn-bg-hover: var(--text-color);
    --btn-color-hover: var(--bg-color); }
    .pagination a.load-more-btn span {
      position: relative;
      z-index: 3; }
    .pagination a.load-more-btn.disabled {
      pointer-events: none; }
  .pagination .load-more .loading-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0; }
  .pagination .load-more.loading {
    pointer-events: none; }
    .pagination .load-more.loading .btn-text {
      opacity: 0; }
    .pagination .load-more.loading .loading-text {
      opacity: 1;
      -webkit-animation: fade 3s linear infinite;
      animation: fade 3s linear infinite; }
  .pagination .load-more.infinite .loading-text {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1; }
  .pagination .no-more-posts-message {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.4; }
    .pagination .no-more-posts-message:before, .pagination .no-more-posts-message:after {
      content: " - "; }

@media screen and (min-width: 768px) {
  .posts.layout-masonry .posts-wrapper {
    display: block;
    margin-left: calc(0px - var(--post-gap)); }
  .posts.layout-masonry .masonry-column {
    float: left;
    width: 50%;
    padding-left: var(--post-gap); }
    .posts.layout-masonry .masonry-column .post {
      width: 100%;
      margin-right: 0;
      margin-left: 0; }
  .posts.layout-grid .posts-wrapper {
    align-items: stretch;
    justify-content: flex-start; }
  .posts.column-2, .posts.column-3, .posts.column-4 {
    --grid-col: 2; } }
@media screen and (min-width: 1025px) {
  .posts .post-title {
    font-size: 24px;
    font-size: 1.5rem; }
  .posts.layout-standard .post-title {
    font-size: 32px;
    font-size: 2rem; }
  .posts.layout-masonry.column-3 .masonry-column {
    width: 33.333333%; }
  .posts.layout-list {
    --col-gap: 35px; }
    .posts.layout-list .post {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: space-between;
      align-items: stretch; }
    .posts.layout-list .featured-img {
      margin-right: var(--col-gap);
      margin-bottom: 0;
      width: 50%; }
    .posts.layout-list .post-content {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: center;
      justify-content: center;
      padding: 0; }
      .posts.layout-list .post-content > * {
        width: 100%; }
    .posts.layout-list .featured-img + .post-content {
      padding: 0;
      width: calc(50% - var(--col-gap)); }
    .posts.layout-list.layout-zigzag .post:nth-child(2n) {
      flex-direction: row-reverse; }
      .posts.layout-list.layout-zigzag .post:nth-child(2n) .featured-img {
        margin-right: 0;
        margin-left: var(--col-gap); }
  .posts.layout-grid.column-3 {
    --grid-col: 3; }
  .posts.layout-grid.column-4 {
    --grid-col: 4; }
    .posts.layout-grid.column-4 .post-title {
      font-size: 20px;
      font-size: 1.25rem; } }
@media screen and (min-width: 1200px) {
  .posts .post-title {
    font-size: 30px;
    font-size: 1.875rem; }
  .posts.layout-overlay .post-title {
    font-size: 24px;
    font-size: 1.5rem; }

  .site-content[class*="with-sidebar-"] .primary .posts.layout-masonry.column-3, .site-content[class*="with-sidebar-"] .primary .posts.layout-grid.column-3 {
    --post-gap: 35px; }
    .site-content[class*="with-sidebar-"] .primary .posts.layout-masonry.column-3 .post-title, .site-content[class*="with-sidebar-"] .primary .posts.layout-grid.column-3 .post-title {
      font-size: 20px;
      font-size: 1.25rem; }

  .posts.layout-standard .post-title,
  .site-content:not([class*="with-sidebar-"]) .posts.layout-list .post-title {
    font-size: 36px;
    font-size: 2.25rem; }
  .posts.layout-standard .meta,
  .posts.layout-standard .cat-links,
  .site-content:not([class*="with-sidebar-"]) .posts.layout-list .meta,
  .site-content:not([class*="with-sidebar-"]) .posts.layout-list .cat-links {
    font-size: 13px;
    font-size: 0.8125rem; }
  .posts.layout-standard .format-label,
  .site-content:not([class*="with-sidebar-"]) .posts.layout-list .format-label {
    --label-size: 100px; }
    .posts.layout-standard .format-label svg,
    .site-content:not([class*="with-sidebar-"]) .posts.layout-list .format-label svg {
      margin: 3px 0 0 3px;
      max-width: 21px; }

  .posts.layout-standard .post.format-gallery .swiper-pagination, .posts.layout-list .post.format-gallery .swiper-pagination, .posts.column-2 .post.format-gallery .swiper-pagination {
    bottom: 30px; }

  .site-content:not([class*="with-sidebar-"]) .posts.layout-list {
    --col-gap: 60px; }
  .site-content:not([class*="with-sidebar-"]) .elementor-column:not(:only-child) .posts.layout-list {
    --col-gap: 35px; } }
@media screen and (min-width: 1366px) {
  .posts {
    --post-gap: 50px; } }
@media screen and (min-width: 1440px) {
  .posts {
    --post-gap: 70px; }

  .site-content[class*="with-sidebar-"] .primary .posts.layout-masonry .post, .site-content[class*="with-sidebar-"] .primary .posts.layout-grid .post {
    padding-bottom: 20px; }
  .site-content[class*="with-sidebar-"] .primary .posts.layout-grid.layout-overlay .post {
    padding-bottom: 0; } }
@media screen and (max-width: 1024px) {
  .posts.img-ratio-3-2-tablet {
    --img-ratio: 66.66%;
    --ratio: 0.6666; }
  .posts.img-ratio-4-3-tablet {
    --img-ratio: 75%;
    --ratio: 0.75; }
  .posts.img-ratio-1-1-tablet {
    --img-ratio: 100%;
    --ratio: 1; }
  .posts.img-ratio-2-3-tablet {
    --img-ratio: 150%;
    --ratio: 1.5; }
  .posts.img-ratio-4-5-tablet {
    --img-ratio: 125%;
    --ratio: 1.25; } }
@media screen and (max-width: 767px) {
  .posts.img-ratio-3-2-mobile {
    --img-ratio: 66.66%;
    --ratio: 0.6666; }
  .posts.img-ratio-4-3-mobile {
    --img-ratio: 75%;
    --ratio: 0.75; }
  .posts.img-ratio-1-1-mobile {
    --img-ratio: 100%;
    --ratio: 1; }
  .posts.img-ratio-2-3-mobile {
    --img-ratio: 150%;
    --ratio: 1.5; }
  .posts.img-ratio-4-5-mobile {
    --img-ratio: 125%;
    --ratio: 1.25; } }
/* ==========================================================================
   6.0 Single Post & Pages
   ========================================================================== */
/* Page Title Section
   ========================================================================== */
.page-title-section {
  position: relative;
  overflow: hidden;
  padding: 60px 0;
  margin-bottom: var(--spacing);
  background: var(--page-title-bg);
  color: var(--page-title-color);
  text-align: center;
  --page-title-weight: var(--hf-weight);
  --container-top: 156px;
  --title-width: 1000px; }
  .page-title-section.page-title-default {
    padding: 80px 0; }
  .page-title-section.page-title-large {
    padding: 100px 0; }
  .page-title-section.page-title-fullheight {
    height: 100vh;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center; }
    .page-title-section.page-title-fullheight .page-title-extra {
      position: absolute;
      bottom: 60px;
      left: 0;
      z-index: 9;
      width: 100%;
      font-size: 14px;
      font-size: 0.875rem;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-align: center; }
    .page-title-section.page-title-fullheight .entry-title:not(:first-child) {
      margin-bottom: 30px; }
  .page-title-section .meta-wrap {
    justify-content: center; }
  .page-title-section .entry-title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2;
    font-weight: var(--page-title-weight); }
    .page-title-section .entry-title:not(:first-child) {
      margin-top: 20px; }
    .page-title-section .entry-title:not(:last-child) {
      margin-bottom: 20px; }
  .page-title-section p,
  .page-title-section .description {
    margin: 0 auto;
    max-width: 800px; }
  .page-title-section .container {
    z-index: 9;
    max-width: calc(var(--title-width) + var(--side-padding)* 2); }

.page-title-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.page-title-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: #000;
  opacity: 0.4; }

.post-header-section {
  --post-header-meta-color: var(--primary-color); }
  .post-header-section .page-title-bg:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.4;
    content: ""; }
  .post-header-section .meta-wrap {
    color: var(--post-header-meta-color); }
  .post-header-section .page-title-bg ~ .container {
    color: #fff;
    --post-header-meta-color: #fff; }
  .post-header-section .breadcrumbs {
    position: absolute;
    top: 0;
    z-index: 9;
    display: block;
    padding: 12px;
    width: 100%;
    text-align: center;
    color: var(--text-lighter); }
    .post-header-section .breadcrumbs:before, .post-header-section .breadcrumbs:after {
      position: absolute;
      left: 0;
      display: block;
      width: 100%;
      height: 1px;
      background: currentColor;
      content: "";
      opacity: 0.1; }
    .post-header-section .breadcrumbs:before {
      top: 0; }
    .post-header-section .breadcrumbs:after {
      bottom: 0; }
    .post-header-section .breadcrumbs .breadcrumb_last, .no-touch .post-header-section .breadcrumbs a:hover {
      color: var(--page-title-color); }
  .post-header-section .page-title-bg ~ .breadcrumbs {
    color: rgba(255, 255, 255, 0.8); }
    .post-header-section .page-title-bg ~ .breadcrumbs:before, .post-header-section .page-title-bg ~ .breadcrumbs:after {
      opacity: 0.2; }
    .post-header-section .page-title-bg ~ .breadcrumbs .breadcrumb_last, .no-touch .post-header-section .page-title-bg ~ .breadcrumbs a:hover {
      color: #fff; }

.overlap-header ~ .site-content .page-title-section .container {
  margin-top: calc(var(--container-top)/1.5);
  margin-top: calc(var(--container-top)/2); }
.overlap-header ~ .site-content .page-title-section .breadcrumbs {
  top: var(--container-top); }

/* Single Post
   ========================================================================== */
.single .primary,
.page .primary {
  margin-right: auto;
  margin-left: auto; }
.single .primary > .post .entry-content > *:last-child,
.page .primary > .post .entry-content > *:last-child {
  margin-bottom: 0; }

.single-custom_blocks .primary,
.single-custom_site_headers .primary {
  max-width: 100%; }

.article-footer {
  position: relative;
  padding: 30px 0;
  margin-top: var(--spacing-m);
  color: var(--text-color);
  font-size: 15px;
  font-size: 0.9375rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px; }
  .article-footer:before {
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    height: 1px;
    border-top: 1px dotted;
    opacity: 0.2;
    content: ""; }
  .article-footer:after {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted;
    opacity: 0.2;
    content: ""; }
  .article-footer.empty {
    padding: 0; }
    .article-footer.empty:before {
      display: none; }
  .article-footer > * {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: fit-content;
    flex-direction: row; }
  .article-footer .post-tag-cloud .article-footer-title {
    font-weight: 500; }
  .article-footer .post-tag-cloud .tagcloud {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }

.article-share {
  font-weight: 500;
  color: var(--text-lighter);
  color: var(--content-color);
  color: var(--text-color);
  gap: 20px; }
  .article-share:before {
    content: "Share:"; }
  .article-share .article-share-container {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    font-size: 14px; }
    .article-share .article-share-container a:not(:last-child):after {
      margin: 0 8px;
      content: "-";
      display: none; }
    .no-touch .article-share .article-share-container a:hover, .article-share .article-share-container a:focus {
      color: var(--link-color-hover); }
    .article-share .article-share-container a span {
      display: none; }

/* Comments
   ========================================================================== */
.comments-area {
  --cauthor-img: 48px;
  padding-top: var(--spacing-m); }
  .comments-area ol.comment-list {
    margin: 0 auto;
    list-style: none; }
    .comments-area ol.comment-list + .comment-respond {
      margin-top: 40px; }
    .comments-area ol.comment-list ol.children {
      padding-top: 30px;
      margin: 30px 0 0 30px;
      border-top: 1px dotted var(--sd-border-color); }
    .comments-area ol.comment-list li.comment, .comments-area ol.comment-list li.pingback, .comments-area ol.comment-list li.trackback {
      position: relative;
      padding: 30px 0;
      list-style: none;
      border-top: 1px dotted var(--sd-border-color); }
    .comments-area ol.comment-list li:first-child {
      padding-top: 0;
      border-top: none; }
    .comments-area ol.comment-list li:not(.depth-1):last-of-type {
      padding-bottom: 0; }
    .comments-area ol.comment-list li.pingback, .comments-area ol.comment-list li.trackback {
      font-weight: 700; }
      .comments-area ol.comment-list li.pingback a, .comments-area ol.comment-list li.trackback a {
        color: var(--content-color);
        font-size: 16px;
        font-size: 1rem;
        font-weight: 400; }
      .comments-area ol.comment-list li.pingback .comment-edit-link, .comments-area ol.comment-list li.trackback .comment-edit-link {
        color: var(--text-lighter);
        font-size: 12px;
        font-size: 0.75rem; }
    .comments-area ol.comment-list li:last-child {
      margin-bottom: 0 !important; }
    .comments-area ol.comment-list li.comment .comment-body {
      position: relative; }
    .comments-area ol.comment-list li .comment-meta {
      padding-left: 64px;
      margin-bottom: 15px; }
      .comments-area ol.comment-list li .comment-meta .comment-author.vcard {
        margin-bottom: 5px;
        font-family: var(--heading-font);
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1; }
        .comments-area ol.comment-list li .comment-meta .comment-author.vcard img {
          position: absolute;
          top: 0;
          left: 0;
          width: var(--cauthor-img);
          height: var(--cauthor-img); }
        .comments-area ol.comment-list li .comment-meta .comment-author.vcard b.fn {
          font-weight: 400; }
          .no-touch .comments-area ol.comment-list li .comment-meta .comment-author.vcard b.fn a:hover {
            color: var(--link-color-hover); }
        .comments-area ol.comment-list li .comment-meta .comment-author.vcard .author-label {
          display: none; }
      .comments-area ol.comment-list li .comment-meta .comment-metadata {
        display: block;
        font-size: 12px;
        font-size: 0.75rem; }
        .comments-area ol.comment-list li .comment-meta .comment-metadata a {
          color: var(--text-lighter); }
    .comments-area ol.comment-list li a.comment-edit-link {
      margin-left: 4px; }
      .comments-area ol.comment-list li a.comment-edit-link:before {
        content: "-";
        margin-right: 8px; }
      .no-touch .comments-area ol.comment-list li a.comment-edit-link:hover {
        color: var(--link-color-hover); }
    .comments-area ol.comment-list li .comment-content {
      font-size: 16px;
      font-size: 1rem; }
      .comments-area ol.comment-list li .comment-content > *:last-child {
        margin-bottom: 0; }
      .comments-area ol.comment-list li .comment-content img.wprm-comment-rating {
        margin: 10px 0; }
      .comments-area ol.comment-list li .comment-content p {
        color: var(--content-color);
        font-size: 16px;
        font-size: 1rem; }
      .comments-area ol.comment-list li .comment-content p,
      .comments-area ol.comment-list li .comment-content dd,
      .comments-area ol.comment-list li .comment-content address {
        margin-bottom: 10px; }
      .comments-area ol.comment-list li .comment-content hr {
        margin-top: 30px;
        margin-bottom: 30px; }
      .comments-area ol.comment-list li .comment-content li {
        margin-bottom: 8px; }
        .comments-area ol.comment-list li .comment-content li ul,
        .comments-area ol.comment-list li .comment-content li ol {
          margin-top: 8px; }
      .comments-area ol.comment-list li .comment-content blockquote {
        padding: 30px;
        margin: 30px 0;
        background: rgba(0, 0, 0, 0.025);
        border-left: 4px solid var(--primary-color); }
        .comments-area ol.comment-list li .comment-content blockquote p {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 1.8; }
          .comments-area ol.comment-list li .comment-content blockquote p:last-child {
            margin-bottom: 0; }
        .comments-area ol.comment-list li .comment-content blockquote:last-child {
          margin-bottom: 0; }
    .comments-area ol.comment-list li .reply {
      margin-top: 14px;
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      font-kerning: none; }
      .comments-area ol.comment-list li .reply a {
        position: relative;
        display: inline-block;
        color: var(--link-color);
        line-height: 22px; }
        .comments-area ol.comment-list li .reply a:before {
          position: absolute;
          bottom: 1px;
          left: 0;
          display: block;
          width: 100%;
          height: 1px;
          background: currentColor;
          content: "";
          transition: transform 0.2s ease;
          transform-origin: 0 0; }
        .no-touch .comments-area ol.comment-list li .reply a:hover:before {
          -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
          transform: scaleX(0); }
    .comments-area ol.comment-list li.bypostauthor > .comment-body b.fn:after {
      -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
      transform: translateY(-3px);
      display: inline-block;
      width: 18px;
      height: 18px;
      margin-left: 4px;
      border-radius: 50%;
      color: var(--primary-color);
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font: normal normal normal 14px/1 "Font Awesome 5 Free";
      font-size: inherit;
      text-rendering: auto;
      line-height: inherit;
      font-weight: 900;
      content: "\f005";
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 17px;
      text-align: center; }
    .comments-area ol.comment-list li .comment-respond {
      margin-top: 50px;
      /*
      #cancel-comment-reply-link {
          padding: 0 15px;
          background: none;
          @include fontsize(12);
          font-weight: 400;
          line-height: 24px;
          text-transform: uppercase;
          font-family: var(--body-font);
          opacity: 0.6;
          
          .no-touch &:hover {
              opacity: 1;
          }
      }*/
      /*
      .comment-reply-title-wrap {
          display: block;
          text-align: left;
          
          .title-decor-line {
              display: none;
          }
          
          .comment-reply-title {
              padding: 0;
              white-space: normal;
          }
      }
      */ }
  .comments-area .navigation {
    margin-bottom: 50px;
    padding-top: 20px;
    border-top: 1px solid var(--sd-border-color); }
    .comments-area .navigation .nav-links {
      padding: 15px 0;
      display: flex; }
      .comments-area .navigation .nav-links a {
        display: block;
        color: var(--content-color);
        opacity: 0.7;
        font-size: 12px;
        font-size: 0.75rem; }
        .no-touch .comments-area .navigation .nav-links a:hover {
          opacity: 1; }
      .comments-area .navigation .nav-links .nav-previous {
        margin: 0; }
      .comments-area .navigation .nav-links .nav-next {
        margin: 0 0 0 auto; }
      .comments-area .navigation .nav-links .nav-previous a:before,
      .comments-area .navigation .nav-links .nav-next a:after {
        display: inline-block;
        font-family: 'ElegantIcons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        font-size: 12px;
        font-size: 0.75rem; }
      .comments-area .navigation .nav-links .nav-previous a:before {
        content: "\34";
        margin-right: 8px; }
      .comments-area .navigation .nav-links .nav-next a:after {
        content: "\35";
        margin-left: 8px; }
  .comments-area .comments-closed {
    padding: 16px 0;
    margin-bottom: 0;
    border-top: 1px solid var(--sd-border-color);
    border-bottom: 1px solid var(--sd-border-color);
    font-weight: 400;
    opacity: 0.5; }
  .comments-area .logged-in-as a {
    color: var(--link-color); }
    .no-touch .comments-area .logged-in-as a:hover {
      color: var(--link-color-hover); }

#cancel-comment-reply-link {
  padding: 0 15px;
  background: none;
  color: inherit;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  font-family: var(--body-font);
  opacity: 0.6; }
  .no-touch #cancel-comment-reply-link:hover {
    opacity: 1; }

.author-info-box {
  position: relative;
  margin: var(--spacing-m) 0 0;
  color: var(--text-color);
  text-align: center; }
  .no-touch .author-info-box a:hover {
    color: var(--link-color-hover); }
  .author-info-box .author-photo {
    position: relative;
    margin: 0 auto 25px;
    width: 166px;
    padding: 8px; }
    .author-info-box .author-photo:before, .author-info-box .author-photo:after {
      position: absolute;
      display: block;
      width: 18px;
      height: 18px;
      content: ""; }
    .author-info-box .author-photo:before {
      top: 0;
      left: 0;
      border-top: 1px solid;
      border-left: 1px solid; }
    .author-info-box .author-photo:after {
      bottom: 0;
      right: 0;
      border-right: 1px solid;
      border-bottom: 1px solid; }
    .author-info-box .author-photo img {
      display: block; }
  .author-info-box .author-info > *:not(:last-child) {
    margin-bottom: 20px; }
  .author-info-box .author-info .author-name {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1; }
  .author-info-box .author-info p {
    margin-bottom: 15px;
    color: var(--content-color);
    font-size: 16px;
    font-size: 1rem; }
    .author-info-box .author-info p:last-child {
      margin-bottom: 0; }
  .author-info-box .author-info-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: var(--content-color); }

.page-title-section .author-social {
  margin-top: 20px; }
  .page-title-section .author-social ul.social-nav {
    justify-content: center; }

.single .post-navigation {
  padding: var(--spacing-m) 0 0; }
  .single .post-navigation .nav-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: stretch;
    gap: 20px; }
    .single .post-navigation .nav-links a {
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      flex-direction: row;
      height: 100%;
      transition: 0s;
      overflow: hidden; }
      .single .post-navigation .nav-links a .post-title {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.3;
        transition: all 0.4s; }
      .single .post-navigation .nav-links a > * {
        margin-left: 0; }
      .no-touch .single .post-navigation .nav-links a:hover .post-title {
        opacity: 0.6; }
  .single .post-navigation .nav-previous,
  .single .post-navigation .nav-next {
    padding: 10px 0; }
    .single .post-navigation .nav-previous:not(:only-child),
    .single .post-navigation .nav-next:not(:only-child) {
      width: 50%; }
  .single .post-navigation .nav-previous {
    position: relative; }
    .single .post-navigation .nav-previous:not(:only-child):after {
      position: absolute;
      top: 58px;
      right: -3px;
      display: block;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: currentColor; }
    .single .post-navigation .nav-previous .text {
      display: flex;
      align-items: center;
      gap: 15px; }
      .single .post-navigation .nav-previous .text:after {
        display: block;
        width: 35px;
        height: 1px;
        background: currentColor;
        content: "";
        opacity: 0.5; }
  .single .post-navigation .nav-next {
    margin-left: auto;
    text-align: right; }
    .single .post-navigation .nav-next a {
      justify-content: flex-end; }
    .single .post-navigation .nav-next .text {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 15px; }
      .single .post-navigation .nav-next .text:before {
        display: block;
        width: 35px;
        height: 1px;
        background: currentColor;
        content: "";
        opacity: 0.5; }
  .single .post-navigation .post-info span {
    display: block;
    word-break: break-word; }
    .single .post-navigation .post-info span.text {
      margin-bottom: 20px;
      opacity: 0.7; }

.related-posts {
  margin-top: 60px; }
  .related-posts .related-posts-title {
    margin-bottom: 30px; }
  .related-posts .posts {
    --post-gap: 30px; }
    .related-posts .posts .post .featured-img {
      margin-bottom: 12px; }
    .related-posts .posts .meta-wrap {
      padding-bottom: 10px;
      margin-bottom: 10px; }
    .related-posts .posts .post-title {
      font-size: 21px;
      font-size: 1.3125rem; }
    .related-posts .posts .meta,
    .related-posts .posts .cat-links {
      font-size: 11px;
      font-size: 0.6875rem; }

.search-results .posts .featured-img {
  margin-bottom: 20px; }
  .search-results .posts .featured-img img {
    display: block; }

/* Default 404 Page
   ========================================================================== */
.error404 .primary {
  padding-bottom: 0; }

.page.page-404 .page-404-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  padding: var(--spacing) 0;
  min-height: calc(100vh - 240px);
  text-align: center;
  font-size: var(--post-text-size); }
  .page.page-404 .page-404-content > *:last-child {
    margin-bottom: 0; }
  .page.page-404 .page-404-content .entry-title {
    margin-bottom: 15px;
    line-height: 1.2; }

.search-no-results .no-results.not-found {
  text-align: center;
  font-size: var(--post-text-size); }
  .search-no-results .no-results.not-found .entry-title {
    margin-bottom: 30px;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.2; }
  .search-no-results .no-results.not-found .search-form {
    margin-right: auto;
    margin-left: auto;
    max-width: 420px; }

.page-links {
  display: block;
  clear: both;
  --pagi-size: 26px;
  line-height: var(--pagi-size);
  font-size: 14px;
  font-size: 0.875rem; }
  .page-links .page-links-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .page-links .page-links-title {
    margin-right: 10px; }
  .page-links .post-page-numbers {
    margin: 0 3px;
    padding: 0 5px;
    width: auto;
    height: var(--pagi-size);
    text-align: center;
    line-height: var(--pagi-size);
    background: var(--light-grey);
    color: var(--content-color);
    border-radius: 99px;
    min-width: var(--pagi-size);
    text-align: center; }
    .entry-content .page-links .post-page-numbers {
      color: var(--content-color); }
    .no-touch .entry-content .page-links .post-page-numbers:hover, .page-links .post-page-numbers.current {
      background: var(--primary-color);
      color: #fff; }

.tribe-events-event-meta.primary {
  margin: 0; }

.single .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next {
  margin-left: auto; }

.single-tribe_events .page-title-section .page-title-bg:not(.page-title-default-background-image):after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.25;
  content: ""; }
.single-tribe_events .page-title-section .page-title-bg:not(.page-title-default-background-image) + .container {
  color: #fff; }

.tribe-events-content a.button {
  border: none !important;
  transition: all 0.4s; }

@media screen and (min-width: 600px) {
  .comments-area {
    --cauthor-img: 64px;
    --side-space: calc(var(--cauthor-img) + 25px); }
    .comments-area ol.comment-list li.comment .comment-body {
      padding-left: var(--side-space); }
    .comments-area ol.comment-list li .comment-meta {
      padding: 0; } }
@media screen and (min-width: 768px) {
  .page-title-section.page-title-large .entry-title, .page-title-section.page-title-fullheight .entry-title {
    font-size: 60px;
    font-size: 3.75rem; }
  .page-title-section.page-title-large p,
  .page-title-section.page-title-large .description, .page-title-section.page-title-fullheight p,
  .page-title-section.page-title-fullheight .description {
    font-size: 18px;
    font-size: 1.125rem; }

  .article-footer {
    flex-direction: row;
    padding: 20px 0; }
    .article-footer .post-tag-cloud {
      align-items: flex-start; }
      .article-footer .post-tag-cloud .tagcloud {
        justify-content: flex-start; }
    .article-footer + .author-info-box {
      margin-top: calc(var(--spacing-m) + 10px); }

  .article-share:not(:first-child) {
    margin-top: 0; }

  .comments-area ol.comment-list ol.children {
    margin-left: var(--side-space); }

  .author-info-box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    text-align: left; }
    .author-info-box .author-photo {
      align-self: flex-start;
      margin: 0 30px 0 0; }
      .author-info-box .author-photo + .author-info {
        width: calc(100% - 180px); }
    .author-info-box .author-info {
      width: 100%; }
    .author-info-box .author-info-footer {
      justify-content: flex-start; }

  .page.page-404 .page-404-content .entry-title {
    font-size: 48px;
    font-size: 3rem; }

  .single .post-navigation .nav-previous:not(:only-child) {
    padding-right: 100px; }
  .single .post-navigation .nav-next:not(:only-child) {
    padding-left: 100px; } }
@media screen and (min-width: 1025px) {
  .comments-area ol.comment-list li .reply {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0; }

  .search-no-results .no-results.not-found .entry-title {
    font-size: 48px;
    font-size: 3rem; } }
@media screen and (min-width: 1200px) {
  .page .site-content[class*="with-sidebar-"] .primary,
  .single .site-content[class*="with-sidebar-"] .primary {
    max-width: none; }

  .page-title-section .entry-title {
    font-size: 60px;
    font-size: 3.75rem; }
  .page-title-section.page-title-default {
    padding: 100px 0; }
  .page-title-section.page-title-large {
    padding: 150px 0; }
    .page-title-section.page-title-large .entry-title {
      font-size: 72px;
      font-size: 4.5rem; }
  .page-title-section.page-title-small .entry-title {
    font-size: 42px;
    font-size: 2.625rem; }
  .page-title-section.page-title-fullheight .entry-title {
    font-size: 75px;
    font-size: 4.6875rem; }

  .site-content:not([class*="with-sidebar-"]) .related-posts .posts {
    --post-gap: 50px; }

  .page.page-404 .page-404-content .entry-title {
    font-size: 80px;
    font-size: 5rem; } }
@media screen and (max-width: 480px) {
  .author-info-box .author-info-footer {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .author-info-box .author-info-footer .author-profile-link:not(:last-child) {
      margin: 0 0 25px; }

  .single .post-navigation .nav-links {
    flex-direction: column; }
    .single .post-navigation .nav-links .nav-previous,
    .single .post-navigation .nav-links .nav-next {
      width: 100%; }
    .single .post-navigation .nav-links .nav-next {
      margin-left: 0;
      text-align: left; }
      .single .post-navigation .nav-links .nav-next a,
      .single .post-navigation .nav-links .nav-next .text {
        flex-direction: row-reverse; } }
/* ==========================================================================
   7.0 Widgets, Sidebar & Footer
   ========================================================================== */
.widget {
  position: relative;
  margin: 0 auto; }
  .widget select {
    display: block;
    width: 100%; }
  .widget.widget_calendar table#wp-calendar {
    margin-bottom: 0;
    border: none;
    border-spacing: 2px; }
    .widget.widget_calendar table#wp-calendar caption {
      margin-top: 0;
      font-size: 16px;
      font-size: 1rem;
      font-weight: 600; }
    .widget.widget_calendar table#wp-calendar th,
    .widget.widget_calendar table#wp-calendar td {
      padding: 0 5px;
      text-align: center;
      border: none !important; }
    .widget.widget_calendar table#wp-calendar th {
      font-size: 10px;
      font-size: 0.625rem;
      font-weight: 400; }
    .widget.widget_calendar table#wp-calendar td {
      font-size: 13px;
      font-size: 0.8125rem; }
    .widget.widget_calendar table#wp-calendar tbody td {
      position: relative;
      background: #f7f7f7;
      line-height: 40px; }
      .dark-color .widget.widget_calendar table#wp-calendar tbody td {
        background: #363636; }
      .widget.widget_calendar table#wp-calendar tbody td[colspan="2"], .widget.widget_calendar table#wp-calendar tbody td[colspan="3"], .widget.widget_calendar table#wp-calendar tbody td[colspan="4"], .widget.widget_calendar table#wp-calendar tbody td[colspan="5"], .widget.widget_calendar table#wp-calendar tbody td[colspan="6"] {
        background: none; }
      .widget.widget_calendar table#wp-calendar tbody td a {
        font-weight: 800; }
      .widget.widget_calendar table#wp-calendar tbody td a:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--primary-color);
        opacity: 0.1;
        content: ""; }
    .widget.widget_calendar table#wp-calendar tfoot td {
      line-height: 36px;
      font-size: 11px;
      font-size: 0.6875rem;
      text-transform: uppercase; }
      .widget.widget_calendar table#wp-calendar tfoot td a {
        padding: 2px 10px;
        border: 1px solid #e6e6e6;
        border-radius: 4px;
        color: inherit; }
        .dark-color .widget.widget_calendar table#wp-calendar tfoot td a {
          border-color: #393939; }
        .no-touch .widget.widget_calendar table#wp-calendar tfoot td a:hover {
          background: var(--primary-color);
          border-color: var(--primary-color);
          color: #fff; }
  .widget.widget_calendar .wp-calendar-nav {
    font-size: 0; }
    .widget.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev,
    .widget.widget_calendar .wp-calendar-nav .wp-calendar-nav-next {
      display: inline-block;
      width: 45%;
      text-align: center;
      line-height: 36px;
      font-size: 11px;
      font-size: 0.6875rem;
      text-transform: uppercase; }
      .widget.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a, .widget.widget_calendar .wp-calendar-nav .wp-calendar-nav-next a {
        padding: 2px 10px;
        border: 1px solid #e6e6e6;
        color: inherit; }
        .dark-color .widget.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a,
        .dark-color .widget.widget_calendar .wp-calendar-nav .wp-calendar-nav-next a {
          border-color: #393939; }
        .no-touch .widget.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a:hover, .no-touch .widget.widget_calendar .wp-calendar-nav .wp-calendar-nav-next a:hover {
          background: var(--text-color);
          border-color: var(--text-color);
          color: var(--bg-color); }
    .widget.widget_calendar .wp-calendar-nav .pad {
      display: inline-block;
      width: 10%; }
  .widget.widget_categories ul, .widget.widget_archive ul, .widget.widget_nav_menu ul, .widget.widget_meta ul, .widget.widget_pages ul, .widget.widget_rss ul, .widget.widget_recent_entries ul {
    margin: 0;
    list-style: none; }
    .widget.widget_categories ul li, .widget.widget_archive ul li, .widget.widget_nav_menu ul li, .widget.widget_meta ul li, .widget.widget_pages ul li, .widget.widget_rss ul li, .widget.widget_recent_entries ul li {
      position: relative; }
      .widget.widget_categories ul li:not(:last-child), .widget.widget_archive ul li:not(:last-child), .widget.widget_nav_menu ul li:not(:last-child), .widget.widget_meta ul li:not(:last-child), .widget.widget_pages ul li:not(:last-child), .widget.widget_rss ul li:not(:last-child), .widget.widget_recent_entries ul li:not(:last-child) {
        margin-bottom: 8px;
        padding-bottom: 8px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
        .dark-color .widget.widget_categories ul li:not(:last-child), .dark-color .widget.widget_archive ul li:not(:last-child), .dark-color .widget.widget_nav_menu ul li:not(:last-child), .dark-color .widget.widget_meta ul li:not(:last-child), .dark-color .widget.widget_pages ul li:not(:last-child), .dark-color .widget.widget_rss ul li:not(:last-child), .dark-color .widget.widget_recent_entries ul li:not(:last-child) {
          border-bottom-color: rgba(255, 255, 255, 0.1); }
      .widget.widget_categories ul li a, .widget.widget_archive ul li a, .widget.widget_nav_menu ul li a, .widget.widget_meta ul li a, .widget.widget_pages ul li a, .widget.widget_rss ul li a, .widget.widget_recent_entries ul li a {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 30px; }
        .no-touch .widget.widget_categories ul li a:hover, .no-touch .widget.widget_archive ul li a:hover, .no-touch .widget.widget_nav_menu ul li a:hover, .no-touch .widget.widget_meta ul li a:hover, .no-touch .widget.widget_pages ul li a:hover, .no-touch .widget.widget_rss ul li a:hover, .no-touch .widget.widget_recent_entries ul li a:hover {
          color: var(--link-color-hover); }
      .widget.widget_categories ul li ul, .widget.widget_archive ul li ul, .widget.widget_nav_menu ul li ul, .widget.widget_meta ul li ul, .widget.widget_pages ul li ul, .widget.widget_rss ul li ul, .widget.widget_recent_entries ul li ul {
        margin-top: 7.5px;
        margin-left: 20px;
        clear: both; }
        .widget.widget_categories ul li ul li, .widget.widget_archive ul li ul li, .widget.widget_nav_menu ul li ul li, .widget.widget_meta ul li ul li, .widget.widget_pages ul li ul li, .widget.widget_rss ul li ul li, .widget.widget_recent_entries ul li ul li {
          border-bottom: none !important;
          padding-bottom: 0 !important; }
  .widget.widget_archive ul li, .widget.widget_categories ul li {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: right;
    line-height: 30px; }
    .widget.widget_archive ul li a, .widget.widget_categories ul li a {
      float: left;
      width: 80%;
      text-align: left; }
  .widget.widget_categories ul ul li:before, .widget.widget_nav_menu ul ul li:before, .widget.widget_pages ul ul li:before {
    position: absolute;
    top: 1px;
    left: -20px;
    width: 20px;
    color: var(--primary-color);
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\35";
    line-height: inherit;
    text-align: left; }
  .widget.widget_categories ul li a:not(:last-child) {
    margin-bottom: 6px; }
  .widget.widget_recent_entries ul li a {
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600; }
  .widget.widget_recent_entries .post-date {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    font-size: 0.8125rem;
    opacity: 0.5; }
  .widget.widget_recent_comments ul {
    margin: 0;
    list-style: none; }
    .widget.widget_recent_comments ul li {
      font-size: 14px;
      font-size: 0.875rem; }
      .widget.widget_recent_comments ul li:not(:last-child) {
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
      .widget.widget_recent_comments ul li > a {
        display: block;
        margin-top: 5px;
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: 600; }
        .no-touch .widget.widget_recent_comments ul li > a:hover {
          color: var(--link-color-hover); }
  .widget.widget_rss .widget-title .rsswidget:first-child .rss-widget-icon {
    display: none; }
  .widget.widget_rss .widget-title .rsswidget:first-child:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    font-weight: 900;
    content: "\f09e";
    color: #f7943e; }
  .widget.widget_rss ul li:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px; }
  .widget.widget_rss ul li a.rsswidget {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600; }
  .widget.widget_rss ul li .rss-date {
    display: block;
    margin-top: 5px;
    font-size: 13px;
    font-size: 0.8125rem;
    opacity: 0.5; }
  .widget.widget_rss ul li .rssSummary {
    margin-top: 7.5px;
    font-size: 14px;
    font-size: 0.875rem; }
    .widget.widget_rss ul li .rssSummary + cite {
      display: block;
      margin-top: 7.5px; }
  .widget.widget_rss ul li cite {
    font-size: 13px;
    font-size: 0.8125rem; }

.widget.widget_tag_cloud,
.elementor-widget-wp-widget-tag_cloud {
  font-size: 0; }
  .widget.widget_tag_cloud .tagcloud,
  .elementor-widget-wp-widget-tag_cloud .tagcloud {
    display: flex;
    flex-wrap: wrap;
    margin: -4px -2px; }
    .widget.widget_tag_cloud .tagcloud a,
    .elementor-widget-wp-widget-tag_cloud .tagcloud a {
      margin: 4px 2px;
      font-size: 14px !important;
      font-size: 0.875rem !important; }
      .widget.widget_tag_cloud .tagcloud a:not(:last-child):after,
      .elementor-widget-wp-widget-tag_cloud .tagcloud a:not(:last-child):after {
        margin: 0 4px 0 8px; }

.widget.sd-widget_cat .cat,
.elementor-widget-wp-widget-loftocean-widget-category .cat {
  width: 100%;
  margin: 0 0 15px;
  overflow: hidden; }
  .widget.sd-widget_cat .cat a,
  .elementor-widget-wp-widget-loftocean-widget-category .cat a {
    position: relative;
    display: block;
    width: 100%;
    color: #fff !important;
    background: rgba(0, 0, 0, 0.1);
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: 0s; }
    .widget.sd-widget_cat .cat a .cat-bg,
    .elementor-widget-wp-widget-loftocean-widget-category .cat a .cat-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      overflow: hidden;
      transition: 0.3s ease; }
    .widget.sd-widget_cat .cat a .cat-meta,
    .elementor-widget-wp-widget-loftocean-widget-category .cat a .cat-meta {
      position: relative;
      z-index: 3;
      background: rgba(0, 0, 0, 0.3);
      padding: 40px;
      text-align: center; }
    .widget.sd-widget_cat .cat a .category-name,
    .elementor-widget-wp-widget-loftocean-widget-category .cat a .category-name {
      position: relative;
      z-index: 3;
      line-height: 1.5; }
    .no-touch .widget.sd-widget_cat .cat a:hover .cat-bg,
    .no-touch .elementor-widget-wp-widget-loftocean-widget-category .cat a:hover .cat-bg {
      -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
      transform: scale(1.05); }

.widget.sd-widget_about p:last-child,
.elementor-widget-wp-widget-loftocean-widget-profile p:last-child {
  margin-bottom: 0; }
.widget.sd-widget_about .profile-img,
.elementor-widget-wp-widget-loftocean-widget-profile .profile-img {
  position: relative;
  z-index: 3;
  display: block;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden; }
.widget.sd-widget_about .subheading,
.elementor-widget-wp-widget-loftocean-widget-profile .subheading {
  display: block;
  margin: 0 0 15px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1; }
.widget-area .widget.sd-widget_about p, .widget-area
.elementor-widget-wp-widget-loftocean-widget-profile p {
  font-size: 16px;
  font-size: 1rem; }
.widget.sd-widget_about .socialwidget,
.widget.sd-widget_about a.button,
.elementor-widget-wp-widget-loftocean-widget-profile .socialwidget,
.elementor-widget-wp-widget-loftocean-widget-profile a.button {
  margin-top: 20px; }

.widget.sd-widget_instagram ul,
.elementor-widget-wp-widget-loftocean-widget-instagram ul {
  margin: -5px;
  list-style: none; }
  .widget.sd-widget_instagram ul li,
  .elementor-widget-wp-widget-loftocean-widget-instagram ul li {
    float: left;
    width: 33.333333%;
    padding: 5px;
    margin: 0;
    border: none; }
    .widget.sd-widget_instagram ul li a,
    .elementor-widget-wp-widget-loftocean-widget-instagram ul li a {
      position: relative;
      display: block;
      overflow: hidden;
      background: #000; }
      .no-touch .widget.sd-widget_instagram ul li a:hover .feed-bg, .no-touch
      .elementor-widget-wp-widget-loftocean-widget-instagram ul li a:hover .feed-bg {
        -webkit-transform: scale(1.06);
        -ms-transform: scale(1.06);
        transform: scale(1.06);
        opacity: 0.8; }
    .widget.sd-widget_instagram ul li .feed-bg,
    .elementor-widget-wp-widget-loftocean-widget-instagram ul li .feed-bg {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 0;
      padding-top: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      transition: all 0.4s ease-out;
      -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
      transform: scale(1.02); }
    .widget.sd-widget_instagram ul li .feed-video,
    .elementor-widget-wp-widget-loftocean-widget-instagram ul li .feed-video {
      margin-bottom: 0; }
.widget.sd-widget_instagram .ins-follow-btn,
.elementor-widget-wp-widget-loftocean-widget-instagram .ins-follow-btn {
  margin: 15px auto 0;
  text-align: center; }
  .widget.sd-widget_instagram .ins-follow-btn a.button,
  .elementor-widget-wp-widget-loftocean-widget-instagram .ins-follow-btn a.button {
    padding: 0 20px;
    line-height: 36px; }
.widget.sd-widget_instagram.column-4 ul li,
.elementor-widget-wp-widget-loftocean-widget-instagram.column-4 ul li {
  width: 25%; }
.widget.sd-widget_instagram.column-5 ul li,
.elementor-widget-wp-widget-loftocean-widget-instagram.column-5 ul li {
  width: 20%; }
.widget.sd-widget_instagram.column-6 ul li,
.elementor-widget-wp-widget-loftocean-widget-instagram.column-6 ul li {
  width: 16.6666%; }
.widget.sd-widget_instagram.column-7 ul li,
.elementor-widget-wp-widget-loftocean-widget-instagram.column-7 ul li {
  width: 14.285%; }
.widget.sd-widget_instagram.column-8 ul li,
.elementor-widget-wp-widget-loftocean-widget-instagram.column-8 ul li {
  width: 12.5%; }

.widget.loftocean-widget_facebook {
  overflow: hidden; }
  .widget.loftocean-widget_facebook > div {
    text-align: center; }

.widget.sd-widget_posts ul,
.elementor-widget-wp-widget-loftocean-widget-posts ul {
  margin: 0;
  list-style: none; }
  .widget.sd-widget_posts ul li,
  .elementor-widget-wp-widget-loftocean-widget-posts ul li {
    position: relative;
    padding: 0; }
    .widget.sd-widget_posts ul li:not(:first-child),
    .elementor-widget-wp-widget-loftocean-widget-posts ul li:not(:first-child) {
      margin-top: 25px; }
.widget.sd-widget_posts .thumbnail,
.widget.sd-widget_posts .post-content,
.elementor-widget-wp-widget-loftocean-widget-posts .thumbnail,
.elementor-widget-wp-widget-loftocean-widget-posts .post-content {
  position: relative;
  z-index: 2; }
.widget.sd-widget_posts .thumbnail,
.elementor-widget-wp-widget-loftocean-widget-posts .thumbnail {
  position: relative;
  display: block;
  width: 120px;
  height: 120px;
  margin-right: 18px;
  overflow: hidden; }
  .widget.sd-widget_posts .thumbnail img,
  .elementor-widget-wp-widget-loftocean-widget-posts .thumbnail img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9;
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .no-touch .widget.sd-widget_posts .thumbnail:hover + .post-content .post-title a, .no-touch
  .elementor-widget-wp-widget-loftocean-widget-posts .thumbnail:hover + .post-content .post-title a {
    color: var(--link-color-hover); }
.widget.sd-widget_posts .post-content,
.elementor-widget-wp-widget-loftocean-widget-posts .post-content {
  display: table-cell;
  width: 100%;
  vertical-align: middle; }
.widget.sd-widget_posts .widget-post,
.elementor-widget-wp-widget-loftocean-widget-posts .widget-post {
  position: relative;
  z-index: 1;
  display: table;
  width: 100%;
  clear: both; }
.widget.sd-widget_posts .post-title,
.elementor-widget-wp-widget-loftocean-widget-posts .post-title {
  margin-bottom: 0;
  font-weight: var(--blog-title-weight);
  letter-spacing: var(--bt-letter-spacing);
  text-transform: var(--bt-text-transform);
  font-style: var(--bt-style); }
.no-touch .widget.sd-widget_posts .post-title a:hover, .no-touch
.elementor-widget-wp-widget-loftocean-widget-posts .post-title a:hover {
  color: var(--link-color-hover); }
.widget.sd-widget_posts .meta-wrap,
.elementor-widget-wp-widget-loftocean-widget-posts .meta-wrap {
  --gap: 6px;
  margin-top: 8px;
  color: var(--text-lighter); }
.widget.sd-widget_posts .meta,
.widget.sd-widget_posts .cat-links,
.elementor-widget-wp-widget-loftocean-widget-posts .meta,
.elementor-widget-wp-widget-loftocean-widget-posts .cat-links {
  font-weight: 400; }
.widget.sd-widget_posts .meta .meta-item:before,
.elementor-widget-wp-widget-loftocean-widget-posts .meta .meta-item:before {
  margin-right: var(--gap); }
.widget.sd-widget_posts .cat-links,
.elementor-widget-wp-widget-loftocean-widget-posts .cat-links {
  --gap: 6px;
  --separator: 2px; }
.widget.sd-widget_posts.with-post-number ul li,
.elementor-widget-wp-widget-loftocean-widget-posts.with-post-number ul li {
  counter-increment: step-counter; }
.widget.sd-widget_posts.with-post-number ul li .post-content,
.elementor-widget-wp-widget-loftocean-widget-posts.with-post-number ul li .post-content {
  padding-left: 0; }
.widget.sd-widget_posts.with-post-number ul li .post-content:before,
.elementor-widget-wp-widget-loftocean-widget-posts.with-post-number ul li .post-content:before {
  display: none; }
.widget.sd-widget_posts.with-post-number .thumbnail:before, .widget.sd-widget_posts.with-post-number .thumbnail:after,
.elementor-widget-wp-widget-loftocean-widget-posts.with-post-number .thumbnail:before,
.elementor-widget-wp-widget-loftocean-widget-posts.with-post-number .thumbnail:after {
  transition: opacity 0.4s; }
.widget.sd-widget_posts.with-post-number .thumbnail:before,
.elementor-widget-wp-widget-loftocean-widget-posts.with-post-number .thumbnail:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8;
  background: #000;
  content: "";
  opacity: 0.2; }
.widget.sd-widget_posts.with-post-number .thumbnail:after,
.elementor-widget-wp-widget-loftocean-widget-posts.with-post-number .thumbnail:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 9;
  display: block;
  width: 28px;
  height: 22px;
  color: #fff;
  text-align: center;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 22px;
  content: counter(step-counter);
  pointer-events: none; }
.no-touch .widget.sd-widget_posts.with-post-number .post-link:hover .thumbnail:before, .no-touch .widget.sd-widget_posts.with-post-number .post-link:hover .thumbnail:after, .no-touch
.elementor-widget-wp-widget-loftocean-widget-posts.with-post-number .post-link:hover .thumbnail:before, .no-touch
.elementor-widget-wp-widget-loftocean-widget-posts.with-post-number .post-link:hover .thumbnail:after {
  opacity: 0; }

.widget .social-nav {
  margin: 0; }

.sidebar .wp-block-latest-posts.wp-block-latest-posts__list {
  margin: 0; }
  .sidebar .wp-block-latest-posts.wp-block-latest-posts__list li {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--light-grey); }
    .sidebar .wp-block-latest-posts.wp-block-latest-posts__list li a {
      font-family: var(--heading-font);
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 600;
      line-height: 30px; }
      .no-touch .sidebar .wp-block-latest-posts.wp-block-latest-posts__list li a:hover {
        color: var(--link-color-hover); }

.sidebar .wp-block-latest-comments li {
  font-size: 14px;
  font-size: 0.875rem; }
  .sidebar .wp-block-latest-comments li:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--light-grey); }
  .sidebar .wp-block-latest-comments li .wp-block-latest-comments__comment-link {
    display: block;
    margin-top: 5px;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    font-family: var(--heading-font); }
    .no-touch .sidebar .wp-block-latest-comments li .wp-block-latest-comments__comment-link:hover {
      color: var(--link-color-hover); }

.sidebar .widget_block.widget_search .wp-block-search__inside-wrapper {
  position: relative; }
.sidebar .widget_block.widget_search .wp-block-search__button {
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 42px;
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  font-size: 0; }
  .sidebar .widget_block.widget_search .wp-block-search__button:before {
    position: relative;
    z-index: 3;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    font-weight: 900;
    font-size: 16px;
    font-size: 1rem;
    line-height: 42px;
    content: "\f002"; }
.sidebar .widget_block.widget_search .wp-block-search__label {
  font-family: var(--widget-title-font);
  font-size: var(--widget-title-size);
  font-weight: var(--widget-title-weight);
  letter-spacing: var(--widget-title-spacing);
  text-transform: var(--widget-title-trans);
  font-style: var(--widget-title-style); }

.sidebar .wp-block-archives,
.sidebar .wp-block-categories {
  margin: 0;
  list-style: none; }
  .sidebar .wp-block-archives li,
  .sidebar .wp-block-categories li {
    position: relative; }
    .sidebar .wp-block-archives li:not(:last-child), .sidebar .wp-block-categories li:not(:last-child) {
      margin-bottom: 8px;
      padding-bottom: 8px;
      border-bottom: 1px solid var(--light-grey); }
    .sidebar .wp-block-archives li a,
    .sidebar .wp-block-categories li a {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 30px; }
      .no-touch .sidebar .wp-block-archives li a:hover,
      .no-touch .sidebar .wp-block-categories li a:hover {
        color: var(--link-color-hover); }
    .sidebar .wp-block-archives li ul,
    .sidebar .wp-block-categories li ul {
      margin-top: 7.5px;
      margin-left: 20px;
      clear: both; }
      .sidebar .wp-block-archives li ul li,
      .sidebar .wp-block-categories li ul li {
        border-bottom: none !important;
        padding-bottom: 0 !important; }

/* Widgets Area
   ========================================================================== */
.widget-area .widget p,
.widget-area .widget .textwidget ul,
.widget-area .widget .textwidget ol {
  margin-bottom: 15px;
  font-size: 14px;
  font-size: 0.875rem; }
.widget-area .widget.widget_search form.search-form {
  max-width: none; }

/* MailChimp for WordPress form
   ========================================================================== */
.mc4wp-form {
  max-width: 100%; }
  .mc4wp-form .mc4wp-form-fields > * {
    margin-bottom: 15px; }
    .mc4wp-form .mc4wp-form-fields > *:last-child {
      margin-bottom: 0; }
  .mc4wp-form .text-small {
    font-size: 14px;
    font-size: 0.875rem; }
  .mc4wp-form .agree-to-terms {
    position: relative;
    padding-left: 23px; }
    .mc4wp-form .agree-to-terms input[type="checkbox"] {
      position: absolute;
      top: 3px;
      left: 0; }
  .mc4wp-form a {
    text-decoration: underline; }
    .mc4wp-form a:not(:hover) {
      color: inherit; }
  .mc4wp-form .fields-container {
    position: relative;
    width: 100%; }
    .mc4wp-form .fields-container input[type="email"] {
      border-color: currentColor; }
    .mc4wp-form .fields-container button[type="submit"] {
      position: absolute;
      top: 0;
      right: 15px;
      z-index: 3;
      padding: 0;
      width: 40px;
      background: none;
      border: none;
      color: inherit;
      font-size: 0;
      line-height: 50px; }
      .sd-form-underline .mc4wp-form .fields-container button[type="submit"] {
        right: 0; }
      .mc4wp-form .fields-container button[type="submit"]:before, .mc4wp-form .fields-container button[type="submit"]:after {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 2px;
        display: block;
        content: ""; }
      .mc4wp-form .fields-container button[type="submit"]:before {
        width: 18px;
        height: 1px;
        background: currentColor; }
      .mc4wp-form .fields-container button[type="submit"]:after {
        width: 8px;
        height: 8px;
        border: 1px solid;
        border-bottom: none;
        border-left: none;
        -webkit-transform: translate(calc(-50% + 4px), -50%) rotate(45deg);
        -ms-transform: translate(calc(-50% + 4px), -50%) rotate(45deg);
        transform: translate(calc(-50% + 4px), -50%) rotate(45deg); }
  .mc4wp-form.sd-form-underline .fields-container button[type="submit"] {
    right: 0; }

/* Sidebar Widgets Area
   ========================================================================== */
.sidebar .widget:not(:first-child),
.elementor-widget-sidebar .widget:not(:first-child) {
  margin-top: 60px; }
.sidebar .widget:last-child,
.elementor-widget-sidebar .widget:last-child {
  margin-bottom: 0; }

/* Site Footer
   ========================================================================== */
.site-footer {
  clear: both; }
  .site-footer .widget-area {
    padding: 0 0 50px; }
    .site-footer .widget-area .widget-area-row {
      width: 100%;
      overflow: hidden; }
    .site-footer .widget-area .widget {
      margin-top: 50px; }
  .site-footer .site-footer-bottom {
    padding: 30px 0;
    background: #111;
    color: #fff;
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center; }
    .site-footer .site-footer-bottom .widget.widget_text {
      padding: 10px 0; }
    .site-footer .site-footer-bottom .widget.widget_nav_menu > div {
      font-size: 0; }
    .site-footer .site-footer-bottom .widget.widget_nav_menu ul {
      display: inline-block;
      margin: 10px auto; }
      .site-footer .site-footer-bottom .widget.widget_nav_menu ul li {
        display: inline-block;
        padding: 0;
        margin: 0;
        border: none; }
        .site-footer .site-footer-bottom .widget.widget_nav_menu ul li a {
          display: block;
          padding: 5px 15px;
          font-family: var(--nav-font);
          font-size: var(--fbnav-font-size);
          font-weight: var(--fbnav-font-weight);
          letter-spacing: var(--fbnav-font-letter-spacing);
          text-transform: var(--fbnav-font-transform); }

/* Footer Instagram Feed
   ========================================================================== */
.site-footer-instagram .widget.sd-widget_instagram {
  position: relative;
  margin: 0;
  text-align: center;
  overflow: hidden; }
  .site-footer-instagram .widget.sd-widget_instagram .widget-title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 99;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 120px;
    height: 120px;
    padding: 0 10px;
    margin-bottom: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    color: #000;
    font-family: inherit;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
    overflow: hidden; }
    .site-footer-instagram .widget.sd-widget_instagram .widget-title:before {
      display: block;
      font-family: "Font Awesome 5 Brands";
      font-weight: 400;
      content: "\f16d";
      font-size: 18px;
      font-size: 1.125rem;
      margin-bottom: 5px; }
  .site-footer-instagram .widget.sd-widget_instagram ul li {
    padding: 0; }
  .site-footer-instagram .widget.sd-widget_instagram.column-4 ul li {
    width: 25%; }
  .site-footer-instagram .widget.sd-widget_instagram.column-5 ul li {
    width: 20%; }
  .site-footer-instagram .widget.sd-widget_instagram.column-6 ul li {
    width: 16.666%; }
  .site-footer-instagram .widget.sd-widget_instagram.column-7 ul li {
    width: 14.28%; }
  .site-footer-instagram .widget.sd-widget_instagram.column-8 ul li {
    width: 12.5%; }

.to-top {
  --to-top-size: 36px;
  position: fixed;
  right: 15px;
  bottom: 30px;
  z-index: 1000;
  display: block;
  width: var(--to-top-size);
  height: var(--to-top-size);
  border-radius: 50%;
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
  text-align: center;
  line-height: var(--to-top-size);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  overflow: hidden;
  transition: opacity 0.4s, transform 0.4s, background 0.4s, color 0.4s;
  box-sizing: content-box; }
  .to-top:before {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\32";
    font-size: 24px;
    font-size: 1.5rem;
    line-height: var(--to-top-size); }
  .to-top.show {
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }
  .no-touch .to-top.show:hover {
    background: var(--primary-color);
    color: #fff; }

.sticky-label {
  position: fixed;
  top: 0;
  z-index: 1000;
  transform-origin: 100% 0%;
  display: block;
  width: 50px;
  height: 100vh;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  pointer-events: none; }
  .sticky-label.position-absolute {
    position: absolute; }
  .sticky-label a {
    pointer-events: auto; }
  .sticky-label .label-wrapper {
    padding: 0 30px;
    width: fit-content;
    line-height: 50px;
    white-space: nowrap; }
  .sticky-label.light-color .label-wrapper {
    background: #fff; }
  .sticky-label.dark-color .label-wrapper {
    background: #000; }
  .sticky-label.position-right {
    right: 0; }
  .sticky-label.position-left {
    left: 0; }
  .sticky-label.position-left.position-middle .label-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg); }
  .sticky-label.position-right.position-middle .label-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg); }

/* Popup Box
   ========================================================================== */
.sd-popup-box {
  position: fixed;
  z-index: 100002;
  top: 0;
  left: 0;
  display: flex;
  padding: 0;
  max-width: 100%;
  background-color: var(--bg-color);
  overflow: hidden;
  transition: 0.4s;
  visibility: hidden;
  transition: visibility 0s 0.35s, opacity 0.3s 0s;
  opacity: 0; }
  .sd-popup-box.sd-popup-fullsize {
    width: 100%;
    height: 100%; }
  .sd-popup-box:not(.sd-popup-fullsize) {
    width: var(--popup-width);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .sd-popup-box.show {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }
  .sd-popup-box .screen-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1; }
  .sd-popup-box .close-button {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background: rgba(0, 0, 0, 0.2); }
  .sd-popup-box.sd-popup-fullsize .close-button {
    top: 20px;
    right: 20px; }
  .sd-popup-box .container {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    padding: 0;
    max-width: 100%; }
    .sd-popup-box .container > * {
      width: 100%; }
    .sd-popup-box .container > .elementor {
      max-height: 100vh;
      overflow: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch; }
      .sd-popup-box .container > .elementor::-webkit-scrollbar {
        display: none; }

/* Cookie Law Popup
   ========================================================================== */
.sd-cookies-popup {
  position: fixed;
  z-index: 1003;
  left: 50%;
  bottom: 40px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  align-items: center;
  width: auto;
  height: auto;
  background: var(--bg-color);
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 6px 32px 0px;
  color: var(--text-color);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  overflow: hidden;
  transition: 0.4s;
  visibility: hidden;
  transition: visibility 0s 0.35s, opacity 0.3s 0s;
  opacity: 0; }
  .sd-cookies-popup.show {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }
  .sd-cookies-popup .container {
    padding: 10px 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center; }
  .sd-cookies-popup .cookies-msg a {
    font-weight: 600;
    color: var(--link-color); }
  .sd-cookies-popup .cookies-buttons {
    margin-left: 10px; }

/* Search Screen
   ========================================================================== */
.search-screen {
  --widget-title-size: 18px; }
  .search-screen .sd-popup-header {
    position: relative;
    border-bottom: 1px solid var(--sd-border-color); }
    .search-screen .sd-popup-header + .sd-popup-content {
      padding-top: var(--spacing);
      padding-bottom: var(--spacing); }
  .search-screen .sd-popup-header .close-button {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg); }
  .search-screen .search-form:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
    left: 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    font-weight: 900;
    font-size: 16px;
    font-size: 1rem;
    line-height: 40px;
    content: "\f002"; }
  .search-screen .search-form {
    max-width: 100%; }
  .search-screen .search-form input[type="search"] {
    padding: 0 0 0 30px;
    height: 50px;
    border: none;
    border-radius: 0;
    font-family: var(--heading-font);
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 50px; }
  .search-screen button.search-submit {
    display: none; }
  .search-screen .sd-popup-content-wrap {
    display: flex;
    flex-direction: column;
    gap: var(--spacing); }
  .search-screen .widget:not(:last-child) {
    margin-bottom: 80px; }
  .search-screen .widget-title {
    margin-bottom: 20px; }
  .search-screen .sd-pop-searches ul {
    margin: 0;
    list-style: none;
    font-size: 16px;
    font-size: 1rem; }
    .search-screen .sd-pop-searches ul li:not(:last-child) {
      margin-bottom: 10px; }
  .no-touch .search-screen .sd-pop-searches a:hover {
    color: var(--link-color-hover); }
  .search-screen .posts {
    --post-gap: 35px; }
  .search-screen .view-all-results {
    margin-top: 50px;
    text-align: center; }
    .search-screen .view-all-results .button {
      width: fit-content; }

@media screen and (min-width: 768px) {
  .to-top {
    --to-top-size: 46px;
    right: 20px; }

  .search-screen .sd-popup-content-wrap {
    flex-direction: row;
    align-items: stretch; }
  .search-screen .search-sidebar {
    min-width: 28%;
    border-right: 1px solid var(--sd-border-color); } }
@media screen and (min-width: 1025px) {
  .search-screen .search-form:before {
    font-size: 20px;
    font-size: 1.25rem; }
  .search-screen .search-form input[type="search"] {
    padding: 0 0 0 50px;
    font-size: 30px;
    font-size: 1.875rem; } }
@media screen and (min-width: 1200px) {
  .sidebar {
    padding-bottom: 100px; }

  .widget.sd-widget_posts .meta,
  .widget.sd-widget_posts .cat-links,
  .elementor-widget-wp-widget-loftocean-widget-posts .meta,
  .elementor-widget-wp-widget-loftocean-widget-posts .cat-links {
    font-size: 11px;
    font-size: 0.6875rem; }

  .site-footer .site-footer-bottom:not(.column-single) .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center; }
    .site-footer .site-footer-bottom:not(.column-single) .container > .widget {
      flex: 1;
      flex-grow: 1; }
      .site-footer .site-footer-bottom:not(.column-single) .container > .widget:first-child:not(:only-child) {
        text-align: left; }
        .site-footer .site-footer-bottom:not(.column-single) .container > .widget:first-child:not(:only-child) ul.menu {
          margin-left: -15px; }
      .site-footer .site-footer-bottom:not(.column-single) .container > .widget:last-child:not(:only-child) {
        text-align: right; }
        .site-footer .site-footer-bottom:not(.column-single) .container > .widget:last-child:not(:only-child) ul.menu {
          margin-right: -15px; }

  .search-screen .sd-popup-content-wrap {
    flex-direction: row; }
  .search-screen .search-sidebar {
    min-width: 18%; } }
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .search-screen .sd-products {
    --grid-col: 2; }
  .search-screen .posts.layout-grid.column-4 .post {
    width: calc(50% - var(--post-gap)); } }
@media screen and (max-width: 600px) {
  .site-footer-instagram .widget.sd-widget_instagram.column-4 ul li {
    width: 50%; }
  .site-footer-instagram .widget.sd-widget_instagram.column-5 ul li {
    width: 50%; }
    .site-footer-instagram .widget.sd-widget_instagram.column-5 ul li:last-child {
      display: none; }
  .site-footer-instagram .widget.sd-widget_instagram.column-6 ul li {
    width: 33.3333%; }
  .site-footer-instagram .widget.sd-widget_instagram.column-7 ul li {
    width: 33.3333%; }
    .site-footer-instagram .widget.sd-widget_instagram.column-7 ul li:last-child {
      display: none; }
  .site-footer-instagram .widget.sd-widget_instagram.column-8 ul li {
    width: 25%; }

  .mc4wp-form .fields-container input[type="email"] {
    padding-right: 120px; }

  .sd-cookies-popup {
    width: calc(100% - 20px);
    bottom: 20px; } }
@media screen and (max-width: 480px) {
  .site-footer .site-footer-bottom .widget.widget_nav_menu ul li a {
    padding-right: 8px;
    padding-left: 8px; } }
/* ==========================================================================
   8.0 Forms
   ========================================================================== */
::-webkit-input-placeholder {
  color: currentColor;
  opacity: 0.5; }
  .placeholder-normal ::-webkit-input-placeholder {
    opacity: 1; }

:-moz-placeholder {
  color: currentColor;
  opacity: 0.5; }
  .placeholder-normal :-moz-placeholder {
    opacity: 1; }

:-ms-input-placeholder {
  color: currentColor;
  opacity: 0.5; }
  .placeholder-normal :-ms-input-placeholder {
    opacity: 1; }

form * {
  outline: 0; }
form p {
  margin-bottom: 24px;
  font-size: 16px;
  font-size: 1rem; }
  form p:last-child {
    margin-bottom: 0; }
form ul {
  position: relative;
  margin: 0 auto;
  list-style: none; }
  form ul > li > label {
    display: block;
    margin-bottom: 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 2; }
form li fieldset {
  padding: 0;
  margin: 0;
  border: none; }
form button {
  cursor: pointer; }
form label {
  font-size: 16px;
  font-size: 1rem; }

input[type="text"], input[type="email"], input[type="url"], input[type="file"], input[type="password"], input[type="number"], input[type="date"], input[type="search"], input[type="tel"], textarea, select {
  height: var(--form-field-height);
  padding: 5px var(--form-side-padding);
  background: none;
  border-color: var(--form-bd);
  border-style: solid;
  border-width: var(--form-bd-width);
  border-radius: var(--form-radius);
  color: var(--text-color);
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  font-weight: 400;
  transition: 0.3s;
  -webkit-appearance: none; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="file"]:focus,
  input[type="password"]:focus,
  input[type="number"]:focus,
  input[type="date"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  textarea:focus,
  select:focus {
    outline: 0;
    border-color: var(--form-bd-focus); }
  .sd-form-underline input[type="text"],
  .sd-form-underline input[type="email"],
  .sd-form-underline input[type="url"],
  .sd-form-underline input[type="file"],
  .sd-form-underline input[type="password"],
  .sd-form-underline input[type="number"],
  .sd-form-underline input[type="date"],
  .sd-form-underline input[type="search"],
  .sd-form-underline input[type="tel"],
  .sd-form-underline textarea,
  .sd-form-underline select {
    border-top: none;
    border-right: none;
    border-left: none; }
  .sd-form-underline .sd-form-square input[type="text"], .sd-form-underline .sd-form-rounded input[type="text"], .sd-form-underline .sd-form-pill input[type="text"], .sd-form-underline .sd-form-square input[type="email"], .sd-form-underline .sd-form-rounded input[type="email"], .sd-form-underline .sd-form-pill input[type="email"], .sd-form-underline .sd-form-square input[type="url"], .sd-form-underline .sd-form-rounded input[type="url"], .sd-form-underline .sd-form-pill input[type="url"], .sd-form-underline .sd-form-square input[type="file"], .sd-form-underline .sd-form-rounded input[type="file"], .sd-form-underline .sd-form-pill input[type="file"], .sd-form-underline .sd-form-square input[type="password"], .sd-form-underline .sd-form-rounded input[type="password"], .sd-form-underline .sd-form-pill input[type="password"], .sd-form-underline .sd-form-square input[type="number"], .sd-form-underline .sd-form-rounded input[type="number"], .sd-form-underline .sd-form-pill input[type="number"], .sd-form-underline .sd-form-square input[type="date"], .sd-form-underline .sd-form-rounded input[type="date"], .sd-form-underline .sd-form-pill input[type="date"], .sd-form-underline .sd-form-square input[type="search"], .sd-form-underline .sd-form-rounded input[type="search"], .sd-form-underline .sd-form-pill input[type="search"], .sd-form-underline .sd-form-square input[type="tel"], .sd-form-underline .sd-form-rounded input[type="tel"], .sd-form-underline .sd-form-pill input[type="tel"], .sd-form-underline .sd-form-square textarea, .sd-form-underline .sd-form-rounded textarea, .sd-form-underline .sd-form-pill textarea, .sd-form-underline .sd-form-square select, .sd-form-underline .sd-form-rounded select, .sd-form-underline .sd-form-pill select {
    border-color: var(--form-bd);
    border-style: solid;
    border-width: var(--form-bd-width); }
  input[type="text"].error, input[type="email"].error, input[type="url"].error, input[type="file"].error, input[type="password"].error, input[type="number"].error, input[type="date"].error, input[type="search"].error, input[type="tel"].error, textarea.error, select.error {
    --form-bd: #a00; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="file"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="search"],
input[type="tel"],
textarea {
  width: 100%; }

.sd-form-underline {
  --form-radius: 0px;
  --form-side-padding: 0px; }

.sd-form-square {
  --form-radius: 0px;
  --form-side-padding: 15px; }

.sd-form-rounded {
  --form-radius: 5px;
  --form-side-padding: 15px; }

.sd-form-pill {
  --form-radius: 50px;
  --form-side-padding: 15px; }

textarea {
  display: block;
  padding: 10px var(--form-side-padding);
  min-height: 150px;
  resize: vertical;
  line-height: 1.4; }
  .sd-popup-content textarea {
    min-height: 120px; }

input[type="submit"] {
  position: relative;
  z-index: 9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 35px;
  height: var(--btn-height);
  background: var(--btn-bg);
  border: none;
  border-radius: var(--btn-radius);
  color: var(--btn-color);
  font-family: var(--btn-font);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  letter-spacing: var(--btn-letter-spacing);
  text-transform: var(--btn-text-transform);
  line-height: 1;
  text-align: center;
  transition: 0.4s;
  cursor: pointer; }
  .no-touch input[type="submit"]:not(.sd-btn-underline):hover {
    background: var(--btn-bg-hover);
    color: var(--btn-color-hover);
    border-color: var(--btn-bg-hover); }

select {
  -webkit-appearance: auto;
  cursor: pointer; }

form.post-password-form label {
  position: relative;
  z-index: 9;
  display: inline-block;
  width: 280px;
  height: var(--form-field-height);
  padding-left: 10px;
  color: var(--text-color);
  font-family: var(--heading-font);
  font-size: 16px;
  font-size: 1rem;
  line-height: var(--form-field-height);
  text-align: left;
  vertical-align: bottom; }
  form.post-password-form label input[type="password"] {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    padding: 0 0 0 80px; }
form.post-password-form input[type="submit"] {
  width: 130px;
  margin: 8px 0 0 0;
  padding: 0; }

.comment-form {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 20px;
  font-size: 16px;
  font-size: 1rem;
    /*
    .comment-form-title,
    .comment-form-comment,
    .comment-form-author,
    .comment-form-email,
    .comment-form-url,
    .comment-form-location {
        label {
            left: calc(var(--form-bd-width) + var(--form-side-padding));
            transform-origin: top left;
            transition: all .2s ease;
        }
    }

    .comment-form-title,
    .comment-form-author,
    .comment-form-email,
    .comment-form-url,
    .comment-form-location {
        label {
            @include centered-vertical;
        }
    }

    .comment-form-comment {
        label {
            position: absolute;
            top: 12px;
        }
    }

    .is-active {
        label {
            top: 0;
            transform: translateY(5px) scale(0.75);
            opacity: 0.5;
        }

        input[type="text"],
        input[type="email"],
        input[type="password"],
        textarea {
            padding-top: 24px;
        }
    }
    */ }
  .comment-form > * {
    width: 100%;
    position: relative; }
  .comment-form p {
    margin: 0; }

form .style-label-float {
  position: relative; }
  form .style-label-float label {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: calc(var(--form-bd-width) + var(--form-side-padding));
    transform-origin: top left;
    transition: all .2s ease; }
  form .style-label-float.textarea-row label {
    position: absolute;
    top: 12px;
    transform: translateY(0); }
  form .style-label-float.is-active label {
    top: 0;
    transform: translateY(5px) scale(0.75);
    opacity: 0.5; }
  form .style-label-float.is-active input[type="text"],
  form .style-label-float.is-active input[type="email"],
  form .style-label-float.is-active input[type="password"],
  form .style-label-float.is-active textarea {
    padding-top: 24px; }

.search-form {
  position: relative;
  max-width: 600px; }
  .search-form input[type="search"] {
    padding-right: 60px;
    height: 50px;
    font-size: 16px;
    font-size: 1rem; }
  .search-form .search-submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 50px;
    background: none;
    border: none;
    box-shadow: none;
    color: inherit; }
    .search-form .search-submit:before {
      position: relative;
      z-index: 3;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font: normal normal normal 14px/1 "Font Awesome 5 Free";
      font-size: inherit;
      text-rendering: auto;
      line-height: inherit;
      font-weight: 900;
      font-size: 16px;
      font-size: 1rem;
      line-height: 50px;
      content: "\f002"; }

.sd-form-label {
  font-family: var(--heading-font);
  font-size: 16px;
  font-size: 1rem; }

.woocommerce-form .form-row {
  position: relative;
    /*
    &.style-label-float {
        label {
            @include centered-vertical;
            left: calc(var(--form-bd-width) + var(--form-side-padding));
            transform-origin: top left;
            transition: all .2s ease;
        }

        &.is-active {
            label {
                top: 0;
                transform: translateY(5px) scale(0.75);
                opacity: 0.5;
            }

            input[type="text"],
            input[type="email"],
            input[type="password"] {
                padding-top: 24px;
            }
        }
    }
    */ }
  .woocommerce-form .form-row.wc-password-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    font-size: 0.875rem; }
    .woocommerce-form .form-row.wc-password-row label {
      font-size: inherit; }
    .woocommerce-form .form-row.wc-password-row .lost_password {
      width: fit-content;
      --btn-bg: var(--primary-color);
      text-transform: none;
      letter-spacing: 0;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 400;
      padding: 4px 0; }
  .woocommerce-form .form-row .woocommerce-form-login__rememberme {
    display: flex;
    gap: 5px; }
  .woocommerce-form .form-row .password-input {
    position: relative; }
  .woocommerce-form .form-row .show-password-input {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: var(--form-side-padding);
    border: none;
    background: none;
    box-shadow: none; }
    .woocommerce-form .form-row .show-password-input:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font: normal normal normal 14px/1 "Font Awesome 5 Free";
      font-size: inherit;
      text-rendering: auto;
      line-height: inherit;
      font-weight: 900;
      font-weight: 400;
      font-size: 14px;
      content: "\f070"; }
    .woocommerce-form .form-row .show-password-input.display-password:before {
      content: "\f06e"; }
  .woocommerce-form .form-row [type="submit"] {
    width: 100%; }

.light-color select option {
  background: #fff;
  color: #000; }
.dark-color select option {
  background: #000;
  color: #fff; }

.bbp-search-form input[type="text"] {
  display: inline-block;
  width: auto; }

#bbpress-forums div.bbp-the-content-wrapper .quicktags-toolbar input[type="button"] {
  letter-spacing: 0; }

.wpcf7-form select {
  width: 100%; }
.wpcf7-form .wpcf7-spinner {
  position: absolute; }
.dark-color .wpcf7-form ::-webkit-calendar-picker-indicator {
  filter: invert(1); }
.wpcf7-form p {
  margin-bottom: 20px; }
.wpcf7-form input[type="submit"] {
  width: 100%; }

.select-wrap {
  position: relative; }
  .select-wrap:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\33";
    font-size: 16px;
    position: absolute;
    right: 5px;
    top: 0;
    line-height: 42px; }

@media screen and (min-width: 600px) {
  form.post-password-form input[type="submit"] {
    margin: 0 0 0 8px; }

  .form-submit input[type="submit"] {
    padding: 0 45px; } }
@media screen and (min-width: 768px) {
  .select-wrap.col-1-2:after, .select-wrap.col-1-3:after {
    right: 20px; }

  .comment-form .comment-form-author,
  .comment-form .comment-form-email,
  .comment-form .comment-form-url,
  .comment-form .comment-form-location {
    flex: 1 1 auto;
    width: auto; } }
@media screen and (max-width: 768px) {
  .form-submit input[type="submit"] {
    width: 100%; } }
/* ==========================================================================
   9.0 Media
   ========================================================================== */
.site .avatar {
  border-radius: 50%; }

.entry-content .wp-smiley,
.comment-content .wp-smiley,
.textwidget .wp-smiley {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  border: none; }

.comment-content a img,
.textwidget a img {
  display: block; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
video {
  margin-bottom: 30px;
  max-width: 100%;
  border: none;
  vertical-align: middle; }
  p > embed, p >
  iframe, p >
  object, p >
  video {
    margin-bottom: 0; }

.fluid-width-video-wrapper {
  margin-bottom: 30px; }
  .fluid-width-video-wrapper iframe {
    margin-bottom: 0; }

.wp-block-embed-twitter iframe {
  margin-bottom: 0; }

.wp-video-shortcode {
  margin-bottom: 30px; }

#page .wp-playlist {
  margin: 0 0 30px;
  padding-bottom: 0; }
  #page .wp-playlist .wp-playlist-tracks {
    margin-top: 0; }
  #page .wp-playlist a {
    border-bottom: none;
    box-shadow: none !important; }

.wp-playlist-item .wp-playlist-caption {
  padding: 15px 0;
  margin-left: 0;
  color: inherit !important; }

.wp-playlist-item .wp-playlist-item-length {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.mejs-container a {
  padding-bottom: 0;
  border-bottom: none;
  box-shadow: none !important; }

/**
 * Captions
 */
.wp-caption {
  margin: 30px 0;
  max-width: 100%;
  clear: both; }
  .wp-caption.aligncenter {
    text-align: center; }

.wp-caption-text,
figcaption {
  display: block;
  padding: 14px 0;
  text-align: center;
  line-height: 1.5;
  font-weight: 400;
  font-size: smaller;
  color: var(--text-lighter); }

.entry-content p > img.alignnone {
  margin-top: 30px;
  margin-bottom: 30px; }
  .entry-content p > img.alignnone:first-child {
    margin-top: 0; }
  .entry-content p > img.alignnone:last-child {
    margin-bottom: 0; }

.blocks-gallery-grid + .blocks-gallery-caption {
  padding-top: 0; }

.blocks-gallery-grid .blocks-gallery-item figcaption {
  opacity: 1;
  font-family: var(--body-font);
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal; }

img[class*="wp-image-"] {
  display: block;
  margin-left: 0; }
  img[class*="wp-image-"].aligncenter {
    margin-right: auto;
    margin-left: auto; }
  img[class*="wp-image-"].alignright {
    margin-right: 0;
    margin-left: 30px; }

/**
 * Galleries
 */
.gallery {
  margin: 0 -2px 30px; }
  .gallery .gallery-item {
    float: left;
    display: inline-block;
    width: 100%;
    max-width: 33.33%;
    text-align: center;
    vertical-align: top; }
    .gallery .gallery-item .gallery-icon {
      font-size: 0;
      padding: 0 2px 4px; }
      .gallery .gallery-item .gallery-icon a {
        transition: 0s; }
      .gallery .gallery-item .gallery-icon img {
        margin: 0 auto; }
    .gallery .gallery-item .gallery-caption {
      padding: 6px 10px 20px; }
  .gallery.gallery-columns-1 .gallery-item {
    max-width: 100%; }
  .gallery.gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery.gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery.gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery.gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery.gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery.gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery.gallery-columns-9 .gallery-item {
    max-width: 11.11%; }
  .gallery.gallery-columns-1 .gallery-item, .gallery.gallery-columns-2 .gallery-item:nth-child(2n+1), .gallery.gallery-columns-3 .gallery-item:nth-child(3n+1), .gallery.gallery-columns-4 .gallery-item:nth-child(4n+1), .gallery.gallery-columns-5 .gallery-item:nth-child(5n+1), .gallery.gallery-columns-6 .gallery-item:nth-child(6n+1), .gallery.gallery-columns-7 .gallery-item:nth-child(7n+1), .gallery.gallery-columns-8 .gallery-item:nth-child(8n+1), .gallery.gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: left; }

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

/**
 * Embeded Twitter Tweet
 */
.entry-content .twitter-tweet.twitter-tweet-rendered {
  margin-left: 0; }

@media screen and (max-width: 599px) {
  .gallery:not(.gallery-columns-1):not(.gallery-columns-2) .gallery-item .gallery-caption {
    display: none; } }
/* ==========================================================================
   10.0 - Shortcode & Blocks
   ========================================================================== */
/* Gutenberg Elements
   ========================================================================== */
.entry-content *[class*="wp-block-"] {
  margin-bottom: 30px; }
  .entry-content *[class*="wp-block-"] *[class*="wp-block-"] {
    margin-bottom: 0; }
  .entry-content *[class*="wp-block-"] .wp-block-heading:not(:last-child) {
    margin-bottom: 30px; }

.entry-content .wp-block-group__inner-container > *[class*="wp-block-"],
.entry-content .wp-block-column > *[class*="wp-block-"] {
  margin-bottom: 30px; }

.entry-content .small-margin h1,
.entry-content .small-margin h2,
.entry-content .small-margin h3,
.entry-content .small-margin h4,
.entry-content .small-margin h5,
.entry-content .small-margin h6 {
  margin-bottom: 7.5px; }
  .entry-content .small-margin h1:last-child,
  .entry-content .small-margin h2:last-child,
  .entry-content .small-margin h3:last-child,
  .entry-content .small-margin h4:last-child,
  .entry-content .small-margin h5:last-child,
  .entry-content .small-margin h6:last-child {
    margin-bottom: 0; }
.entry-content .small-margin p {
  margin-bottom: 15px; }
  .entry-content .small-margin p:last-child {
    margin-bottom: 0; }

.entry-content h1.small-margin,
.entry-content h2.small-margin,
.entry-content h3.small-margin,
.entry-content h4.small-margin,
.entry-content h5.small-margin,
.entry-content h6.small-margin {
  margin-bottom: 7.5px; }
.entry-content p.small-margin {
  margin-bottom: 15px; }

.light-color .light-grey[class*="wp-block-"] {
  background-color: #fafafa; }

.dark-color .light-grey[class*="wp-block-"] {
  background-color: #191919; }
  .dark-color .light-grey[class*="wp-block-"] .wp-block-social-link {
    color: #fff !important; }

.alignleft[class*="wp-block-"] {
  margin-right: 30px; }

.alignright[class*="wp-block-"] {
  margin-left: 30px; }

.aligncenter[class*="wp-block-"] {
  clear: both; }

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

.wp-block-media-text .wp-block-media-text__content {
  width: 100%; }
  .wp-block-media-text .wp-block-media-text__content > * {
    margin-bottom: 15px; }
    .wp-block-media-text .wp-block-media-text__content > *:first-child {
      margin-top: 15px; }

.wp-block-media-text.has-background .wp-block-media-text__content {
  padding-top: 8%;
  padding-bottom: 8%; }

.wp-embed-responsive .wp-block-embed[class*="wp-embed-aspect-"] .wp-block-embed__wrapper:before {
  display: none; }

.no-touch .wp-block-gallery a:hover, .no-touch
.wp-block-button a:hover {
  text-decoration: none; }

.wp-block-image .alignleft {
  margin-right: 30px;
  margin-bottom: 30px; }

.wp-block-image .alignright {
  margin-left: 30px;
  margin-bottom: 30px; }

.wp-block-image.alignnone {
  display: inline-block;
  margin-top: 0 !important;
  width: auto; }

.wp-block-image img {
  margin: 0; }

.wp-block-image img[class*="wp-image-"] {
  display: block; }

.wp-block-image figcaption {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0; }

/**
 * Gutenberg Heading Font Size
 */
.entry-content .has-small-font-size {
  font-size: .8125em; }
.entry-content .has-normal-font-size,
.entry-content .has-regular-font-size {
  font-size: 1em; }
.entry-content .has-medium-font-size {
  font-size: 1.25em; }
.entry-content .has-large-font-size {
  font-size: 2.25em; }
.entry-content .has-huge-font-size,
.entry-content .has-larger-font-size {
  font-size: 2.625em; }

/**
 * Gutenberg Button
 */
.light-color .wp-block-button .wp-block-button__link:not(.has-background) {
  background: #111; }
.light-color .wp-block-button .wp-block-button__link:not(.has-text-color) {
  color: #fff; }
.dark-color .wp-block-button .wp-block-button__link:not(.has-background) {
  background: #fff; }
.dark-color .wp-block-button .wp-block-button__link:not(.has-text-color) {
  color: #111; }
.wp-block-button.is-style-outline {
  background: none;
  color: inherit; }
  .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
    background: none; }
  .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
    color: inherit; }
.no-touch .wp-block-button .wp-block-button__link:hover {
  opacity: 0.7; }
.wp-block-button.aligncenter {
  text-align: center; }
.wp-block-button.alignleft, .wp-block-button.alignright {
  margin-top: 8px; }

.wp-block-button__link {
  padding: 10px 30px;
  border-radius: 5px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500; }

.wp-block-file * + .wp-block-file__button {
  margin-right: 10px; }
.wp-block-file .wp-block-file__button {
  padding: 10px 30px;
  background: var(--btn-bg);
  border-radius: var(--btn-radius);
  color: var(--btn-color);
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500; }
  .no-touch .wp-block-file .wp-block-file__button:hover {
    box-shadow: none;
    opacity: 0.7; }

/**
 * Gutenberg Cover
 */
.wp-block-cover,
.wp-block-cover-image {
  color: #fff;
  padding: 50px; }
  .wp-block-cover .wp-block-cover-image-text a,
  .wp-block-cover .wp-block-cover-text a,
  .wp-block-cover .wp-block-cover__inner-container a,
  .wp-block-cover-image .wp-block-cover-image-text a,
  .wp-block-cover-image .wp-block-cover-text a,
  .wp-block-cover-image .wp-block-cover__inner-container a {
    color: inherit; }
    .no-touch .wp-block-cover .wp-block-cover-image-text a:hover,
    .no-touch .wp-block-cover .wp-block-cover-text a:hover,
    .no-touch .wp-block-cover .wp-block-cover__inner-container a:hover,
    .no-touch .wp-block-cover-image .wp-block-cover-image-text a:hover,
    .no-touch
    .wp-block-cover-image .wp-block-cover-text a:hover,
    .no-touch
    .wp-block-cover-image .wp-block-cover__inner-container a:hover {
      color: #fff;
      text-decoration-color: #fff; }
  .wp-block-cover .wp-block-cover-image-text,
  .wp-block-cover .wp-block-cover-text,
  .wp-block-cover .wp-block-cover__inner-container,
  .wp-block-cover-image .wp-block-cover-image-text,
  .wp-block-cover-image .wp-block-cover-text,
  .wp-block-cover-image .wp-block-cover__inner-container {
    width: 100%;
    max-width: 800px;
    line-height: 1.25; }
  .wp-block-cover .wp-block-cover__inner-container > *:last-child,
  .wp-block-cover-image .wp-block-cover__inner-container > *:last-child {
    margin-bottom: 0; }
  .wp-block-cover h1,
  .wp-block-cover-image h1 {
    margin-top: 0; }
  .wp-block-cover * + h1,
  .wp-block-cover * + h2,
  .wp-block-cover * + h3,
  .wp-block-cover * + h4,
  .wp-block-cover * + h5,
  .wp-block-cover * + h6,
  .wp-block-cover-image * + h1,
  .wp-block-cover-image * + h2,
  .wp-block-cover-image * + h3,
  .wp-block-cover-image * + h4,
  .wp-block-cover-image * + h5,
  .wp-block-cover-image * + h6 {
    margin-top: 0; }
  .wp-block-cover form,
  .wp-block-cover-image form {
    color: inherit; }

.wp-block-column .wp-block-cover {
  height: auto; }

.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  margin-top: 8px; }

/**
 * Gutenberg Group
 */
.wp-block-group.has-background {
  padding: 50px 20px; }
  .wp-block-group.has-background.alignfull + .wp-block-cover.alignfull, .wp-block-group.has-background.alignfull + .wp-block-group.has-background.alignfull, .wp-block-cover.alignfull + .wp-block-group.has-background.alignfull {
    margin-top: -34px; }
.wp-block-group.alignfull {
  padding: 50px 20px; }
.entry-content .wp-block-group.light-color a {
  color: #000; }
.entry-content .wp-block-group.dark-color a {
  color: #fff; }
.entry-content .wp-block-group.has-text-color a {
  color: inherit; }

.entry-content .wp-block-group__inner-container > *:last-child {
  margin-bottom: 0; }

/**
 * Gutenberg Verse
 */
.wp-block-verse {
  padding: 30px;
  background: #f7f7f7;
  border: 1px solid #eee;
  color: #000; }

/**
 * Gutenberg Quote & Pullquote
 */
.wp-block-quote:not(:first-child) {
  margin-top: 50px; }
.wp-block-quote:not(:last-child) {
  margin-bottom: 50px; }
.wp-block-quote.is-large, .wp-block-quote.is-style-large {
  padding: 0 50px;
  margin-right: auto;
  margin-left: auto; }
  .wp-block-quote.is-large:not(.is-style-plain), .wp-block-quote.is-style-large:not(.is-style-plain) {
    padding: 0 50px; }
    .wp-block-quote.is-large:not(.is-style-plain):not(:last-child), .wp-block-quote.is-style-large:not(.is-style-plain):not(:last-child) {
      margin-bottom: 50px; }
  .wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    line-height: 1.25; }
  .wp-block-quote.is-large cite,
  .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite,
  .wp-block-quote.is-style-large footer {
    text-align: left;
    font-size: 16px;
    font-size: 1rem; }
  .wp-block-quote.is-large.has-text-align-right cite,
  .wp-block-quote.is-large.has-text-align-right footer, .wp-block-quote.is-style-large.has-text-align-right cite,
  .wp-block-quote.is-style-large.has-text-align-right footer {
    text-align: right; }
  .wp-block-quote.is-large.has-text-align-center cite,
  .wp-block-quote.is-large.has-text-align-center footer, .wp-block-quote.is-style-large.has-text-align-center cite,
  .wp-block-quote.is-style-large.has-text-align-center footer {
    text-align: center; }
  .wp-block-quote.is-large:not(.has-text-align-center):before, .wp-block-quote.is-style-large:not(.has-text-align-center):before {
    top: 5px; }
.wp-block-quote.has-text-align-center {
  padding: 0; }
  .entry-content .wp-block-quote.has-text-align-center:before {
    position: relative;
    top: 0;
    width: 100%; }

.wp-block-pullquote {
  padding: 35px;
  border-top: 4px solid;
  border-bottom: 4px solid; }
  .wp-block-pullquote blockquote {
    margin-bottom: 0;
    padding: 0;
    max-width: 100%;
    color: inherit; }
    .wp-block-pullquote blockquote:before {
      display: none; }
  .wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 100%;
    margin-left: 0; }
    .wp-block-pullquote.is-style-solid-color blockquote p {
      font-size: 28px;
      font-size: 1.75rem; }
  .wp-block-pullquote p {
    font-size: 24px;
    font-size: 1.5rem; }
  .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
    margin-top: 8px; }
    .wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
      font-size: 20px;
      font-size: 1.25rem; }
    .wp-block-pullquote.alignleft cite, .wp-block-pullquote.alignright cite {
      font-size: 16px;
      font-size: 1rem; }

/**
 * Gutenberg Separator
 */
.wp-block-separator {
  margin: 50px auto !important;
  clear: both;
  height: 0; }
  .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    max-width: 100px; }

/**
 * Gutenberg Video, Audio & Embed
 */
.wp-block-video video {
  margin-bottom: 0; }

.wp-block-embed .fluid-width-video-wrapper {
  margin-bottom: 0; }

.wp-block-video figcaption,
.wp-block-embed figcaption,
.wp-block-audio figcaption {
  margin: 0;
  padding-bottom: 0; }

/**
 * Gutenberg Table
 */
.wp-block-table table {
  margin-bottom: 0; }
.wp-block-table tbody th,
.wp-block-table tbody td {
  vertical-align: middle; }
.wp-block-table.is-style-stripes {
  border: none;
  border-bottom: 1px solid #eee; }
  .wp-block-table.is-style-stripes table {
    border: none; }

/**
 * Gutenberg Widgets
 */
.entry-content .wp-block-latest-posts,
.entry-content .wp-block-categories,
.entry-content .wp-block-archives,
.entry-content .wp-block-latest-comments {
  margin-right: 0;
  margin-left: 0;
  list-style: none; }
  .entry-content .wp-block-latest-posts a,
  .entry-content .wp-block-categories a,
  .entry-content .wp-block-archives a,
  .entry-content .wp-block-latest-comments a {
    padding-bottom: 0;
    border-bottom: none;
    box-shadow: none;
    text-decoration: none;
    font-weight: 500; }
    .entry-content .wp-block-latest-posts a:not(:hover),
    .entry-content .wp-block-categories a:not(:hover),
    .entry-content .wp-block-archives a:not(:hover),
    .entry-content .wp-block-latest-comments a:not(:hover) {
      color: inherit; }
  .entry-content .wp-block-latest-posts li,
  .entry-content .wp-block-categories li,
  .entry-content .wp-block-archives li,
  .entry-content .wp-block-latest-comments li {
    padding-right: 0;
    padding-left: 0; }
    .entry-content .wp-block-latest-posts li:before,
    .entry-content .wp-block-categories li:before,
    .entry-content .wp-block-archives li:before,
    .entry-content .wp-block-latest-comments li:before {
      display: none; }
.entry-content .wp-block-categories,
.entry-content .wp-block-archives {
  font-size: 15px;
  font-size: 0.9375rem; }

.wp-block-latest-posts {
  line-height: 1.3; }
  .wp-block-latest-posts li {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--sd-border-color); }
  .wp-block-latest-posts li > a {
    display: block;
    font-size: 18px;
    font-size: 1.125rem; }
  .wp-block-latest-posts .wp-block-latest-posts__post-author,
  .wp-block-latest-posts .wp-block-latest-posts__post-date {
    display: inline-block;
    margin-top: 8px; }
  .wp-block-latest-posts .wp-block-latest-posts__post-author + .wp-block-latest-posts__post-date {
    margin-left: 6px; }
  .entry-content .wp-block-latest-posts li:not(:last-child) {
    margin-bottom: 30px; }
  .entry-content .wp-block-latest-posts.is-grid {
    margin-bottom: 0; }
    .entry-content .wp-block-latest-posts.is-grid li {
      margin-bottom: 30px; }

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  color: inherit;
  opacity: 0.5; }

.wp-block-latest-posts__post-excerpt {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6; }
  .wp-block-latest-posts__post-excerpt a {
    font-size: 14px;
    font-size: 0.875rem; }

.entry-content .wp-block-latest-comments li {
  font-size: inherit; }

.entry-content .wp-block-latest-comments li:not(:last-child) {
  margin-bottom: 15px; }

.entry-content .wp-block-latest-comments__comment {
  line-height: 1.35; }

.entry-content .wp-block-latest-comments__comment-author {
  font-weight: 600; }

.entry-content .wp-block-latest-comments__comment-date {
  margin-top: 5px;
  opacity: 0.5; }

.wp-block-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  margin: -4px -2px; }
  .wp-block-tag-cloud a {
    margin: 4px 2px;
    line-height: 28px;
    font-size: 14px !important;
    font-size: 0.875rem !important; }
    .wp-block-tag-cloud a:not(:last-child):after {
      margin: 0 4px 0 8px;
      color: var(--text-color);
      content: "/";
      opacity: 0.4; }
    .no-touch .wp-block-tag-cloud a:hover {
      color: var(--link-color-hover); }
      .no-touch .wp-block-tag-cloud a:hover:after {
        color: var(--text-color); }
    .entry-content .wp-block-tag-cloud a {
      color: var(--content-color); }

.wp-block-calendar table {
  margin-bottom: 0;
  border: none;
  border-collapse: separate;
  border-spacing: 2px; }
  .wp-block-calendar table a {
    box-shadow: none !important;
    text-decoration: none !important; }
  .wp-block-calendar table caption,
  .wp-block-calendar table tbody {
    color: inherit; }
  .wp-block-calendar table caption {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600; }
  .wp-block-calendar table th,
  .wp-block-calendar table td {
    padding: 0 5px;
    text-align: center;
    border: none !important; }
  .wp-block-calendar table th {
    background: none;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    text-align: center; }
  .wp-block-calendar table td {
    font-size: 16px;
    font-size: 1rem; }
  .wp-block-calendar table tbody td {
    position: relative;
    background: #f7f7f7;
    line-height: 40px; }
    .dark-color .wp-block-calendar table tbody td {
      background: #363636; }
    .wp-block-calendar table tbody td[colspan="2"], .wp-block-calendar table tbody td[colspan="3"], .wp-block-calendar table tbody td[colspan="4"], .wp-block-calendar table tbody td[colspan="5"], .wp-block-calendar table tbody td[colspan="6"] {
      background: none; }
    .wp-block-calendar table tbody td a {
      font-weight: 800; }
    .wp-block-calendar table tbody td a:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: var(--primary-color);
      opacity: 0.1;
      content: ""; }
  .wp-block-calendar table tfoot td {
    line-height: 36px;
    font-size: 11px;
    font-size: 0.6875rem;
    text-transform: uppercase; }
    .wp-block-calendar table tfoot td a {
      padding: 2px 10px;
      border: 1px solid #e6e6e6;
      border-radius: 0;
      color: inherit !important; }
      .dark-color .wp-block-calendar table tfoot td a {
        border-color: #393939; }
      .no-touch .wp-block-calendar table tfoot td a:hover {
        background: var(--primary-color);
        border-color: var(--primary-color);
        color: #fff !important; }

.wp-block-calendar .wp-calendar-nav {
  font-size: 0; }
  .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev,
  .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next {
    line-height: 36px;
    font-size: 11px;
    font-size: 0.6875rem;
    text-transform: uppercase; }
    .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a, .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next a {
      display: inline-block;
      padding: 2px 10px;
      border: 1px solid #e6e6e6;
      border-radius: 0;
      color: inherit !important;
      box-shadow: none !important;
      text-decoration: none !important;
      line-height: 1.5; }
      .dark-color .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a,
      .dark-color .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next a {
        border-color: #393939; }
      .no-touch .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a:hover, .no-touch .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next a:hover {
        background: var(--primary-color);
        border-color: var(--primary-color);
        color: #fff !important; }
  .wp-block-calendar .wp-calendar-nav .pad {
    display: inline-block;
    width: 10%; }

.wp-block-search {
  position: relative;
  margin-bottom: 30px; }
  .wp-block-search .wp-block-search__label {
    font-weight: 700; }
  .wp-block-search input[type="search"] {
    width: auto; }
  .wp-block-search .wp-block-search__button {
    padding: 0 10px;
    background: #000;
    border: none;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.05em;
    cursor: pointer; }
    .wp-block-search .wp-block-search__button svg path {
      fill: #fff; }
  .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    padding: 4px;
    border: 1px solid #949494; }
    .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
      border: none; }

.wp-block-rss {
  margin: 0 0 30px;
  list-style: none; }
  #page .wp-block-rss a:not(:hover) {
    color: inherit; }
  .wp-block-rss .wp-block-rss__item {
    padding-bottom: 20px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.1); }
    .dark-color .wp-block-rss .wp-block-rss__item {
      border-bottom-color: rgba(255, 255, 255, 0.2); }
    .wp-block-rss .wp-block-rss__item:not(:last-child) {
      margin-bottom: 20px; }
  .wp-block-rss .wp-block-rss__item-title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 600; }
  .wp-block-rss .wp-block-rss__item-publish-date,
  .wp-block-rss .wp-block-rss__item-author {
    display: inline-block;
    margin-top: 8px;
    color: inherit;
    opacity: 0.5; }
  .wp-block-rss .wp-block-rss__item-publish-date + .wp-block-rss__item-author:before {
    margin-right: 5px;
    content: "."; }
  .wp-block-rss .wp-block-rss__item-excerpt {
    margin-top: 8px;
    font-size: 16px;
    font-size: 1rem; }

.wp-block-social-links.is-style-logos-only .wp-social-link.wp-social-link.wp-social-link {
  margin: 0; }
.wp-block-social-links:not(.aligncenter):not(.items-justified-center) {
  margin-left: -10px; }

.wp-social-link a,
.wp-social-link a:active,
.wp-social-link a:hover,
.wp-social-link a:visited,
.wp-social-link svg {
  color: currentColor !important; }

/**
 * Gutenberg Gallery
 */
.wp-block-gallery:not(.alignleft):not(.alignright) {
  clear: both; }
.entry-content .wp-block-gallery.alignright {
  margin-left: 30px; }
.entry-content .wp-block-gallery.alignleft {
  margin-right: 30px; }
.entry-content .wp-block-gallery > li,
.entry-content .wp-block-gallery ul > li {
  padding: 0; }
  .entry-content .wp-block-gallery > li:before,
  .entry-content .wp-block-gallery ul > li:before {
    display: none; }
.entry-content > .wp-block-gallery li:not(:last-child) {
  margin-bottom: 16px; }

.blocks-gallery-grid .blocks-gallery-image a + figcaption,
.blocks-gallery-grid .blocks-gallery-item a + figcaption,
.wp-block-gallery .blocks-gallery-image a + figcaption,
.wp-block-gallery .blocks-gallery-item a + figcaption {
  pointer-events: none; }

.entry-content .blocks-gallery-item figcaption a {
  color: inherit; }

/**
 * Gutenberg Alignment Full
 */
.entry-content .alignfull {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100vw;
  max-width: 100vw;
  margin: 0 0 30px;
  clear: both; }
  .entry-content .alignfull.gallery-slider, .entry-content .alignfull.gallery-justified {
    width: 100vw;
    max-width: 100vw; }
  .entry-content .alignfull.wp-block-cover.has-parallax {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-left: -50vw; }

.entry-content *[class*="wp-block-"] *.alignfull {
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 100%;
  max-width: 100%; }

/* Query Loop
   ========================================================================== */
.entry-content .wp-block-query {
  --row-gap: 25px; }
  .entry-content .wp-block-query .wp-block-post-featured-image {
    margin-bottom: 15px; }
  .entry-content .wp-block-query .wp-block-post-title {
    margin-top: 0;
    font-size: 24px;
    font-size: 1.5rem; }
  .entry-content .wp-block-query .wp-block-post-excerpt {
    margin-top: 10px; }
  .entry-content .wp-block-query .wp-block-post-date {
    margin-top: 0;
    font-size: 13px;
    font-size: 0.8125rem;
    opacity: 0.7; }
    .entry-content .wp-block-query .wp-block-post-date:not(:first-child) {
      margin-top: 4px; }
  .entry-content .wp-block-query ul {
    padding-top: var(--row-gap);
    margin: 0;
    border-top: 1px dashed var(--sd-border-color); }
    .entry-content .wp-block-query ul li:not(:first-child) {
      margin-top: var(--row-gap); }
    .entry-content .wp-block-query ul li {
      padding-bottom: var(--row-gap);
      border-bottom: 1px dashed var(--sd-border-color); }
  .entry-content .wp-block-query .wp-block-query-pagination {
    margin-top: var(--row-gap);
    font-size: 14px;
    font-size: 0.875rem; }
  .entry-content .wp-block-query .wp-block-query-pagination-numbers .page-numbers:not(.dots) {
    padding: 1px 7px;
    border-radius: 99px;
    background: var(--light-grey);
    color: var(--content-color);
    font-size: 13px;
    font-size: 0.8125rem; }
    .entry-content .wp-block-query .wp-block-query-pagination-numbers .page-numbers:not(.dots).current, .entry-content .wp-block-query .wp-block-query-pagination-numbers .page-numbers:not(.dots):hover {
      background: var(--primary-color);
      color: #fff; }

.wp-block-page-list {
  margin-left: 0;
  list-style: none; }
  .wp-block-page-list li {
    margin: 10px 0; }
  .wp-block-page-list a:not(:hover) {
    color: var(--content-color); }
  .wp-block-page-list .wp-block-navigation__submenu-container {
    margin-top: 0;
    margin-left: 20px;
    font-size: 15px;
    font-size: 0.9375rem; }
    .wp-block-page-list .wp-block-navigation__submenu-container li {
      position: relative;
      margin: 6px 0;
      list-style: none; }
      .wp-block-page-list .wp-block-navigation__submenu-container li:before {
        position: absolute;
        top: 0;
        left: -20px;
        width: 20px;
        font-family: 'ElegantIcons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "\35";
        line-height: inherit; }

.wp-block-navigation .wp-block-page-list {
  gap: 20px;
  font-size: 16px;
  font-size: 1rem; }
  .wp-block-navigation .wp-block-page-list li {
    margin: 0; }
  .wp-block-navigation .wp-block-page-list .wp-block-navigation__submenu-container {
    margin-left: 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.3; }
    .wp-block-navigation .wp-block-page-list .wp-block-navigation__submenu-container li:before {
      display: none; }

.entry-content * + .wp-block-site-title,
.entry-content * + .wp-block-post-title {
  margin-top: 0; }

.wp-block-post-excerpt {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4; }

.wp-block-post-date {
  font-size: 13px;
  font-size: 0.8125rem;
  opacity: 0.7; }

.wp-block-post-navigation-link {
  font-size: 14px;
  font-size: 0.875rem; }

.wp-block-comments .wp-block-comments-title {
  margin-bottom: 30px !important; }
.wp-block-comments ol {
  margin: 0; }
.wp-block-comments .wp-block-columns {
  position: relative;
  gap: 20px; }
.entry-content .wp-block-comments .wp-block-column > *[class*="wp-block-"] {
  margin-bottom: 0; }
.wp-block-comments .wp-block-comment-author-name {
  --wp--preset--font-size--small: 20px;
  font-family: var(--heading-font);
  line-height: 1.2; }
  .wp-block-comments .wp-block-comment-author-name a:not(:hover) {
    color: var(--text-color); }
.wp-block-comments .wp-block-comment-content {
  margin-top: 15px;
  font-size: 16px;
  font-size: 1rem; }
.wp-block-comments .wp-block-comment-date a {
  color: var(--text-lighter); }
.wp-block-comments .wp-block-comment-reply-link {
  position: absolute;
  top: 0;
  right: 0; }
.wp-block-comments .comment-respond + .wp-block-paragraph {
  margin-top: 30px; }

.entry-content .wp-block-comments .wp-block-post-comments-form {
  margin-bottom: 50px; }

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: 0; }

.wp-block-navigation__responsive-container {
  --wp--style--block-gap: 0px; }
  .wp-block-navigation__responsive-container.is-menu-open {
    padding: 0 20px; }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation {
      padding: 0 20px; }

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) input[type="search"] {
  color: #000; }

.wp-block-calendar :where(table:not(.has-text-color)) {
  color: inherit; }

/* Dropcaps Shortcode
   ========================================================================== */
p.has-drop-cap:not(:focus):first-letter {
  margin: 11px 10px 0 0;
  font-size: 3.6em;
  font-weight: 400; }

.has-drop-cap:not(:focus):after {
  display: none; }

/* Row & Column
   ========================================================================== */
.entry-content .wp-block-column, .entry-content .wp-block-column:last-child > *:last-child {
  margin-bottom: 0; }

@media screen and (min-width: 600px) {
  .wp-block-group.alignfull,
  .wp-block-group.has-background {
    padding-right: 30px;
    padding-left: 30px; }

  .wp-block-columns.alignfull {
    padding-right: 30px;
    padding-left: 30px; }

  .wp-block-column:nth-last-child(2) > *:last-child {
    margin-bottom: 0; }

  .entry-content *.alignwide {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw - 60px);
    max-width: 1400px; }
    .entry-content *.alignwide.wp-block-cover.has-parallax {
      left: 0;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      margin-left: calc(0px - var(--grid-val)*1vw); }

  .entry-content *[class*="wp-block-"] *.alignwide {
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
    max-width: 100%; }

  .entry-content .wp-block-cover.alignfull *.alignwide,
  .entry-content .wp-block-cover.alignwide *.alignwide {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw - 60px);
    max-width: calc(var(--site-width) - 60px); }

  .entry-content .wp-block-cover.alignwide *.alignwide {
    max-width: 1008px; } }
@media screen and (min-width: 782px) {
  .wp-block-column > *:last-child {
    margin-bottom: 0; } }
@media screen and (min-width: 860px) {
  .entry-content .wp-block-cover.has-parallax.alignwide {
    margin-left: calc(0px - (100vw - 860px)/2); } }
@media screen and (min-width: 1025px) {
  .wp-block-quote.is-large p,
  .wp-block-quote.is-style-large p {
    font-size: 32px;
    font-size: 2rem; } }
@media screen and (min-width: 1200px) {
  .site-content[class*="with-sidebar"] .entry-content *.alignfull,
  .site-content[class*="with-sidebar"] .entry-content *.alignwide {
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: auto;
    max-width: none; }
    .site-content[class*="with-sidebar"] .entry-content *.alignfull.wp-block-cover.has-parallax,
    .site-content[class*="with-sidebar"] .entry-content *.alignwide.wp-block-cover.has-parallax {
      margin-left: 0; }

  .wp-block-group.has-background {
    padding: 50px; }
  .wp-block-group.alignfull {
    padding: 50px 0; }
    .wp-block-group.alignfull .wp-block-group__inner-container {
      max-width: var(--site-width);
      padding: 0 30px;
      margin-right: auto;
      margin-left: auto; } }
@media screen and (min-width: 1260px) {
  .entry-content .wp-block-cover.has-parallax.alignwide {
    margin-left: -170px; } }
@media screen and (max-width: 1024px) {
  .entry-content > .wp-block-group.alignfull:not(.has-background):first-child {
    padding-top: 0; } }
@media screen and (max-width: 599px) {
  .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
    width: calc(50% - 30px); }

  .wp-block-quote.is-large,
  .wp-block-quote.is-style-large {
    padding-right: 0; }

  .wp-block-cover,
  .wp-block-cover-image {
    padding-right: 20px;
    padding-left: 20px; } }
@media screen and (max-width: 480px) {
  blockquote.tiktok-embed {
    padding: 0; }

  blockquote.tiktok-embed:before {
    display: none; } }
@media screen and (max-width: 400px) {
  .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
    width: 100%;
    max-width: 100%;
    margin: 0 0 30px; } }
/* ==========================================================================
   11.0 ScentDream Elementor Elements Style
   ========================================================================== */
.elementor-section.elementor-section-boxed.sd-section-content-fullwidth > .elementor-container,
.elementor-section.elementor-section-full_width.sd-section-content-fullwidth > .elementor-container {
  max-width: calc(var(--site-width) + var(--side-padding)*2);
  padding: 0 var(--side-padding); }

.elementor-editor-active .elementor-edit-area-active .elementor-widget-container {
  --primary-color: var(--theme-primary-color);
  --secondary-color: var(--theme-secondary-color); }

.sd-template-wide .site-content .elementor-section-full_width,
.custom_blocks-template-default .elementor-section-full_width,
.site-footer-main .elementor-section-full_width,
.sd-section-content-fullwidth {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  left: calc(50% - 50vw); }

.sd-template-wide .site-content .elementor-section .elementor-section-full_width,
.elementor-section .elementor-section-full_width {
  width: 100%;
  left: auto; }

.sd-template-wide .site-content .elementor-section-wrap > .e-con-full,
.sd-template-wide .site-content [data-elementor-id] > .e-con-full,
.sd-template-wide .site-content .elementor > .e-con-full,
.sd-template-wide .elementor-section-wrap > .sd-section-content-fullwidth,
.sd-template-wide .elementor > .sd-section-content-fullwidth {
  position: relative;
  width: 100vw !important;
  max-width: 100vw !important;
  left: calc(50% - 50vw); }

:is(.elementor-section-wrap,[data-elementor-id]) > .e-con.sd-section-content-fullwidth {
  width: 100vw !important;
  max-width: 100vw !important; }

.e-con.sd-section-content-fullwidth > .e-con-inner {
  max-width: calc(var(--content-width) + var(--side-padding)*2);
  padding-right: var(--side-padding);
  padding-left: var(--side-padding); }

.e-con-full.sd-section-content-fullwidth {
  width: 100vw;
  max-width: 100vw !important;
  padding-right: var(--side-padding);
  padding-left: var(--side-padding); }

.sd-template-wide.elementor-page .primary {
  padding-bottom: 0; }

.single-custom_site_headers .container {
  padding: 0;
  max-width: 100vw; }
.single-custom_site_headers .entry-content a:not(.button) {
  color: inherit; }

.elementor-align-center {
  margin-right: auto;
  margin-left: auto; }

.elementor-text-editor > *:last-child,
.elementor-widget-text-editor .elementor-widget-container > *:last-child,
.elementor-text-editor p:last-child,
.elementor-widget-text-editor p:last-child {
  margin-bottom: 0; }

.color-primary, .entry-content .color-primary, .elementor-section .color-primary, .e-con .color-primary {
  color: var(--primary-color); }

.color-secondary, .entry-content .color-secondary, .elementor-section .color-secondary, .e-con .color-secondary {
  color: var(--secondary-color); }

.color-black, .entry-content .color-black, .elementor-section .color-black, .e-con .color-black {
  color: #000; }

.color-white, .entry-content .color-white, .elementor-section .color-white, .e-con .color-white {
  color: #fff; }

.sd-elementor-simulator-scheme-switcher {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 99; }

.sd-elementor-simulator-scheme-dark,
.sd-elementor-simulator-scheme-light {
  background: #999;
  color: #000;
  padding: 2px 6px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer; }
  .sd-elementor-simulator-scheme-dark.active,
  .sd-elementor-simulator-scheme-light.active {
    background: #fff; }

.sd-elementor-simulator-scheme-dark {
  margin-bottom: 2px; }

.loftocean-library-modal-btn {
  margin-left: 5px;
  background: #000;
  vertical-align: top;
  font-size: 0 !important; }
  .loftocean-library-modal-btn:before {
    content: "";
    width: 16px;
    height: 16px;
    background-image: url(../../images/loftocean-white.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat; }

.elementor-widget-heading .elementor-heading-title {
  margin-bottom: 0; }

.elementor-editor-active .site-header.overlap-header {
  pointer-events: none; }

.elementor-editor-active .site-header:not(.overlap-header):not(.sticky):not(.is-sticky) {
  z-index: 1; }

body > div.elementor {
  overflow: hidden; }

.elementor-element.elementor-align-left {
  text-align: left; }
.elementor-element.elementor-align-center {
  text-align: center; }
.elementor-element.elementor-align-right {
  text-align: right; }

.grid-col-1 {
  --grid-col: 1; }

.grid-col-2 {
  --grid-col: 2; }

.grid-col-3 {
  --grid-col: 3; }

.grid-col-4 {
  --grid-col: 4; }

.grid-col-5 {
  --grid-col: 5; }

.grid-col-6 {
  --grid-col: 6; }

.grid-col-7 {
  --grid-col: 7; }

.grid-col-8 {
  --grid-col: 8; }

.grid-col-9 {
  --grid-col: 9; }

.grid-col-10 {
  --grid-col: 10; }

.elementor-widget-sd_logo {
  font-size: 0; }
  .elementor-widget-sd_logo .sd-notice {
    font-size: 16px;
    font-size: 1rem;
    color: #161616; }
  .elementor-widget-sd_logo a {
    display: inline-block; }
  .elementor-widget-sd_logo img {
    display: block; }

.sd-search-toggle,
.sd-wishlist,
.sd-account,
.sd-mini-cart {
  --icon-size: 18px;
  display: block;
  color: var(--text-color); }
  .sd-search-toggle .toggle-button,
  .sd-wishlist .toggle-button,
  .sd-account .toggle-button,
  .sd-mini-cart .toggle-button {
    z-index: 999;
    display: block;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-size: 0;
    line-height: 40px;
    text-align: center;
    cursor: pointer; }
    .sd-search-toggle .toggle-button .sd-btn-icon,
    .sd-wishlist .toggle-button .sd-btn-icon,
    .sd-account .toggle-button .sd-btn-icon,
    .sd-mini-cart .toggle-button .sd-btn-icon {
      transition: 0.4s; }
      .sd-search-toggle .toggle-button .sd-btn-icon:after,
      .sd-wishlist .toggle-button .sd-btn-icon:after,
      .sd-account .toggle-button .sd-btn-icon:after,
      .sd-mini-cart .toggle-button .sd-btn-icon:after {
        position: relative;
        z-index: 3;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font: normal normal normal 14px/1 "Font Awesome 5 Free";
        font-size: inherit;
        text-rendering: auto;
        line-height: inherit;
        font-weight: 900;
        font-weight: 900;
        line-height: 40px;
        font-size: var(--icon-size); }
    .no-touch .sd-search-toggle .toggle-button:hover .sd-btn-icon, .no-touch
    .sd-wishlist .toggle-button:hover .sd-btn-icon, .no-touch
    .sd-account .toggle-button:hover .sd-btn-icon, .no-touch
    .sd-mini-cart .toggle-button:hover .sd-btn-icon {
      opacity: 0.8; }

.site-header-search .toggle-button .sd-btn-icon:after,
.sd-search-toggle .toggle-button .sd-btn-icon:after {
  content: "\f002"; }
.site-header-search.with-text .toggle-button,
.sd-search-toggle.with-text .toggle-button {
  width: fit-content;
  display: flex;
  gap: 15px; }
  .site-header-search.with-text .toggle-button .sd-btn-text,
  .sd-search-toggle.with-text .toggle-button .sd-btn-text {
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.2em; }

.sd-wishlist .toggle-button .sd-btn-icon:after {
  content: "\f004";
  font-weight: 400; }

.sd-account .toggle-button .sd-btn-icon:after {
  content: "\f007";
  font-weight: 400; }

.sd-mini-cart {
  --item-indicator-bg: var(--primary-color);
  --item-indicator-color: #fff;
  position: relative; }
  .sd-mini-cart .toggle-button .sd-btn-icon:after {
    content: "\f290";
    display: block;
    content: "";
    background-image: url(../../img/bag-icon-2.png);
    width: 18px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .dark-color .sd-mini-cart .toggle-button .sd-btn-icon:after {
      background-image: url(../../img/bag-icon-3.png); }
  .sd-mini-cart .cart-count {
    position: absolute;
    top: 0px;
    right: 2px;
    z-index: 3;
    padding: 0 3px;
    width: auto;
    height: auto;
    font-size: 10px;
    font-size: 0.625rem;
    font-weight: 500;
    line-height: 18px;
    text-align: center;
    white-space: nowrap; }
    .sd-mini-cart .cart-count.style-bubble {
      min-width: 18px;
      border-radius: 20px;
      background: var(--item-indicator-bg);
      color: var(--item-indicator-color); }

.sd-top-banner {
  --tb-width: 100%;
  --swiper-navigation-size: 36px;
  position: relative; }
  .sd-top-banner .swiper-button-prev,
  .sd-top-banner .swiper-rtl .swiper-button-next {
    left: 0;
    right: auto; }
  .sd-top-banner .swiper-button-next,
  .sd-top-banner .swiper-rtl .swiper-button-prev {
    right: 0;
    left: auto; }
  .sd-top-banner .slick-track {
    display: flex;
    align-items: center; }
  .sd-top-banner .slick-arrow {
    --arrow-size: 36px;
    --icon-bd: 1px;
    background: none;
    color: var(--text-color); }
    .sd-top-banner .slick-arrow.slick-prev {
      left: 0; }
    .sd-top-banner .slick-arrow.slick-next {
      right: 0; }
    .sd-top-banner .slick-arrow:after {
      font-size: 18px; }
  .sd-top-banner .sd-tb-content {
    max-width: var(--tb-width); }
    .sd-top-banner .sd-tb-content:not(.swiper-initialized) .sd-tb-content-wrap > .sd-tb-content-item:not(:first-child) {
      display: none; }
  .sd-top-banner .sd-tb-content-wrap {
    align-items: center; }
  .sd-top-banner .swiper-button-next:after,
  .sd-top-banner .swiper-button-prev:after {
    margin-top: 1px;
    font-size: 12px; }
  .sd-top-banner .sd-tb-content-item {
    position: relative;
    display: block; }
  .sd-top-banner .sd-tb-content-item p {
    margin-bottom: 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2; }
    .sd-top-banner .sd-tb-content-item p a {
      color: inherit;
      text-decoration: underline; }
  .sd-top-banner .sd-tb-close {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0; }
    .sd-top-banner .sd-tb-close .close-button {
      width: 36px;
      height: 36px;
      background: none;
      border: none; }
      .sd-top-banner .sd-tb-close .close-button:before, .sd-top-banner .sd-tb-close .close-button:after {
        top: 18px;
        left: 10px;
        width: 16px;
        height: 1px;
        background: var(--text-color); }
  .sd-top-banner.text-center {
    text-align: center; }
    .sd-top-banner.text-center.has-close {
      padding: 0 40px; }
    .sd-top-banner.text-center .sd-tb-content {
      margin: 0 auto; }
  .sd-top-banner.text-left {
    text-align: left; }
    .sd-top-banner.text-left.has-close {
      padding-right: 40px; }
    .sd-top-banner.text-left .sd-tb-content {
      margin-right: auto;
      margin-left: 0; }
    .sd-top-banner.text-left.has-arrows .slick-arrow.slick-prev,
    .sd-top-banner.text-left.has-arrows .swiper-button-prev {
      right: 36px;
      left: auto; }
    .sd-top-banner.text-left.has-arrows .sd-tb-content {
      padding-right: 80px;
      padding-left: 0; }
  .sd-top-banner.text-right {
    text-align: right; }
    .sd-top-banner.text-right.has-close {
      padding-left: 40px; }
    .sd-top-banner.text-right .sd-tb-close {
      right: auto;
      left: 0; }
    .sd-top-banner.text-right .sd-tb-content {
      margin-right: 0;
      margin-left: auto; }
    .sd-top-banner.text-right.has-arrows .slick-arrow.slick-next,
    .sd-top-banner.text-right.has-arrows .swiper-button-next {
      right: auto;
      left: 36px; }
    .sd-top-banner.text-right.has-arrows .sd-tb-content {
      padding-right: 0;
      padding-left: 80px; }
  .sd-top-banner.has-arrows .sd-tb-content {
    padding: 0 40px; }
  .sd-top-banner:not(.has-arrows) .slick-arrow {
    display: none !important; }
  .sd-top-banner:not(.has-close) .sd-tb-close {
    display: none; }

.elementor-widget-sd_button.elementor-align-justify .button {
  width: 100%;
  padding: 0; }
.elementor-widget-sd_button .sd-btn-circle {
  display: flex; }
.elementor-widget-sd_button.elementor-align-left .sd-btn-circle {
  margin-right: auto;
  margin-left: 0; }
.elementor-widget-sd_button.elementor-align-center .sd-btn-circle {
  margin-right: auto;
  margin-left: auto; }
.elementor-widget-sd_button.elementor-align-right .sd-btn-circle {
  margin-right: 0;
  margin-left: auto; }

ul.social-nav.text-left, .text-left ul.social-nav {
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }
ul.social-nav.text-center, .text-center ul.social-nav {
  -webkit-justify-content: center;
  justify-content: center; }
ul.social-nav.text-right, .text-right ul.social-nav {
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.sd-menu {
  --item-padding: 15px; }
  .sd-menu > ul > li > a {
    font-family: var(--nav-font); }
  .sd-menu.text-left .menu {
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
  .sd-menu.text-center .menu {
    -webkit-justify-content: center;
    justify-content: center; }
  .sd-menu.text-right .menu {
    -webkit-justify-content: flex-end;
    justify-content: flex-end; }
  .sd-menu .primary-menu > li > a {
    padding: 0 var(--item-padding); }
    .sd-menu .primary-menu > li > a:before {
      left: var(--item-padding);
      width: calc(100% - var(--item-padding)*2); }
  .sd-menu .primary-menu > li.menu-item-has-children > a:before {
    width: calc(100% - var(--item-padding)*2 - 20px); }
  .sd-menu .primary-menu > li > .sub-menu {
    left: calc(var(--item-padding) - 30px); }
  .sd-menu.footer-menu .menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .sd-menu.footer-menu li a {
    display: block;
    padding: 5px var(--item-padding);
    font-family: var(--nav-font);
    font-size: var(--fbnav-font-size);
    font-weight: var(--fbnav-font-weight);
    letter-spacing: var(--fbnav-font-letter-spacing);
    text-transform: var(--fbnav-font-transform); }
  .sd-menu.sd-menu-inline .menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .sd-menu.sd-menu-inline .menu li {
      padding: 5px var(--item-padding); }
    .sd-menu.sd-menu-inline .menu a {
      white-space: nowrap; }
  .sd-menu.sd-menu-inline.text-left .menu li:first-child {
    padding-left: 0; }
  .sd-menu.sd-menu-inline.text-right .menu li:last-child {
    padding-right: 0; }
  .sd-menu.sd-menu-inline .sub-menu {
    position: absolute;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-size: 1rem;
    line-height: 30px;
    transition: 0.3s;
    opacity: 0;
    pointer-events: none;
    visibility: hidden; }
    .sd-menu.sd-menu-inline .sub-menu:before {
      font-family: 'ElegantIcons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-size: 14px;
      font-size: 0.875rem;
      content: "\35";
      padding: 5px 0;
      line-height: 30px; }
  .no-touch .sd-menu.sd-menu-inline li:hover > ul.sub-menu {
    z-index: 99;
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }

.elementor-widget-sd_title .sd-title-wrap > *:not(:last-child) {
  margin-bottom: 20px; }
.elementor-widget-sd_title .sd-subtitle-wrap {
  position: relative;
  overflow: hidden; }
.elementor-widget-sd_title .sd-title-separator {
  display: flex;
  justify-content: center;
  margin-top: 20px; }
  .elementor-widget-sd_title .sd-title-separator span {
    display: block;
    width: 1px;
    height: 45px;
    background: currentColor; }
.elementor-widget-sd_title .sd-title-text:first-child {
  margin-top: 0; }
.elementor-widget-sd_title .sd-title-text p {
  margin-bottom: 20px; }
.elementor-widget-sd_title .sd-title-text > *:last-child {
  margin-bottom: 0; }
.elementor-widget-sd_title .sd-title-btn .button.sd-btn-underline {
  margin-bottom: 2px; }

.sd-title,
.entry-content .sd-title {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.35; }
  .sd-title small,
  .entry-content .sd-title small {
    font-weight: 300;
    font-size: 100%; }

h1.sd-title,
.entry-content h1.sd-title,
h2.sd-title,
.entry-content h2.sd-title {
  line-height: 1.2; }

.sd-title.layout-single-line {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%; }
  .sd-title.layout-single-line + .single-line-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.sd-subtitle-wrap {
  line-height: 1.26; }

.sd-title-wrap.text-left {
  margin-right: auto; }

.sd-title-wrap.text-center {
  margin-right: auto;
  margin-left: auto; }

.sd-title-wrap.text-right {
  margin-left: auto; }

h1.sd-title {
  font-size: 48px;
  font-size: 3rem; }

h2.sd-title {
  font-size: 38px;
  font-size: 2.375rem; }

h3.sd-title {
  font-size: 32px;
  font-size: 2rem; }

h4.sd-title {
  font-size: 28px;
  font-size: 1.75rem; }

h5.sd-title {
  font-size: 24px;
  font-size: 1.5rem; }

h6.sd-title {
  font-size: 21px;
  font-size: 1.3125rem; }

.sd-slider .slick-dots {
  position: absolute;
  bottom: 50px;
  left: 0;
  width: 100%; }
.sd-slider .sd-slider-wrap > .sd-slider-item {
  opacity: 0; }
.sd-slider .slick-initialized .sd-slider-item .elementor-section:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  content: "";
  transition: 0s; }
.sd-slider .slick-initialized .sd-slider-item.current-item .elementor-section:before {
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15);
  transition: transform 10s linear 0s; }
.sd-slider .slick-initialized .sd-slider-item.slick-current .elementor-widget > * > * {
  -webkit-animation: slideFade 0.7s ease-out;
  animation: slideFade 0.7s ease-out; }

.elementor-widget-sd_slider .sd-slider-item {
  overflow: hidden; }

.sd-divider {
  position: relative;
  color: #dfdbdc; }
  .sd-divider .sd-d-line {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 6px; }
    .sd-divider .sd-d-line:before, .sd-divider .sd-d-line:after {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      display: block;
      background: currentColor;
      content: ""; }
    .sd-divider .sd-d-line:before {
      width: 100%;
      height: 1px; }
    .sd-divider .sd-d-line:after {
      width: 6px;
      height: 6px;
      border-radius: 50%; }
  .sd-divider .sd-d-icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
    width: 33px;
    color: #c8c4c5; }
    .sd-divider .sd-d-icon.icon-start {
      left: 0; }
    .sd-divider .sd-d-icon.icon-end {
      right: 0; }
    .sd-divider .sd-d-icon svg {
      display: block; }
      .sd-divider .sd-d-icon svg > * {
        fill: currentColor; }
  .sd-divider.divider-star .sd-d-icon {
    width: 22px; }
  .sd-divider.divider-star .sd-d-line {
    width: calc(100% - 50px); }
  .sd-divider.divider-grass .sd-d-line {
    width: calc(100% - 20px); }
  .sd-divider.divider-grass .sd-d-icon.icon-start {
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg); }
  .sd-divider.divider-grass .sd-d-icon.icon-end {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg); }
  .sd-divider.divider-dots .sd-d-line {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor; }
    .sd-divider.divider-dots .sd-d-line:before, .sd-divider.divider-dots .sd-d-line:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      background: inherit; }
    .sd-divider.divider-dots .sd-d-line:before {
      -webkit-transform: translateX(-28px);
      -ms-transform: translateX(-28px);
      transform: translateX(-28px); }
    .sd-divider.divider-dots .sd-d-line:after {
      -webkit-transform: translateX(28px);
      -ms-transform: translateX(28px);
      transform: translateX(28px); }

.sd-vertical-divider {
  color: #dfdbdc;
  height: 200px; }
  .sd-vertical-divider > * {
    margin: 0 auto; }
  .sd-vertical-divider .sd-vd-line {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 6px;
    height: 100%; }
    .sd-vertical-divider .sd-vd-line:before, .sd-vertical-divider .sd-vd-line:after {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      display: block;
      background: currentColor;
      content: ""; }
    .sd-vertical-divider .sd-vd-line:before {
      width: 1px;
      height: 100%; }
    .sd-vertical-divider .sd-vd-line:after {
      width: 6px;
      height: 6px;
      border-radius: 50%; }
  .sd-vertical-divider .sd-vd-icon {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 3;
    width: 33px;
    color: #c8c4c5; }
    .sd-vertical-divider .sd-vd-icon.icon-start {
      top: 0; }
    .sd-vertical-divider .sd-vd-icon.icon-end {
      bottom: 0; }
    .sd-vertical-divider .sd-vd-icon svg {
      display: block; }
      .sd-vertical-divider .sd-vd-icon svg > * {
        fill: currentColor; }
  .sd-vertical-divider.divider-line .sd-vd-line:after {
    display: none; }
  .sd-vertical-divider.divider-star .sd-vd-icon {
    width: 22px; }
  .sd-vertical-divider.divider-star .sd-vd-line {
    height: calc(100% - 50px); }
  .sd-vertical-divider.divider-star .sd-vd-icon.icon-end {
    -webkit-transform: translateX(-50%) rotate(180deg);
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg); }
  .sd-vertical-divider.divider-grass .sd-vd-line {
    height: calc(100% - 20px); }
  .sd-vertical-divider.divider-grass .sd-vd-icon.icon-end {
    -webkit-transform: translateX(-50%) rotate(180deg);
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg); }

.elementor-widget-sd_vertical_divider.full-height,
.elementor-widget-sd_vertical_divider.full-height .elementor-widget-container,
.elementor-widget-sd_vertical_divider.full-height .sd-vertical-divider {
  height: 100%; }

.sd-tabs .elementor-tabs-wrapper {
  text-align: center; }
.sd-tabs .elementor-tab-desktop-title {
  display: inline-flex;
  font-family: var(--secondary-font);
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 50px; }
  .sd-tabs .elementor-tab-desktop-title a {
    position: relative;
    margin: 0 18px;
    color: var(--text-color);
    opacity: 0.7; }
    .elementor-element .sd-tabs .elementor-tab-desktop-title a {
      color: var(--text-color); }
    .sd-tabs .elementor-tab-desktop-title a:before {
      position: absolute;
      bottom: -2px;
      left: 0;
      display: block;
      width: 100%;
      height: 2px;
      background: var(--text-color);
      content: "";
      transition: transform 0.2s ease;
      transform-origin: 100% 0;
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0); }
  .sd-tabs .elementor-tab-desktop-title.elementor-active a {
    opacity: 1; }
    .sd-tabs .elementor-tab-desktop-title.elementor-active a:before {
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1); }
.sd-tabs .elementor-tab-content {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px); }
.sd-tabs .elementor-tab-content.elementor-active {
  -webkit-animation: showTab 0.7s ease-out 0.2s;
  animation: showTab 0.7s ease-out 0.2s;
  animation-fill-mode: forwards; }

.sd-food-menu {
  --food-img-width: 85px; }
  .sd-food-menu .sd-food-menu {
    position: relative; }
  .sd-food-menu .sd-food-menu-item {
    display: table;
    width: 100%; }
  .sd-food-menu .sd-food-menu-img {
    position: relative;
    width: var(--food-img-width);
    max-width: var(--food-img-width);
    margin-right: 20px;
    overflow: hidden; }
  .sd-food-menu .sd-food-menu-main {
    display: table-cell;
    width: inherit;
    min-width: 100%;
    vertical-align: middle; }
  .sd-food-menu .sd-food-menu-header > * {
    display: table-cell; }
  .sd-food-menu .sd-food-menu-title {
    padding-right: 15px;
    margin-bottom: 0;
    width: 1%;
    white-space: nowrap;
    font-size: 21px;
    font-size: 1.3125rem; }
    .sd-food-menu .sd-food-menu-title a {
      color: inherit;
      white-space: inherit; }
    .sd-food-menu .sd-food-menu-title .title-wrap {
      white-space: inherit; }
    .sd-food-menu .sd-food-menu-title .title-wrap.pen:not([data-elementor-inline-editing-toolbar="advanced"]) {
      white-space: nowrap !important; }
    .sd-food-menu .sd-food-menu-title .menu-label {
      -webkit-transform: translateY(-4px);
      -ms-transform: translateY(-4px);
      transform: translateY(-4px);
      display: inline-block;
      padding: 4px 5px;
      border-radius: 3px;
      background: var(--primary-color);
      color: #fff;
      font-family: var(--secondary-font);
      font-size: 10px;
      font-size: 0.625rem;
      text-transform: uppercase; }
  .sd-food-menu .sd-food-menu-lines {
    position: relative;
    width: 98%; }
  .sd-food-menu .sd-food-menu-group {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    font-size: 0.75rem;
    transform: translateY(-150%); }
    .sd-food-menu .sd-food-menu-group span {
      margin-right: 20px;
      border: 2px solid;
      padding: 0 3px; }
      .sd-food-menu .sd-food-menu-group span:last-child {
        margin: 0; }
  .sd-food-menu .sd-food-menu-price {
    padding-left: 15px;
    width: 1%;
    font-size: 20px;
    font-size: 1.25rem;
    white-space: nowrap; }
    .sd-food-menu .sd-food-menu-price del {
      font-size: 18px;
      font-size: 1.125rem;
      opacity: 0.35; }
    .sd-food-menu .sd-food-menu-price.multi-price .sd-price {
      margin-right: 20px; }
      .sd-food-menu .sd-food-menu-price.multi-price .sd-price:last-child {
        margin: 0; }
  .sd-food-menu .sd-food-menu-details {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
    opacity: 0.6;
    color: var(--content-color); }
  .sd-food-menu.food-menu-style-1 .sd-food-menu-item {
    padding: 0 0 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .dark-color .sd-food-menu.food-menu-style-1 .sd-food-menu-item {
      border-bottom-color: rgba(255, 255, 255, 0.15); }
  .sd-food-menu.food-menu-style-2 .sd-food-menu-item {
    margin: 0 0 30px; }
  .sd-food-menu.food-menu-style-2 .sd-food-menu-lines {
    top: 21px;
    background-position: top;
    background-image: linear-gradient(to right, #000 25%, rgba(255, 255, 255, 0) 0%);
    background-size: 8px 2px;
    background-repeat: repeat-x; }
    .dark-color .sd-food-menu.food-menu-style-2 .sd-food-menu-lines {
      background-image: linear-gradient(to right, #fff 25%, rgba(255, 255, 255, 0) 0%); }
  .sd-food-menu.food-menu-style-3 .sd-food-menu-item {
    margin: 0 0 30px; }
  .sd-food-menu.food-menu-style-3 .sd-food-menu-lines {
    top: 17px;
    border-top: 1px solid;
    color: var(--sd-border-color); }
  .sd-food-menu.food-menu-style-4 .sd-food-menu-item {
    margin: 0 0 30px; }
  .sd-food-menu.food-menu-style-4 .sd-food-menu-lines {
    position: relative;
    top: 14px;
    border-top: 1px solid;
    color: var(--sd-border-color); }
    .sd-food-menu.food-menu-style-4 .sd-food-menu-lines:before {
      position: absolute;
      top: 4px;
      display: block;
      width: 100%;
      height: 1px;
      border-top: 1px solid;
      content: ""; }
  .sd-food-menu.food-menu-style-5 {
    margin: calc(0px - var(--gap)); }
    .sd-food-menu.food-menu-style-5.gap-10 {
      --gap: 10px; }
    .sd-food-menu.food-menu-style-5.gap-20 {
      --gap: 20px; }
    .sd-food-menu.food-menu-style-5.gap-32 {
      --gap: 32px; }
    .sd-food-menu.food-menu-style-5 .sd-food-menu-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      width: 100%; }
      .sd-food-menu.food-menu-style-5 .sd-food-menu-header > * {
        display: block;
        white-space: normal;
        width: auto; }
      .sd-food-menu.food-menu-style-5 .sd-food-menu-header .sd-food-menu-lines {
        display: none; }
    .sd-food-menu.food-menu-style-5 .sd-food-menu-item {
      display: block;
      padding: var(--gap); }
    .sd-food-menu.food-menu-style-5 .sd-food-menu-main {
      display: block; }
    .sd-food-menu.food-menu-style-5 .sd-food-menu-title {
      line-height: 1.35; }
    .sd-food-menu.food-menu-style-5 .sd-food-menu-details {
      margin-top: 10px;
      line-height: 1.35; }
    .sd-food-menu.food-menu-style-5 .sd-food-menu-img {
      width: 100%;
      max-width: 100%;
      margin: 0 0 20px; }
      .sd-food-menu.food-menu-style-5 .sd-food-menu-img img {
        display: block; }
  .sd-food-menu.food-menu-style-6 .sd-food-menu-item {
    margin: 0 0 30px; }
  .sd-food-menu.food-menu-style-6 .sd-food-menu-lines {
    opacity: 0; }
  .sd-food-menu .sd-food-menu-item:last-child {
    margin-bottom: 0; }

.sd-food-card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-right: auto;
  margin-left: auto; }
  .sd-food-card .sd-fc-img,
  .sd-food-card .sd-fc-img + .sd-fc-info {
    width: 50%; }
  .sd-food-card:not(.column-reverse) .sd-fc-img {
    display: flex;
    justify-content: flex-end; }
  .sd-food-card .sd-fc-img + .sd-fc-info {
    padding: 0 60px; }
  .sd-food-card .sd-fc-info-title {
    margin: 0;
    line-height: 1.2;
    font-size: 40px; }
  .sd-food-card .sd-fc-info-title + .sd-fc-info-text {
    margin-top: 20px; }
  .sd-food-card .sd-fc-info-text {
    line-height: 1.25;
    font-size: 21px; }
    .sd-food-card .sd-fc-info-text > *:last-child {
      margin-bottom: 0; }
    .sd-food-card .sd-fc-info-text:not(:last-child) {
      margin-bottom: 30px; }
  .sd-food-card .sd-fc-info-extra {
    display: flex;
    margin-top: 20px; }
    .sd-food-card .sd-fc-info-extra .info-label {
      display: inline-block;
      margin-right: 45px;
      font-size: 14px;
      font-size: 0.875rem;
      text-transform: uppercase;
      border: 2px solid;
      padding: 3px 15px;
      line-height: 24px;
      text-align: center;
      min-width: 130px; }
    .sd-food-card .sd-fc-info-extra .info-content {
      display: inline-block;
      font-size: 36px;
      font-size: 2.25rem;
      font-weight: 600;
      line-height: 1; }
  .sd-food-card.column-reverse {
    flex-direction: row-reverse; }
    .sd-food-card.column-reverse .sd-fc-info {
      display: flex;
      justify-content: flex-end; }

.sd-testimonials {
  --item-gap: 60px;
  --line-gap: 15px;
  --title-font-size: 18px;
  --star-size: 10px;
  --star-color: var(--text-color);
  --img-size: 70px;
  --name-font-size: 16px; }
  .sd-testimonials .sd-testimonial {
    position: relative;
    display: flex;
    flex-direction: column; }
    .sd-testimonials .sd-testimonial > * {
      margin-bottom: var(--line-gap); }
      .sd-testimonials .sd-testimonial > *:last-child {
        margin-bottom: 0; }
  .sd-testimonials .sd-testimonial-product {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px; }
    .sd-testimonials .sd-testimonial-product .product-img {
      max-width: var(--img-size);
      border-radius: 50%; }
  .sd-testimonials .sd-testimonial-title > * {
    margin-bottom: 0;
    font-size: var(--title-font-size);
    line-height: 1.3; }
  .sd-testimonials .sd-testimonial-content {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5; }
  .sd-testimonials .sd-testimonial-meta {
    margin-top: auto; }
  .sd-testimonials .sd-testimonial-rating .star-rating {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: relative;
    width: 5.9em;
    height: 2em;
    font-size: var(--star-size);
    letter-spacing: 0.2em;
    line-height: 2;
    overflow: hidden; }
    .sd-testimonials .sd-testimonial-rating .star-rating:before {
      position: absolute;
      top: 0;
      left: 0;
      float: left;
      color: var(--star-color);
      opacity: 0.3;
      content: "\e033 \e033 \e033 \e033 \e033"; }
    .sd-testimonials .sd-testimonial-rating .star-rating span {
      position: absolute;
      top: 0;
      left: 0;
      float: left;
      padding-top: 1.5em;
      overflow: hidden; }
      .sd-testimonials .sd-testimonial-rating .star-rating span:before {
        position: absolute;
        top: 0;
        left: 0;
        color: var(--star-color);
        content: "\e033 \e033 \e033 \e033 \e033"; }
  .sd-testimonials.sd-testimonial-image-aside {
    --line-gap: 10px;
    --img-size: 80px;
    --side-padding: calc(var(--img-size) + 20px); }
    .sd-testimonials.sd-testimonial-image-aside .sd-testimonial {
      padding-left: var(--side-padding); }
      .sd-testimonials.sd-testimonial-image-aside .sd-testimonial .sd-testimonial-product {
        position: absolute;
        top: 0;
        left: 0; }
    .sd-testimonials.sd-testimonial-image-aside.with-border .sd-testimonial {
      padding-left: calc(var(--side-padding) + var(--content-padding)); }
      .sd-testimonials.sd-testimonial-image-aside.with-border .sd-testimonial .sd-testimonial-product {
        top: var(--content-padding);
        left: var(--content-padding); }
  .sd-testimonials.sd-testimonial-meta-inline .sd-testimonial-details {
    display: flex;
    align-items: center;
    gap: 5px; }
    .sd-testimonials.sd-testimonial-meta-inline .sd-testimonial-details .sd-testimonial-name + .sd-testimonial-time:before {
      content: "-";
      margin-right: 4px; }
  .sd-testimonials .sd-testimonial-name {
    font-family: var(--body-font);
    font-size: var(--name-font-size);
    font-weight: 500; }
  .sd-testimonials .sd-testimonial-time {
    font-size: 12px;
    font-size: 0.75rem;
    opacity: 0.75; }
  .sd-testimonials.testimonials-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--item-gap); }
    .sd-testimonials.testimonials-grid.with-border {
      gap: 0; }
  .sd-testimonials.with-border {
    --content-padding: 30px;
    border: 1px solid; }
    .sd-testimonials.with-border.testimonials-grid {
      margin: 0; }
    .sd-testimonials.with-border .sd-testimonial {
      position: relative;
      padding: var(--content-padding);
      flex-grow: 1; }
      .sd-testimonials.with-border .sd-testimonial:before {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 1px;
        background: currentColor;
        content: ""; }
      .sd-testimonials.with-border .sd-testimonial:first-child:before {
        display: none; }
  .sd-testimonials.testimonials-carousel {
    --col-gap: 0px; }
    .sd-testimonials.testimonials-carousel .swiper-wrapper {
      display: flex;
      align-items: stretch; }
    .sd-testimonials.testimonials-carousel .swiper-slide {
      height: revert; }
    .sd-testimonials.testimonials-carousel.with-border .sd-testimonial:before {
      transition: opacity 0.5s 0.1s; }
    .sd-testimonials.testimonials-carousel.with-border .swiper-slide.swiper-slide-active:before {
      opacity: 0; }
    .sd-testimonials.testimonials-carousel.swiper-arrows-top {
      border-top: 1px solid var(--sd-border-color);
      padding-top: 30px; }
      .sd-testimonials.testimonials-carousel.swiper-arrows-top.with-border {
        border-top-color: currentColor;
        padding-top: 0; }
    .sd-testimonials.testimonials-carousel + .swiper-pagination {
      position: relative;
      margin-top: 30px; }

.sd-triggered_image_swap {
  --title-font-size: 50px;
  --title-font-weight: 300;
  --title-font-letter-spacing: 0.1em;
  --title-text-transform: uppercase;
  --misc-font-size: 14px;
  --misc-top-offset: 6px;
  --content-padding: 60px 50px;
  --row-spacing: 36px;
  --col-spacing: 60px;
  position: relative;
  display: flex;
  align-items: center; }
  .sd-triggered_image_swap .sd-ti-swap-text {
    position: relative;
    z-index: 3; }
    .sd-triggered_image_swap .sd-ti-swap-text .text-item {
      position: relative; }
      .sd-triggered_image_swap .sd-ti-swap-text .text-item a {
        display: flex; }
        .sd-triggered_image_swap .sd-ti-swap-text .text-item a:not(:hover) {
          color: inherit; }
    .sd-triggered_image_swap .sd-ti-swap-text .short-text {
      font-size: var(--title-font-size);
      font-weight: var(--title-font-weight);
      letter-spacing: var(--title-font-letter-spacing);
      text-transform: var(--title-text-transform);
      line-height: 1; }
    .sd-triggered_image_swap .sd-ti-swap-text .misc {
      margin-top: var(--misc-top-offset);
      font-size: var(--misc-font-size);
      font-style: italic;
      letter-spacing: 0;
      line-height: 1;
      opacity: 0.4; }
  .sd-triggered_image_swap .sd-ti-swap-text-wrap {
    width: 100%; }
    .sd-triggered_image_swap .sd-ti-swap-text-wrap > *:not(:last-child) {
      margin-bottom: 8px; }
    .sd-triggered_image_swap .sd-ti-swap-text-wrap .sd-text {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.35; }
      .sd-triggered_image_swap .sd-ti-swap-text-wrap .sd-text p:last-child {
        margin-bottom: 0; }
  .sd-triggered_image_swap .sd-ti-swap-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    overflow: hidden;
    pointer-events: none; }
  .sd-triggered_image_swap.style-1 {
    min-height: 500px; }
    .sd-triggered_image_swap.style-1 .sd-ti-swap-imgs {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 1;
      width: 100%;
      height: 100%; }
      .sd-triggered_image_swap.style-1 .sd-ti-swap-imgs .img-item {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: none;
        opacity: 0;
        transition: 0.3s ease; }
        .sd-triggered_image_swap.style-1 .sd-ti-swap-imgs .img-item.active {
          display: block;
          opacity: 1; }
    .sd-triggered_image_swap.style-1 .sd-ti-swap-text {
      text-align: center; }
      .sd-triggered_image_swap.style-1 .sd-ti-swap-text .sd-ti-swap-text-list {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: var(--row-spacing) var(--col-spacing); }
  .sd-triggered_image_swap.style-2 {
    position: relative;
    min-height: 100vh; }
    .sd-triggered_image_swap.style-2 .sd-ti-swap-imgs {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 1;
      width: 100%;
      height: 100%;
      pointer-events: none; }
      .touch .sd-triggered_image_swap.style-2 .sd-ti-swap-imgs {
        pointer-events: auto; }
      .sd-triggered_image_swap.style-2 .sd-ti-swap-imgs .img-item {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .sd-triggered_image_swap.style-2 .sd-ti-swap-imgs .img-link {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .sd-triggered_image_swap.style-2 .sd-ti-swap-text {
      position: absolute;
      z-index: 3;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: opacity 1s ease; }
      .sd-triggered_image_swap.style-2 .sd-ti-swap-text:not(.swiper-initialized) {
        opacity: 0; }
      .touch .sd-triggered_image_swap.style-2 .sd-ti-swap-text {
        pointer-events: none; }
      .sd-triggered_image_swap.style-2 .sd-ti-swap-text .text-item-wrap {
        cursor: pointer; }
        .sd-triggered_image_swap.style-2 .sd-ti-swap-text .text-item-wrap:not(:last-child) {
          border-right: 1px solid var(--sd-border-color); }
        .sd-triggered_image_swap.style-2 .sd-ti-swap-text .text-item-wrap .text-item {
          opacity: 0.4;
          transition: 0.3s; }
        .sd-triggered_image_swap.style-2 .sd-ti-swap-text .text-item-wrap.swiper-slide-thumb-active .text-item, .no-touch .sd-triggered_image_swap.style-2 .sd-ti-swap-text .text-item-wrap:hover .text-item {
          opacity: 1; }
      .sd-triggered_image_swap.style-2 .sd-ti-swap-text .text-item {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        padding: var(--content-padding); }
      .sd-triggered_image_swap.style-2 .sd-ti-swap-text .text-link {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .sd-triggered_image_swap.style-2.text-top .sd-ti-swap-text .text-item {
      align-items: flex-start; }
    .sd-triggered_image_swap.style-2.text-middle .sd-ti-swap-text .text-item {
      align-items: center; }
    .sd-triggered_image_swap.style-2.text-bottom .sd-ti-swap-text .text-item {
      align-items: flex-end; }

.sd-gallery {
  --gallery-gap: 10px; }
  .sd-gallery img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    transition: transform 0.3s; }
  .sd-gallery .sd-gallery-item {
    position: relative; }
  .sd-gallery.gallery-grid .sd-gallery-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: calc(0px - var(--gallery-gap) / 2); }
  .sd-gallery.gallery-grid .sd-gallery-item {
    padding: calc(var(--gallery-gap) / 2);
    width: calc(100% / var(--grid-col)); }
  .sd-gallery.gallery-grid.align-middle-v .sd-gallery-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center; }
  .sd-gallery.gallery-grid.align-bottom-v .sd-gallery-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end; }
  .sd-gallery.gallery-mosaic .sd-gallery-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px; }
    .sd-gallery.gallery-mosaic .sd-gallery-wrap .sd-gallery-item:first-child {
      grid-column: 1/span 2;
      grid-row: 1/span 2; }
    .sd-gallery.gallery-mosaic .sd-gallery-wrap img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .sd-gallery.gallery-carousel .swiper-container:not(.swiper-initialized) .sd-gallery-wrap {
    margin: 0 calc(0px - var(--gallery-gap) / 2);
    width: calc(100% + var(--gallery-gap)); }
    .sd-gallery.gallery-carousel .swiper-container:not(.swiper-initialized) .sd-gallery-wrap .sd-gallery-item {
      padding: calc(var(--gallery-gap) / 2);
      width: calc(100% / var(--grid-col)); }
  .sd-gallery.gallery-carousel.align-middle-v .slick-track {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center; }
  .sd-gallery.gallery-carousel.align-bottom-v .slick-track {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end; }
  .sd-gallery.gallery-carousel.slider-height-full .sd-gallery-item {
    height: 100vh; }
    .sd-gallery.gallery-carousel.slider-height-full .sd-gallery-item img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 9;
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .sd-gallery.gallery-carousel.grid-col-1 {
    --gallery-gap: 0px; }
  .sd-gallery.slider-dots-overlap .slick-dots {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    color: #fff; }
  .sd-gallery.variable-width .sd-gallery-item {
    height: 600px; }
    .sd-gallery.variable-width .sd-gallery-item img {
      height: 100%;
      width: auto; }
  .sd-gallery.style-overflow .slick-list {
    overflow: visible; }
  .sd-gallery.style-overflow .slick-arrow.slick-prev {
    left: -30px; }
  .sd-gallery.style-overflow .slick-arrow.slick-next {
    right: -30px; }

.sd-instagram {
  --ig-gap: 8px; }
  .sd-instagram .sd-instagram-title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 99;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 256px;
    height: 256px;
    padding: 0 30px;
    border-radius: 50%;
    background: #fff;
    color: #000;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    font-weight: 500;
    text-align: center;
    overflow: hidden; }
  .sd-instagram ul {
    margin: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--ig-gap); }
  .sd-instagram li {
    position: relative;
    overflow: hidden; }
  .sd-instagram.column-4 ul {
    grid-template-columns: repeat(4, 1fr); }
  .sd-instagram.column-5 ul {
    grid-template-columns: repeat(5, 1fr); }
  .sd-instagram .feed-bg {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 0;
    padding-top: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.4s ease-out;
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02); }
  .sd-instagram .feed-video {
    margin-bottom: 0; }
  .sd-instagram li a {
    position: relative;
    display: block;
    overflow: hidden;
    background: #000; }
    .sd-instagram li a:after {
      position: absolute;
      top: 20px;
      left: 20px;
      z-index: 99;
      color: #fff;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font: normal normal normal 14px/1 "Font Awesome 5 Free";
      font-size: inherit;
      text-rendering: auto;
      line-height: inherit;
      font-weight: 900;
      font-family: "Font Awesome 5 Brands";
      font-weight: 400;
      content: "\f16d";
      font-size: 24px;
      line-height: 1;
      opacity: 0;
      transition: opacity 0.4s ease-out; }
    .no-touch .sd-instagram li a:hover .feed-bg {
      -webkit-transform: scale(1.06);
      -ms-transform: scale(1.06);
      transform: scale(1.06);
      opacity: 0.9; }
    .no-touch .sd-instagram li a:hover:after {
      opacity: 1; }

.sd-fancy-card {
  --content-bg: #000;
  --content-color: #fff;
  --content-bg-hover: var(--content-bg);
  --content-color-hover: var(--content-color); }
  .sd-fancy-card .sd-fc-wrap {
    position: relative;
    overflow: hidden; }
  .sd-fancy-card .sd-fc-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .sd-fancy-card .sd-fc-link ~ * {
      pointer-events: none; }
      .elementor-editor-active .sd-fancy-card .sd-fc-link ~ *,
      .sd-fancy-card .sd-fc-link ~ * a {
        pointer-events: auto; }
  .sd-fancy-card .sd-fc-img {
    position: relative;
    overflow: hidden; }
    .sd-fancy-card .sd-fc-img img {
      display: block;
      width: 100%;
      transition: 0.35s ease-in-out; }
  .no-touch .sd-fancy-card.sd-hover-img-zoom:hover .sd-fc-img img {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07); }
  .sd-fancy-card.sd-hover-img-zoom-out .sd-fc-img img {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07); }
  .no-touch .sd-fancy-card.sd-hover-img-zoom-out:hover .sd-fc-img img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .sd-fancy-card .sd-fc-content {
    z-index: 9;
    width: 100%;
    padding: 30px; }
  .sd-fancy-card .sd-fc-title:not([class*="color-"]),
  .sd-fancy-card .sd-subtitle:not([class*="color-"]) {
    color: inherit; }
  .sd-fancy-card .sd-fc-text p {
    margin-bottom: 0; }
  .sd-fancy-card.style-1 .sd-fc-wrap {
    display: flex;
    flex-direction: column;
    background: var(--content-bg);
    color: var(--content-color);
    transition: background 0.3s, color 0.3s; }
  .no-touch .sd-fancy-card.style-1:hover .sd-fc-wrap {
    background: var(--content-bg-hover);
    color: var(--content-color-hover); }
  .sd-fancy-card.style-1.order-reverse:not(.layout-row) .sd-fc-img {
    order: 9; }
  .sd-fancy-card.style-1 .sd-fc-content {
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .sd-fancy-card.style-2 .sd-fc-wrap {
    overflow: visible; }
  .sd-fancy-card.style-2 .sd-fc-content {
    position: absolute;
    bottom: 30px;
    left: -20px;
    padding: 15px 50px;
    background: var(--content-bg);
    color: var(--content-color);
    width: fit-content;
    max-width: calc(100% - 20px);
    transition: background 0.3s, color 0.3s; }
  .sd-fancy-card.style-2.content-position-right .sd-fc-content {
    right: -20px;
    left: auto; }
  .sd-fancy-card.style-2.content-position-center .sd-fc-content {
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 70%;
    max-width: 100%; }
  .no-touch .sd-fancy-card.style-2:hover .sd-fc-content {
    background: var(--content-bg-hover);
    color: var(--content-color-hover); }

.sd-cta {
  --cta-padding: 30px;
  --cta-bd-radius: 0px;
  --cta-btn-space: 60px;
  position: relative; }
  .sd-cta .sd-cta-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8; }
  .sd-cta .sd-cta-img {
    position: relative;
    border-radius: var(--cta-bd-radius);
    overflow: hidden; }
    .sd-cta .sd-cta-img img {
      display: block;
      width: 100%;
      transition: transform 1s ease; }
  .sd-cta .sd-cta-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    transition: 0.35s;
    border-radius: var(--cta-bd-radius);
    overflow: hidden; }
  .sd-cta .sd-cta-content {
    z-index: 9;
    padding: var(--cta-padding);
    width: 100%;
    pointer-events: none; }
    .elementor-editor-active .sd-cta .sd-cta-content {
      pointer-events: auto; }
    .sd-cta .sd-cta-content .sd-cta-content-wrap {
      position: relative;
      overflow: hidden;
      width: 100%; }
    .sd-cta .sd-cta-content .sd-cta-content-wrap > *:not(:last-child) {
      margin-bottom: 20px; }
    .sd-cta .sd-cta-content a {
      pointer-events: auto; }
      .elementor-editor-active .sd-cta .sd-cta-content a {
        pointer-events: none; }
        .elementor-editor-active .sd-cta .sd-cta-content a .sd-btn-text {
          pointer-events: auto; }
  .sd-cta .sd-cta-title {
    line-height: 1.2; }
  .sd-cta .sd-cta-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5; }
    .sd-cta .sd-cta-text p {
      margin-bottom: 10px; }
    .sd-cta .sd-cta-text p:last-child {
      margin-bottom: 0; }
  .sd-cta .sd-cta-btn {
    font-size: 0; }
  .sd-cta.cta-layout-text-normal {
    --cta-padding: 30px 0 0 0; }
    .sd-cta.cta-layout-text-normal .sd-cta-content > * {
      margin-bottom: 15px; }
  .sd-cta.cta-layout-text-overlap .sd-cta-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex; }
  .sd-cta.cta-layout-text-aside .sd-cta-content {
    display: flex; }
  .sd-cta.cta-layout-text-aside .sd-cta-content-wrap:not(:last-child) {
    margin-bottom: 20px; }
  .no-touch .sd-cta.cta-hover-img-zoom:hover .sd-cta-img img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }
  .sd-cta.cta-hover-img-zoom-out .sd-cta-img img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }
  .no-touch .sd-cta.cta-hover-img-zoom-out:hover .sd-cta-img img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .sd-cta.content-top .sd-cta-content {
    align-items: flex-start; }
  .sd-cta.content-middle .sd-cta-content {
    align-items: center; }
  .sd-cta.content-bottom .sd-cta-content {
    align-items: flex-end; }
  .sd-cta.content-top.btn-bottom .sd-cta-content {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between; }
  .sd-cta.column-2 .sd-cta-content {
    display: flex;
    justify-content: space-between;
    gap: var(--cta-btn-space); }

.sd-product-hotspot {
  --hotspot-btn-bg: #fff;
  --hotspot-btn-color: #000;
  --hotspot-product-bg: var(--bg-color);
  --hotspot-product-padding: 18px;
  --hotspot-product-width: 280px;
  --hotspot-btn-size: 30px;
  --hotspot-icon-size: calc(var(--hotspot-btn-size) / 2);
  --hotspot-icon-inner: calc(var(--hotspot-btn-size) / 5);
  position: relative; }
  .sd-product-hotspot .sd-ph-img {
    position: relative;
    z-index: 1; }
  .sd-product-hotspot .sd-ph-item {
    position: absolute;
    z-index: 9; }
    .sd-product-hotspot .sd-ph-item .sd-ph-item-btn {
      width: var(--hotspot-btn-size);
      height: var(--hotspot-btn-size);
      border-radius: 50%;
      background: var(--hotspot-btn-bg);
      color: var(--hotspot-btn-color);
      cursor: pointer;
      transition: transform 0.3s; }
      .sd-product-hotspot .sd-ph-item .sd-ph-item-btn:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background: var(--hotspot-btn-bg);
        content: "";
        -webkit-animation: beat 3s ease-out infinite;
        animation: beat 3s ease-out infinite; }
      .no-touch .sd-product-hotspot .sd-ph-item .sd-ph-item-btn:hover {
        -webkit-transform: scale(0.85);
        -ms-transform: scale(0.85);
        transform: scale(0.85); }
    .sd-product-hotspot .sd-ph-item .sd-ph-item-btn-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: var(--hotspot-icon-size);
      height: 1px;
      background: currentColor; }
      .sd-product-hotspot .sd-ph-item .sd-ph-item-btn-icon:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: block;
        width: 1px;
        height: var(--hotspot-icon-size);
        background: currentColor;
        content: ""; }
      .sd-product-hotspot .sd-ph-item .sd-ph-item-btn-icon:after {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 9;
        display: block;
        width: var(--hotspot-icon-inner);
        height: var(--hotspot-icon-inner);
        background: var(--hotspot-btn-bg);
        content: ""; }
    .sd-product-hotspot .sd-ph-item .sd-ph-item-product {
      position: absolute;
      z-index: 10;
      display: none;
      width: var(--hotspot-product-width); }
      .sd-product-hotspot .sd-ph-item .sd-ph-item-product:after {
        position: absolute;
        display: block;
        width: 14px;
        height: 14px;
        background: var(--hotspot-product-bg);
        content: ""; }
      .sd-product-hotspot .sd-ph-item .sd-ph-item-product .close-button {
        display: none; }
      .sd-product-hotspot .sd-ph-item .sd-ph-item-product .sd-products {
        padding: var(--hotspot-product-padding);
        background: var(--hotspot-product-bg);
        box-shadow: 0 5px 20px rgba(60, 72, 23, 0.2); }
      .sd-product-hotspot .sd-ph-item .sd-ph-item-product.position-top {
        top: 0;
        left: 50%;
        -webkit-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
        margin-top: -20px; }
        .sd-product-hotspot .sd-ph-item .sd-ph-item-product.position-top:after {
          bottom: -7px;
          left: 50%;
          -webkit-transform: translateX(-50%) rotate(45deg);
          -ms-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg); }
      .sd-product-hotspot .sd-ph-item .sd-ph-item-product.position-right {
        top: 50%;
        right: 0;
        -webkit-transform: translate(100%, -50%);
        -ms-transform: translate(100%, -50%);
        transform: translate(100%, -50%);
        margin-right: -20px; }
        .sd-product-hotspot .sd-ph-item .sd-ph-item-product.position-right:after {
          top: 50%;
          left: -7px;
          -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg); }
      .sd-product-hotspot .sd-ph-item .sd-ph-item-product.position-bottom {
        bottom: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 100%);
        -ms-transform: translate(-50%, 100%);
        transform: translate(-50%, 100%);
        margin-bottom: -20px; }
        .sd-product-hotspot .sd-ph-item .sd-ph-item-product.position-bottom:after {
          top: -7px;
          left: 50%;
          -webkit-transform: translateX(-50%) rotate(45deg);
          -ms-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg); }
      .sd-product-hotspot .sd-ph-item .sd-ph-item-product.position-left {
        top: 50%;
        left: 0;
        -webkit-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
        margin-left: -20px; }
        .sd-product-hotspot .sd-ph-item .sd-ph-item-product.position-left:after {
          top: 50%;
          right: -7px;
          -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg); }
    .sd-product-hotspot .sd-ph-item.product-show {
      z-index: 99; }
      .sd-product-hotspot .sd-ph-item.product-show .sd-ph-item-product {
        display: block; }

.sd-block-links {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap; }
  .sd-block-links .sd-bl-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    min-height: 400px;
    flex-grow: 2;
    transition: width 0.8s cubic-bezier(0.36, 0.33, 0, 1); }
  .no-touch .sd-block-links .sd-bl-item:hover .sd-bl-item-bg {
    opacity: 1; }
  .sd-block-links .sd-bl-item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: opacity .4s ease-out; }
    .sd-block-links .sd-bl-item-bg .sd-bl-item-bg-container {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
  .sd-block-links .sd-bl-item-inner {
    position: relative;
    z-index: 3;
    padding: 80px 30px;
    text-align: center; }
  .sd-block-links .sd-text,
  .sd-block-links .button {
    margin-top: 20px; }
  .sd-block-links .sd-text p {
    margin-bottom: 20px; }
    .sd-block-links .sd-text p:last-child {
      margin-bottom: 0; }
  .sd-block-links .sd-bl-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9; }
  .no-touch .sd-block-links.hover-text-white .sd-bl-item:hover {
    color: #fff !important; }
    .no-touch .sd-block-links.hover-text-white .sd-bl-item:hover .sd-subtitle,
    .no-touch .sd-block-links.hover-text-white .sd-bl-item:hover .sd-title,
    .no-touch .sd-block-links.hover-text-white .sd-bl-item:hover .sd-text {
      color: inherit !important; }
    .no-touch .sd-block-links.hover-text-white .sd-bl-item:hover .button.sd-btn-outline {
      --btn-bg: #fff; }
  .elementor-editor-active .sd-block-links .sd-bl-link {
    pointer-events: none; }

.sd-countdown .countdown-item {
  position: relative;
  display: inline-flex;
  flex: 0 1;
  flex-direction: column;
  margin: 0 2%;
  padding: 10px 0;
  min-width: 100px;
  text-align: center;
  font-size: 0; }
.sd-countdown .countdown-amount {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.2; }
.sd-countdown .countdown-period {
  font-size: 18px;
  font-size: 1.125rem; }
.sd-countdown.amount-color-primary .countdown-amount, .sd-countdown.period-color-primary .countdown-period {
  color: var(--primary-color); }
.sd-countdown.amount-color-secondary .countdown-amount, .sd-countdown.period-color-secondary .countdown-period {
  color: var(--secondary-color); }
.sd-countdown.amount-color-black .countdown-amount, .sd-countdown.period-color-black .countdown-period {
  color: #000; }
.sd-countdown.amount-color-white .countdown-amount, .sd-countdown.period-color-white .countdown-period {
  color: #fff; }

.sd-video-btn {
  --sd-video-btn-size: 100px;
  --sd-video-icon-size: calc(var(--sd-video-btn-size)/3.5);
  --sd-video-icon-offset: calc(var(--sd-video-icon-size)/10 + 1px);
  font-size: 0; }
  .sd-video-btn .video-play-btn {
    position: relative;
    display: inline-block;
    width: var(--sd-video-btn-size);
    height: var(--sd-video-btn-size);
    border-radius: 50%;
    border: 1px solid;
    cursor: pointer; }
    .sd-video-btn .video-play-btn svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      margin-top: 1px;
      margin-left: var(--sd-video-icon-offset);
      max-width: min(28px, var(--sd-video-icon-size)); }

.elementor-widget-sd_social a, .entry-content .elementor-widget-sd_social a {
  color: inherit; }

.sd-info-box {
  position: relative;
  display: flex;
  --box-gap: 20px;
  --icon-space: 25px;
    /*
    &.hover-show-bg {
        .sd-info-box-bg {
            opacity: 0;
            transition: opacity 0.3s;
        }

        .sd-info-box-content {
            transition: 0.3s;
        }

        .sd-info-box-title {
            transition: inherit;
        }

        .no-touch & .sd-info-box-item:hover {
            .sd-info-box-bg {
                opacity: 1;
            }
        }

        .no-touch & .sd-info-box-item:hover {
            .sd-info-box-content {
                color: var(--content-hover-color);

                .sd-info-box-title {
                    color: inherit;
                }
            }
        }
    }*/ }
  .sd-info-box .sd-info-box-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: calc(0px - var(--box-gap)/2);
    width: calc(100% + var(--box-gap)); }
  .sd-info-box .sd-info-box-item,
  .sd-info-box .sd-item-container {
    position: relative;
    display: flex;
    align-items: stretch;
    width: 100%; }
  .sd-info-box .sd-item-container {
    overflow: hidden; }
  .sd-info-box .sd-info-box-item {
    padding: calc(var(--box-gap)/2); }
  .sd-info-box.valign-middle .sd-item-container {
    align-items: center; }
  .sd-info-box.img-left .sd-info-box-item {
    flex-direction: row; }
  .sd-info-box.img-left .sd-info-box-img {
    margin-right: var(--icon-space); }
  .sd-info-box.img-right .sd-info-box-item .sd-item-container {
    flex-direction: row-reverse; }
  .sd-info-box.img-right .sd-info-box-img {
    margin-right: 0;
    margin-left: var(--icon-space); }
  .sd-info-box.img-top {
    --icon-space: 15px; }
    .sd-info-box.img-top .sd-info-box-item .sd-item-container {
      flex-direction: column; }
    .sd-info-box.img-top .sd-info-box-img {
      margin-bottom: var(--icon-space); }
  .sd-info-box .sd-info-box-img {
    z-index: 3;
    flex: 0 0 auto;
    line-height: 0; }
    .sd-info-box .sd-info-box-img i {
      font-size: 42px; }
    .sd-info-box .sd-info-box-img svg {
      width: 42px;
      max-height: 42px; }
  .sd-info-box .sd-info-box-content {
    position: relative;
    z-index: 3;
    flex: 1 1 auto; }
  .sd-info-box .sd-info-box-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8; }
  .sd-info-box img {
    display: block; }
  .sd-info-box.text-center img {
    margin: 0 auto; }
  .sd-info-box.text-right img {
    margin-left: auto; }
  .sd-info-box.column-1 .sd-info-box-item {
    width: 100%; }
  .sd-info-box .sd-info-box-title {
    font-size: 21px;
    font-size: 1.3125rem; }
  .sd-info-box .sd-info-box-title + .sd-info-box-text,
  .sd-info-box .sd-info-box-btn {
    margin-top: 10px; }
  .sd-info-box .sd-info-box-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.35; }
    .sd-info-box .sd-info-box-text p {
      margin-bottom: 15px; }
      .sd-info-box .sd-info-box-text p:last-child {
        margin-bottom: 0; }

.sd-team {
  position: relative;
  overflow: hidden; }
  .sd-team .sd-team-photo {
    margin-bottom: 15px; }
    .sd-team .sd-team-photo img {
      display: block; }
  .sd-team.text-left .sd-team-photo img {
    margin-right: auto; }
  .sd-team.text-center .sd-team-photo img {
    margin: 0 auto; }
  .sd-team.text-right .sd-team-photo img {
    margin-left: auto; }
  .sd-team .sd-team-position {
    display: block;
    margin-bottom: 7.5px; }
  .sd-team .sd-title.sd-team-name {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 15px; }
  .sd-team .sd-team-text {
    margin-bottom: 15px;
    font-size: 16px;
    font-size: 1rem; }
    .sd-team .sd-team-text p {
      margin-bottom: 15px; }
      .sd-team .sd-team-text p:last-child {
        margin-bottom: 0; }
  .sd-team .sd-team-social a {
    color: inherit; }
  .sd-team > *:last-child {
    margin-bottom: 0; }
  .sd-team.style-overlay .sd-team-photo {
    margin-bottom: 0; }
  .sd-team.style-overlay .sd-team-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 50px 30px 30px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
    color: #fff; }
  .sd-team.style-overlay .sd-team-name {
    color: inherit; }

.sd-list {
  --icon-v-offset: 0px;
  --list-space: 2px;
  --icon-space: 20px;
  list-style: none;
  margin: 0; }
  .sd-list li {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding: var(--list-space) 0;
    line-height: 1.4; }
  .sd-list .list-icon {
    position: relative;
    top: var(--icon-v-offset);
    display: flex;
    margin-right: var(--icon-space); }
    .sd-list .list-icon svg {
      width: 1em;
      max-height: 1em;
      fill: currentColor; }
  .sd-list .list-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .sd-list.with-border {
    --list-space: 12px;
    border-top: 1px solid var(--sd-border-color); }
    .sd-list.with-border li {
      border-bottom: 1px solid var(--sd-border-color); }
  .sd-list.sd-list-type-none .list-icon {
    display: none;
    margin: 0; }
  .sd-list.sd-list-type-ordered {
    counter-reset: item; }
    .sd-list.sd-list-type-ordered .list-icon:before {
      counter-increment: item; }
  .sd-list.type-decimal .list-icon:before {
    content: counter(item,decimal) "."; }
  .sd-list.type-decimal-leading-zero .list-icon:before {
    content: counter(item,decimal-leading-zero) "."; }
  .sd-list.type-upper-roman .list-icon:before {
    content: counter(item,upper-roman) "."; }
  .sd-list.type-lower-roman .list-icon:before {
    content: counter(item,lower-roman) "."; }
  .elementor-editor-active .sd-list a {
    pointer-events: none; }
  .elementor-align-center .sd-list li {
    justify-content: center; }
  .elementor-align-right .sd-list li {
    justify-content: flex-end;
    text-align: right; }

.elementor-widget-sd_signup.elementor-align-left form {
  margin-right: auto;
  margin-left: 0; }
.elementor-widget-sd_signup.elementor-align-center form {
  margin-right: auto;
  margin-left: auto; }
.elementor-widget-sd_signup.elementor-align-right form {
  margin-right: 0;
  margin-left: auto; }

.sd-circular-text {
  --circle-size: 135px;
  --circle-padding: 20px;
  --circle-border-radius: 50%;
  --circle-svg-size: calc(var(--circle-size) - var(--circle-padding)*2);
  --circle-bg-color: var(--primary-color);
  --circle-text-color: #fff;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--circle-size);
  height: var(--circle-size);
  background-color: var(--circle-bg-color);
  border-radius: var(--circle-border-radius);
  font-size: 36px; }
  .sd-circular-text .sd-circular-text-path {
    width: var(--circle-svg-size);
    height: var(--circle-svg-size); }
    .sd-circular-text .sd-circular-text-path svg {
      height: auto;
      max-width: 100%;
      overflow: visible;
      transform: rotate(var(--rotate, 0)) scaleX(var(--scale-x, 1)) scaleY(var(--scale-y, 1));
      width: var(--circle-svg-size);
      word-spacing: var(--word-spacing); }
      .sd-circular-text .sd-circular-text-path svg path {
        fill: var(--path-fill, transparent);
        stroke: var(--stroke-color, transparent);
        stroke-width: var(--stroke-width, 1px);
        transition: var(--stroke-transition) stroke, var(--stroke-transition) fill;
        vector-effect: non-scaling-stroke; }
      .sd-circular-text .sd-circular-text-path svg text {
        direction: var(--direction);
        fill: var(--circle-text-color);
        transition: var(--transition) stroke, var(--transition) stroke-width, var(--transition) fill; }
  .sd-circular-text .sd-circular-text-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.parallax-img-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden; }
  .parallax-img-container img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    will-change: transform, opacity; }

.sd-parallax-on-scroll.e-con:before {
  z-index: 1; }
.sd-parallax-on-scroll.e-con .parallax-img-container ~ *,
.sd-parallax-on-scroll.e-con .e-con-inner,
.sd-parallax-on-scroll.e-con > .e-con {
  z-index: 9; }

.fadeInUp.sd-animation-small-offset {
  animation-name: fadeInUpSmall; }

.fadeInUp.sd-animation-medium-offset {
  animation-name: fadeInUpMedium; }

.fadeInUp.sd-animation-large-offset {
  animation-name: fadeInUpLarge; }

@keyframes fadeInUpSmall {
  from {
    opacity: 0;
    transform: translate3d(0, 50px, 0); }
  to {
    opacity: 1;
    transform: none; } }
@keyframes fadeInUpMedium {
  from {
    opacity: 0;
    transform: translate3d(0, 100px, 0); }
  to {
    opacity: 1;
    transform: none; } }
@keyframes fadeInUpLarge {
  from {
    opacity: 0;
    transform: translate3d(0, 150px, 0); }
  to {
    opacity: 1;
    transform: none; } }
.fadeInDown.sd-animation-small-offset {
  animation-name: fadeInDownSmall; }

.fadeInDown.sd-animation-medium-offset {
  animation-name: fadeInDownMedium; }

.fadeInDown.sd-animation-large-offset {
  animation-name: fadeInDownLarge; }

@keyframes fadeInDownSmall {
  from {
    opacity: 0;
    transform: translate3d(0, -50px, 0); }
  to {
    opacity: 1;
    transform: none; } }
@keyframes fadeInDownMedium {
  from {
    opacity: 0;
    transform: translate3d(0, -100px, 0); }
  to {
    opacity: 1;
    transform: none; } }
@keyframes fadeInDownLarge {
  from {
    opacity: 0;
    transform: translate3d(0, -150px, 0); }
  to {
    opacity: 1;
    transform: none; } }
.fadeInLeft.sd-animation-small-offset {
  animation-name: fadeInLeftSmall; }

.fadeInLeft.sd-animation-medium-offset {
  animation-name: fadeInLeftMedium; }

.fadeInLeft.sd-animation-large-offset {
  animation-name: fadeInLeftLarge; }

@keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    transform: translate3d(-50px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }
@keyframes fadeInLeftMedium {
  from {
    opacity: 0;
    transform: translate3d(-100px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }
@keyframes fadeInLeftLarge {
  from {
    opacity: 0;
    transform: translate3d(-150px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }
.fadeInRight.sd-animation-small-offset {
  animation-name: fadeInRightSmall; }

.fadeInRight.sd-animation-medium-offset {
  animation-name: fadeInRightMedium; }

.fadeInRight.sd-animation-large-offset {
  animation-name: fadeInRightLarge; }

@keyframes fadeInRightSmall {
  from {
    opacity: 0;
    transform: translate3d(50px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }
@keyframes fadeInRightMedium {
  from {
    opacity: 0;
    transform: translate3d(100px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }
@keyframes fadeInRightLarge {
  from {
    opacity: 0;
    transform: translate3d(150px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }
@keyframes beat {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.9); }
  70% {
    opacity: 0.5;
    transform: translate(-50%, -50%) scale(1.2); }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.8); } }
.elementor-tab-title .elementor-toggle-icon .fa:before,
.elementor-tab-title .elementor-toggle-icon .fas:before,
.elementor-tab-title .elementor-accordion-icon .fa:before,
.elementor-tab-title .elementor-accordion-icon .fas:before {
  font-size: 12px;
  vertical-align: middle; }

.elementor-widget-icon-box.elementor-position-left.elementor-vertical-align-middle .elementor-icon-box-wrapper,
.elementor-widget-icon-box.elementor-position-right.elementor-vertical-align-middle .elementor-icon-box-wrapper {
  align-items: center; }
.elementor-widget-icon-box.elementor-position-left.elementor-vertical-align-middle .elementor-icon-box-icon,
.elementor-widget-icon-box.elementor-position-right.elementor-vertical-align-middle .elementor-icon-box-icon {
  display: inline-flex; }

@media screen and (min-width: 480px) {
  .sd-gallery.gallery-carousel > .sd-gallery-wrap > .sd-gallery-item {
    width: 50%; }

  .sd-gallery.gallery-carousel[data-column="1"] > .sd-gallery-wrap > .sd-gallery-item {
    width: 100%; } }
@media screen and (min-width: 600px) {
  .sd-info-box.column-2 .sd-info-box-item, .sd-info-box.column-3 .sd-info-box-item, .sd-info-box.column-4 .sd-info-box-item, .sd-info-box.column-5 .sd-info-box-item, .sd-info-box.column-6 .sd-info-box-item {
    width: 50%; } }
@media screen and (min-width: 768px) {
  h1.sd-title {
    font-size: 72px;
    font-size: 4.5rem; }

  h2.sd-title {
    font-size: 42px;
    font-size: 2.625rem; }

  h3.sd-title {
    font-size: 36px;
    font-size: 2.25rem; }

  h4.sd-title {
    font-size: 32px;
    font-size: 2rem; }

  h5.sd-title {
    font-size: 28px;
    font-size: 1.75rem; }

  h6.sd-title {
    font-size: 24px;
    font-size: 1.5rem; }

  .sd-food-menu.food-menu-style-5 {
    display: flex;
    flex-wrap: wrap; }
    .sd-food-menu.food-menu-style-5.column-2 .sd-food-menu-item, .sd-food-menu.food-menu-style-5.column-4 .sd-food-menu-item {
      width: 50%; }
    .sd-food-menu.food-menu-style-5.column-3 .sd-food-menu-item {
      width: 33.3333%; }

  .sd-instagram.column-6 ul {
    grid-template-columns: repeat(6, 1fr); }
  .sd-instagram.column-7 ul {
    grid-template-columns: repeat(7, 1fr); }
  .sd-instagram.column-8 ul {
    grid-template-columns: repeat(8, 1fr); }
  .sd-instagram.column-mosaic ul {
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, 1fr); }
    .sd-instagram.column-mosaic ul li:first-child {
      grid-column: 1/span 2;
      grid-row: 1/span 2; }
    .sd-instagram.column-mosaic ul li:nth-child(4) {
      grid-column: 5/span 2;
      grid-row: 1/span 2; }
    .sd-instagram.column-mosaic ul li:nth-child(9) {
      grid-column: 3/span 2;
      grid-row: 3/span 2; }
  .sd-instagram.column-mosaic.mosaic-2 ul li:first-child {
    grid-row: 1 / 2; }
  .sd-instagram.column-mosaic.mosaic-2 ul li:nth-child(2) {
    grid-column: 3/span 2;
    grid-row: 1/span 2; }
  .sd-instagram.column-mosaic.mosaic-2 ul li:nth-child(4) {
    grid-column: 5/span 1;
    grid-row: 1/span 1; }
  .sd-instagram.column-mosaic.mosaic-2 ul li:nth-child(7) {
    grid-column: 5/span 2;
    grid-row: 2 / 3; }
  .sd-instagram.column-mosaic.mosaic-2 ul li:first-child .feed-bg,
  .sd-instagram.column-mosaic.mosaic-2 ul li:nth-child(7) .feed-bg,
  .sd-instagram.column-mosaic.mosaic-2 ul li:nth-child(12) .feed-bg {
    padding-top: 50%; }
  .sd-instagram.column-mosaic.mosaic-2 ul li:nth-child(8) {
    grid-column: 1/span 2;
    grid-row: 3/span 2; }
  .sd-instagram.column-mosaic.mosaic-2 ul li:nth-child(9) {
    grid-column: revert;
    grid-row: revert; }
  .sd-instagram.column-mosaic.mosaic-2 ul li:nth-child(11) {
    grid-column: 5/span 2;
    grid-row: 3/span 2; }
  .sd-instagram.column-mosaic.mosaic-2 ul li:nth-child(12) {
    grid-column: 3/span 2;
    grid-row: 4 / 5; }
  .sd-instagram.column-mosaic.mosaic-2.small-gap ul li:first-child .feed-bg,
  .sd-instagram.column-mosaic.mosaic-2.small-gap ul li:nth-child(7) .feed-bg,
  .sd-instagram.column-mosaic.mosaic-2.small-gap ul li:nth-child(12) .feed-bg {
    padding-top: calc(50% - 2px); }

  .sd-block-links {
    flex-wrap: nowrap; }
    .sd-block-links .sd-bl-item {
      width: 50%; }
    .no-touch .sd-block-links .sd-bl-item:hover {
      width: 60%; }
    .sd-block-links .sd-bl-item-inner {
      padding: 100px 40px; }
    .sd-block-links.height-full .sd-bl-item {
      height: 100vh; }

  .sd-countdown .countdown-amount {
    font-size: 60px;
    font-size: 3.75rem; }
  .sd-countdown .countdown-period {
    font-size: 20px;
    font-size: 1.25rem; }

  .sd-gallery.gallery-carousel[data-column="3"] > .sd-gallery-wrap > .sd-gallery-item,
  .sd-gallery.gallery-carousel[data-column="4"] > .sd-gallery-wrap > .sd-gallery-item,
  .sd-gallery.gallery-carousel[data-column="5"] > .sd-gallery-wrap > .sd-gallery-item,
  .sd-gallery.gallery-carousel[data-column="6"] > .sd-gallery-wrap > .sd-gallery-item {
    width: 33.3333%; }

  .info-box-carousel:not([data-column="1"]) > .sd-info-box-wrap > .sd-info-box-item {
    width: 50%; }

  .sd-testimonials.with-border .sd-testimonial:before {
    width: 1px;
    height: 100%; }
  .sd-testimonials.testimonials-grid .sd-testimonial {
    width: calc(100% / var(--grid-col)); }
  .sd-testimonials.testimonials-grid.grid-col-2, .sd-testimonials.testimonials-grid.grid-col-4 {
    --grid-col: 2; }
    .sd-testimonials.testimonials-grid.grid-col-2.with-border .sd-testimonial:nth-child(2n+1):before, .sd-testimonials.testimonials-grid.grid-col-4.with-border .sd-testimonial:nth-child(2n+1):before {
      display: none; }
    .sd-testimonials.testimonials-grid.grid-col-2.with-border .sd-testimonial:nth-child(n+3):after, .sd-testimonials.testimonials-grid.grid-col-4.with-border .sd-testimonial:nth-child(n+3):after {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 1px;
      background: currentColor;
      content: ""; }
  .sd-testimonials.testimonials-grid.grid-col-3 {
    --grid-col: 3; }
    .sd-testimonials.testimonials-grid.grid-col-3.with-border .sd-testimonial:nth-child(3n+1):before {
      display: none; }
    .sd-testimonials.testimonials-grid.grid-col-3.with-border .sd-testimonial:nth-child(n+4):after {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 1px;
      background: currentColor;
      content: ""; }
  .sd-testimonials.testimonials-grid:not(.with-border) {
    gap: 0;
    margin: calc(0px - var(--item-gap) / 2) calc(0px - var(--item-gap) / 2);
    width: calc(100% + var(--item-gap));
    justify-content: flex-start; }
    .sd-testimonials.testimonials-grid:not(.with-border) .sd-testimonial {
      margin: calc(var(--item-gap) / 2) calc(var(--item-gap) / 2);
      width: calc(100% / var(--grid-col) - var(--item-gap)); }
  .sd-testimonials.testimonials-carousel .swiper-container:not(.swiper-initialized) .swiper-wrapper {
    margin-right: calc(0px - var(--col-gap)/2);
    margin-left: calc(0px - var(--col-gap)/2);
    width: calc(100% + var(--col-gap)); }
  .sd-testimonials.testimonials-carousel .swiper-container:not(.swiper-initialized) .sd-testimonial {
    margin-right: calc(var(--col-gap)/2);
    margin-left: calc(var(--col-gap)/2);
    width: calc(100% / var(--grid-col) - var(--col-gap)); }
  .sd-testimonials.testimonials-carousel[data-column="2"], .sd-testimonials.testimonials-carousel[data-column="3"], .sd-testimonials.testimonials-carousel[data-column="4"] {
    --grid-col: 2; }

  .sd-cta.cta-layout-text-aside .sd-cta-wrap {
    display: flex;
    flex-direction: row; }
  .sd-cta.cta-layout-text-aside .sd-cta-img,
  .sd-cta.cta-layout-text-aside .sd-cta-content {
    width: 50%; }
  .sd-cta.cta-layout-text-aside.order-reverse .sd-cta-wrap {
    flex-direction: row-reverse; }

  .sd-product-hotspot {
    --hotspot-icon-size: calc(var(--hotspot-btn-size) / 2.5);
    --hotspot-icon-inner: calc(var(--hotspot-btn-size) / 6); } }
@media screen and (min-width: 1025px) {
  .sd-food-menu.food-menu-style-5.column-4 .sd-food-menu-item {
    width: 25%; }

  .sd-countdown .countdown-amount {
    font-size: 80px;
    font-size: 5rem; }
  .sd-countdown .countdown-period {
    font-size: 24px;
    font-size: 1.5rem; }

  .sd-gallery.gallery-carousel[data-column="4"] > .sd-gallery-wrap > .sd-gallery-item,
  .info-box-carousel[data-column="4"] > .sd-info-box-wrap > .sd-info-box-item {
    width: 25%; }

  .sd-gallery.gallery-carousel[data-column="5"] > .sd-gallery-wrap > .sd-gallery-item,
  .info-box-carousel[data-column="5"] > .sd-info-box-wrap > .sd-info-box-item {
    width: 20%; }

  .sd-gallery.gallery-carousel[data-column="6"] > .sd-gallery-wrap > .sd-gallery-item,
  .info-box-carousel[data-column="6"] > .sd-info-box-wrap > .sd-info-box-item {
    width: 16.6666%; }

  .info-box-carousel[data-column="3"] > .sd-info-box-wrap > .sd-info-box-item {
    width: 33.3333%; }

  .sd-info-box.column-3 .sd-info-box-item {
    width: 33.3333%; }
  .sd-info-box.column-4 .sd-info-box-item {
    width: 25%; }
  .sd-info-box.column-5 .sd-info-box-item {
    width: 20%; }
  .sd-info-box.column-6 .sd-info-box-item {
    width: 16.6666%; }

  .sd-fancy-card.style-1.layout-row .sd-fc-wrap {
    flex-direction: row;
    flex-wrap: wrap; }
    .sd-fancy-card.style-1.layout-row .sd-fc-wrap .sd-fc-img,
    .sd-fancy-card.style-1.layout-row .sd-fc-wrap .sd-fc-content {
      width: 50%; }
    .sd-fancy-card.style-1.layout-row .sd-fc-wrap .sd-fc-img {
      display: flex;
      align-items: center; }
      .sd-fancy-card.style-1.layout-row .sd-fc-wrap .sd-fc-img img {
        z-index: 9;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .sd-fancy-card.style-1.layout-row.order-reverse .sd-fc-img {
    order: 9; }

  .sd-testimonials.testimonials-carousel[data-column="3"], .sd-testimonials.testimonials-carousel[data-column="4"] {
    --grid-col: 3; }

  .sd-cta .sd-cta-img img.sd-cta-img-tablet, .sd-cta .sd-cta-img img.sd-cta-img-mobile {
    display: none; }
  .sd-cta .sd-cta-img img.sd-cta-img-desktop {
    display: block; } }
@media screen and (min-width: 1025px) {
  .sd-testimonials.testimonials-grid.grid-col-4 {
    --grid-col: 4; }
    .sd-testimonials.testimonials-grid.grid-col-4.with-border .sd-testimonial:nth-child(4n+3):before {
      display: block; }
    .sd-testimonials.testimonials-grid.grid-col-4.with-border .sd-testimonial:nth-child(3):after, .sd-testimonials.testimonials-grid.grid-col-4.with-border .sd-testimonial:nth-child(4):after {
      display: none; } }
@media screen and (min-width: 1200px) {
  h1.sd-title {
    font-size: 80px;
    font-size: 5rem; }

  h2.sd-title {
    font-size: 60px;
    font-size: 3.75rem;
    font-size: 56px;
    font-size: 3.5rem;
    font-size: 48px;
    font-size: 3rem; }

  h3.sd-title {
    font-size: 48px;
    font-size: 3rem;
    font-size: 36px;
    font-size: 2.25rem; }

  h4.sd-title {
    font-size: 42px;
    font-size: 2.625rem;
    font-size: 32px;
    font-size: 2rem; }

  h5.sd-title {
    font-size: 36px;
    font-size: 2.25rem;
    font-size: 28px;
    font-size: 1.75rem; }

  h6.sd-title {
    font-size: 30px;
    font-size: 1.875rem;
    font-size: 24px;
    font-size: 1.5rem; }

  .sd-block-links .sd-bl-item-inner {
    padding: 180px 80px; }

  .site-content[class*="with-sidebar-"] .sd-section-content-fullwidth {
    width: 100%;
    left: auto; }

  .elementor-section-full_width .sd-gallery .slick-arrow.slick-prev {
    left: 65px; }
  .elementor-section-full_width .sd-gallery .slick-arrow.slick-next {
    right: 65px; }

  .sd-product-hotspot {
    --hotspot-btn-size: 45px;
    --hotspot-icon-size: calc(var(--hotspot-btn-size) / 3);
    --hotspot-icon-inner: calc(var(--hotspot-btn-size) / 9);
    --hotspot-product-width: 350px; }

  .sd-testimonials.testimonials-carousel[data-column="4"] {
    --grid-col: 4; } }
@media screen and (max-width: 1024px) {
  .elementor-element.elementor-tablet-align-left {
    text-align: left; }
  .elementor-element.elementor-tablet-align-center {
    text-align: center; }
  .elementor-element.elementor-tablet-align-right {
    text-align: right; }

  .elementor-tablet-align-left .sd-list li {
    justify-content: flex-start;
    text-align: left; }
  .elementor-tablet-align-center .sd-list li {
    justify-content: center; }
  .elementor-tablet-align-right .sd-list li {
    justify-content: flex-end;
    text-align: right; }

  .sd-title-wrap.text-left-tablet,
  .elementor-tablet-align-left .sd-title-wrap,
  .elementor-widget-sd_signup.elementor-tablet-align-left form {
    margin-right: auto;
    margin-left: 0; }

  .sd-title-wrap.text-center-tablet,
  .elementor-tablet-align-center .sd-title-wrap,
  .elementor-widget-sd_signup.elementor-tablet-align-center form {
    margin-right: auto;
    margin-left: auto; }

  .sd-title-wrap.text-right-tablet,
  .elementor-tablet-align-right .sd-title-wrap,
  .elementor-widget-sd_signup.elementor-tablet-align-right form {
    margin-right: 0;
    margin-left: auto; }

  .sd-instagram .sd-instagram-title {
    width: 150px;
    height: 150px;
    font-size: 18px;
    font-size: 1.125rem; }

  ul.social-nav.text-left-tablet, .text-left-tablet ul.social-nav {
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
  ul.social-nav.text-center-tablet, .text-center-tablet ul.social-nav {
    -webkit-justify-content: center;
    justify-content: center; }
  ul.social-nav.text-right-tablet, .text-right-tablet ul.social-nav {
    -webkit-justify-content: flex-end;
    justify-content: flex-end; }

  .sd-menu.text-left-tablet .menu {
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
  .sd-menu.text-center-tablet .menu {
    -webkit-justify-content: center;
    justify-content: center; }
  .sd-menu.text-right-tablet .menu {
    -webkit-justify-content: flex-end;
    justify-content: flex-end; }

  .sd-info-box.tablet-column-1 .sd-info-box-item {
    width: 100%; }
  .sd-info-box.tablet-column-2 .sd-info-box-item {
    width: 50%; }
  .sd-info-box.tablet-column-3 .sd-info-box-item {
    width: 33.3333%; }
  .sd-info-box.tablet-column-4 .sd-info-box-item {
    width: 25%; }
  .sd-info-box.tablet-column-5 .sd-info-box-item {
    width: 20%; }
  .sd-info-box.tablet-column-6 .sd-info-box-item {
    width: 16.6666%; }

  .elementor-tablet-align-right .sd-list li {
    justify-content: flex-start;
    text-align: left; }
  .elementor-tablet-align-center .sd-list li {
    justify-content: center; }
  .elementor-tablet-align-right .sd-list li {
    justify-content: flex-end;
    text-align: right; }

  .elementor-widget-sd_button.elementor-tablet-align-justify .button {
    width: 100%;
    padding: 0; } }
@media screen and (max-width: 1024px) {
  .sd-triggered_image_swap.style-2 .sd-ti-swap-imgs {
    pointer-events: auto; }
  .sd-triggered_image_swap.style-2 .sd-ti-swap-text {
    pointer-events: none; }
    .sd-triggered_image_swap.style-2 .sd-ti-swap-text .text-item-wrap:not(:last-child) {
      border-right: none; }
    .sd-triggered_image_swap.style-2 .sd-ti-swap-text .text-item-wrap .text-item {
      opacity: 1; }
  .sd-triggered_image_swap.style-2 .swiper-pagination-fraction {
    bottom: -3px !important;
    -webkit-transform: translateY(25%);
    -ms-transform: translateY(25%);
    transform: translateY(25%);
    padding: var(--content-padding);
    font-size: 12px;
    font-size: 0.75rem;
    pointer-events: none; }
  .sd-triggered_image_swap.style-2:not(.text-center) .swiper-pagination-fraction {
    text-align: revert; } }
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .sd-cta .sd-cta-img img.sd-cta-img-desktop, .sd-cta .sd-cta-img img.sd-cta-img-mobile {
    display: none; }
  .sd-cta .sd-cta-img img.sd-cta-img-tablet {
    display: block; } }
@media screen and (max-width: 767px) {
  .sd-top-banner.has-arrows.arrows-hidden-mobile .slick-arrow,
  .sd-top-banner.has-arrows.arrows-hidden-mobile .swiper-button-prev,
  .sd-top-banner.has-arrows.arrows-hidden-mobile .swiper-button-next {
    display: none !important; }
  .sd-top-banner.has-arrows.arrows-hidden-mobile .sd-tb-content {
    padding: 0 !important; }

  .elementor-element.elementor-mobile-align-left {
    text-align: left; }
  .elementor-element.elementor-mobile-align-center {
    text-align: center; }
  .elementor-element.elementor-mobile-align-right {
    text-align: right; }

  .elementor-mobile-align-left .sd-list li {
    justify-content: flex-start;
    text-align: left; }
  .elementor-mobile-align-center .sd-list li {
    justify-content: center; }
  .elementor-mobile-align-right .sd-list li {
    justify-content: flex-end;
    text-align: right; }

  .sd-title-wrap.text-left-mobile,
  .elementor-mobile-align-left .sd-title-wrap,
  .elementor-widget-sd_signup.elementor-mobile-align-left form {
    margin-right: auto;
    margin-left: 0; }

  .sd-title-wrap.text-center-mobile,
  .elementor-mobile-align-center .sd-title-wrap,
  .elementor-widget-sd_signup.elementor-mobile-align-center form {
    margin-right: auto;
    margin-left: auto; }

  .sd-title-wrap.text-right-mobile,
  .elementor-mobile-align-right .sd-title-wrap,
  .elementor-widget-sd_signup.elementor-mobile-align-right form {
    margin-right: 0;
    margin-left: auto; }

  ul.social-nav.text-left-mobile, .text-left-mobile ul.social-nav {
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
  ul.social-nav.text-center-mobile, .text-center-mobile ul.social-nav {
    -webkit-justify-content: center;
    justify-content: center; }
  ul.social-nav.text-right-mobile, .text-right-mobile ul.social-nav {
    -webkit-justify-content: flex-end;
    justify-content: flex-end; }

  .sd-menu.text-left-mobile .menu {
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
  .sd-menu.text-center-mobile .menu {
    -webkit-justify-content: center;
    justify-content: center; }
  .sd-menu.text-right-mobile .menu {
    -webkit-justify-content: flex-end;
    justify-content: flex-end; }

  .sd-food-card, .sd-food-card.column-reverse {
    flex-direction: column; }
  .sd-food-card .sd-fc-img {
    width: 100%; }
  .sd-food-card .sd-fc-img + .sd-fc-info {
    width: 100%;
    padding: 30px 0; }
  .sd-food-card .sd-fc-info {
    text-align: center; }
  .sd-food-card .sd-fc-info-extra {
    justify-content: center; }

  .sd-instagram.column-mosaic.mosaic-2 ul li:first-child {
    grid-column: 1/span 2;
    grid-row: 1 / 2; }
  .sd-instagram.column-mosaic.mosaic-2 ul li:nth-child(7) {
    grid-column: 2/span 2;
    grid-row: 3 / 4; }
  .sd-instagram.column-mosaic.mosaic-2 ul li:nth-child(12) {
    grid-column: 2/span 2;
    grid-row: 5 / 6; }
  .sd-instagram.column-mosaic.mosaic-2 ul li:first-child .feed-bg,
  .sd-instagram.column-mosaic.mosaic-2 ul li:nth-child(7) .feed-bg,
  .sd-instagram.column-mosaic.mosaic-2 ul li:nth-child(12) .feed-bg {
    padding-top: 50%; }
  .sd-instagram.column-mosaic.mosaic-2.small-gap ul li:first-child .feed-bg,
  .sd-instagram.column-mosaic.mosaic-2.small-gap ul li:nth-child(7) .feed-bg,
  .sd-instagram.column-mosaic.mosaic-2.small-gap ul li:nth-child(12) .feed-bg {
    padding-top: calc(50% - 2px); }

  .sd-info-box.mobile-column-1 .sd-info-box-item {
    width: 100%; }
  .sd-info-box.mobile-column-2 .sd-info-box-item {
    width: 50%; }
  .sd-info-box.mobile-column-3 .sd-info-box-item {
    width: 33.3333%; }
  .sd-info-box.mobile-column-4 .sd-info-box-item {
    width: 25%; }
  .sd-info-box.mobile-column-5 .sd-info-box-item {
    width: 20%; }
  .sd-info-box.mobile-column-6 .sd-info-box-item {
    width: 16.6666%; }

  .elementor-mobile-align-right .sd-list li {
    justify-content: flex-start;
    text-align: left; }
  .elementor-mobile-align-center .sd-list li {
    justify-content: center; }
  .elementor-mobile-align-right .sd-list li {
    justify-content: flex-end;
    text-align: right; }

  .elementor-widget-sd_button.elementor-mobile-align-justify .button {
    width: 100%;
    padding: 0; }

  .sd-product-hotspot .sd-ph-item.product-show .sd-ph-item-product {
    display: flex !important;
    justify-content: center; }
  .sd-product-hotspot .sd-ph-item .sd-ph-item-product[class*="position-"] {
    position: fixed;
    transform: none;
    z-index: 1001;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0 20px;
    width: 100vw;
    background: rgba(0, 0, 0, 0.8); }
    .sd-product-hotspot .sd-ph-item .sd-ph-item-product[class*="position-"]:after {
      display: none; }
    .sd-product-hotspot .sd-ph-item .sd-ph-item-product[class*="position-"] .sd-products {
      align-self: center;
      max-width: 380px;
      min-width: 300px; }
    .sd-product-hotspot .sd-ph-item .sd-ph-item-product[class*="position-"] .close-button {
      position: absolute;
      top: 20px;
      right: 20px;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      display: block;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1px solid;
      text-align: center;
      color: var(--bg-color); }
      .sd-product-hotspot .sd-ph-item .sd-ph-item-product[class*="position-"] .close-button:before, .sd-product-hotspot .sd-ph-item .sd-ph-item-product[class*="position-"] .close-button:after {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 20px;
        height: 1px; }
      .sd-product-hotspot .sd-ph-item .sd-ph-item-product[class*="position-"] .close-button:after {
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg); }

  .sd-triggered_image_swap {
    --title-font-size: 24px;
    --misc-font-size: 10px;
    --misc-top-offset: 3px; }
    .sd-triggered_image_swap.style-1 .sd-ti-swap-text {
      width: 100%; }
    .sd-triggered_image_swap.style-1 .sd-ti-swap-text-list {
      flex-direction: column;
      align-items: center; }
    .sd-triggered_image_swap.style-1 .sd-ti-swap-imgs .img-item {
      width: 100%;
      height: 100%;
      object-fit: cover; }

  .sd-cta .sd-cta-img img.sd-cta-img-desktop, .sd-cta .sd-cta-img img.sd-cta-img-tablet {
    display: none; }
  .sd-cta .sd-cta-img img.sd-cta-img-mobile {
    display: block; } }
@media screen and (max-width: 599px) {
  .sd-food-menu {
    --food-img-width: 60px; }
    .sd-food-menu .sd-food-menu-header > * {
      width: auto; }
    .sd-food-menu .sd-food-menu-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      width: 100%; }
    .sd-food-menu .sd-food-menu-title {
      margin-bottom: 0;
      white-space: normal; }
    .sd-food-menu .sd-food-menu-lines {
      display: none; }
    .sd-food-menu .sd-food-menu-price {
      font-size: 18px;
      font-size: 1.125rem; }
    .sd-food-menu .sd-food-menu-lines + .sd-food-menu-price {
      margin-left: auto; }
    .sd-food-menu.lines-on-mobile.food-menu-style-2 .sd-food-menu-lines {
      top: 18px;
      display: flex;
      flex: 1 1 10%;
      height: 2px; }
    .sd-food-menu.lines-on-mobile.food-menu-style-3 .sd-food-menu-lines {
      top: 15px;
      display: flex;
      flex: 1 1 10%; }
    .sd-food-menu.lines-on-mobile.food-menu-style-4 .sd-food-menu-lines {
      top: 12px;
      display: flex;
      flex: 1 1 10%; }

  .sd-gallery.style-overflow .slick-arrow.slick-prev {
    left: 15px; }
  .sd-gallery.style-overflow .slick-arrow.slick-next {
    right: 15px; }

  .sd-instagram.column-5 ul {
    grid-template-columns: repeat(2, 1fr); }
    .sd-instagram.column-5 ul li:nth-child(5):last-child {
      display: none; }

  .sd-tabs .elementor-tabs-wrapper {
    margin-bottom: 35px; }
  .sd-tabs .elementor-tab-desktop-title {
    margin-bottom: 15px; }

  .sd-cta {
    --cta-padding: 20px;
    --cta-btn-space: 20px; } }
/* ==========================================================================
   12.0 - WooCommerce Shop & Products
   ========================================================================== */
/* Shop General Elements
   ========================================================================== */
:root {
  --star-size: 14px;
  --star-color: #feb776;
  --form-star-size: 20px;
  --price-font-size: 20px;
  --price-font-weight: 400;
  --single-product-title-size: 26px;
  --product-subtitle-size: 16px;
  --review-snapshot-bg: #fbfbfb;
  --review-snapshot-border: #e6e6e6;
  --label-bg: #000;
  --label-color: #fff; }

.dark-color {
  --review-snapshot-bg: #111;
  --review-snapshot-border: #333; }

.product-label {
  display: flex;
  flex-direction: row;
  gap: 2px; }
  .product-label .label-item {
    padding: 1px 15px 0;
    width: fit-content;
    background: var(--label-bg);
    color: var(--label-color);
    font-size: var(--label-font-size);
    font-weight: var(--label-font-weight);
    letter-spacing: var(--label-font-letter-spacing);
    text-transform: var(--label-font-transform);
    line-height: 20px; }

.star-rating {
  font-family: 'ElegantIcons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  position: relative;
  width: 5.9em;
  height: 2em;
  font-size: var(--star-size);
  letter-spacing: 0.2em;
  line-height: 2;
  overflow: hidden; }
  .star-rating:before {
    position: absolute;
    top: 0;
    left: 0;
    float: left;
    color: var(--star-color);
    opacity: 0.3;
    content: "\e033 \e033 \e033 \e033 \e033"; }
  .star-rating span {
    position: absolute;
    top: 0;
    left: 0;
    float: left;
    padding-top: 1.5em;
    height: 0;
    overflow: hidden; }
    .star-rating span:before {
      position: absolute;
      top: 0;
      left: 0;
      color: var(--star-color);
      content: "\e033 \e033 \e033 \e033 \e033"; }

.woocommerce-breadcrumb .breadcrumb-last {
  font-weight: 500; }
.no-touch .woocommerce-breadcrumb a:hover {
  color: var(--link-color-hover); }

.price {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  font-size: var(--price-font-size);
  font-weight: var(--price-font-weight);
  color: var(--text-color); }
  .price del {
    margin-right: 3px;
    font-weight: 400;
    opacity: 0.5; }
  .price ins {
    text-decoration: none;
    font-style: normal;
    font-weight: 500; }

.product-subtitle {
  margin: 0;
  color: var(--primary-color);
  font-family: var(--heading-font);
  font-size: var(--product-subtitle-size);
  line-height: 1.66; }

.sd-action-btn {
  display: inline-flex;
  align-items: center;
  padding: 0 !important;
  margin: 0;
  background: transparent;
  border: none;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: inherit;
  cursor: pointer; }
  .sd-action-btn.sd-btn-icon-only {
    font-size: 18px;
    font-size: 1.125rem; }
  .sd-action-btn:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    font-weight: 900; }
  .sd-action-btn.wishlist-btn:before {
    font-weight: 400;
    content: "\f004"; }
    .sd-products .sd-action-btn.wishlist-btn:before {
      margin-top: 1px; }
  .sd-action-btn.wishlist-btn.wishlist-added:before {
    font-weight: 900; }
  .sd-action-btn.quickview-btn:before {
    font-size: calc(var(--action-btn-icon-size) - 2px);
    content: "\f002"; }
  .sd-action-btn.readmore-btn:before {
    font-size: var(--action-btn-icon-size);
    font-weight: 400;
    content: "\f06e"; }
  .sd-action-btn.add_to_cart_button:before {
    content: "";
    background-image: url(../../img/bag-icon-2.png);
    width: 14px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat; }
    .dark-color .sd-action-btn.add_to_cart_button:before {
      background-image: url(../../img/bag-icon-3.png); }
  .sd-action-btn .btn-text {
    margin-inline-start: 6px; }
    .sd-products .sd-action-btn .btn-text {
      position: absolute;
      white-space: nowrap;
      background: #000;
      left: -6px;
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 500;
      letter-spacing: 0.05em;
      border-radius: 2px;
      padding: 4px 10px;
      margin-inline-start: 0;
      transform: translateX(-100%);
      opacity: 0;
      pointer-events: none;
      visibility: hidden;
      transition: opacity 0.3s; }
      .sd-products .sd-action-btn .btn-text:before {
        position: absolute;
        z-index: -1;
        top: 50%;
        right: -2px;
        -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
        display: block;
        width: 10px;
        height: 10px;
        background: #000;
        content: ""; }
  .sd-products .sd-action-btn:hover .btn-text {
    opacity: 1;
    visibility: visible; }
  .elementor-widget-sd_add_wishlist_btn .sd-action-btn {
    --icon-size: 15px;
    --text-size: 15px;
    --icon-color: inherit;
    --text-color: inherit;
    --icon-color-hover: var(--text-lighter);
    --text-color-hover: var(--text-lighter);
    transition: 0s; }
    .elementor-widget-sd_add_wishlist_btn .sd-action-btn:before {
      font-size: var(--icon-size);
      color: var(--icon-color);
      transition: 0.3s; }
    .elementor-widget-sd_add_wishlist_btn .sd-action-btn .btn-text {
      font-size: var(--text-size);
      color: var(--text-color);
      transition: 0.3s; }
    .no-touch .elementor-widget-sd_add_wishlist_btn .sd-action-btn:hover:before {
      color: var(--icon-color-hover); }
    .no-touch .elementor-widget-sd_add_wishlist_btn .sd-action-btn:hover .btn-text {
      color: var(--text-color-hover); }

table[class*="woocommerce"] th {
  text-transform: capitalize;
  font-weight: 500; }

.woocommerce .quantity {
  width: 100%;
  max-width: 150px; }
  .woocommerce .quantity .qty {
    width: 100%;
    padding: 5px 40px;
    font-weight: 400;
    -moz-appearance: textfield !important;
    margin: 0;
    text-align: center; }
    .woocommerce .quantity .qty::-webkit-outer-spin-button, .woocommerce .quantity .qty::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }

.sd-quantity {
  position: relative;
  display: inline-block; }
  .sd-quantity .minus,
  .sd-quantity .plus {
    position: absolute;
    top: 0;
    padding: 0 0 1px;
    width: 40px;
    height: 100%;
    border: none;
    background: none;
    box-shadow: none;
    color: inherit;
    font-family: system-ui;
    font-size: 18px;
    line-height: 85%;
    text-align: center;
    cursor: pointer;
    transition: 0.3s; }
    .sd-quantity .minus:hover,
    .sd-quantity .plus:hover {
      background: var(--lighter-grey); }
  .sd-quantity .minus {
    left: 0;
    border-right: 1px solid var(--bg-color); }
  .sd-quantity .plus {
    right: 0;
    border-left: 1px solid var(--bg-color); }
  .sd-quantity input.qty {
    border: none;
    background: var(--light-grey); }
  .woocommerce .sd-quantity.style-highlight .qty {
    background: transparent; }
  .sd-quantity.style-highlight .minus,
  .sd-quantity.style-highlight .plus {
    background: var(--lighter-grey); }
    .sd-quantity.style-highlight .minus:hover,
    .sd-quantity.style-highlight .plus:hover {
      background: var(--light-grey); }
  .sd-quantity.style-simple {
    max-width: 120px; }
    .woocommerce .sd-quantity.style-simple .qty {
      padding-right: 30px;
      padding-left: 30px;
      background: transparent; }
    .sd-quantity.style-simple .minus,
    .sd-quantity.style-simple .plus {
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 24px;
      height: 24px;
      border: none;
      border-radius: 50%; }
      .sd-quantity.style-simple .minus:hover,
      .sd-quantity.style-simple .plus:hover {
        background: var(--light-grey); }

.woocommerce .stock {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500; }
  .woocommerce .stock.in-stock {
    color: #6c8b68; }
  .woocommerce .stock.out-of-stock {
    color: red; }

.sd-product-brief {
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: center; }
  .sd-product-brief .sd-product-img {
    width: 80px; }
  .sd-product-brief .product_title {
    font-size: 18px;
    font-size: 1.125rem; }
  .sd-product-brief .price {
    margin: 0;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500; }
  .sd-product-brief .sd-product-content {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%; }
  .sd-product-brief .sd-variant-selected {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    width: fit-content;
    color: var(--text-lighter);
    font-size: 13px;
    font-size: 0.8125rem; }
    .sd-product-brief .sd-variant-selected.sd-variant-clickable {
      cursor: pointer; }
      .sd-product-brief .sd-variant-selected.sd-variant-clickable:after {
        font-family: 'ElegantIcons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "\33";
        display: block;
        padding-right: 2px;
        height: 18px;
        background: var(--light-grey);
        border-radius: 2px;
        font-size: 16px;
        line-height: 18px;
        text-align: center;
        transition: 0.3s; }
      .no-touch .sd-product-brief .sd-variant-selected.sd-variant-clickable:hover:after {
        background: var(--primary-color);
        color: #fff; }

.sd-quantity-buttons,
.sd-product-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%; }
  .sd-quantity-buttons > *,
  .sd-product-actions > * {
    flex: 1 1 auto;
    padding: 0;
    width: 100%; }

.sd-quantity-buttons.btn-width-auto > .button {
  flex-grow: initial;
  padding: 0 35px;
  width: fit-content; }

.sd-quantity-buttons.layout-adv {
  display: block; }
  .variations + .sd-quantity-buttons.layout-adv {
    margin-top: -20px; }
  .sd-quantity-buttons.layout-adv .sd-quantity-with-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px; }
    .sd-quantity-buttons.layout-adv .sd-quantity-with-label .sd-quantity input.qty {
      height: 40px; }

.sd-quantity-buttons.style-blocks .sd-product-actions {
  flex-wrap: wrap; }

.sd-quantity-buttons.style-btn-inline .sd-quantity-with-label {
  border-bottom: 1px solid var(--sd-border-color-light);
  margin-bottom: 20px; }

.sd-product-actions {
  gap: 8px; }

.sd-login-prompt {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap; }
  .sd-login-prompt p {
    margin: 0;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.2;
    text-align: center; }
  .sd-login-prompt .button {
    padding: 0;
    width: fit-content; }

.button.single_add_to_cart_button {
  --btn-bg: var(--primary-color);
  --btn-color: #fff; }

.cart-empty,
.wishlist-empty {
  margin-bottom: 24px;
  color: var(--text-color);
  font-family: var(--heading-font);
  font-size: 26px;
  font-size: 1.625rem;
  text-align: center; }

.return-to-shop {
  text-align: center; }

/* WooCommerce Single Product
   ========================================================================== */
.wc-single-breadcrumb {
  padding: 20px 0; }

.woocommerce-product-details__short-description {
  font-size: 16px;
  font-size: 1rem;
  color: var(--content-color); }
  .woocommerce-product-details__short-description p {
    margin-bottom: 20px; }
  .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0; }

.product_meta {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
  font-size: 15px;
  font-size: 0.9375rem; }
  .product_meta > * {
    display: flex;
    gap: 5px;
    font-weight: 500; }
    .product_meta > *:not(:last-child):after {
      margin-inline-start: 10px;
      font-weight: 100;
      content: "|"; }
    .product_meta > * * {
      color: var(--content-color);
      font-weight: 400;
      text-transform: none; }
    .no-touch .product_meta > * a:hover {
      color: var(--link-color-hover); }

.product_title,
.elementor .product_title {
  font-size: var(--single-product-title-size);
  line-height: 1.25; }

.woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 8px; }
  .woocommerce-product-rating .rating-count {
    font-size: 13px;
    font-size: 0.8125rem; }
  .woocommerce-product-rating .woocommerce-review-link {
    margin-top: 3px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 0; }
    .no-touch .woocommerce-product-rating .woocommerce-review-link:hover {
      opacity: 0.7; }
  .elementor-widget-sd_product_rating.elementor-align-right .woocommerce-product-rating {
    justify-content: flex-end; }

.woocommerce-product-gallery img {
  display: block;
  width: 100%; }

.sd-gallery-slider {
  --gallery-gap: 10px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gallery-gap);
  overflow: hidden; }
  .no-touch .sd-gallery-slider .swiper-button-prev,
  .no-touch .sd-gallery-slider .swiper-button-next {
    opacity: 0; }
  .no-touch .sd-gallery-slider:hover .swiper-button-prev:not(.swiper-button-disabled),
  .no-touch .sd-gallery-slider:hover .swiper-button-next:not(.swiper-button-disabled) {
    opacity: 1; }
  .sd-gallery-slider .sd-product-gallery,
  .sd-gallery-slider .sd-product-gallery-nav {
    width: 100%; }
  .sd-gallery-slider .sd-product-gallery-nav .sd-product-gallery-item {
    position: relative;
    cursor: pointer; }
    .sd-gallery-slider .sd-product-gallery-nav .sd-product-gallery-item:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: "";
      background: #000;
      opacity: 0.5;
      pointer-events: none;
      transition: opacity 0.2s; }
    .sd-gallery-slider .sd-product-gallery-nav .sd-product-gallery-item.swiper-slide-thumb-active:after {
      opacity: 0; }
    .no-touch .sd-gallery-slider .sd-product-gallery-nav .sd-product-gallery-item:not(.swiper-slide-thumb-active):hover:after {
      opacity: 0.35; }

.sd-gallery-grid {
  --gallery-gap: 5px; }
  .sd-gallery-grid .sd-product-gallery-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gallery-gap); }
    .sd-gallery-grid .sd-product-gallery-wrap .sd-product-gallery-item {
      width: calc(50% - var(--gallery-gap)/2);
      cursor: none; }
      .sd-gallery-grid .sd-product-gallery-wrap .sd-product-gallery-item a {
        cursor: none; }

.sd-product-gallery .sd-product-gallery-item a {
  cursor: none; }

.sd-gallery-cursor {
  --cursor-size: 68px;
  position: fixed;
  z-index: 9;
  display: block;
  width: var(--cursor-size);
  height: var(--cursor-size);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  pointer-events: none;
  transition: opacity 0.2s, transform 0.2s;
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0); }
  .sd-gallery-cursor:before {
    position: absolute;
    top: -10px;
    left: -10px;
    display: block;
    width: calc(100% + 18px);
    height: calc(100% + 18px);
    border-radius: 50%;
    border: 1px solid #fff;
    opacity: 0.5;
    content: ""; }
  .sd-gallery-cursor:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "+";
    font-family: system-ui;
    font-size: 20px;
    color: #000; }
  .sd-gallery-cursor.fadein {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

.sd-single-product-top {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: calc(var(--side-padding) / 1.5); }
  .sd-single-product-top > * {
    flex: 1 1 auto;
    width: 50%; }
  .no-touch .sd-single-product-top .sd-gallery .swiper-button-prev, .no-touch .sd-single-product-top .sd-gallery .swiper-button-next {
    opacity: 0;
    transition: opacity 0.4s; }
  .no-touch .sd-single-product-top .sd-gallery:hover .swiper-button-prev, .no-touch .sd-single-product-top .sd-gallery:hover .swiper-button-next {
    opacity: 1; }
  .sd-single-product-top .sd-gallery .swiper-pagination-fraction {
    right: 10px;
    bottom: 12px;
    left: auto;
    padding: 4px 10px;
    width: fit-content;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 99px;
    color: #fff;
    font-size: 13px;
    font-size: 0.8125rem; }
  .sd-single-product-top .sd-action-btn {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0.7; }
    .no-touch .sd-single-product-top .sd-action-btn:hover {
      opacity: 1; }
  .sd-single-product-top .summary {
    position: relative; }
  .sd-single-product-top .product-label {
    margin-bottom: 20px; }
  .sd-single-product-top .product-title-wrap {
    position: relative;
    display: flex;
    justify-content: space-between; }
  .sd-single-product-top .wishlist-btn ~ .product_title {
    padding-right: 50px; }
  .sd-single-product-top .product-subtitle {
    margin-top: 2px;
    margin-bottom: 5px; }
  .sd-single-product-top .price + .woocommerce-product-details__short-description {
    margin-top: -10px; }
  .sd-single-product-top .woocommerce-product-rating {
    margin: 12px 0; }
  .sd-single-product-top .price {
    margin-bottom: 30px; }
  .sd-single-product-top .woocommerce-product-details__short-description {
    margin-bottom: 36px; }
  .sd-single-product-top .product_meta {
    margin-top: 40px; }
  .sd-single-product-top + .woocommerce-tabs {
    margin-top: var(--spacing-m); }

.variations_form table.variations {
  border-right: none;
  border-left: none; }
  .variations_form table.variations tr {
    display: flex;
    align-items: center;
    width: 100%; }
    .variations_form table.variations tr:not(:first-child) {
      border-top: 1px solid var(--sd-border-color-light); }
  .variations_form table.variations th,
  .variations_form table.variations td {
    position: relative;
    padding: 0;
    vertical-align: middle;
    border-top: none; }
  .variations_form table.variations th label:after {
    content: ":"; }
  .variations_form table.variations td {
    width: 100%; }
  .variations_form table.variations .value select {
    border: none; }
  .variations_form table.variations tr:not(.sd-variant) th {
    min-width: 50px; }
  .variations_form table.variations tr:not(.sd-variant) select {
    color: var(--text-lighter);
    font-size: 15px; }
  .variations_form table.variations.has-sd-variant tr:not(.sd-variant) th {
    min-width: fit-content; }
  .variations_form table.variations.has-sd-variant select {
    --form-side-padding: 6px; }
  .variations_form table.variations.style-no-border {
    margin-bottom: 16px;
    border: none; }
    .variations_form table.variations.style-no-border tr {
      border: none; }
    .variations_form table.variations.style-no-border tr:first-child th {
      padding-top: 0; }
  .variations_form table.variations.style-accordion th label:after {
    display: none; }
  .variations_form table.variations.style-accordion tr:not(.sd-variant) td.value {
    text-align: right; }
    .variations_form table.variations.style-accordion tr:not(.sd-variant) td.value:after {
      font-family: 'ElegantIcons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "\33";
      font-size: 20px;
      font-size: 1.25rem;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      pointer-events: none; }
    .variations_form table.variations.style-accordion tr:not(.sd-variant) td.value select {
      --form-side-padding: 30px;
      text-align: right;
      font-size: 14px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
  .variations_form table.variations.style-no-label .label {
    display: none; }
  .variations_form table.variations.style-no-label .sd-variant td {
    padding-top: 26px; }
  .variations_form table.variations.style-no-label.style-no-border .sd-variant td {
    padding-top: 0; }
.variations_form label {
  font-weight: 500;
  text-transform: capitalize; }
.variations_form .reset_variations {
  font-size: 13px;
  font-size: 0.8125rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  display: flex;
  align-items: center;
  gap: 3px;
  color: var(--text-lighter); }
  .variations_form .reset_variations:before {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\4d"; }
  .no-touch .variations_form .reset_variations:hover {
    color: var(--link-color-hover); }

.woocommerce-product-details__short-description + .variations_form table.variations.style-no-border {
  margin-top: -6px; }

.sd-variant {
  --swatch-gap: 8px;
  --tooltip-bg: var(--content-color);
  --tooltip-color: var(--bg-color);
  --active-inner-bd: 4px;
  flex-direction: column; }
  .sd-variant *,
  .sd-variant :before,
  .sd-variant :after {
    box-sizing: revert; }
  .sd-variant th,
  .sd-variant td {
    width: 100%; }
  .variations_form table.variations .sd-variant th {
    padding: 20px 0 18px; }
  .variations_form table.variations .sd-variant td {
    padding: 0 0 26px; }
  .sd-variant th {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    gap: 8px; }
    .sd-variant th .sd-variant-selected {
      color: var(--text-lighter);
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 400; }
  table.variations.style-no-border .sd-variant th {
    justify-content: flex-start;
    gap: 6px; }
  table.variations.style-no-border .sd-variant th {
    padding: 10px 0; }
  table.variations.style-no-border .sd-variant td {
    padding: 0 0 20px; }
  table.variations.style-accordion .sd-variant td {
    display: none; }
  table.variations.style-accordion .sd-variant th {
    position: relative;
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    gap: 10px; }
    table.variations.style-accordion .sd-variant th:after {
      font-family: 'ElegantIcons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "\33";
      font-size: 20px;
      font-size: 1.25rem; }
    table.variations.style-accordion .sd-variant th .sd-variant-selected {
      margin-left: auto; }
  table.variations.style-accordion .sd-variant.open td {
    display: block; }
  table.variations.style-accordion .sd-variant.open th:after {
    content: "\32"; }
  .sd-variant select,
  .sd-variant .reset_variations {
    display: none; }
  .sd-variant .sd-variant-swatches {
    --swatch-bd-radius: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--swatch-gap);
    margin: 0;
    list-style: none; }
    .sd-variant .sd-variant-swatches.sd-vs-shape-circle {
      --swatch-bd-radius: 999px; }
    .sd-variant .sd-variant-swatches.sd-vs-shape-rounded {
      --swatch-bd-radius: 2px; }
  .sd-variant .sd-variant-swatch {
    position: relative;
    cursor: pointer;
    text-align: center; }
    .sd-variant .sd-variant-swatch.disabled {
      cursor: not-allowed;
      opacity: 0.45; }
    .sd-variant .sd-variant-swatch .sd-vs-name {
      display: block;
      font-size: 13px;
      font-size: 0.8125rem;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    .no-touch .sd-variant .sd-variant-swatch:hover .sd-vs-name {
      visibility: visible;
      opacity: 1; }
  .sd-variant .sd-vs-tooltip .sd-vs-name {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -36px;
    padding: 4px 8px;
    background: var(--tooltip-bg);
    border-radius: 4px;
    color: var(--tooltip-color);
    font-size: 12px;
    font-size: 0.75rem;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: 0.3s;
    overflow: visible; }
    .sd-variant .sd-vs-tooltip .sd-vs-name:before {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: -4px;
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid var(--tooltip-bg);
      content: ""; }
  .no-touch .sd-variant .sd-vs-tooltip .sd-variant-swatch:hover .sd-vs-name {
    visibility: visible;
    opacity: 1; }
  .sd-variant .sd-variant-swatch-label {
    --swatch-label-size: 36px; }
    .sd-variant .sd-variant-swatch-label .sd-variant-swatch {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: calc(var(--swatch-label-size) - 2px);
      padding: 0 15px;
      border-radius: var(--swatch-bd-radius);
      background: var(--light-grey);
      border: 1px solid transparent; }
      .sd-variant .sd-variant-swatch-label .sd-variant-swatch.active {
        background: var(--bg-color);
        border-color: var(--text-color); }
    .sd-variant .sd-variant-swatch-label.sd-vs-shape-circle .sd-variant-swatch {
      min-width: var(--swatch-label-size);
      padding: 0 6px; }
  .sd-variant .sd-variant-swatch .sd-vs-color,
  .sd-variant .sd-variant-swatch .sd-vs-img {
    position: relative; }
    .sd-variant .sd-variant-swatch .sd-vs-color:before, .sd-variant .sd-variant-swatch .sd-vs-color:after,
    .sd-variant .sd-variant-swatch .sd-vs-img:before,
    .sd-variant .sd-variant-swatch .sd-vs-img:after {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      border-radius: var(--swatch-bd-radius);
      content: "";
      opacity: 0;
      transition: 0.2s; }
    .sd-variant .sd-variant-swatch .sd-vs-color:before,
    .sd-variant .sd-variant-swatch .sd-vs-img:before {
      width: calc(100% - var(--active-inner-bd)*2);
      height: calc(100% - var(--active-inner-bd)*2);
      border: var(--active-inner-bd) solid var(--bg-color); }
    .sd-variant .sd-variant-swatch .sd-vs-color:after,
    .sd-variant .sd-variant-swatch .sd-vs-img:after {
      width: calc(100% - 2px);
      height: calc(100% - 2px);
      border: 1px solid var(--text-color); }
  .sd-variant .sd-variant-swatch.active .sd-vs-color:before, .sd-variant .sd-variant-swatch.active .sd-vs-color:after,
  .sd-variant .sd-variant-swatch.active .sd-vs-img:before,
  .sd-variant .sd-variant-swatch.active .sd-vs-img:after {
    opacity: 1; }
  .sd-variant .sd-variant-swatch-color {
    --swatch-color-size: 36px; }
    .sd-variant .sd-variant-swatch-color.sd-vs-color-s {
      --swatch-color-size: 24px;
      --active-inner-bd: 3px; }
    .sd-variant .sd-variant-swatch-color .sd-variant-swatch .sd-vs-color {
      display: block;
      width: var(--swatch-color-size);
      height: var(--swatch-color-size);
      border-radius: var(--swatch-bd-radius); }
    .sd-variant .sd-variant-swatch-color .sd-variant-swatch:not(.active) .sd-vs-color:after {
      opacity: 0.1; }
  .sd-variant .sd-variant-swatch-image {
    --swatch-img-size: 50px; }
    .sd-variant .sd-variant-swatch-image .sd-variant-swatch {
      width: var(--swatch-img-size);
      max-width: calc((100% - var(--swatch-gap)*2)/3); }
      .sd-variant .sd-variant-swatch-image .sd-variant-swatch .sd-vs-img img {
        display: block;
        width: var(--swatch-img-size);
        border-radius: var(--swatch-bd-radius);
        overflow: hidden; }
    .sd-variant .sd-variant-swatch-image.sd-vs-img-xs {
      --swatch-img-size: 24px;
      --active-inner-bd: 3px; }
    .sd-variant .sd-variant-swatch-image.sd-vs-img-s {
      --swatch-img-size: 36px; }
    .sd-variant .sd-variant-swatch-image.sd-vs-img-m {
      --swatch-img-size: 50px; }
    .sd-variant .sd-variant-swatch-image.sd-vs-img-l {
      --swatch-img-size: 75px; }
    .sd-variant .sd-variant-swatch-image.sd-vs-img-xl {
      --swatch-img-size: 100px;
      --active-inner-bd: 8px; }
    .sd-variant .sd-variant-swatch-image.sd-vs-img-cropped .sd-vs-img {
      width: var(--swatch-img-size);
      height: var(--swatch-img-size);
      border-radius: var(--swatch-bd-radius);
      overflow: hidden; }
      .sd-variant .sd-variant-swatch-image.sd-vs-img-cropped .sd-vs-img img {
        display: block;
        max-height: 100%;
        width: inherit;
        height: inherit;
        object-fit: cover; }
    .sd-variant .sd-variant-swatch-image:not(.sd-vs-tooltip) .sd-variant-swatch {
      line-height: 1; }
      .sd-variant .sd-variant-swatch-image:not(.sd-vs-tooltip) .sd-variant-swatch .sd-vs-name {
        padding-top: 10px; }
  .sd-products .sd-variant {
    --swatch-gap: 8px;
    --active-inner-bd: 3px;
    display: flex;
    flex-direction: row; }
    .sd-products .sd-variant .sd-variant-swatch-color {
      --swatch-color-size: 16px; }
    .sd-products .sd-variant .sd-variant-swatch-image {
      --swatch-img-size: 16px; }
    .sd-products .sd-variant .sd-variant-more {
      font-size: 12px;
      font-size: 0.75rem; }

.single-product .woocommerce-tabs ul.tabs {
  position: relative;
  padding: 0;
  margin: 0 0 var(--spacing-m);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  list-style: none; }
  .single-product .woocommerce-tabs ul.tabs:before {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    width: 100vw;
    height: 1px;
    border-bottom: 1px solid var(--sd-border-color);
    content: ""; }
  .single-product .woocommerce-tabs ul.tabs li {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500; }
    .single-product .woocommerce-tabs ul.tabs li a {
      position: relative;
      overflow: visible;
      display: block;
      padding: 10px 0; }
      .single-product .woocommerce-tabs ul.tabs li a:before, .single-product .woocommerce-tabs ul.tabs li a:after {
        display: block;
        content: "";
        opacity: 0;
        transition: opacity 0.3s; }
      .single-product .woocommerce-tabs ul.tabs li a:before {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background: var(--text-color); }
      .single-product .woocommerce-tabs ul.tabs li a:after {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: -5px;
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 4px solid var(--text-color);
        display: none; }
    .single-product .woocommerce-tabs ul.tabs li.active a:before, .single-product .woocommerce-tabs ul.tabs li.active a:after {
      opacity: 1; }
.single-product .woocommerce-tabs .wc-tab > h2,
.single-product .woocommerce-tabs .wc-tab h2.woocommerce-Reviews-title {
  font-size: 28px;
  font-size: 1.75rem;
  display: none; }
.single-product .woocommerce-tabs.style-accordion ul.tabs {
  display: none; }
.single-product .woocommerce-tabs.style-accordion .sd-wc-tab-item {
  border-top: 1px solid var(--sd-border-color); }
  .single-product .woocommerce-tabs.style-accordion .sd-wc-tab-item .sd-wc-tab-item-title {
    position: relative;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer; }
    .single-product .woocommerce-tabs.style-accordion .sd-wc-tab-item .sd-wc-tab-item-title:after {
      font-family: 'ElegantIcons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "\33";
      font-size: 20px;
      font-size: 1.25rem; }
  .single-product .woocommerce-tabs.style-accordion .sd-wc-tab-item.active .sd-wc-tab-item-title:after {
    content: "\32"; }
.single-product .woocommerce-tabs.style-section {
  margin-top: var(--spacing); }
  .single-product .woocommerce-tabs.style-section ul.tabs {
    display: none; }
  .single-product .woocommerce-tabs.style-section .wc-tab > h2,
  .single-product .woocommerce-tabs.style-section .wc-tab h2.woocommerce-Reviews-title {
    display: block; }
  .single-product .woocommerce-tabs.style-section .wc-tab {
    display: block !important; }
  .single-product .woocommerce-tabs.style-section .sd-wc-tab-item:not(:last-child) {
    margin-bottom: var(--spacing); }

.sd-wc-tab-item-title {
  display: none; }

.sd-add-review-btn.sd-btn-with-icon {
  padding: 0 18px !important;
  --btn-height: 38px;
  --btn-font-size: 11px;
  --icon-space: 8px; }

.woocommerce #reviews {
  --avatar-size: 50px;
  --side-space: calc(var(--avatar-size) + 20px);
  display: flex;
  flex-direction: column; }
  .woocommerce #reviews .sd-review-snapshot,
  .woocommerce #reviews .sd-review-imgs,
  .woocommerce #reviews .sd-advanced-comments {
    margin-bottom: var(--spacing); }
  .woocommerce #reviews .sd-add-popup-review {
    margin-top: -20px; }
  .woocommerce #reviews .commentlist {
    margin: 0;
    width: 100%; }
    .woocommerce #reviews .commentlist li {
      position: relative;
      list-style: none; }
      .woocommerce #reviews .commentlist li ul {
        padding: 30px;
        margin: 50px 0 0;
        background: var(--lighter-grey);
        border-radius: 10px; }
      .woocommerce #reviews .commentlist li.depth-1 {
        padding-top: 40px;
        padding-bottom: 50px;
        border-top: 1px solid var(--sd-border-color-light); }
      .woocommerce #reviews .commentlist li.depth-1:last-child {
        border-bottom: 1px solid var(--sd-border-color-light); }
      .woocommerce #reviews .commentlist li .comment_container {
        position: relative; }
    .woocommerce #reviews .commentlist img.avatar {
      width: var(--avatar-size);
      height: var(--avatar-size);
      border-radius: 50%; }
    .woocommerce #reviews .commentlist .meta {
      gap: 10px;
      color: var(--text-color);
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 400;
      letter-spacing: 0;
      text-transform: none;
      font-size: 12px;
      font-size: 0.75rem;
      opacity: 0.7;
      align-items: center; }
    .woocommerce #reviews .commentlist .star-rating + .description {
      margin-top: 15px; }
    .woocommerce #reviews .commentlist .comment-text p.meta {
      margin: 0 0 10px; }
    .woocommerce #reviews .commentlist .woocommerce-review__author {
      font-size: 16px;
      font-size: 1rem;
      font-weight: 500; }
    .woocommerce #reviews .commentlist .comment-text {
      font-size: 16px;
      font-size: 1rem; }
      .woocommerce #reviews .commentlist .comment-text:last-child .description p:last-child {
        margin-bottom: 0; }
    .woocommerce #reviews .commentlist .comment-gallery .sd-gallery.gallery-grid {
      --gallery-gap: 3px; }
      .woocommerce #reviews .commentlist .comment-gallery .sd-gallery.gallery-grid .sd-gallery-wrap {
        flex-wrap: nowrap; }
  .woocommerce #reviews #comments .commentlist img.avatar {
    position: absolute;
    top: 0;
    left: 0; }
  .woocommerce #reviews #comments .commentlist .avatar ~ .comment-text,
  .woocommerce #reviews #comments .commentlist .avatar ~ .comment-gallery {
    margin-left: var(--side-space); }
  .woocommerce #reviews .woocommerce-pagination > ul {
    justify-content: flex-start; }
  .woocommerce #reviews p.woocommerce-noreviews {
    margin-bottom: 0; }
  .woocommerce #reviews p.stars span {
    display: flex;
    align-items: flex-start; }

#comments + #review_form_wrapper {
  margin-top: var(--spacing-m); }
#review_form_wrapper .comment-form-rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px; }
  #review_form_wrapper .comment-form-rating p.stars a {
    width: var(--form-star-size);
    height: var(--form-star-size);
    margin: 0 5px; }
#review_form_wrapper .comment-reply-title {
  display: block;
  margin: 0 0 30px;
  font-family: var(--heading-font);
  font-weight: var(--hf-weight);
  letter-spacing: var(--hf-letter-spacing);
  text-transform: var(--hf-text-transform);
  font-style: var(--hf-style);
  font-size: 28px;
  line-height: 1.35;
  color: var(--text-color); }
#review_form_wrapper.sd-advanced-comment-form.sd-popup .sd-popup-content {
  padding-top: 50px; }

.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none; }
  .woocommerce p.stars a:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-indent: 0;
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    font-size: 1rem;
    content: "\e031"/"";
    color: var(--star-color);
    font-size: var(--form-star-size); }

.woocommerce p.stars a:hover ~ a::before {
  content: "\e031"; }

.woocommerce p.stars:hover a::before {
  content: "\e033"; }

.woocommerce p.stars.selected a.active::before {
  content: "\e033"; }

.woocommerce p.stars.selected a.active ~ a::before {
  content: "\e031"; }

.woocommerce p.stars.selected a:not(.active)::before {
  content: "\e033"; }

.sd-review-snapshot {
  --star-size: 20px; }
  .sd-review-snapshot .sd-review-snapshot-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px; }
  .sd-review-snapshot .sd-review-snapshot-title {
    margin-bottom: 0;
    font-size: 28px;
    font-size: 1.75rem; }
    .sd-review-snapshot .sd-review-snapshot-title .review-counts {
      font-family: var(--body-font);
      font-size: 14px;
      font-size: 0.875rem;
      margin-left: 5px;
      opacity: 0.6; }
  .sd-review-snapshot .star-rating {
    margin: 0 auto; }
  .sd-review-snapshot .sd-review-snapshot-content {
    background: var(--review-snapshot-bg);
    border-radius: 5px;
    border: 1px solid var(--review-snapshot-border);
    color: var(--text-color); }
    .sd-review-snapshot .sd-review-snapshot-content > * {
      padding: 30px; }
    .sd-review-snapshot .sd-review-snapshot-content .sd-review-snapshot-overall {
      position: relative;
      text-align: center; }
      .sd-review-snapshot .sd-review-snapshot-content .sd-review-snapshot-overall .star-score {
        font-size: 54px;
        font-size: 3.375rem;
        line-height: 1; }
      .sd-review-snapshot .sd-review-snapshot-content .sd-review-snapshot-overall .star-label {
        font-size: 14px;
        font-size: 0.875rem; }
      .sd-review-snapshot .sd-review-snapshot-content .sd-review-snapshot-overall:after {
        position: absolute;
        right: 0;
        bottom: 0;
        display: block;
        width: 100%;
        height: 1px;
        background: var(--review-snapshot-border);
        content: ""; }
    .sd-review-snapshot .sd-review-snapshot-content .sd-review-snapshot-bars {
      width: 100%; }
      .sd-review-snapshot .sd-review-snapshot-content .sd-review-snapshot-bars ul {
        display: grid;
        gap: 5px 20px;
        grid-template-columns: auto 1fr auto;
        margin: 0;
        list-style: none; }
        .sd-review-snapshot .sd-review-snapshot-content .sd-review-snapshot-bars ul:after {
          display: none !important; }
      .sd-review-snapshot .sd-review-snapshot-content .sd-review-snapshot-bars .sd-review-snapshot-bar {
        display: grid;
        gap: unset;
        grid-column: span 3;
        grid-template-columns: subgrid;
        align-items: center;
        margin-bottom: unset; }
        .sd-review-snapshot .sd-review-snapshot-content .sd-review-snapshot-bars .sd-review-snapshot-bar .bar-label {
          flex-basis: 4em;
          flex-shrink: 0;
          font-size: 14px;
          font-size: 0.875rem;
          font-weight: 500; }
        .sd-review-snapshot .sd-review-snapshot-content .sd-review-snapshot-bars .sd-review-snapshot-bar .bar-item {
          position: relative;
          display: inline-block;
          width: 100%;
          height: 6px;
          background-color: #f1f1f1; }
          .dark-color .sd-review-snapshot .sd-review-snapshot-content .sd-review-snapshot-bars .sd-review-snapshot-bar .bar-item {
            background-color: #333; }
          .sd-review-snapshot .sd-review-snapshot-content .sd-review-snapshot-bars .sd-review-snapshot-bar .bar-item .bar-item-length {
            position: absolute;
            right: auto;
            background-color: var(--primary-color);
            inset: 0; }
        .sd-review-snapshot .sd-review-snapshot-content .sd-review-snapshot-bars .sd-review-snapshot-bar .bar-count {
          flex-basis: 2em;
          flex-shrink: 0;
          text-align: right;
          font-size: 14px;
          font-size: 0.875rem;
          opacity: 0.7; }
  .sd-review-snapshot .sd-review-snapshot-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    font-size: 15px;
    font-size: 0.9375rem; }
    .sd-review-snapshot .sd-review-snapshot-footer .sd-review-count {
      opacity: 0.7; }

.sd-review-imgs .sd-review-imgs-footer {
  margin-top: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  opacity: 0.7; }

.sd-advanced-comments .sd-ac-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
  margin-bottom: 50px; }
  .sd-advanced-comments .sd-ac-header h2 {
    margin: 0;
    font-family: var(--body-font);
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500; }
  .sd-advanced-comments .sd-ac-header .sd-comments-ordering {
    padding-right: 15px;
    background: var(--light-grey); }
  .sd-advanced-comments .sd-ac-header .sd-comments-ordering select {
    height: 38px;
    border: none;
    font-size: 15px;
    font-size: 0.9375rem; }
  .sd-advanced-comments .sd-ac-header .sd-add-review-btn {
    margin-right: 0;
    margin-left: auto; }
.sd-advanced-comments .comment_container {
  display: flex;
  flex-direction: column;
  gap: 15px; }
.sd-advanced-comments .comment-header {
  display: flex;
  align-items: center;
  gap: 10px; }
.sd-advanced-comments .sd-ac-author {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
  width: 100%; }
  .sd-advanced-comments .sd-ac-author .sd-ac-author-info {
    width: 100%; }
  .sd-advanced-comments .sd-ac-author .sd-ac-author-name {
    display: flex;
    align-items: center;
    gap: 8px; }
  .sd-advanced-comments .sd-ac-author .sd-ac-author-location {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1;
    opacity: 0.6; }
  .sd-advanced-comments .sd-ac-author .meta {
    margin-right: 0;
    margin-left: auto; }
.sd-advanced-comments .sd-verified-label {
  position: relative;
  color: var(--primary-color);
  cursor: pointer; }
  .sd-advanced-comments .sd-verified-label:before {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e052";
    display: block;
    font-size: 14px; }
  .sd-advanced-comments .sd-verified-label .style-tooltip {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 17px;
    z-index: 99;
    padding: 2px 8px;
    border-radius: 20px;
    background: var(--primary-color);
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: 0.2s;
    white-space: nowrap; }
  .sd-advanced-comments .sd-verified-label:hover .style-tooltip {
    opacity: 1;
    visibility: visible; }
.sd-advanced-comments .comment-content {
  width: 100%;
  font-size: 16px;
  font-size: 1rem; }
  .sd-advanced-comments .comment-content .meta {
    display: none; }
  .sd-advanced-comments .comment-content .description:last-child p:last-child {
    margin-bottom: 0 !important; }
.sd-advanced-comments .sd-ac-comment-title {
  margin-top: 10px;
  font-size: 24px;
  font-size: 1.5rem; }
.sd-advanced-comments .sd-ac-comment-purchase {
  position: relative;
  padding-left: 15px;
  margin: 15px 0;
  font-size: 14px;
  font-size: 0.875rem;
  opacity: 0.6; }
  .sd-advanced-comments .sd-ac-comment-purchase:before {
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    width: 4px;
    height: 16px;
    background: var(--primary-color);
    opacity: 0.25;
    content: ""; }
.sd-advanced-comments .comment-footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  padding-top: 5px; }

.sd-advanced-comment-form {
  --border-radius: 4px;
  --attachment-size: 70px; }
  .sd-advanced-comment-form .sd-ac-attachment {
    margin-top: 10px; }
  .sd-advanced-comment-form .sd-ac-attachment,
  .sd-advanced-comment-form .attached-files {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px; }
  .sd-advanced-comment-form .attached-files .attached-file-item {
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden; }
    .sd-advanced-comment-form .attached-files .attached-file-item img {
      display: block;
      max-width: var(--attachment-size); }
    .sd-advanced-comment-form .attached-files .attached-file-item .attachment-del-btn {
      position: absolute;
      top: 0;
      right: 0;
      padding: 0;
      width: 24px;
      height: 24px;
      border-bottom-left-radius: var(--border-radius);
      font-size: 0; }
      .sd-advanced-comment-form .attached-files .attached-file-item .attachment-del-btn:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-family: 'ElegantIcons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        font-size: 16px;
        font-size: 1rem;
        content: "\4d"; }
  .sd-advanced-comment-form .new-file-btn {
    position: relative;
    width: var(--attachment-size);
    height: var(--attachment-size);
    border-radius: var(--border-radius);
    overflow: hidden;
    background: var(--light-grey);
    color: var(--text-color);
    cursor: pointer; }
    .sd-advanced-comment-form .new-file-btn input {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      cursor: pointer; }
    .sd-advanced-comment-form .new-file-btn input[type="file"]::-webkit-file-upload-button {
      cursor: pointer; }
    .sd-advanced-comment-form .new-file-btn:before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      font-family: 'ElegantIcons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      font-size: 24px;
      font-size: 1.5rem;
      content: "\4c";
      pointer-events: none;
      margin-left: -2px; }
    .sd-advanced-comment-form .new-file-btn:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: var(--light-grey);
      pointer-events: none;
      content: "";
      opacity: 0;
      transition: opacity 0.3s; }
    .no-touch .sd-advanced-comment-form .new-file-btn:hover:after {
      opacity: 1; }

.sd-product-sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  z-index: 998;
  padding: 15px 0;
  width: 100vw;
  background: var(--bg-color);
  border-top: 1px solid var(--sd-border-color-light);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: 0.4s; }
  .sd-product-sticky-bar.show {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }
  .sd-product-sticky-bar .sd-psb-wrap {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 15px; }
  .sd-product-sticky-bar .display-desktop {
    display: none; }
  .sd-product-sticky-bar .button {
    width: 100%;
    padding: 0; }
  .sd-product-sticky-bar .display-mobile {
    padding: 0 15px 10px;
    gap: 15px; }
  .sd-product-sticky-bar .sd-product-brief {
    width: 40%; }
    .sd-product-sticky-bar .sd-product-brief .sd-product-img {
      display: none; }
  .sd-product-sticky-bar form.cart {
    width: 60%; }

body.has-sd-product-sticky-bar .to-top {
  bottom: 98px; }
body.has-sd-product-sticky-bar #page {
  padding-bottom: 83px; }

/* Shop Archives Related Elements
   ========================================================================== */
.sd-product-category {
  --text-padding: 20px;
  --icon-size: 24px;
  --name-font-size: 13px;
  --cat-row-gap: 30px;
  --cat-col-gap: 30px;
  --img-border-radius: 0px;
  --sd-cat-bg: transparent;
  --sd-cat-bg-hover: transparent;
  --cat-text-color: var(--text-color);
  --cat-text-color-hover: var(--cat-text-color);
  --zigzag-offset: 20px;
  position: relative;
  z-index: 9; }
  .sd-product-category .sd-cat-link {
    position: relative;
    display: block;
    background: var(--sd-cat-bg);
    overflow: hidden; }
    .elementor-element .sd-product-category .sd-cat-link:not(:hover) {
      color: var(--cat-text-color); }
    .no-touch .sd-product-category .sd-cat-link:hover, .no-touch .entry-content .sd-product-category .sd-cat-link:hover {
      color: var(--cat-text-color-hover);
      background: var(--sd-cat-bg-hover); }
  .sd-product-category img {
    display: block;
    max-width: 100%;
    transition: 0.35s ease-in-out; }
  .sd-product-category .cat-img {
    position: relative;
    border-radius: var(--img-border-radius);
    overflow: hidden; }
  .sd-product-category .cat-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    border-radius: var(--img-border-radius);
    overflow: hidden;
    pointer-events: none;
    transition: 0.35s; }
  .sd-product-category .cat-meta {
    z-index: 9;
    padding: var(--text-padding); }
    .sd-product-category .cat-meta > span {
      display: block; }
  .sd-product-category .cat-icon {
    font-size: var(--icon-size); }
  .sd-product-category .cat-name {
    font-size: var(--name-font-size);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.075em; }
  .sd-product-category .cat-description {
    margin-top: 5px;
    font-size: 14px;
    line-height: 1.2; }
    .sd-product-category .cat-description + .cat-count {
      margin-top: 5px; }
  .sd-product-category .cat-count {
    font-size: 13px; }
  .sd-product-category.layout-text-normal {
    --text-padding: 5px 0 0 0; }
  .sd-product-category.layout-text-overlap .cat-meta {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .sd-product-category.layout-text-overlap .cat-img ~ .cat-meta {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .sd-product-category.layout-text-overlap .sd-cat-link {
    border-radius: var(--img-border-radius); }
  .sd-product-category.cat-grid.layout-nav {
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch; }
    .sd-product-category.cat-grid.layout-nav .sd-cat-wrap {
      align-items: center;
      justify-content: center;
      flex-wrap: nowrap;
      width: fit-content;
      min-width: 100%; }
    .sd-product-category.cat-grid.layout-nav.cat-grid .sd-cat {
      padding: 0;
      width: fit-content; }
    .sd-product-category.cat-grid.layout-nav .sd-cat-all {
      position: relative; }
      .sd-product-category.cat-grid.layout-nav .sd-cat-all .cat-meta {
        padding-right: calc(var(--text-padding) * 1.6); }
      .sd-product-category.cat-grid.layout-nav .sd-cat-all:after {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        width: 1px;
        height: 12px;
        background: currentColor;
        content: ""; }
      .sd-product-category.cat-grid.layout-nav .sd-cat-all + .sd-cat .cat-meta {
        padding-left: calc(var(--text-padding) * 1.6); }
    .sd-product-category.cat-grid.layout-nav .cat-meta {
      display: flex;
      gap: 3px; }
    .sd-product-category.cat-grid.layout-nav .cat-name {
      position: relative;
      overflow: hidden;
      white-space: nowrap; }
      .sd-product-category.cat-grid.layout-nav .cat-name:before {
        position: absolute;
        left: 0;
        bottom: 0;
        -webkit-transform: translateX(-101%);
        -ms-transform: translateX(-101%);
        transform: translateX(-101%);
        display: block;
        width: 100%;
        height: 1px;
        background: currentColor;
        content: "";
        transition: transform 0.3s; }
    .sd-product-category.cat-grid.layout-nav .cat-count {
      font-size: 9px;
      font-size: 0.5625rem;
      opacity: 0.8; }
    .no-touch .sd-product-category.cat-grid.layout-nav .sd-cat-link:hover .cat-name:before,
    .sd-product-category.cat-grid.layout-nav .sd-cat.active .cat-name:before {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); }
  .sd-product-category.content-top .cat-meta {
    justify-content: flex-start; }
  .sd-product-category.content-middle .cat-meta {
    justify-content: center; }
  .sd-product-category.content-bottom .cat-meta {
    justify-content: flex-end; }
  .no-touch .sd-product-category.hover-img-zoom a:hover .cat-img img {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04); }
  .sd-product-category.hover-img-zoom-out .cat-img img {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04); }
  .no-touch .sd-product-category.hover-img-zoom-out a:hover .cat-img img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .sd-product-category.hover-img-reveal .cat-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0; }
  .sd-product-category.hover-img-reveal .cat-overlay {
    opacity: 0; }
  .no-touch .sd-product-category.hover-img-reveal .sd-cat a:hover .cat-img img,
  .no-touch .sd-product-category.hover-img-reveal .sd-cat a:hover .cat-overlay {
    opacity: 1; }
  .sd-product-category.cat-grid .sd-cat-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: calc(0px - var(--cat-row-gap)/2) calc(0px - var(--cat-col-gap)/2); }
  .sd-product-category.cat-grid .sd-cat {
    padding: calc(var(--cat-row-gap)/2) calc(var(--cat-col-gap)/2);
    width: calc(100% / var(--grid-col)); }
  .sd-product-category.cat-grid.grid-zigzag .sd-cat:nth-child(2n) {
    margin-top: var(--zigzag-offset); }
  .sd-product-category.cat-carousel.swiper {
    overflow: visible; }
    .sd-product-category.cat-carousel.swiper .swiper-container {
      position: relative;
      overflow: hidden;
      width: 100%; }
      .sd-product-category.cat-carousel.swiper .swiper-container.swiper-initialized ~ .sd-cat-btn:not(.swiper-button-disabled) {
        opacity: 1; }
  .sd-product-category.cat-carousel .swiper-container:not(.swiper-initialized) .sd-cat-wrap {
    margin: 0 calc(0px - var(--cat-col-gap)/2);
    width: calc(100% + var(--cat-col-gap)); }
    .sd-product-category.cat-carousel .swiper-container:not(.swiper-initialized) .sd-cat-wrap .sd-cat {
      padding: 0 calc(var(--cat-col-gap)/2);
      width: calc(100% / var(--grid-col)); }
  .sd-product-category.cat-carousel + .swiper-pagination {
    position: relative;
    margin-top: 30px; }

.elementor-widget-sd_product_category {
  width: 100%; }

.elementor-widget-sd_products {
  --outer-padding: 30px;
  --swiper-dots-space: 40px; }

.sd-products {
  --product-row-gap: 50px;
  --product-col-gap: 36px;
  --img-bottom: 16px;
  --row-space: 10px;
  --action-btn-width: 45px;
  --action-btn-height: 45px;
  --action-btn-bg: rgba(0, 0, 0, 0);
  --action-btn-bg-hover: rgba(0, 0, 0, 0.3);
  --action-btn-color: #fff;
  --action-btn-color-hover: #fff;
  --action-btn-border-radius: 99px;
  --action-btn-gap: 5px;
  --action-btn-icon-size: 15px;
  --price-font-size: 16px;
  --price-font-weight: 500;
  --product-title-size: 21px;
  --product-subtitle-size: 14px;
  --product-bg: #f7f5f2;
  --product-cat-size: 14px;
  --icon-btn-size: 45px;
  --icon-btn-bg: #fff;
  --icon-btn-color: #000;
  --icon-btn-bg-hover: #000;
  --icon-btn-color-hover: #fff;
  --btn-width: 100%;
  --btn-height: 46px;
  --star-size: 10px;
  --star-color: var(--text-color);
  --swiper-btn-offset: calc(0px - (var(--swiper-navigation-size)/ 2));
  --label-bg: #fff;
  --label-color: #000;
  overflow: hidden; }
  .sd-products p {
    margin: 0; }
  .sd-products .sd-products-wrap,
  .sd-products .product,
  .sd-products .product-item-wrap,
  .sd-products .product-img,
  .sd-products .product-img .product-img-link,
  .sd-products .product-img img,
  .sd-products .product-details,
  .sd-products .product-content {
    position: relative;
    display: block;
    width: 100%; }
  .sd-products .product-img {
    overflow: hidden;
    margin-bottom: var(--img-bottom); }
    .sd-products .product-img .product-img-link {
      transition: transform 1s ease; }
    .sd-products .product-img img {
      transition: opacity 0.3s ease-in-out; }
    .sd-products .product-img .hover-to-show {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 2;
      height: 100%;
      object-fit: cover;
      opacity: 0; }
  .sd-products .product-label {
    position: absolute;
    z-index: 9;
    top: 22px;
    left: 0;
    /*
    display: flex;
    flex-direction: row;
    gap: 2px;
    */
    /*
    .label-item {
        padding: 1px 15px 0;
        width: fit-content;
        background: var(--label-bg);
        color: var(--label-color);
        font-size: var(--label-font-size);
        font-weight: var(--label-font-weight);
        letter-spacing: var(--label-font-letter-spacing);
        text-transform: var(--label-font-transform);
        line-height: 20px;
    }*/ }
  .sd-products .overlay-actions {
    position: absolute;
    z-index: 9;
    top: 10px;
    right: 10px;
    display: flex;
    flex-direction: column;
    gap: var(--action-btn-gap); }
    .sd-products .overlay-actions .sd-action-btn {
      justify-content: center;
      width: var(--action-btn-width);
      height: var(--action-btn-height);
      background: var(--action-btn-bg);
      border-radius: var(--action-btn-border-radius);
      text-align: center;
      color: var(--action-btn-color);
      transition: background 0.25s; }
      .sd-products .overlay-actions .sd-action-btn:before {
        font-size: var(--action-btn-icon-size);
        line-height: var(--action-btn-height); }
      .no-touch .sd-products .overlay-actions .sd-action-btn:hover {
        background: var(--action-btn-bg-hover);
        color: var(--action-btn-color-hover); }
  .sd-products.details-on-hover .product-details {
    opacity: 0;
    transition: 0.3s ease-in-out; }
  .no-touch .sd-products.details-on-hover .sd-product-item:hover .product-details, .touch .sd-products.details-on-hover.details-display-on-touch .product-details {
    opacity: 1; }
  .sd-products.product-label-on-hover .product-label {
    opacity: 0;
    transition: 0.3s ease-in-out; }
  .no-touch .sd-products.product-label-on-hover .sd-product-item:hover .product-label, .touch .sd-products.product-label-on-hover.label-display-on-touch .product-label {
    opacity: 1; }
  .sd-products.overlay-actions-on-hover .overlay-actions {
    opacity: 0;
    transition: 0.3s ease-in-out; }
  .no-touch .sd-products.overlay-actions-on-hover .sd-product-item:hover .overlay-actions, .touch .sd-products.overlay-actions-on-hover.actions-display-on-touch .overlay-actions {
    opacity: 1; }
  .sd-products .product.outofstock .out-of-stock-label {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 5px 20px;
    width: 100%;
    background: rgba(170, 170, 170, 0.75);
    border: 1px solid white;
    border-right: none;
    border-left: none;
    text-align: center;
    color: #fff;
    font-weight: 500;
    line-height: 2;
    pointer-events: none; }
  .sd-products .product-content {
    line-height: 1.35; }
    .sd-products .product-content > *:not(:last-child) {
      margin-bottom: var(--row-space); }
    .sd-products .product-content a:not(:hover) {
      color: inherit; }
  .sd-products .brand-name {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 500; }
  .sd-products .product-title {
    font-size: var(--product-title-size); }
    .no-touch .sd-products .product-title a:hover {
      color: inherit;
      opacity: 0.7; }
  .sd-products .product-subtitle {
    color: var(--text-lighter); }
  .sd-products.title-border .product-title {
    padding-bottom: var(--row-space);
    border-bottom: 1px solid var(--sd-border-color); }
  .sd-products .product-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    color: var(--text-lighter);
    font-size: var(--product-cat-size);
    line-height: 1.66; }
    .sd-products .product-categories a {
      display: flex;
      align-items: center;
      gap: 4px; }
      .sd-products .product-categories a:after {
        position: relative;
        display: block;
        content: "/"; }
      .sd-products .product-categories a:last-child:after {
        display: none; }
      .no-touch .sd-products .product-categories a:hover:after {
        color: var(--text-lighter); }
  .sd-products .sd-variant:not(:last-child) {
    padding-bottom: 3px; }
  .sd-products .price-variant {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: var(--price-font-size);
    font-weight: var(--price-font-weight);
    color: var(--text-color); }
    .sd-products .price-variant del {
      margin-right: 3px;
      font-weight: 400;
      opacity: 0.5; }
    .sd-products .price-variant ins {
      text-decoration: none;
      font-style: normal; }
    .sd-products .price-variant .price {
      font-size: inherit;
      font-weight: inherit; }
  .sd-products.variant-divider .price-variant .sd-variant-value {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px; }
    .sd-products.variant-divider .price-variant .sd-variant-value:before {
      font-size: smaller;
      content: "|"; }
  .sd-products .star-rating {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: relative;
    width: 5.9em;
    height: 2em;
    font-size: var(--star-size);
    letter-spacing: 0.2em;
    line-height: 2;
    overflow: hidden; }
    .sd-products .star-rating:before {
      position: absolute;
      top: 0;
      left: 0;
      float: left;
      color: var(--star-color);
      opacity: 0.3;
      content: "\e033 \e033 \e033 \e033 \e033"; }
    .sd-products .star-rating span {
      position: absolute;
      top: 0;
      left: 0;
      float: left;
      padding-top: 1.5em;
      height: 0;
      overflow: hidden; }
      .sd-products .star-rating span:before {
        position: absolute;
        top: 0;
        left: 0;
        color: var(--star-color);
        content: "\e033 \e033 \e033 \e033 \e033"; }
  .sd-products .product-buttons {
    margin-top: 22px; }
    .sd-products .product-buttons .button {
      width: 100%;
      max-width: var(--btn-width); }
  .sd-products .add_to_cart_button.added {
    display: none; }
  .sd-products .button.sd-btn-icon-only {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    width: var(--icon-btn-size);
    height: var(--icon-btn-size);
    background: var(--icon-btn-bg);
    border-radius: 50%;
    color: var(--icon-btn-color);
    line-height: var(--icon-btn-size);
    text-align: center;
    transition: 0.25s; }
    .sd-products .button.sd-btn-icon-only.add_to_cart_button:before {
      display: block;
      content: "";
      background-image: url(../../img/bag-icon-2.png);
      width: 14px;
      height: 18px;
      background-size: contain;
      background-repeat: no-repeat;
      transition: 0.25s; }
    .sd-products .button.sd-btn-icon-only.readmore-btn:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font: normal normal normal 14px/1 "Font Awesome 5 Free";
      font-size: inherit;
      text-rendering: auto;
      line-height: inherit;
      font-weight: 900;
      font-weight: 400;
      content: "\f06e"; }
    .no-touch .sd-products .button.sd-btn-icon-only:hover {
      background: var(--icon-btn-bg-hover);
      color: var(--icon-btn-color-hover); }
    .no-touch .sd-products .button.sd-btn-icon-only.add_to_cart_button:hover:before {
      background-image: url(../../img/bag-icon-3.png); }
  .sd-products.text-center .price-variant,
  .sd-products.text-center .product-categories,
  .sd-products.text-center .sd-variant,
  .sd-products.text-center .sd-variant .sd-variant-swatches {
    justify-content: center; }
  .sd-products.text-center .star-rating {
    margin-right: auto;
    margin-left: auto; }
  .sd-products.product-style-standard {
    --product-subtitle-size: 16px; }
    .sd-products.product-style-standard.align-bottom .sd-product-item {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: auto; }
    .sd-products.product-style-standard.align-bottom .product-details,
    .sd-products.product-style-standard.align-bottom .product-content {
      display: flex;
      flex-direction: column;
      flex-grow: 1; }
    .sd-products.product-style-standard.align-bottom .price-variant {
      margin-top: auto; }
  .sd-products.product-style-btn-img {
    --btn-font-size: 11px; }
    .sd-products.product-style-btn-img .product-overlay-btn {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: 10px;
      z-index: 9;
      display: flex;
      flex-direction: row;
      width: calc(100% - 20px);
      position: absolute;
      left: 50%;
      -webkit-transform: translate(-50%, 10px);
      -ms-transform: translate(-50%, 10px);
      transform: translate(-50%, 10px);
      background: var(--btn-bg);
      opacity: 0;
      transition: transform 0.4s, opacity 0.4s;
      will-change: transform, opacity; }
      .sd-products.product-style-btn-img .product-overlay-btn .button {
        padding: 0;
        width: 100%;
        white-space: nowrap; }
        .sd-products.product-style-btn-img .product-overlay-btn .button:last-child:not(:first-child):before {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          left: -1.5px;
          font-size: smaller;
          content: "|";
          transition: 0.25s; }
      .no-touch .sd-products.product-style-btn-img .product-overlay-btn:hover .button:before {
        opacity: 0; }
  .sd-products.product-style-card .add-to-cart-icon, .sd-products.product-style-overlay-2 .add-to-cart-icon {
            /*
            position: relative;
            display: block;
            width: var(--add-to-cart-size);
            height: var(--add-to-cart-size);
            background: var(--add-to-cart-icon-bg);
            border-radius: 50%;
            color: var(--add-to-cart-icon-color);
            font-size: 0;
            line-height: var(--add-to-cart-size);
            text-align: center;
            transition: 0.25s;

            &:after {
                @include centered;
                display: block;
                content: "";
                background-image: url(../../img/bag-icon-2.png);
                width: 14px;
                height: 18px;
                background-size: contain;
                background-repeat: no-repeat;
                transition: 0.25s;
            }

            .no-touch &:hover {
                background: var(--add-to-cart-icon-bg-hover);
                color: var(--add-to-cart-icon-color-hover);

                &:after {
                    background-image: url(../../img/bag-icon-3.png);
                }
            }*/ }
  .sd-products.product-style-card {
    --row-space: 6px;
    --price-font-size: 12px;
    --icon-btn-size: 34px;
    --icon-btn-bg: rgba(0, 0, 0, 0.07);
    --action-btn-bg: rgba(0, 0, 0, 0); }
    .sd-products.product-style-card.dark-color {
      --product-bg: #000;
      --icon-btn-bg: rgba(255, 255, 255, 0.15);
      --icon-btn-color: #fff;
      --icon-btn-bg-hover: #fff;
      --icon-btn-color-hover: #000; }
    .sd-products.product-style-card .sd-product-item {
      padding: 15px;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(183, 164, 135, 0.6);
      border-radius: 10px;
      backdrop-filter: blur(4px); }
    .sd-products.product-style-card .product-item-wrap {
      padding: 15px 15px 20px;
      height: 100%;
      background: var(--product-bg);
      border-radius: 6px; }
    .sd-products.product-style-card.no-border .sd-product-item {
      padding: 0;
      border: none; }
    .sd-products.product-style-card.no-bg .product-item-wrap {
      padding: 0;
      background: none; }
    .sd-products.product-style-card .product-details {
      display: flex;
      flex-direction: row; }
      .sd-products.product-style-card .product-details .product-buttons {
        margin: 0;
        width: 65px;
        display: flex;
        justify-content: flex-end; }
        .sd-products.product-style-card .product-details .product-buttons .add_to_cart_button:before {
          width: 11px;
          height: 16px; }
  .sd-products.product-style-overlay-1, .sd-products.product-style-overlay-2 {
    --row-space: 2px;
    --price-font-size: 14px;
    --product-subtitle-size: 13px; }
    .sd-products.product-style-overlay-1 .product-img, .sd-products.product-style-overlay-2 .product-img {
      margin-bottom: 0; }
    .sd-products.product-style-overlay-1 .product-details, .sd-products.product-style-overlay-2 .product-details {
      position: absolute;
      z-index: 9;
      bottom: 0;
      left: 0;
      display: flex;
      flex-direction: row;
      gap: 20px;
      padding: 20px; }
    .sd-products.product-style-overlay-1 .product-content, .sd-products.product-style-overlay-2 .product-content {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-end; }
    .sd-products.product-style-overlay-1 .product-title, .sd-products.product-style-overlay-2 .product-title {
      line-height: 1.2; }
  .sd-products.product-style-overlay-1 .price-variant {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end; }
  .sd-products.product-style-overlay-2 .product-buttons {
    margin: 0;
    width: 65px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end; }
  .sd-products.product-style-overlay-2.dark-color {
    --icon-btn-bg: #000;
    --icon-btn-color: #fff;
    --icon-btn-bg-hover: #fff;
    --icon-btn-color-hover: #000; }
    .sd-products.product-style-overlay-2.dark-color .button.sd-btn-icon-only.add_to_cart_button:before {
      background-image: url(../../img/bag-icon-3.png); }
    .no-touch .sd-products.product-style-overlay-2.dark-color .button.sd-btn-icon-only.add_to_cart_button:hover:before {
      background-image: url(../../img/bag-icon-2.png); }
  .sd-products.product-style-overlay-3 {
    --price-font-size: 13px; }
    .sd-products.product-style-overlay-3 .product-img {
      margin-bottom: 0; }
    .sd-products.product-style-overlay-3 .product-title {
      line-height: 1.2; }
    .sd-products.product-style-overlay-3 .product-details {
      position: absolute;
      z-index: 3;
      top: 0;
      left: 0;
      display: flex;
      flex-direction: row;
      padding: 20px 150px 20px 20px; }
    .sd-products.product-style-overlay-3 .product-label {
      top: auto;
      bottom: 20px;
      left: 20px; }
    .sd-products.product-style-overlay-3 .add-to-cart-icon:after {
      background-image: url(../../img/bag-icon-3.png); }
  .sd-products.product-style-btn-offset {
    --img-bottom: calc(var(--btn-height)/2);
    --price-font-size: 13px;
    --btn-width: 280px; }
    .sd-products.product-style-btn-offset .product-details {
      position: absolute;
      z-index: 3;
      bottom: 0;
      left: 0; }
    .sd-products.product-style-btn-offset .product-buttons .button {
      border: 1px solid #fff; }
  .no-touch .sd-products .sd-product-item:hover .product-img .product-img-link .hover-to-show {
    opacity: 1; }
  .no-touch .sd-products .sd-product-item:hover .product-img .product-img-link {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06); }
  .no-touch .sd-products .sd-product-item:hover .product-overlay-btn {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  .sd-products.product-with-bg .sd-product-item {
    padding: 20px 20px 30px;
    background: var(--bg-color); }
  .sd-products.sd-product-carousel {
    position: relative;
    width: 100%; }
    .sd-products.sd-product-carousel.style-overflow {
      overflow: hidden; }
      .sd-products.sd-product-carousel.style-overflow .swiper-container {
        overflow: visible !important;
        max-width: calc(var(--site-width) + var(--side-padding)* 2);
        padding: 0 var(--side-padding); }
      .sd-products.sd-product-carousel.style-overflow.carousel-wave {
        --slide-gap: 40px; }
        .sd-products.sd-product-carousel.style-overflow.carousel-wave .swiper-container {
          padding: 0 calc(var(--side-padding) + var(--slide-gap)); }
    .sd-products.sd-product-carousel .sd-products-wrap.swiper-wrapper {
      display: flex; }
    .sd-products.sd-product-carousel.carousel-wave .swiper-container.swiper-initialized {
      opacity: 1;
      transition: 0.3s;
      transition-delay: 0.3s; }
      .sd-products.sd-product-carousel.carousel-wave .swiper-container.swiper-initialized .product-item-wrap {
        transition: 0.5s ease; }
      .sd-products.sd-product-carousel.carousel-wave .swiper-container.swiper-initialized .swiper-slide-prev .product-item-wrap,
      .sd-products.sd-product-carousel.carousel-wave .swiper-container.swiper-initialized .swiper-slide-next .product-item-wrap {
        -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9); }
    .sd-products.sd-product-carousel.carousel-wave .swiper-container:not(.swiper-initialized) {
      opacity: 0; }
    .sd-products.sd-product-carousel.carousel-wave:not(.style-overflow) .swiper-button-prev,
    .sd-products.sd-product-carousel.carousel-wave:not(.style-overflow) .swiper-rtl .swiper-button-next {
      left: 40px; }
    .sd-products.sd-product-carousel.carousel-wave:not(.style-overflow) .swiper-button-next,
    .sd-products.sd-product-carousel.carousel-wave:not(.style-overflow) .swiper-rtl .swiper-button-prev {
      right: 40px; }
    .sd-products.sd-product-carousel.carousel-wave.product-style-overlay-3 .product-label,
    .sd-products.sd-product-carousel.carousel-wave.product-style-overlay-3 .overlay-actions,
    .sd-products.sd-product-carousel.carousel-wave.product-style-overlay-3 .product-details,
    .sd-products.sd-product-carousel.carousel-wave.product-style-overlay-3 .out-of-stock-label {
      opacity: 0;
      pointer-events: none;
      visibility: hidden;
      transition: 0.3s ease; }
    .sd-products.sd-product-carousel.carousel-wave.product-style-overlay-3 .swiper-slide-active .product-label,
    .sd-products.sd-product-carousel.carousel-wave.product-style-overlay-3 .swiper-slide-active .overlay-actions,
    .sd-products.sd-product-carousel.carousel-wave.product-style-overlay-3 .swiper-slide-active .product-details,
    .sd-products.sd-product-carousel.carousel-wave.product-style-overlay-3 .swiper-slide-active .out-of-stock-label {
      opacity: 1;
      pointer-events: auto;
      visibility: visible; }
    .sd-products.sd-product-carousel.special-border {
      --inner-padding: 16px;
      --total-padding: calc(var(--outer-padding) + var(--inner-padding));
      --block-bg-color: var(--bg-color);
      --bd-color: var(--text-color);
      padding: var(--total-padding);
      background: var(--block-bg-color);
      box-shadow: 0 5px 20px rgba(60, 72, 23, 0.2); }
      .sd-products.sd-product-carousel.special-border:before {
        position: absolute;
        top: var(--outer-padding);
        left: var(--outer-padding);
        display: block;
        width: calc(100% - var(--outer-padding)*2);
        height: calc(100% - var(--outer-padding)*2 - var(--inner-padding) - var(--btn-height)/2);
        border: 1px solid var(--bd-color);
        content: ""; }
      .sd-products.sd-product-carousel.special-border .swiper-pagination {
        display: none; }
      .sd-products.sd-product-carousel.special-border:not(.swiper-dots-below) {
        padding-bottom: var(--outer-padding); }
        .sd-products.sd-product-carousel.special-border:not(.swiper-dots-below):before {
          height: calc(100% - var(--outer-padding)*2 - var(--btn-height)/2); }
      .sd-products.sd-product-carousel.special-border.swiper-dots-below + .swiper-pagination {
        position: absolute;
        bottom: calc(var(--outer-padding) / 2 - 5px);
        margin-top: 0; }
      .sd-products.sd-product-carousel.special-border.bd-fullheight:not(.swiper-dots-below) {
        padding-bottom: var(--total-padding); }
        .sd-products.sd-product-carousel.special-border.bd-fullheight:not(.swiper-dots-below):before {
          height: calc(100% - var(--outer-padding)*2); }
      .sd-products.sd-product-carousel.special-border.bd-fullheight.swiper-dots-below {
        padding-bottom: calc(var(--total-padding) + var(--inner-padding)*2); }
        .sd-products.sd-product-carousel.special-border.bd-fullheight.swiper-dots-below:before {
          height: calc(100% - var(--outer-padding)*2 - var(--inner-padding)*2); }
      .sd-products.sd-product-carousel.special-border.bd-fullheight + .swiper-pagination {
        bottom: calc(var(--outer-padding) / 2 + 3px); }
    .sd-products.sd-product-carousel .swiper-button-prev,
    .sd-products.sd-product-carousel .swiper-button-next {
      margin-top: var(--swiper-btn-offset); }
    .sd-products.sd-product-carousel.swiper-dots-below + .swiper-pagination {
      position: relative;
      margin-top: var(--swiper-dots-space); }
    .sd-products.sd-product-carousel.with-swiper-scrollbar + .swiper-scrollbar {
      position: relative;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin-top: 60px;
      width: 100%; }
    .sd-products.sd-product-carousel .swiper-container:not(.swiper-initialized) .sd-products-wrap {
      gap: var(--product-col-gap);
      width: calc(100% + var(--product-col-gap)); }
      .sd-products.sd-product-carousel .swiper-container:not(.swiper-initialized) .sd-products-wrap .sd-product-item {
        width: calc(100% / var(--grid-col) - var(--product-col-gap)); }
  .sd-products.product-grid .sd-products-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: calc(0px - var(--product-row-gap)/2) calc(0px - var(--product-col-gap)/2);
    width: calc(100% + var(--product-col-gap)); }
  .sd-products.product-grid .sd-product-item {
    margin: calc(var(--product-row-gap)/2) calc(var(--product-col-gap)/2);
    width: calc(100% / var(--grid-col) - var(--product-col-gap)); }
  .sd-products .sd-product-navigation-grid .product-item-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    height: 100%; }
    .sd-products .sd-product-navigation-grid .product-item-wrap .sd-product-navigation-text {
      font-weight: 500; }
    .sd-products .sd-product-navigation-grid .product-item-wrap .sd-product-navigation-btn .button {
      min-width: 200px; }
  .sd-products .sd-product-navigation-grid.first-column {
    width: 100%; }
  .sd-products .product-category .woocommerce-loop-category__title .count {
    display: block;
    font-family: var(--body-font);
    font-size: 13px;
    font-size: 0.8125rem;
    color: inherit; }

.woocommerce-pagination {
  margin-top: 50px;
  text-align: center; }
  .woocommerce-pagination .page-numbers {
    display: flex;
    justify-content: center;
    gap: 10px; }
    .woocommerce-pagination .page-numbers .page-numbers {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1px solid var(--sd-border-color);
      line-height: 39px;
      font-size: 14px;
      font-size: 0.875rem;
      text-align: center; }
      .woocommerce-pagination .page-numbers .page-numbers.current {
        background: var(--primary-color);
        border-color: var(--primary-color);
        color: #fff; }
      .no-touch .woocommerce-pagination .page-numbers .page-numbers:not(.current):hover {
        border-color: var(--primary-color); }
      .woocommerce-pagination .page-numbers .page-numbers.prev, .woocommerce-pagination .page-numbers .page-numbers.next {
        position: relative;
        font-size: 0; }
        .woocommerce-pagination .page-numbers .page-numbers.prev:before, .woocommerce-pagination .page-numbers .page-numbers.next:before {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          font-family: 'ElegantIcons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 38px;
          text-align: center; }
      .woocommerce-pagination .page-numbers .page-numbers.prev:before {
        content: "\34"; }
      .woocommerce-pagination .page-numbers .page-numbers.next:before {
        content: "\35"; }
  .woocommerce-pagination .sd-product-load-more .sd-product-navigation-text {
    color: var(--text-color);
    font-weight: 500;
    margin-bottom: 15px; }
  .woocommerce-pagination .sd-product-load-more .sd-product-navigation-btn .button {
    min-width: 200px; }
  .woocommerce-pagination .sd-product-load-more .loading-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0; }
  .woocommerce-pagination .sd-product-load-more.loading {
    pointer-events: none; }
    .woocommerce-pagination .sd-product-load-more.loading .btn-text {
      opacity: 0; }
    .woocommerce-pagination .sd-product-load-more.loading .loading-text {
      opacity: 1;
      -webkit-animation: fade 3s linear infinite;
      animation: fade 3s linear infinite; }

.sd-products-tabs .elementor-tabs-wrapper {
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch; }
.sd-products-tabs .elementor-tabs-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  width: fit-content;
  min-width: 100%; }
.sd-products-tabs .elementor-tab-title {
  white-space: nowrap; }

.sd-quickview {
  --quickview-width: 1140px;
  --sd-popup-content-width: var(--quickview-width); }
  .sd-quickview.sd-popup.sd-popup-style-box .sd-popup-content {
    padding: 0; }
  .sd-quickview .sd-single-product-top {
    gap: 0; }
    .sd-quickview .sd-single-product-top .summary {
      padding: 30px var(--side-padding) 40px; }
  .sd-quickview .close-button {
    top: 10px;
    right: 10px;
    background: var(--bg-color); }
  .sd-quickview.with-details-link .sd-single-product-top .summary {
    padding-bottom: 90px; }
  .sd-quickview .sd-quickview-details {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    display: block;
    padding: 15px;
    background: var(--bg-color);
    border-top: 1px solid var(--sd-border-color);
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: center; }
    .sd-quickview .sd-quickview-details a {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4px; }
      .sd-quickview .sd-quickview-details a:after {
        font-family: 'ElegantIcons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "\24"; }

.sd-variation-popup {
  --price-font-size: 13px;
  --inner-scroll-height: calc(80vh - 130px);
  --side-padding: 25px;
  left: 0;
  width: 100%; }
  .sd-variation-popup .sd-popup-wrap {
    background: none; }
  .sd-variation-popup .sd-popup-content {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: var(--sd-popup-content-width);
    height: auto;
    background: var(--bg-color);
    border-radius: 10px 10px 0 0; }
  .sd-variation-popup .close-button {
    top: 0;
    right: 0; }
  .sd-variation-popup .sd-popup-content {
    padding: 0;
    overflow: hidden; }
  .sd-variation-popup .sd-popup-inner-scroll {
    padding: 20px 0 100px; }
  .sd-variation-popup .sd-product-brief {
    padding: 40px var(--side-padding) 30px;
    border-bottom: 1px solid var(--sd-border-color-light); }
  .sd-variation-popup .variations_form table.variations {
    padding: 0 var(--side-padding);
    margin-bottom: 5px; }
  .sd-variation-popup .variations_form label {
    font-size: 14px;
    font-size: 0.875rem; }
  .sd-variation-popup .sd-variant .sd-variant-swatch .sd-vs-name {
    font-size: 12px;
    font-size: 0.75rem; }
  .sd-variation-popup .sd-variation-popup-quantity {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 var(--side-padding) 20px; }
    .sd-variation-popup .sd-variation-popup-quantity input[type="number"] {
      height: 40px; }
    .sd-variation-popup .sd-variation-popup-quantity .sd-quantity {
      max-width: 130px; }
    .sd-variation-popup .sd-variation-popup-quantity .sd-variation-popup-quantity-wrap {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      gap: 15px; }
    .sd-variation-popup .sd-variation-popup-quantity .stock {
      margin: 0; }
  .sd-variation-popup .sd-product-actions {
    position: fixed;
    z-index: 9;
    bottom: 0;
    left: 0;
    padding: 20px var(--side-padding) 30px;
    height: 100px;
    background: var(--bg-color);
    border-top: 1px solid var(--sd-border-color-light); }

.sd-account-popup {
  --popup-row-gap: 12px;
  /*
      .form-row {
          &.wc-password-row {
              display: flex;
              align-items: center;
              justify-content: space-between;
              @include fontsize(14);
  
              label {
                  font-size: inherit;
              }
  
              .lost_password {
                  width: fit-content;
                  --btn-bg: var(--primary-color);
                  text-transform: none;
                  letter-spacing: 0;
                  @include fontsize(14);
                  font-weight: 400;
                  padding: 4px 0;
              }
          }
  
          .woocommerce-form-login__rememberme {
              display: flex;
              gap: 5px;
          }
      }
      */
    /*
    .style-wc-block {
        label {
            @include centered-vertical;
            left: calc(var(--form-bd-width) + var(--form-side-padding));
            transform-origin: top left;
            transition: all .2s ease;
        }

        &.is-active {
            label {
                top: 0;
                transform: translateY(5px) scale(0.75);
                opacity: 0.5;
            }

            input[type="text"],
            input[type="email"],
            input[type="password"] {
                padding-top: 24px;
            }
        }
    }*/
    /*
    .show-password-input {
        @include centered-vertical;
        right: var(--form-side-padding);
        border: none;
        background: none;
        box-shadow: none;

        &:before {
            @include fontAwesome;
            font-weight: 400;
            font-size: 14px;
            content: "\f070";
        }

        &.display-password:before {
            content: "\f06e";
        }
    }
    */ }
  .sd-account-popup .sd-popup-content {
    padding: 0; }
  .sd-account-popup .sd-login-only-prompt {
    display: block;
    padding-right: 30px;
    margin-bottom: 20px;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.2;
    color: red; }
  .sd-account-popup form p {
    position: relative;
    margin-bottom: var(--popup-row-gap); }
    .sd-account-popup form p:last-child {
      margin-bottom: 0; }
  .sd-account-popup .woocommerce-form-login__rememberme {
    margin: var(--popup-row-gap) 0; }
  .sd-account-popup .woocommerce-form-register__submit {
    margin-top: var(--popup-row-gap); }
  .sd-account-popup .sd-popup-title,
  .sd-account-popup .sd-register-prompt-title {
    margin-bottom: var(--popup-row-gap); }
  .sd-account-popup .sd-login-wrap,
  .sd-account-popup .sd-register-wrap {
    padding: 40px var(--side-padding); }
  .sd-account-popup .sd-register-prompt,
  .sd-account-popup .sd-login-prompt {
    padding-top: 30px; }
    .sd-account-popup .sd-register-prompt p,
    .sd-account-popup .sd-login-prompt p {
      color: var(--text-lighter);
      font-size: 15px;
      font-size: 0.9375rem; }
  .sd-account-popup .sd-register-prompt-title {
    font-size: 20px;
    font-size: 1.25rem; }
  .sd-account-popup .sd-register-prompt p {
    line-height: 1.35;
    margin-bottom: calc(var(--popup-row-gap) * 2); }

.sd-cart-sidebar {
  --side-padding: 30px;
  max-width: 450px; }
  .sd-cart-sidebar .sd-popup-header .sd-popup-title {
    display: flex;
    align-items: center;
    gap: 8px; }
  .sd-cart-sidebar .sd-popup-header .cart-count {
    padding: 0 3px;
    width: auto;
    height: auto;
    font-size: 12px;
    font-size: 0.75rem;
    font-family: var(--body-font);
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    white-space: nowrap;
    min-width: 24px;
    border-radius: 40px;
    background: var(--light-grey); }
  .sd-cart-sidebar .sd-popup-footer {
    padding-top: 16px; }
    .sd-cart-sidebar .sd-popup-footer .buttons {
      display: flex;
      flex-direction: row;
      gap: 8px; }
    .sd-cart-sidebar .sd-popup-footer > * {
      margin: 0; }
  .sd-cart-sidebar .sd-cart-empty {
    display: flex;
    flex-direction: column;
    justify-content: center;
    /*
    .wc-empty-cart-message {
        margin-bottom: 24px;
        @include fontsize(26);
        text-align: center;
    }
    */ }
    .sd-cart-sidebar .sd-cart-empty .return-to-shop {
      width: 100%; }
  .sd-cart-sidebar .sd-popup-content:not(.sd-cart-empty) {
    border-top: 1px solid var(--sd-border-color-light);
    padding-top: 30px; }
  .sd-cart-sidebar .woocommerce-mini-cart-item {
    position: relative;
    padding-right: 30px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--sd-border-color-light);
    padding-bottom: 15px; }
    .sd-cart-sidebar .woocommerce-mini-cart-item:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border: none; }
    .sd-cart-sidebar .woocommerce-mini-cart-item .remove {
      position: absolute;
      top: -4px;
      right: 5px; }
      .sd-cart-sidebar .woocommerce-mini-cart-item .remove:before {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 3.5px;
        z-index: -1;
        display: block;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        content: "";
        transition: 0.3s; }
      .no-touch .sd-cart-sidebar .woocommerce-mini-cart-item .remove:hover:before {
        background: var(--light-grey); }
  .sd-cart-sidebar .sd-product-brief {
    align-items: stretch;
    line-height: 1.2; }
    .sd-cart-sidebar .sd-product-brief .sd-product-img {
      display: block;
      width: revert;
      max-width: 100px; }
    .sd-cart-sidebar .sd-product-brief .sd-product-content {
      gap: 15px;
      height: inherit; }
  .sd-cart-sidebar .sd-quantity {
    max-width: 80px; }
    .sd-cart-sidebar .sd-quantity .qty {
      padding: 0 24px;
      height: 26px;
      font-size: 14px; }
    .sd-cart-sidebar .sd-quantity .minus,
    .sd-cart-sidebar .sd-quantity .plus {
      width: 24px;
      font-size: 14px; }
  .sd-cart-sidebar div.price {
    display: flex;
    gap: 10px;
    font-size: 14px;
    font-weight: 400;
    margin-top: auto; }
    .sd-cart-sidebar div.price .amount {
      font-weight: 500; }
  .sd-cart-sidebar .woocommerce-mini-cart__total {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    font-size: 16px; }
    .sd-cart-sidebar .woocommerce-mini-cart__total strong,
    .sd-cart-sidebar .woocommerce-mini-cart__total .amount {
      font-weight: 500; }
  .sd-cart-sidebar .sd-free-shipping {
    padding: 25px var(--side-padding) 30px; }

.sd-free-shipping {
  background: var(--grey-bg);
  padding: 20px 30px 25px;
  --bar-height: 6px;
  --bar-bg: var(--primary-color);
  --icon-size: 16px; }
  .sd-free-shipping p {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 5px;
    font-size: 14px; }
    .sd-free-shipping p .sd-bar-icon {
      display: block; }
      .sd-free-shipping p .sd-bar-icon img {
        display: block; }
  .sd-free-shipping .sd-progress-bar {
    position: relative;
    display: block;
    width: 100%;
    height: var(--bar-height);
    background-color: rgba(0, 0, 0, 0.08);
    overflow: hidden; }
    .sd-free-shipping .sd-progress-bar .sd-progress-bar-length {
      position: absolute;
      right: auto;
      background-color: var(--bar-bg);
      inset: 0; }

.sd-stl {
  --top: 30px;
  --right: 30px;
  --bottom: 30px;
  --left: 30px;
  --icon-size: 45px; }
  .sd-stl .sd-stl-btn {
    position: absolute;
    z-index: 9; }
  .sd-stl .sd-stl-btn-wrap {
    position: relative;
    z-index: 9;
    display: flex;
    align-items: center;
    gap: 15px;
    color: inherit;
    cursor: pointer; }
    .no-touch .sd-stl .sd-stl-btn-wrap:hover .sd-btn-underline:before {
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0); }
  .sd-stl .add-to-cart-icon {
    position: relative;
    display: block;
    width: var(--icon-size);
    height: var(--icon-size);
    border-radius: 50%;
    border: 1px solid;
    color: inherit;
    font-size: 0;
    line-height: var(--icon-size);
    text-align: center;
    transition: 0.25s; }
    .sd-stl .add-to-cart-icon:after {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      display: block;
      content: "";
      background-image: url(../../img/bag-icon-2.png);
      width: 14px;
      height: 18px;
      background-size: contain;
      background-repeat: no-repeat; }
  .sd-stl.light-color .add-to-cart-icon:after {
    background-image: url(../../img/bag-icon-2.png); }
  .no-touch .sd-stl.light-color .sd-stl-btn-wrap:hover .add-to-cart-icon {
    background: #000;
    border-color: #000; }
    .no-touch .sd-stl.light-color .sd-stl-btn-wrap:hover .add-to-cart-icon:after {
      background-image: url(../../img/bag-icon-3.png); }
  .sd-stl.dark-color .add-to-cart-icon:after {
    background-image: url(../../img/bag-icon-3.png); }
  .no-touch .sd-stl.dark-color .sd-stl-btn-wrap:hover .add-to-cart-icon {
    background: #fff;
    border-color: #fff; }
    .no-touch .sd-stl.dark-color .sd-stl-btn-wrap:hover .add-to-cart-icon:after {
      background-image: url(../../img/bag-icon-2.png); }
  .sd-stl.btn-top .sd-stl-btn {
    top: var(--top); }
  .sd-stl.btn-right .sd-stl-btn {
    right: var(--right); }
  .sd-stl.btn-bottom .sd-stl-btn {
    bottom: var(--bottom); }
  .sd-stl.btn-left .sd-stl-btn {
    left: var(--left); }
  .sd-stl.btn-center .sd-stl-btn {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .sd-stl.btn-middle .sd-stl-btn {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .sd-stl.btn-center.btn-middle .sd-stl-btn {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.sd-stl-popup .sd-stl-popup-title {
  margin-bottom: 25px; }

.woocommerce-products-header {
  margin-bottom: 50px; }
  .woocommerce-products-header .container:not(:last-child) {
    margin-bottom: 50px; }
  .woocommerce-products-header .sd-product-category {
    position: absolute;
    bottom: 0;
    padding: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.2); }

.woocommerce-breadcrumb {
  font-size: 15px;
  font-size: 0.9375rem; }

.sd-shop-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .sd-shop-toolbar > * {
    margin: 0; }
  .sd-shop-toolbar + .sd-active-filters {
    margin-top: 20px; }
  .sd-shop-toolbar + .sd-products {
    margin-top: 50px; }

.woocommerce-result-count {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500; }

.woocommerce-ordering select.orderby {
  padding: 0;
  height: auto;
  border: none;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: end;
  padding-inline-end: 5px; }

.sd-shop-filter-btn .sd-filter-btn {
  --btn-bg: transparent;
  --btn-color: var(--text-color);
  --btn-bg-hover: transparent;
  --btn-color-hover: var(--text-color);
  --btn-height: 34px;
  padding: 0;
  display: flex;
  gap: 10px;
  font-size: 13px;
  font-size: 0.8125rem; }
  .sd-shop-filter-btn .sd-filter-btn .btn-icon {
    position: relative; }
    .sd-shop-filter-btn .sd-filter-btn .btn-icon:before {
      display: block;
      width: 20px;
      height: 20px;
      content: "";
      background-image: url(../../img/filter.png);
      background-size: contain;
      background-repeat: no-repeat; }

/* WooCommerce Widgets & Widgets Sidebar
   ========================================================================== */
.widget.woocommerce .button {
  --btn-bg: var(--light-grey);
  --btn-color: var(--text-color); }
  .widget.woocommerce .button.sd-btn-small {
    --btn-height: 34px;
    padding: 0 15px; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  margin-bottom: 10px;
  height: 20px;
  background: none;
  border: 0; }
  .widget_price_filter .price_slider_wrapper .ui-widget-content:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--text-color);
    content: "";
    opacity: 0.4; }
.widget_price_filter .ui-slider {
  position: relative; }
  .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    left: 0;
    z-index: 1;
    display: block;
    height: 2px;
    background: var(--text-color);
    border: 0; }
  .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    top: 5px;
    z-index: 2;
    width: 10px;
    height: 10px;
    background: var(--bg-color);
    border: 1px solid var(--text-color);
    border-radius: 50%;
    cursor: ew-resize;
    outline: 0;
    box-sizing: content-box; }
    .widget_price_filter .ui-slider .ui-slider-handle:last-child {
      margin-left: -10px; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 50%; }
.widget_price_filter .price_slider_amount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  font-size: 0.8125rem; }
  .widget_price_filter .price_slider_amount .button {
    order: 2; }
  .widget_price_filter .price_slider_amount .clear {
    display: none; }
.widget_price_filter .price_label {
  order: 1;
  line-height: 42px; }

.widget_layered_nav_filters {
  font-size: 13px;
  font-size: 0.8125rem; }
  .widget_layered_nav_filters ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 0;
    margin: 0;
    border: 0;
    list-style: none;
    overflow: hidden;
    zoom: 1; }
  .widget_layered_nav_filters a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0 10px;
    border-radius: 5px;
    border: 1px solid var(--light-grey);
    color: var(--content-color);
    line-height: 28px; }
    .widget_layered_nav_filters a:before {
      font-family: 'ElegantIcons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      font-size: 18px;
      font-size: 1.125rem;
      content: "\4d";
      margin-inline-start: -3px; }
    .no-touch .widget_layered_nav_filters a:hover {
      background: var(--content-color);
      color: var(--bg-color); }
  .widget_layered_nav_filters .amount {
    font-weight: 500; }

.sd-active-filters {
  padding-top: 25px;
  margin-bottom: 25px;
  border-top: 1px solid var(--sd-border-color); }
  .sd-active-filters .widget_layered_nav_filters {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0; }

.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0; }

.sd-filter-sidebar .sd-popup-footer {
  display: flex;
  gap: 20px;
  box-shadow: 0 -4px 25px rgba(0, 0, 0, 0.08); }
  .sd-filter-sidebar .sd-popup-footer .button {
    flex: 1 1 auto;
    padding: 0; }
.sd-filter-sidebar .sd-popup-header p {
  margin: 0;
  color: var(--text-lighter);
  font-size: 15px;
  font-size: 0.9375rem; }
.sd-filter-sidebar .sd-active-filters .sd-active-filters-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 15px;
  font-size: 0.9375rem; }
  .sd-filter-sidebar .sd-active-filters .sd-active-filters-header span.title {
    font-weight: 500; }
  .sd-filter-sidebar .sd-active-filters .sd-active-filters-header .wc-block-active-filters__clear-all {
    width: fit-content;
    font-size: 10px;
    font-size: 0.625rem; }
  .no-touch .sd-filter-sidebar .sd-active-filters .sd-active-filters-header .button:not(:hover) {
    opacity: 0.5; }
.sd-filter-sidebar .sd-filter-card .sd-filter-card-header {
  position: relative;
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 20px 0;
  border-top: 1px solid var(--sd-border-color);
  cursor: pointer; }
  .sd-filter-sidebar .sd-filter-card .sd-filter-card-header .card-title {
    font-weight: 500; }
    .sd-filter-sidebar .sd-filter-card .sd-filter-card-header .card-title .filter-count {
      margin-inline-start: 4px;
      font-weight: 400;
      color: var(--primary-color); }
  .sd-filter-sidebar .sd-filter-card .sd-filter-card-header:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\4c";
    font-size: 18px;
    opacity: 0.5;
    transition: 0.4s; }
  .no-touch .sd-filter-sidebar .sd-filter-card .sd-filter-card-header:hover:after {
    opacity: 1; }
.sd-filter-sidebar .sd-filter-card .sd-filter-card-content {
  display: none; }
.sd-filter-sidebar .sd-filter-card.card-open .sd-filter-card-header:after {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg); }
.sd-filter-sidebar .sd-filter-card.card-open .sd-filter-card-content {
  display: block; }

/* WooCommerce Functional Pages
   ========================================================================== */
.sd-cart-section {
  --form-field-height: 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-items: stretch;
  gap: 50px;
  color: var(--text-color); }
  .sd-cart-section .sd-cart-section-main {
    width: 100%; }
  .sd-cart-section .sd-cart-section-sidebar {
    width: 100%; }
  .sd-cart-section table {
    border-right: none;
    border-left: none; }
  .sd-cart-section .sd-free-shipping {
    margin-bottom: 30px;
    border-radius: 10px; }
  .sd-cart-section .action-wrap .button,
  .sd-cart-section .shipping .button {
    --btn-height: 40px;
    --btn-font-size: 11px; }

.sd-cart-section .cart {
  margin-bottom: 0;
  border-bottom: none; }
  .sd-cart-section .cart th {
    font-size: 14px;
    font-size: 0.875rem;
    color: var(--text-color); }
  .sd-cart-section .cart td {
    vertical-align: middle; }
  .sd-cart-section .cart img {
    display: block;
    max-width: 100px; }
  .sd-cart-section .cart td.product-remove {
    width: 50px;
    padding-right: 0; }
  .sd-cart-section .cart .remove {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: var(--text-color) !important;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    text-align: center; }
    .no-touch .sd-cart-section .cart .remove:hover {
      background: var(--light-grey); }
  .sd-cart-section .cart td.product-thumbnail {
    width: 100px; }
  .sd-cart-section .cart td.product-name a {
    color: var(--text-color);
    font-family: var(--heading-font);
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2; }
  .sd-cart-section .cart td.product-name .sd-variant-selected {
    margin-top: 5px;
    color: var(--text-lighter);
    font-size: 13px;
    font-size: 0.8125rem; }
  .sd-cart-section .cart td.product-quantity {
    min-width: 150px; }
    .sd-cart-section .cart td.product-quantity .sd-quantity {
      max-width: 130px; }
  .sd-cart-section .cart td.product-subtotal {
    font-weight: 500;
    text-align: end;
    padding-right: 0; }
  .sd-cart-section .cart td.actions {
    padding: 30px 0 0; }
  .sd-cart-section .cart .action-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%; }
    .sd-cart-section .cart .action-wrap .coupon {
      display: flex;
      gap: 8px; }
    .sd-cart-section .cart .action-wrap .button {
      white-space: nowrap; }

.sd-cart-section .cart-collaterals {
  padding: 30px 30px 40px;
  background: var(--grey-bg);
  border-radius: 10px; }
  .sd-cart-section .cart-collaterals .cart_totals h2 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 20px; }
  .sd-cart-section .cart-collaterals .cart_totals table {
    margin-bottom: 0;
    border: none; }
  .sd-cart-section .cart-collaterals .cart_totals th {
    display: none; }
  .sd-cart-section .cart-collaterals .cart_totals td {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-right: 0;
    padding-left: 0; }
    .sd-cart-section .cart-collaterals .cart_totals td:before {
      content: attr(data-title); }
  .sd-cart-section .cart-collaterals .cart_totals strong {
    font-weight: 500; }
  .sd-cart-section .cart-collaterals .cart_totals tr:not(.order-total) td {
    padding-top: 4px;
    border: none;
    font-size: 14px;
    font-size: 0.875rem; }
  .sd-cart-section .cart-collaterals .cart_totals tr.order-total td {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500; }
  .sd-cart-section .cart-collaterals .cart_totals tr.shipping p,
  .sd-cart-section .cart-collaterals .cart_totals tr.shipping form {
    flex: 1 1 100%; }
  .sd-cart-section .cart-collaterals .cart_totals ul {
    margin: 0;
    list-style: none; }
  .sd-cart-section .cart-collaterals .cart_totals .woocommerce-shipping-methods li {
    display: flex;
    gap: 4px; }
  .sd-cart-section .cart-collaterals .cart_totals .woocommerce-shipping-destination {
    margin: 10px 0;
    margin: 4px 0; }
  .sd-cart-section .cart-collaterals .cart_totals .shipping-calculator-button {
    display: flex;
    gap: 2px;
    align-items: center;
    width: fit-content; }
    .sd-cart-section .cart-collaterals .cart_totals .shipping-calculator-button:after {
      font-family: 'ElegantIcons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "\33"; }
    .no-touch .sd-cart-section .cart-collaterals .cart_totals .shipping-calculator-button:hover {
      color: var(--link-color-hover); }
  .sd-cart-section .cart-collaterals .cart_totals .shipping-calculator-form {
    padding: 20px 0 10px;
    margin: 20px 0;
    background: var(--bg-color);
    text-align: start; }
    .sd-cart-section .cart-collaterals .cart_totals .shipping-calculator-form p {
      width: calc(100% - 40px);
      margin-bottom: 20px; }
    .sd-cart-section .cart-collaterals .cart_totals .shipping-calculator-form label {
      font-size: 14px;
      font-size: 0.875rem; }
  .sd-cart-section .cart-collaterals .wc-proceed-to-checkout .button {
    width: 100%; }

.woocommerce-cart .cross-sells {
  clear: both;
  margin-top: var(--spacing); }
  .woocommerce-cart .cross-sells > h2 {
    font-size: 28px;
    font-size: 1.75rem; }

.woocommerce-account-section {
  display: flex;
  flex-direction: column;
  align-items: stretch; }
  .woocommerce-account-section .woocommerce-MyAccount-navigation {
    margin-bottom: 40px;
    border-top: 1px solid var(--sd-border-color-light); }
    .woocommerce-account-section .woocommerce-MyAccount-navigation li {
      font-weight: 500;
      font-size: 12px;
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.025em; }
      .woocommerce-account-section .woocommerce-MyAccount-navigation li a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 8px;
        margin-bottom: 8px;
        border-bottom: 1px solid var(--sd-border-color-light);
        border-color: var(--light-grey);
        color: inherit;
        padding-bottom: 15px;
        border-bottom-color: var(--sd-border-color);
        padding-top: 15px;
        margin-bottom: 0; }
        .woocommerce-account-section .woocommerce-MyAccount-navigation li a:after {
          font-family: 'ElegantIcons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          content: "\35";
          opacity: 0;
          color: var(--text-color);
          font-size: 16px;
          transition: opacity 0.2s; }
        .woocommerce-account-section .woocommerce-MyAccount-navigation li a:hover:after {
          opacity: 0.5; }
      .woocommerce-account-section .woocommerce-MyAccount-navigation li.is-active a {
        color: var(--primary-color); }
        .woocommerce-account-section .woocommerce-MyAccount-navigation li.is-active a:after {
          opacity: 1; }
      .woocommerce-account-section .woocommerce-MyAccount-navigation li.sd-logout-link {
        border: none; }
        .woocommerce-account-section .woocommerce-MyAccount-navigation li.sd-logout-link a {
          position: relative;
          z-index: 9;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          padding: 0 35px;
          height: var(--btn-height);
          background: var(--btn-bg);
          border: none;
          border-radius: var(--btn-radius);
          color: var(--btn-color);
          font-family: var(--btn-font);
          font-size: var(--btn-font-size);
          font-weight: var(--btn-font-weight);
          letter-spacing: var(--btn-letter-spacing);
          text-transform: var(--btn-text-transform);
          line-height: 1;
          text-align: center;
          transition: 0.4s;
          cursor: pointer;
          --btn-height: 44px;
          width: 100%;
          background: none;
          border: 1px solid var(--btn-bg);
          --btn-color: var(--btn-bg);
          margin-top: 50px; }
          .no-touch .woocommerce-account-section .woocommerce-MyAccount-navigation li.sd-logout-link a:not(.sd-btn-underline):hover {
            background: var(--btn-bg-hover);
            color: var(--btn-color-hover);
            border-color: var(--btn-bg-hover); }
          .woocommerce-account-section .woocommerce-MyAccount-navigation li.sd-logout-link a:after {
            display: none; }
  .woocommerce-account-section .woocommerce-MyAccount-content {
    width: 100%; }
    .woocommerce-account-section .woocommerce-MyAccount-content strong {
      font-weight: 500;
      color: var(--text-color); }

.sd-account-quick-portal {
  --gap: 50px;
  display: flex;
  gap: var(--gap);
  flex-wrap: wrap;
  width: calc(100% + var(--gap));
  width: 100%;
  border-top: 1px solid var(--text-color);
  padding-top: 50px;
  margin-top: 40px; }
  .sd-account-quick-portal .sd-aqp-item {
    width: calc(50% - var(--gap)/2);
    background: var(--bg-color);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.075);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    width: 100%; }
  .sd-account-quick-portal .sd-aqp-item-header {
    padding: 18px 30px 15px;
    border-bottom: 1px solid var(--sd-border-color-light); }
    .sd-account-quick-portal .sd-aqp-item-header h5 {
      margin: 0; }
  .sd-account-quick-portal .sd-aqp-item-main {
    padding: 30px 30px 10px;
    font-size: 16px;
    font-size: 1rem; }
    .sd-account-quick-portal .sd-aqp-item-main ul {
      list-style: none;
      margin: 0; }
      .sd-account-quick-portal .sd-aqp-item-main ul li {
        margin-bottom: 20px; }
    .sd-account-quick-portal .sd-aqp-item-main .item-title {
      display: block;
      font-size: 13px;
      font-size: 0.8125rem;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.025em; }
    .sd-account-quick-portal .sd-aqp-item-main address {
      font-style: normal; }
  .sd-account-quick-portal .sd-aqp-item-footer {
    padding: 14px 30px 16px;
    border-top: 1px solid var(--sd-border-color-light);
    margin-top: auto; }
    .sd-account-quick-portal .sd-aqp-item-footer a {
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.025em; }
      .sd-account-quick-portal .sd-aqp-item-footer a:not(:hover) {
        color: var(--text-color); }

.sd-wishlist-section .sd-wishlist-section-title {
  margin-bottom: 0; }
.sd-wishlist-section .sd-wishlist-section-intro {
  font-size: 16px;
  font-size: 1rem; }
.sd-wishlist-section .sd-wishlist-empty {
  padding: 30px 0;
  text-align: center; }
.sd-wishlist-section .wc-empty-wishlist-message {
  font-size: 26px;
  font-size: 1.625rem; }
.sd-wishlist-section .sd-trending-products {
  padding-top: 50px;
  margin-top: 50px;
  border-top: 1px solid var(--sd-border-color-light); }
.sd-wishlist-section .sd-wishlist-content .remove {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 9;
  display: block;
  width: 24px;
  height: 24px;
  text-align: center;
  background: #fff;
  color: #000;
  line-height: 1.2; }
  .no-touch .sd-wishlist-section .sd-wishlist-content .remove:hover {
    background: var(--primary-color);
    color: #fff; }

.u-columns {
  display: flex;
  flex-direction: column;
  gap: 60px; }
  .u-columns > * {
    flex: 1 1 auto;
    width: 100%; }

.sd-live-view-count {
  --vc-icon-size: 14px;
  --vc-icon-color: inherit;
  display: flex;
  gap: 8px;
  padding: 4px 15px;
  background: rgba(108, 139, 104, 0.05);
  border: 1px solid var(--primary-color);
  border-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  color: var(--primary-color); }
  .sd-live-view-count .view-count-icon:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    font-weight: 900;
    font-weight: 400;
    content: "\f06e";
    font-size: var(--vc-icon-size);
    color: var(--vc-icon-color); }

.sd-sale-countdown {
  --cd-box-bg: rgba(189, 156, 106, 0.05);
  --cd-box-bd-color: var(--secondary-color);
  --cd-text-color: var(--secondary-color);
  --cd-icon-size: 14px;
  --cd-icon-color: var(--secondary-color);
  --cd-col-gap: 10px;
  display: flex;
  justify-content: center;
  background: var(--cd-box-bg);
  border-radius: 4px;
  border: 1px solid var(--cd-box-bd-color);
  color: var(--cd-text-color); }
  .sd-sale-countdown .sale-countdown-prefix {
    display: flex;
    align-items: center; }
  .sd-sale-countdown .sale-countdown-icon {
    margin-inline-end: 6px; }
    .sd-sale-countdown .sale-countdown-icon:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font: normal normal normal 14px/1 "Font Awesome 5 Free";
      font-size: inherit;
      text-rendering: auto;
      line-height: inherit;
      font-weight: 900;
      font-weight: 400;
      content: "\f06e";
      font-size: var(--cd-icon-size);
      color: var(--cd-icon-color); }
  .sd-sale-countdown .countdown-item {
    position: relative;
    display: inline-flex;
    flex: 0 1;
    text-align: center; }
  .sd-sale-countdown.style-inline {
    flex-wrap: wrap;
    gap: 5px;
    padding: 4px 15px;
    font-size: 14px;
    font-size: 0.875rem; }
    .sd-sale-countdown.style-inline .countdown-item {
      gap: 4px; }
  .sd-sale-countdown.style-block, .sd-sale-countdown.style-card {
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    container-type: inline-size; }
    .sd-sale-countdown.style-block .sale-countdown-text, .sd-sale-countdown.style-card .sale-countdown-text {
      font-size: 16px;
      font-size: 1rem; }
    .sd-sale-countdown.style-block .sale-countdown-wrap, .sd-sale-countdown.style-card .sale-countdown-wrap {
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: center;
      gap: var(--cd-col-gap); }
    .sd-sale-countdown.style-block .countdown-item, .sd-sale-countdown.style-card .countdown-item {
      flex-direction: column;
      gap: 0;
      padding: 12px 0 8px;
      border-radius: 4px;
      min-width: 6em; }
    .sd-sale-countdown.style-block .countdown-amount, .sd-sale-countdown.style-card .countdown-amount {
      position: relative;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1;
      font-weight: 500;
      word-wrap: normal; }
  .sd-sale-countdown.style-block {
    background: transparent;
    border: none; }
    .sd-sale-countdown.style-block .sale-countdown-prefix {
      margin-bottom: 6px; }
    .sd-sale-countdown.style-block .sale-countdown-wrap {
      justify-content: flex-start; }
    .sd-sale-countdown.style-block .countdown-item {
      background: var(--cd-box-bg); }
  .sd-sale-countdown.style-card {
    padding: 25px 0 10px;
    text-align: center; }
    .sd-sale-countdown.style-card .sale-countdown-prefix {
      justify-content: center;
      line-height: 1.2; }
    .sd-sale-countdown.style-card .countdown-item:not(:last-child) .countdown-amount:after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: calc(0px - var(--cd-col-gap));
      margin-top: -2px;
      content: ":"; }
  .sd-products .product .sd-sale-countdown {
    --cd-box-bg: rgba(115, 136, 125, 0.85);
    --cd-text-color: #fff;
    border: none;
    font-size: 10px;
    font-size: 0.625rem; }
    .sd-products .product .sd-sale-countdown .countdown-amount {
      font-size: 18px;
      font-size: 1.125rem; }
  .sd-products .product .product-details .sd-sale-countdown {
    margin-top: 10px;
    margin-bottom: 20px; }
  .sd-products .product .product-img .sd-sale-countdown {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 10px;
    width: calc(100% - 20px); }

@container (width < 280px) {
  .sd-sale-countdown.style-block,
  .sd-sale-countdown.style-card {
    --cd-col-gap: 0px; }
    .sd-sale-countdown.style-block .countdown-item,
    .sd-sale-countdown.style-card .countdown-item {
      min-width: 4.5em; } }
@container (width < 230px) {
  .sd-sale-countdown.style-block .countdown-item,
  .sd-sale-countdown.style-card .countdown-item {
    min-width: 4em; } }
@media screen and (min-width: 480px) {
  .sd-advanced-comments .comment-footer {
    flex-direction: row;
    align-items: center; } }
@media screen and (min-width: 600px) {
  .sd-variation-popup {
    --price-font-size: 14px;
    --sd-popup-content-width: 400px; }
    .sd-variation-popup .sd-popup-content {
      top: 50%;
      bottom: auto;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      border-radius: 10px; }
    .sd-variation-popup .sd-variation-popup-header .sd-variation-popup-info .product_title {
      font-size: 20px;
      font-size: 1.25rem; }
    .sd-variation-popup .sd-product-actions {
      align-items: center;
      padding-top: 0;
      padding-bottom: 0;
      height: 90px; }
    .sd-variation-popup .sd-popup-inner-scroll {
      padding-bottom: 92px; }

  .sd-account-popup .sd-popup-title {
    font-size: 28px;
    font-size: 1.75rem; }
  .sd-account-popup .sd-register-prompt-title {
    font-size: 24px;
    font-size: 1.5rem; } }
@media screen and (min-width: 768px) {
  .woocommerce #reviews {
    --star-size: 16px; }
    .woocommerce #reviews .commentlist .meta {
      font-size: 13px;
      font-size: 0.8125rem; }

  .sd-advanced-comments .comment-header .meta {
    margin-top: 3px; }
  .sd-advanced-comments .sd-ac-verified {
    padding-left: 22px; }
    .sd-advanced-comments .sd-ac-verified:before {
      font-size: 16px; }

  .sd-review-snapshot .sd-review-snapshot-content {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .sd-review-snapshot .sd-review-snapshot-content > * {
      padding: 40px; }
    .sd-review-snapshot .sd-review-snapshot-content .sd-review-snapshot-overall:after {
      top: 50%;
      bottom: auto;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 1px;
      height: calc(100% - 40px); }

  .sd-product-sticky-bar .display-desktop {
    display: flex;
    padding: 0 20px; }
  .sd-product-sticky-bar .display-mobile {
    display: none; }

    /*
    .woocommerce-account-section {
        --col-gap: 30px;
        flex-direction: row;

        .woocommerce-MyAccount-navigation {
            padding-right: var(--col-gap);
            margin-bottom: 0;
            width: 30%;
            border-right: 1px solid var(--sd-border-color-light);
        }

        .sd-account-nav {
            padding-right: var(--col-gap);
            margin-bottom: 0;
            width: 30%;
        }

        .woocommerce-MyAccount-content {
            padding-left: var(--col-gap);
        }
    }*/
  .u-columns {
    flex-direction: row;
    justify-content: center;
    gap: 120px; }
    .u-columns#customer_login > * {
      max-width: 560px; } }
@media screen and (min-width: 769px) {
  .sd-quickview .sd-single-product-top .summary {
    padding: 0; }
  .sd-quickview .sd-single-product-top .summary-wrap {
    position: absolute;
    inset: 0;
    padding: 40px var(--side-padding);
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch; }
  .sd-quickview.with-details-link .sd-single-product-top .summary {
    padding: 0; }
    .sd-quickview.with-details-link .sd-single-product-top .summary .summary-wrap {
      padding-bottom: 90px; }
  .sd-quickview .close-button {
    top: 5px;
    right: 5px; } }
@media screen and (min-width: 1025px) {
  :root {
    --single-product-title-size: 32px; }

  .sd-quickview .sd-single-product-top .summary-wrap {
    padding: 40px; }

  .sd-stl-popup {
    width: 50vw; }
    .sd-stl-popup .sd-popup-content {
      padding-bottom: 50px; }

  .sd-advanced-comments .comment_container {
    flex-direction: row;
    gap: 20px; }
  .sd-advanced-comments .comment-header {
    flex-direction: column;
    align-items: flex-start;
    width: 40%;
    min-width: 240px; }
    .sd-advanced-comments .comment-header .meta {
      display: none; }
  .sd-advanced-comments .comment-content {
    position: relative; }
    .sd-advanced-comments .comment-content .meta {
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      line-height: 32px; }

  .sd-product-sticky-bar .sd-product-brief .sd-product-img {
    display: block; }

  .sd-account-popup .sd-login-wrap,
  .sd-account-popup .sd-register-wrap {
    padding-bottom: 50px; }
  .sd-account-popup .sd-register-prompt {
    padding-top: 40px; }

  .woocommerce-account-section {
    --col-gap: 30px;
    flex-direction: row; }
    .woocommerce-account-section .sd-account-nav {
      padding-right: var(--col-gap);
      margin-bottom: 0;
      width: 30%; }
    .woocommerce-account-section .woocommerce-MyAccount-content {
      padding-left: var(--col-gap); }

  .sd-gallery-slider.sd-gallery-slider-side {
    --gallery-height: 700px;
    --nav-width: 110px;
    justify-content: space-between;
    flex-wrap: nowrap; }
    .sd-gallery-slider.sd-gallery-slider-side .sd-product-gallery {
      align-self: flex-start;
      width: calc(100% - var(--nav-width) - var(--gallery-gap));
      height: var(--gallery-height); }
    .sd-gallery-slider.sd-gallery-slider-side .sd-product-gallery-nav {
      width: var(--nav-width);
      order: -1; }
      .sd-gallery-slider.sd-gallery-slider-side .sd-product-gallery-nav .swiper-container {
        height: var(--gallery-height);
        width: auto; }
      .sd-gallery-slider.sd-gallery-slider-side .sd-product-gallery-nav .sd-product-gallery-item {
        position: relative;
        height: 0;
        padding-top: 100%; }
        .sd-gallery-slider.sd-gallery-slider-side .sd-product-gallery-nav .sd-product-gallery-item img {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          width: 100%;
          height: 100%;
          object-fit: cover; } }
@media screen and (min-width: 1200px) {
  .sd-variant {
    --swatch-gap: 10px; }
    .sd-variant .sd-variant-swatch-image.sd-vs-img-xl {
      --swatch-gap: 15px; }

  .sd-quickview .sd-single-product-top .summary-wrap {
    padding: 50px; }

  .sd-review-snapshot .sd-review-snapshot-content > * {
    padding: 40px 60px; }

  .woocommerce #reviews {
    --avatar-size: 75px; }

  .sd-advanced-comment-form {
    --attachment-size: 90px; }

  .sd-product-sticky-bar .display-desktop {
    padding: 0 var(--side-padding); }
  .sd-product-sticky-bar .sd-product-brief,
  .sd-product-sticky-bar form.cart {
    width: 50%; }

  .woocommerce-account-section {
    --col-gap: 50px; }
    .woocommerce-account-section .sd-account-nav {
      width: 24%; }

  .sd-cart-section {
    flex-direction: row;
    gap: 0; }
    .sd-cart-section .sd-cart-section-main {
      width: 72%;
      padding-right: 50px; }
    .sd-cart-section .sd-cart-section-sidebar {
      width: 28%; }
    .sd-cart-section .sticky-container {
      position: -webkit-sticky;
      position: sticky;
      top: 30px; }

  .sd-single-product-top .sticky-container {
    position: -webkit-sticky;
    position: sticky;
    top: 30px; }

  .sd-account-quick-portal .sd-aqp-item {
    width: calc(50% - var(--gap)/2); } }
@media screen and (max-width: 1199px) and (min-width: 1025px) {
  .sd-products.sd-product-carousel:not(.grid-col-1):not(.grid-col-2) {
    --grid-col: 3; }
  .sd-products.sd-product-carousel.carousel-wave.grid-col-3 {
    --grid-col: 2; }

  .sd-product-category:not(.grid-col-1):not(.grid-col-2):not(.grid-col-3):not(.grid-col-4) {
    --grid-col: 5; }

  .woocommerce-MyAccount-content .sd-products {
    --grid-col: 2; } }
@media screen and (max-width: 1199px) {
  .sd-single-product-top .sd-quantity-buttons {
    flex-wrap: wrap; }
    .sd-single-product-top .sd-quantity-buttons .sd-quantity + .button {
      width: calc(100% - 160px); } }
@media screen and (max-width: 1024px) {
  .sd-products {
    --product-col-gap: 20px; } }
@media screen and (max-width: 1024px) {
  .sd-products:not(.grid-col-1) {
    --grid-col: 2; }
  .sd-products.grid-col-3.carousel-wave {
    --grid-col: 1.5; }

  .single-product .woocommerce-tabs:not(.style-accordion):not(.style-section) ul.tabs {
    display: none; }
  .single-product .woocommerce-tabs:not(.style-accordion):not(.style-section) .sd-wc-tab-item {
    border-top: 1px solid var(--sd-border-color); }
    .single-product .woocommerce-tabs:not(.style-accordion):not(.style-section) .sd-wc-tab-item .sd-wc-tab-item-title {
      position: relative;
      display: block;
      font-size: 16px;
      font-size: 1rem;
      font-weight: 500;
      padding: 20px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      cursor: pointer; }
      .single-product .woocommerce-tabs:not(.style-accordion):not(.style-section) .sd-wc-tab-item .sd-wc-tab-item-title:after {
        font-family: 'ElegantIcons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "\33";
        font-size: 20px;
        font-size: 1.25rem; }
    .single-product .woocommerce-tabs:not(.style-accordion):not(.style-section) .sd-wc-tab-item.active .sd-wc-tab-item-title:after {
      content: "\32"; }

  .sd-advanced-comments li ul .comment_container {
    flex-direction: row; } }
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .sd-product-category:not(.grid-col-1):not(.grid-col-2):not(.grid-col-3) {
    --grid-col: 4; }
  .elementor-widget .sd-product-category.cat-grid.grid-col-5 {
    --grid-col: 5; } }
@media screen and (max-width: 768px) {
  .sd-single-product-top {
    flex-direction: column; }
    .sd-single-product-top > * {
      width: 100%; }

  .single-product .woocommerce-tabs.style-section .sd-wc-tab-item:not(:last-child) {
    margin-bottom: var(--spacing-m); } }
@media screen and (max-width: 767px) {
  .sd-cart-section {
    gap: 30px; }
    .sd-cart-section .cart {
      border-top: none; }
      .sd-cart-section .cart thead {
        display: none; }
      .sd-cart-section .cart tr.cart_item {
        --form-field-height: 26px;
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding-inline-start: 115px;
        padding-top: 20px;
        padding-bottom: 20px;
        border-top: 1px solid var(--sd-border-color-light); }
        .sd-cart-section .cart tr.cart_item td {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          align-items: center;
          padding: 0;
          border: none; }
        .sd-cart-section .cart tr.cart_item td.product-remove {
          position: absolute;
          top: 20px;
          right: 0;
          width: fit-content; }
        .sd-cart-section .cart tr.cart_item td.product-thumbnail {
          position: absolute;
          top: 20px;
          left: 0;
          padding-left: 0; }
        .sd-cart-section .cart tr.cart_item td.product-name {
          display: block;
          padding-inline-end: 30px; }
        .sd-cart-section .cart tr.cart_item td:not(.product-name) {
          font-size: 13px;
          font-size: 0.8125rem; }
        .sd-cart-section .cart tr.cart_item td.product-quantity .sd-quantity {
          max-width: 80px; }
          .sd-cart-section .cart tr.cart_item td.product-quantity .sd-quantity .qty {
            padding: 0 24px;
            font-size: 14px; }
          .sd-cart-section .cart tr.cart_item td.product-quantity .sd-quantity .minus,
          .sd-cart-section .cart tr.cart_item td.product-quantity .sd-quantity .plus {
            width: 24px;
            font-size: 14px;
            padding-bottom: 2px; }
        .sd-cart-section .cart tr.cart_item td.product-subtotal:before {
          content: attr(data-title) ":"; }
      .sd-cart-section .cart .action-wrap {
        flex-direction: column;
        gap: 30px; }
        .sd-cart-section .cart .action-wrap .coupon {
          order: 2;
          padding: 20px;
          background: var(--grey-bg);
          border-radius: 10px;
          flex-direction: column;
          gap: 12px; }
    .sd-cart-section .sd-free-shipping,
    .sd-cart-section .cart-collaterals {
      padding-right: 20px;
      padding-left: 20px; } }
@media screen and (max-width: 767px) and (min-width: 600px) {
  .sd-product-category:not(.grid-col-1):not(.grid-col-2) {
    --grid-col: 3; }
  .elementor-widget .sd-product-category.cat-grid.grid-col-4 {
    --grid-col: 2; } }
@media screen and (max-width: 599px) {
  .sd-products {
    --btn-height: 42px;
    --btn-font-size: 11px;
    --action-btn-width: 38px;
    --action-btn-height: 38px; }
    .sd-products .product-label {
      top: 17px; }
    .sd-products .overlay-actions {
      top: 8px;
      right: 8px; }

  .sd-review-snapshot .sd-review-snapshot-title {
    font-size: 24px;
    font-size: 1.5rem; }
    .sd-review-snapshot .sd-review-snapshot-title .review-counts {
      display: none; }

  .sd-advanced-comments .sd-ac-comment-title {
    font-size: 20px;
    font-size: 1.25rem; }

  .single-product .woocommerce-tabs .wc-tab > h2,
  .single-product .woocommerce-tabs .wc-tab h2.woocommerce-Reviews-title,
  #review_form_wrapper .comment-reply-title,
  .sd-account-popup .sd-account-popup-title,
  .woocommerce-cart .cross-sells > h2 {
    font-size: 24px;
    font-size: 1.5rem; }

  .sd-advanced-comments .sd-ac-header .sd-add-review-btn {
    display: none; }

  .product_meta {
    flex-direction: column; }
    .product_meta > *:not(:last-child):after {
      display: none; }

  .sd-products.sd-product-carousel, .sd-products.product-grid {
    --grid-col: 1; }

  .sd-product-category:not(.grid-col-1) {
    --grid-col: 2; }

  .woocommerce-result-count {
    font-size: 13px;
    font-size: 0.8125rem; }

  .woocommerce-ordering.mobile-style-short, .woocommerce-ordering.mobile-style-icon {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 2px;
    width: fit-content;
    height: 34px; }
    .woocommerce-ordering.mobile-style-short select.orderby, .woocommerce-ordering.mobile-style-icon select.orderby {
      position: absolute;
      top: 0;
      right: 0;
      height: 40px;
      opacity: 0;
      cursor: pointer; }
  .woocommerce-ordering.mobile-style-short:before {
    pointer-events: none;
    content: "Sort By";
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.05em; }
  .woocommerce-ordering.mobile-style-short:after {
    pointer-events: none;
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\33"; }
  .woocommerce-ordering.mobile-style-icon:before {
    pointer-events: none;
    display: block;
    content: "";
    background-image: url(../../img/sort.png);
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat; }

  .sd-shop-filter-btn.mobile-style-icon .sd-filter-btn {
    gap: 6px; }
    .sd-shop-filter-btn.mobile-style-icon .sd-filter-btn .btn-icon:before {
      width: 18px;
      height: 18px; }
    .sd-shop-filter-btn.mobile-style-icon .sd-filter-btn .btn-text {
      display: none;
      font-size: 11px; }
    .sd-shop-filter-btn.mobile-style-icon .sd-filter-btn .filter-count {
      display: none; }

  .sd-stl {
    --top: 20px;
    --right: 20px;
    --bottom: 20px;
    --left: 20px; } }
@media screen and (max-width: 480px) {
  .sd-single-product-top .sd-quantity,
  .sd-single-product-top .sd-quantity + .button {
    max-width: calc(50% - 5px); } }

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