@charset "UTF-8";
/*--------------------------------------------------------------
# Import Modules
--------------------------------------------------------------*/
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

p {
  margin: 0 0 20px;
}

main {
  display: block;
}

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

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

/* Text-level semantics
======================== */
a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

code, kbd, tt, var, samp {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

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;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

/*---------------
# Elements
---------------*/
hr {
  background-color: #eaeaea;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul ul,
ol ul {
  list-style: disc;
}

ul li {
  margin-bottom: 0;
}

ul, ol {
  padding-left: 20px;
}

li > ul, li > ol {
  margin-bottom: 0;
  padding-left: 20px;
}

dt {
  font-weight: bold;
  margin-bottom: 10px;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

:root {
  --menu-collapse-in: 1025px;
}

.rtcl.single-rtcl_listing .rtcl-single-listing-header .listing-categories a, .rtcl .rtcl-listing-card.style-category-thumb .item-content .category a,
.rtcl .rtcl-listing-card.style-category-thumb .rtcl-listing-meta-data .rt-categories a, .post-separate-meta .entry-meta .category-links a {
  background-color: var(--listpress-cat-color, var(--listpress-primary-color));
  color: #FFFFFF !important;
  border: none;
  padding: 1px 11px;
  min-height: 28px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  font-size: 13px;
  font-weight: 500;
  border-radius: var(--listpress-btn-radius);
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .listing-categories a + span, .rtcl .rtcl-listing-card.style-category-thumb .item-content .category a + span,
.rtcl .rtcl-listing-card.style-category-thumb .rtcl-listing-meta-data .rt-categories a + span, .post-separate-meta .entry-meta .category-links a + span {
  display: none;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .listing-categories a i, .rtcl .rtcl-listing-card.style-category-thumb .item-content .category a i,
.rtcl .rtcl-listing-card.style-category-thumb .rtcl-listing-meta-data .rt-categories a i, .post-separate-meta .entry-meta .category-links a i {
  margin: 0;
  color: currentColor !important;
  display: flex;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .listing-categories a:before, .rtcl .rtcl-listing-card.style-category-thumb .item-content .category a:before,
.rtcl .rtcl-listing-card.style-category-thumb .rtcl-listing-meta-data .rt-categories a:before, .post-separate-meta .entry-meta .category-links a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(45deg, transparent, rgba(0, 0, 0, 0.15));
  z-index: -1;
  width: 100%;
  height: 100%;
  transition: 0.4s ease;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .listing-categories a:hover:before, .rtcl .rtcl-listing-card.style-category-thumb .item-content .category a:hover:before,
.rtcl .rtcl-listing-card.style-category-thumb .rtcl-listing-meta-data .rt-categories a:hover:before, .post-separate-meta .entry-meta .category-links a:hover:before {
  opacity: 0;
  color: #FFFFFF;
}

.container,
.rtcl-container,
.container-fluid,
.container-narrow {
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}
.container::after,
.rtcl-container::after,
.container-fluid::after,
.container-narrow::after {
  content: "";
  display: table;
  clear: both;
}

.container-fluid,
.container-fluid {
  max-width: 100%;
}

.rtcl-container,
.container {
  max-width: var(--listpress-container-width);
  width: 100% !important;
}

.row {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  margin-right: -15px;
  margin-left: -15px;
  flex: 0 1 auto;
  flex-wrap: wrap;
}
.row::after {
  content: "";
  display: table;
  clear: both;
}

.row-grid {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.row-grid::after {
  content: "";
  display: table;
  clear: both;
}

[class^=col-],
[class*=" col-"] {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
  flex: 0 0 auto;
}

.nowrap {
  flex-wrap: nowrap;
}

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

.flex-item {
  flex: 0 0 auto;
}
.flex-item.grow {
  flex-grow: 1;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-1 {
  max-width: 8.3333333333%;
  flex: 0 0 8.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm-1 {
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .col-sm-2 {
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .col-sm-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-sm-4 {
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .col-sm-5 {
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .col-sm-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-sm-7 {
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .col-sm-8 {
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .col-sm-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-sm-10 {
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .col-sm-11 {
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .col-sm-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .col-md-2 {
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .col-md-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-md-4 {
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .col-md-5 {
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .col-md-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-md-7 {
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .col-md-8 {
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .col-md-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-md-10 {
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .col-md-11 {
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .col-md-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .col-lg-2 {
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .col-lg-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-lg-4 {
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .col-lg-5 {
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .col-lg-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-lg-7 {
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .col-lg-8 {
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .col-lg-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-lg-10 {
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .col-lg-11 {
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .col-lg-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1240px) {
  .col-xl-1 {
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .col-xl-2 {
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .col-xl-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-xl-4 {
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .col-xl-5 {
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .col-xl-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-xl-7 {
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .col-xl-8 {
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .col-xl-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-xl-10 {
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .col-xl-11 {
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .col-xl-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .col-xl-pull-0 {
    right: auto;
  }
  .col-xl-pull-1 {
    right: 8.3333333333%;
  }
  .col-xl-pull-2 {
    right: 16.6666666667%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-4 {
    right: 33.3333333333%;
  }
  .col-xl-pull-5 {
    right: 41.6666666667%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-7 {
    right: 58.3333333333%;
  }
  .col-xl-pull-8 {
    right: 66.6666666667%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-10 {
    right: 83.3333333333%;
  }
  .col-xl-pull-11 {
    right: 91.6666666667%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-push-0 {
    left: auto;
  }
  .col-xl-push-1 {
    left: 8.3333333333%;
  }
  .col-xl-push-2 {
    left: 16.6666666667%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-4 {
    left: 33.3333333333%;
  }
  .col-xl-push-5 {
    left: 41.6666666667%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-7 {
    left: 58.3333333333%;
  }
  .col-xl-push-8 {
    left: 66.6666666667%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-10 {
    left: 83.3333333333%;
  }
  .col-xl-push-11 {
    left: 91.6666666667%;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-offset-0 {
    margin-left: 0%;
  }
  .col-xl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-xl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-xl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-xl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-xl-offset-11 {
    margin-left: 91.6666666667%;
  }
}
.col-24,
.col-sm-24 {
  max-width: 20%;
  flex: 0 0 20%;
}

@media (min-width: 992px) {
  .col-md-24 {
    max-width: 20%;
    flex: 0 0 20%;
  }
}
@media (min-width: 1240px) {
  .col-lg-24 {
    max-width: 20%;
    flex: 0 0 20%;
  }
}
.d-flex {
  display: flex;
}

.d-grid {
  display: grid;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

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

.d-none {
  display: none;
}

.d-inline-flex {
  display: inline-flex !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* WordPress Core
***************************/
.aligncenter,
div.aligncenter {
  display: block;
  margin: 15px auto 15px auto;
}

.alignright {
  float: right;
  margin: 15px 0 30px 30px;
}

.alignleft {
  float: left;
  margin: 15px 30px 30px 0;
}

a img.alignright {
  float: right;
  margin: 15px 0 60px 60px;
}

a img.alignnone {
  margin: 15px 60px 60px 0;
}

a img.alignleft {
  float: left;
  margin: 15px 60px 60px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.wp-block-query-pagination {
  margin-bottom: 10px;
}
.wp-block-query-pagination > a {
  color: #000000;
  font-size: 15px;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers > *:not(.dots) {
  display: inline-flex;
  padding: 3px 2px;
  background-color: #EFEFEF;
  line-height: 1.3;
  min-width: 30px;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: #111111;
  border: none;
  border-radius: var(--listpress-btn-radius);
}
.wp-block-query-pagination .wp-block-query-pagination-numbers > .current {
  background: #565656;
  color: #FFFFFF;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers a:hover {
  background-color: var(--listpress-meta-color);
  color: #FFFFFF;
}

/* Gutenberg Style */
.blocks-gallery-grid, .wp-block-gallery {
  margin-bottom: 25px;
  margin-top: 25px;
}

.gallery-caption {
  display: block;
  font-size: 15px;
  margin-top: 5px;
}

.wp-block-latest-comments__comment-date,
.wp-block-image figcaption,
.wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date,
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  font-size: 14px;
}

.wp-block-image figcaption {
  color: #70778b;
}

.blocks-gallery-grid {
  gap: 8px;
}

.blocks-gallery-grid:is(.columns-5, .columns-6, .columns-7, .columns-8) {
  gap: 5px;
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin: 0 !important;
  width: calc(50% - 10px);
  border-radius: var(--listpress-btn-radius);
  overflow: hidden;
}

.blocks-gallery-grid.columns-3 .blocks-gallery-image,
.blocks-gallery-grid.columns-3 .blocks-gallery-item,
.wp-block-gallery.columns-3 .blocks-gallery-image,
.wp-block-gallery.columns-3 .blocks-gallery-item {
  width: calc(33.33333% - 10px);
}

.blocks-gallery-grid.columns-4 .blocks-gallery-image,
.blocks-gallery-grid.columns-4 .blocks-gallery-item,
.wp-block-gallery.columns-4 .blocks-gallery-image,
.wp-block-gallery.columns-4 .blocks-gallery-item {
  width: calc(25% - 10px);
}

.blocks-gallery-grid.columns-5 .blocks-gallery-image,
.blocks-gallery-grid.columns-5 .blocks-gallery-item,
.wp-block-gallery.columns-5 .blocks-gallery-image,
.wp-block-gallery.columns-5 .blocks-gallery-item {
  width: calc(20% - 5px);
}

figcaption,
figure.wp-block-image figcaption {
  border-radius: 12px;
  line-height: 1.5;
}

figure {
  max-width: 100%;
}

.columns-5 .blocks-gallery-image figcaption,
.columns-5 .blocks-gallery-item figcaption,
.columns-6 .blocks-gallery-image figcaption,
.columns-6 .blocks-gallery-item figcaption,
.columns-7 .blocks-gallery-image figcaption,
.columns-7 .blocks-gallery-item figcaption,
.columns-8 .blocks-gallery-image figcaption,
.columns-8 .blocks-gallery-item figcaption {
  font-size: 14px;
}

.single-blog .single-blog-content .post-details .wp-block-rss,
.single-blog .single-blog-content .post-details .wp-block-latest-posts {
  list-style: none;
  padding: 0;
}

.single-blog .single-blog-content .post-details > *:last-child {
  margin-bottom: 0;
}

.single-blog .single-blog-content .post-details .wp-block-calendar .wp-calendar-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wp-block-calendar {
  margin-bottom: 15px;
}

.single-blog .single-blog-content .post-details .wp-block-latest-comments,
.single-blog .single-blog-content .post-details .wp-block-archives {
  padding-left: 0;
}

form.post-password-form label > input {
  background: #FFFFFF;
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-btn-radius);
  padding: 10px 8px;
  height: 44px;
}

form.post-password-form input[type=submit] {
  background: var(--listpress-primary-color);
  border-radius: var(--listpress-btn-radius);
  color: #FFFFFF;
  font-weight: 500;
  outline: none;
  height: 44px;
  transition: all 320ms ease;
}

.comment-list .pingback-entry {
  margin-bottom: 30px;
}

.wp-block-search {
  position: relative;
}
.wp-block-search .wp-block-search__label {
  display: none;
}
.wp-block-search .wp-block-search__button {
  margin-left: 0;
  border: none;
  background-color: var(--listpress-body-color);
  border-radius: 0 var(--listpress-btn-radius) var(--listpress-btn-radius) 0;
  font-size: 16px;
  font-weight: 500;
  text-indent: -999999px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 17L13.5247 13.5247M15.681 8.3405C15.681 12.3945 12.3945 15.681 8.3405 15.681C4.28645 15.681 1 12.3945 1 8.3405C1 4.28645 4.28645 1 8.3405 1C12.3945 1 15.681 4.28645 15.681 8.3405Z' stroke='%23444444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 17L13.5247 13.5247M15.681 8.3405C15.681 12.3945 12.3945 15.681 8.3405 15.681C4.28645 15.681 1 12.3945 1 8.3405C1 4.28645 4.28645 1 8.3405 1C12.3945 1 15.681 4.28645 15.681 8.3405Z' stroke='%23444444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  padding: 3px 23px;
  transition: all 320ms ease;
}
.wp-block-search .wp-block-search__button:hover {
  background-color: var(--listpress-primary-color);
}
.wp-block-search .wp-block-search__input {
  border-radius: var(--listpress-btn-radius);
  height: 50px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: var(--listpress-gray-light);
}
.wp-block-search .wp-block-search__input:focus-visible {
  outline: none;
}

.wp-block-cover {
  margin-bottom: 15px;
  padding: 30px;
  border-radius: var(--listpress-btn-radius);
  overflow: hidden;
}
.wp-block-cover .wp-block-cover__background {
  border-radius: var(--listpress-radius);
}
.wp-block-cover.is-repeated {
  border-radius: var(--listpress-radius);
}
.wp-block-cover a {
  color: #FFFFFF;
}

.has-large-font-size,
.has-x-large-font-size {
  line-height: 1.24;
}

figcaption,
figure.wp-block-image figcaption {
  border-radius: var(--listpress-radius);
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)),
:where(.wp-block-cover.is-light:not(.has-text-color)) {
  color: #FFFFFF;
}

.wp-block-media-text {
  margin-bottom: 15px;
}
.wp-block-media-text figure {
  border-radius: var(--listpress-radius);
  overflow: hidden;
}

.wp-block-button {
  margin-bottom: 12px;
}
.wp-block-button .wp-block-button__link {
  background-color: var(--listpress-primary-color);
  border-radius: var(--listpress-btn-radius);
  letter-spacing: 0.13px;
  padding: 16px 26px;
  font-size: 16px;
  line-height: 1;
  transition: all 320ms ease;
}
.wp-block-button .wp-block-button__link:hover {
  color: var(--listpress-button-color);
  background-color: var(--listpress-secondary-color);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border: 2px solid var(--listpress-primary-color);
  background: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: var(--listpress-primary-dark);
  color: var(--listpress-primary-color);
}

.wp-block-button.is-style-outline .wp-block-button__link:before {
  display: none;
}

.wp-block-button.is-style-squared .wp-block-button__link,
.wp-block-button.is-style-squared .wp-block-button__link:before {
  border-radius: 0;
}

.wp-block-button .wp-block-button__link.no-border-radius,
.wp-block-button .wp-block-button__link.no-border-radius:before {
  border-radius: 0;
}

.wp-block-post {
  margin-bottom: 24px;
}

.wp-block-pullquote {
  font-size: 1.5em;
  line-height: 1.6;
  border: none;
  border-bottom: 4px solid;
  border-top: 4px solid;
  color: currentColor;
  margin-bottom: 1.75em;
  margin-top: 1.5em;
}

.wp-block-pullquote cite,
.wp-block-pullquote footer,
.wp-block-pullquote__citation {
  font-size: 17px;
  font-weight: 700;
  font-style: normal;
  text-transform: capitalize;
}

.wp-block-columns .wp-block-quote {
  margin: 0;
}

.has-drop-cap:not(:focus):first-letter {
  font-weight: 300;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: 32px;
}

.has-listpress-primary-background-color {
  background-color: var(--listpress-primary-color) !important;
}

.has-listpress-secondary-background-color {
  background-color: var(--listpress-secondary-color) !important;
}

.has-listpress-yellow-background-color {
  background-color: var(--listpress-rating-color) !important;
}

.has-listpress-dark-gray-background-color {
  background-color: var(--listpress-gray) !important;
}

.has-listpress-light-gray-background-color {
  background-color: var(--listpress-gray-light) !important;
}

.has-listpress-white-background-color {
  background-color: #FFFFFF !important;
}

.has-listpress-primary-color {
  color: var(--listpress-primary-color) !important;
}

.has-listpress-secondary-color {
  color: var(--listpress-secondary-color) !important;
}

.has-listpress-yellow-color {
  color: var(--listpress-rating-color) !important;
}

.has-listpress-dark-gray-color {
  color: var(--listpress-gray) !important;
}

.has-listpress-light-gray-color {
  color: var(--listpress-gray-light) !important;
}

.has-listpress-white-color {
  color: #FFFFFF !important;
}

.wp-block-gallery.alignleft.extraclass {
  margin-right: 30px;
}

figure.wp-block-gallery {
  margin-bottom: 15px !important;
}

.listpress-gallery-item .image-link {
  position: relative;
  background-color: var(--listpress-title-color);
}
.listpress-gallery-item .image-link i {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin: 0 auto;
  text-align: center;
  transform: translateY(-50%);
  visibility: hidden;
  opacity: 0;
  transition: all 320ms ease;
}
.listpress-gallery-item .image-link img {
  opacity: 1;
  transition: all 320ms ease;
}
.listpress-gallery-item:hover .image-link i {
  visibility: visible;
  opacity: 1;
}
.listpress-gallery-item:hover .image-link img {
  opacity: 0.5;
}

.wp-block-group {
  margin-bottom: 20px;
}

.page-links,
.page-pagination {
  margin-bottom: 20px;
  clear: both;
  display: block;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

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

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

abbr[title] {
  border-bottom: 1px dotted;
}

:focus-visible {
  outline: none;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

figure {
  margin: 0 0 20px;
}

pre {
  background: #f8f8f8;
  line-height: 1.2;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 32px;
  white-space: pre-wrap;
  word-wrap: break-word;
}

mark, ins {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
  text-decoration: none;
  margin-right: 3px;
}

kbd {
  color: #00030C;
  padding: 3px 5px 2px 5px;
  margin: 0 1px;
  background: #f8f8f7;
}

.wp-block-code {
  border: 1px solid #e7e7e7;
  border-radius: var(--listpress-btn-radius);
  font-family: Menlo, Consolas, monaco, monospace;
  padding: 0.8em 1em;
}

a {
  color: var(--listpress-primary-color);
}

a:hover {
  color: var(--listpress-primary-dark);
}

* {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 15px 0;
  width: 100%;
}

table th,
table td,
.wp-block-table td,
.wp-block-table th {
  border: 1px solid #e7e7e7;
  padding: 8px;
  text-align: center;
}

td,
th {
  padding: 0;
}

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

button,
input { /* 1 */
  overflow: visible;
}

button,
select { /* 1 */
  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; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

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

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

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

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  background-color: var(--listpress-primary-color);
  border: medium none;
  color: #fff;
  padding: 5px 20px;
  border-radius: var(--listpress-btn-radius);
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active {
  background-color: var(--listpress-primary-color);
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: var(--listpress-body-color);
  border: 1px solid var(--listpress-border-color);
  transition: all 320ms ease;
}
input[type=text]:hover, input[type=text]:focus,
input[type=email]:hover,
input[type=email]:focus,
input[type=url]:hover,
input[type=url]:focus,
input[type=password]:hover,
input[type=password]:focus,
input[type=search]:hover,
input[type=search]:focus,
input[type=number]:hover,
input[type=number]:focus,
input[type=tel]:hover,
input[type=tel]:focus,
input[type=range]:hover,
input[type=range]:focus,
input[type=date]:hover,
input[type=date]:focus,
input[type=month]:hover,
input[type=month]:focus,
input[type=week]:hover,
input[type=week]:focus,
input[type=time]:hover,
input[type=time]:focus,
input[type=datetime]:hover,
input[type=datetime]:focus,
input[type=datetime-local]:hover,
input[type=datetime-local]:focus,
input[type=color]:hover,
input[type=color]:focus,
textarea:hover,
textarea:focus {
  outline: none;
  border-color: rgba(var(--listpress-primary-rgb), 0.5);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  box-shadow: 0 0 0 0.2rem rgba(var(--listpress-primary-rgb), 0.25);
}

select {
  border: 1px solid var(--listpress-border-color);
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

textarea {
  width: 100%;
}

body {
  margin: 0;
  color: var(--listpress-body-color);
  background-color: var(--listpress-body-bg-color);
  overflow-x: hidden;
}

body .site {
  opacity: 1;
  transition: 0.3s;
  transition-delay: 1s;
}

.content-area {
  padding-top: 90px;
  padding-bottom: 100px;
}

.no-trheader.no-banner .content-area {
  padding-top: 64px;
  padding-bottom: 80px;
}

.has-trheader.no-banner .content-area {
  padding-top: 180px;
}

.listpress-breadcrumb-wrapper.no-bg.no-color + div {
  padding-top: 50px;
}

/*blend mode*/
.listpress-blend img {
  filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg) !important;
}

.listpress-custom-layout {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 50px;
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .listpress-custom-layout {
    flex-wrap: nowrap;
  }
}
.listpress-custom-layout .listpress-widget-area {
  width: 100%;
  padding: 0 !important;
}
@media (min-width: 768px) {
  .listpress-custom-layout .listpress-widget-area {
    flex: 0 0 320px;
    max-width: 320px;
  }
}

body.layout-full-width .listpress-custom-layout .listpress-content-area {
  max-width: 100%;
}

body:not(.layout-full-width) .listpress-custom-layout .listpress-content-area {
  flex: 0 0 1 !important;
  max-width: 100%;
  padding: 0;
}
@media (min-width: 768px) {
  body:not(.layout-full-width) .listpress-custom-layout .listpress-content-area {
    flex: 0 0 calc(100% - 370px);
    max-width: calc(100% - 370px);
  }
}

.gap-10 {
  gap: 10px;
}

.gap-15 {
  gap: 15px;
}

.gap-20 {
  gap: 20px;
}

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

.m-negative-400 {
  margin-right: auto;
  margin-left: -400px;
}
@keyframes upsdown {
  0% {
    transform: translateY(-100px);
    visibility: hidden;
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
  }
}
@keyframes toptobottom {
  49% {
    transform: translateY(100%);
  }
  50% {
    transform: translateY(-100%);
  }
}
@keyframes bottomtotop {
  49% {
    transform: translateY(-100%);
  }
  50% {
    transform: translateY(100%);
  }
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes toBottomFromTop {
  49% {
    transform: translateY(-100%);
  }
  50% {
    transform: translateY(100%);
  }
}
@keyframes Rtdraw {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 770;
  }
}
@keyframes scale-up-one {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
.move {
  animation: move 3s linear infinite;
}

@keyframes move {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
.move1 {
  animation: move1 2s linear infinite;
}

@keyframes move1 {
  0% {
    transform: translateY(0) translateX(0);
  }
  50% {
    transform: translateY(-10px) translateX(30px);
  }
  100% {
    transform: translateY(0) translateX(0);
  }
}
.move2 {
  animation: move2 2s linear infinite;
}

@keyframes move2 {
  0% {
    transform: translateY(0) translateX(0);
  }
  50% {
    transform: translateY(-20px) translateX(10px);
  }
  100% {
    transform: translateY(0) translateX(0);
  }
}
@keyframes dash-animation {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 100%;
  }
}
@keyframes listpress-circle {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes listpress-scale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}
@keyframes slideInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translateZ(0);
  }
}
.animate__slideInLeft {
  animation-name: slideInLeft;
}

@keyframes marquee_left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes marquee_right {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes marquee_top {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@keyframes marquee_bottom {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
.spin {
  animation: spin 5s linear infinite;
}

.spin-slow {
  animation: spin 10s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes showPrice {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes hidePrice {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(100%);
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale(0.1) translateY(-1000px);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale(0.475) translateY(60px);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}
.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale(0.1) translateX(-1000px);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale(0.475) translateX(48px);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  100% {
    transform: scale(1) translateX(0);
  }
}
.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale(0.1) translateX(1000px);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale(0.475) translateX(-48px);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  100% {
    transform: scale(1) translateX(0);
  }
}
.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale(0.1) translateY(1000px);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale(0.475) translateY(-60px);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}
.zoomInUp {
  animation-name: zoomInUp;
}

.rt-glow-wrapper {
  position: relative;
  overflow: hidden;
  padding: 1px;
  background: var(--listpress-gray);
}

.rt-glow {
  animation: glow-move 5s linear infinite var(--rt-glow-start, 0s);
  offset-path: rect(0% auto 100% auto);
  background: radial-gradient(#F00, var(--listpress-gray), transparent);
  width: var(--rt-glow-size, 100px);
  height: var(--rt-glow-size, 100px);
  --tw-rotate: 45deg;
  inset: 0;
  transition: 0.4s;
  position: absolute;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@keyframes glow-move {
  0% {
    offset-distance: 0%;
  }
  100% {
    offset-distance: 100%;
  }
}
.primary-color {
  color: var(--listpress-primary-color);
}

.secondary-color {
  color: var(--listpress-secondary-color);
}

.bg-primary {
  background-color: var(--listpress-primary-color);
}

.bg-secondery {
  background-color: var(--listpress-secondary-color);
}

.site-radius {
  border-radius: var(--listpress-radius);
}

.btn-radius {
  border-radius: var(--listpress-btn-radius);
}

.pointer-events-none {
  pointer-events: none;
}

.height-100 {
  height: 100% !important;
}

.center-center {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

@media (max-width: 767px) {
  .mobile-hide {
    display: none;
  }
}
@media (min-width: 1400px) {
  .listpress-negative-150 .rtcl-listings-slider-container {
    margin-left: -150px;
    margin-right: -150px;
  }
  .listpress-negative-200 .rtcl-listings-slider-container {
    margin-left: -200px;
    margin-right: -200px;
  }
  .listpress-negative-300 .rtcl-listings-slider-container {
    margin-left: -300px;
    margin-right: -300px;
  }
}
.rtcl-has-group-title .rtcl-fb-repeater-item-fields .rtcl-fb-field:not(:nth-child(1), :nth-child(2)) {
  display: none;
}
.rtcl-has-group-title {
  background: #ebebf1 !important;
  border-color: #a9a8af !important;
}

.rtcl-fb-section .section-title,
.rtcl-fb-section .section-header {
  color: var(--listpress-primary-color) !important;
}

.rtcl-fb-section-columns .rtcl-checkbox-group.horizontal {
  display: grid;
  gap: 5px;
}
@media (min-width: 600px) {
  .rtcl-fb-section-columns .rtcl-checkbox-group.horizontal {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .rtcl-fb-section-columns .rtcl-checkbox-group.horizontal {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.facebook-color {
  color: #1877F2 !important;
  border-color: #1877F2 !important;
}
.facebook-color:hover {
  color: #FFFFFF !important;
  background-color: #1877F2 !important;
}

.twitter-color {
  color: #1DA1F2 !important;
  border-color: #1DA1F2 !important;
}
.twitter-color:hover {
  color: #FFFFFF !important;
  background-color: #1DA1F2 !important;
}

.instagram-color {
  color: #E4405F !important;
  border-color: #E4405F !important;
}
.instagram-color:hover {
  color: #FFFFFF !important;
  background-color: #E4405F !important;
}

.linkedin-color {
  color: #0A66C2 !important;
  border-color: #0A66C2 !important;
}
.linkedin-color:hover {
  color: #FFFFFF !important;
  background-color: #0A66C2 !important;
}

.youtube-color {
  color: #FF0000 !important;
  border-color: #FF0000 !important;
}
.youtube-color:hover {
  color: #FFFFFF !important;
  background-color: #FF0000 !important;
}

.pinterest-color {
  color: #E60023 !important;
  border-color: #E60023 !important;
}
.pinterest-color:hover {
  color: #FFFFFF !important;
  background-color: #E60023 !important;
}

.snapchat-color {
  color: #FFFC00 !important;
  border-color: #FFFC00 !important;
}
.snapchat-color:hover {
  color: #000000 !important;
  background-color: #FFFC00 !important;
}

.tiktok-color {
  color: #000000 !important;
  border-color: #000000 !important;
}
.tiktok-color:hover {
  color: #FFFFFF !important;
  background-color: #000000 !important;
}

.github-color {
  color: #181717 !important;
  border-color: #181717 !important;
}
.github-color:hover {
  color: #FFFFFF !important;
  background-color: #181717 !important;
}

.whatsapp-color {
  color: #25D366 !important;
  border-color: #25D366 !important;
}
.whatsapp-color:hover {
  color: #FFFFFF !important;
  background-color: #25D366 !important;
}

.telegram-color {
  color: #0088cc !important;
  border-color: #0088cc !important;
}
.telegram-color:hover {
  color: #FFFFFF !important;
  background-color: #0088cc !important;
}

.reddit-color {
  color: #FF4500 !important;
  border-color: #FF4500 !important;
}
.reddit-color:hover {
  color: #FFFFFF !important;
  background-color: #FF4500 !important;
}

.dribbble-color {
  color: #EA4C89 !important;
  border-color: #EA4C89 !important;
}
.dribbble-color:hover {
  color: #FFFFFF !important;
  background-color: #EA4C89 !important;
}

.behance-color {
  color: #1769FF !important;
  border-color: #1769FF !important;
}
.behance-color:hover {
  color: #FFFFFF !important;
  background-color: #1769FF !important;
}

.vimeo-color {
  color: #1AB7EA !important;
  border-color: #1AB7EA !important;
}
.vimeo-color:hover {
  color: #FFFFFF !important;
  background-color: #1AB7EA !important;
}

.slack-color {
  color: #611f69 !important;
  border-color: #611f69 !important;
}
.slack-color:hover {
  color: #FFFFFF !important;
  background-color: #611f69 !important;
}

.medium-color {
  color: #00ab6c !important;
  border-color: #00ab6c !important;
}
.medium-color:hover {
  color: #FFFFFF !important;
  background-color: #00ab6c !important;
}

.facebook-bg {
  background-color: #1877F2 !important;
  border-color: #1877F2 !important;
  color: #FFFFFF !important;
}
.facebook-bg:hover {
  color: #1877F2 !important;
  background: #FFFBE8 !important;
}

.twitter-bg {
  background-color: #1DA1F2 !important;
  border-color: #1DA1F2 !important;
  color: #FFFFFF !important;
}
.twitter-bg:hover {
  color: #1DA1F2 !important;
  background: #E0F7FF !important;
}

.instagram-bg {
  background-color: #E4405F !important;
  border-color: #E4405F !important;
  color: #FFFFFF !important;
}
.instagram-bg:hover {
  color: #E4405F !important;
  background: #FDE1E5 !important;
}

.linkedin-bg {
  background-color: #0A66C2 !important;
  border-color: #0A66C2 !important;
  color: #FFFFFF !important;
}
.linkedin-bg:hover {
  color: #0A66C2 !important;
  background: #E1F3FF !important;
}

.youtube-bg {
  background-color: #FF0000 !important;
  border-color: #FF0000 !important;
  color: #FFFFFF !important;
}
.youtube-bg:hover {
  color: #FF0000 !important;
  background: #FFE0E0 !important;
}

.pinterest-bg {
  background-color: #E60023 !important;
  border-color: #E60023 !important;
  color: #FFFFFF !important;
}
.pinterest-bg:hover {
  color: #E60023 !important;
  background: #F7D0D5 !important;
}

.snapchat-bg {
  background-color: #FFFC00 !important;
  border-color: #FFFC00 !important;
  color: #FFFFFF !important;
}
.snapchat-bg:hover {
  color: #FFFC00 !important;
  background: #FFF9C0 !important;
}

.tiktok-bg {
  background-color: #000000 !important;
  border-color: #000000 !important;
  color: #FFFFFF !important;
}
.tiktok-bg:hover {
  color: #000000 !important;
  background: #E1E1E1 !important;
}

.github-bg {
  background-color: #181717 !important;
  border-color: #181717 !important;
  color: #FFFFFF !important;
}
.github-bg:hover {
  color: #181717 !important;
  background: #D1D1D1 !important;
}

.whatsapp-bg {
  background-color: #25D366 !important;
  border-color: #25D366 !important;
  color: #FFFFFF !important;
}
.whatsapp-bg:hover {
  color: #25D366 !important;
  background: #E0F8E1 !important;
}

.telegram-bg {
  background-color: #0088cc !important;
  border-color: #0088cc !important;
  color: #FFFFFF !important;
}
.telegram-bg:hover {
  color: #0088cc !important;
  background: #D0E7F8 !important;
}

.reddit-bg {
  background-color: #FF4500 !important;
  border-color: #FF4500 !important;
  color: #FFFFFF !important;
}
.reddit-bg:hover {
  color: #FF4500 !important;
  background: #FFD1CC !important;
}

.dribbble-bg {
  background-color: #EA4C89 !important;
  border-color: #EA4C89 !important;
  color: #FFFFFF !important;
}
.dribbble-bg:hover {
  color: #EA4C89 !important;
  background: #F5D2E3 !important;
}

.behance-bg {
  background-color: #1769FF !important;
  border-color: #1769FF !important;
  color: #FFFFFF !important;
}
.behance-bg:hover {
  color: #1769FF !important;
  background: #D0E3FF !important;
}

.vimeo-bg {
  background-color: #1AB7EA !important;
  border-color: #1AB7EA !important;
  color: #FFFFFF !important;
}
.vimeo-bg:hover {
  color: #1AB7EA !important;
  background: #D9F4FF !important;
}

.slack-bg {
  background-color: #611f69 !important;
  border-color: #611f69 !important;
  color: #FFFFFF !important;
}
.slack-bg:hover {
  color: #611f69 !important;
  background: #F2D9E4 !important;
}

.medium-bg {
  background-color: #00ab6c !important;
  border-color: #00ab6c !important;
  color: #FFFFFF !important;
}
.medium-bg:hover {
  color: #00ab6c !important;
  background: #E0F7E0 !important;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
  	 * Remove all paddings around the image on small screen
  	 */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* Transparent Header
***************************/
.has-trheader #listpress-sticky-placeholder {
  height: 0 !important;
}
.has-trheader .listpress-breadcrumb-wrapper *,
.has-trheader .listpress-breadcrumb-wrapper .breadcrumb-area *,
.has-trheader .site-header .site-branding a,
.has-trheader .site-header .listpress-navigation a,
.has-trheader .site-header .menu-icon-wrapper .listpress-hamburger,
.has-trheader .site-header .menu-icon-wrapper li:not(.listpress-button) a,
.has-trheader .site-header .listpress-navigation ul li a {
  color: var(--listpress-tr-menu) !important;
}
.has-trheader .site-header .menu-icon-wrapper li:not(.listpress-button) a:hover,
.has-trheader .site-header .menu-icon-wrapper a:hover .rt-icon-search,
.has-trheader .site-header .site-branding a:hover,
.has-trheader .site-header .menu-icon-wrapper .listpress-hamburger:hover,
.has-trheader .site-header .listpress-navigation a:hover {
  color: var(--listpress-tr-menu-hover) !important;
}
.has-trheader.has-menu-shadow.no-banner .site-header::before, .has-trheader.has-menu-shadow.has-banner .listpress-breadcrumb-wrapper::after {
  content: "";
  background: rgba(0, 0, 0, 0);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.68) 0%, rgba(0, 0, 0, 0) 100%);
  top: 0;
  position: absolute;
  width: 100%;
  height: 268px;
  z-index: -1;
  pointer-events: none;
}
.has-trheader .site-header {
  position: absolute;
  width: 100%;
  z-index: 999;
  color: #FFFFFF;
  background: transparent;
}
.has-trheader .site-header .main-header-section:not(.listpress-sticky .main-header-section) {
  background: none;
}
.has-trheader .site-header .listpress-navigation ul li.current-menu-item > a,
.has-trheader .site-header .listpress-navigation ul li.current-menu-ancestor > a {
  color: var(--listpress-tr-menu-hover) !important;
}
.has-trheader .site-header .listpress-navigation ul.listpress-navbar > li > a .menu-label:after {
  background: var(--listpress-tr-menu-hover) !important;
}
.has-trheader .site-header .listpress-navigation ul li a i {
  opacity: 0.7;
}
.has-trheader .site-header .listpress-navigation ul li.mega-menu > ul.dropdown-menu,
.has-trheader .site-header .listpress-navigation ul > li ul.dropdown-menu,
.has-trheader .site-header .listpress-navigation ul > li > ul {
  background-color: rgba(17, 17, 17, 0.92);
  backdrop-filter: blur(10px);
}
.has-trheader .site-header .listpress-navigation ul li.mega-menu > ul.dropdown-menu ul {
  background: none !important;
}
.has-trheader .site-header .listpress-navigation ul > li > ul li > a:hover {
  background-color: transparent;
  color: var(--listpress-primary-light);
}
.has-trheader .site-header .menu-icon-wrapper i {
  color: currentColor;
}
.has-trheader .site-header .menu-icon-wrapper .has-hamburger i {
  color: currentColor;
}
.has-trheader .site-header .menu-icon-wrapper .has-separator li::after {
  background: var(--listpress-tr-menu);
  opacity: 0.5;
}
.has-trheader .listpress-sticky .main-header-section {
  background: rgba(var(--listpress-title-rgb), 0.94);
}

.listpress-sticky ~ .site-content .listpress-breadcrumb-wrapper > * {
  z-index: 10;
}

/* Sticky Menu CSS
***************************/
.listpress-sticky .main-header-section {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  left: 0;
  right: 0;
  background-color: #FFFFFF;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
  animation: upsdown 1000ms;
}
.listpress-sticky .main-header-section .navigation-area nav > ul > li > a {
  padding: 30px 15px;
}

body.admin-bar .listpress-sticky .main-header-section {
  top: 32px;
}
@media (max-width: 782px) {
  body.admin-bar .listpress-sticky .main-header-section {
    top: 46px;
  }
}
@media (max-width: 600px) {
  body.admin-bar .listpress-sticky .main-header-section {
    top: 0;
  }
}

button {
  transition: all 320ms ease;
  cursor: pointer;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: var(--listpress-btn-radius);
  letter-spacing: 0.5px;
  padding: 12px 25px;
  font-size: 1rem;
  line-height: 1;
  transition: all 320ms ease;
}
.btn:active {
  box-shadow: none;
}
.btn:focus {
  outline: none;
}
.btn.btn-xl {
  padding: calc(1rem + 8px) calc(1rem + 16px);
  font-size: calc(1rem + 8px);
  line-height: calc(1rem + 8px);
}
.btn.btn-lg {
  padding: calc(1rem + 2px) calc(1rem + 8px);
  font-size: calc(1rem + 2px);
  line-height: calc(1rem + 2px);
}
.btn.btn-sm {
  padding: calc(1rem - 4px) calc(1rem + 4px);
  font-size: calc(1rem - 3px);
  line-height: calc(1rem - 3px);
}
.btn.btn-xs {
  padding: calc(1rem - 5px) calc(1rem + 2px);
  font-size: calc(1rem - 6px);
  line-height: calc(1rem - 6px);
}

.btn-primary {
  color: #FFFFFF;
  background-color: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
}
.btn-primary:hover {
  color: #FFFFFF;
  background-color: var(--listpress-secondary-color);
  border-color: var(--listpress-secondary-color);
}

.btn-secondary {
  color: #FFFFFF;
  background-color: var(--listpress-secondary-color);
  border-color: var(--listpress-secondary-color);
}
.btn-secondary:hover {
  color: #FFFFFF;
  background-color: rgba(var(--listpress-secondary-rgb), 0.8);
  border-color: rgba(var(--listpress-secondary-rgb), 0.8);
}

.btn-light {
  color: #FFFFFF;
  background-color: var(--listpress-meta-color);
  border-color: var(--listpress-meta-color);
}
.btn-light:hover {
  color: #FFFFFF;
  background-color: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
}

.btn-gray {
  color: #FFFFFF;
  background-color: var(--listpress-meta-color);
  border-color: var(--listpress-meta-color);
}
.btn-gray:hover {
  color: #FFFFFF;
  background-color: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
}

.button-1 {
  background-color: var(--listpress-primary-color);
  color: var(--listpress-button-color);
}
.button-1:hover {
  background-color: var(--listpress-secondary-color);
  color: var(--listpress-button-color);
}
.button-1 i {
  font-size: 12px;
  display: inline-block;
  margin-left: 10px;
}

.listpress-button .button-2 {
  color: var(--listpress-button-color);
  background-color: var(--listpress-primary-color);
  border-radius: 30px;
}
.listpress-button .button-2 .btn-wrap {
  display: inline-block;
  overflow: hidden;
  position: relative;
  z-index: 1;
  line-height: 1;
}
.listpress-button .button-2 i {
  font-size: 12px;
  display: inline-block;
  margin-left: 10px;
}
.listpress-button .button-2:hover {
  background-color: var(--listpress-secondary-color);
  color: var(--listpress-button-color);
}

.listpress-button .button-3 {
  color: var(--listpress-button-text-color);
  background-color: var(--listpress-rating-color);
  box-shadow: 4px 7px 0 0 rgba(0, 0, 0, 0.2);
  border: 2px solid var(--listpress-title-color);
  border-radius: 100px;
}
.listpress-button .button-3 .btn-wrap {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
  line-height: 1;
}
.listpress-button .button-3 i {
  font-size: 12px;
  display: inline-block;
  margin-left: 10px;
}
.listpress-button .button-3:hover {
  color: var(--listpress-button-text-color);
}

.listpress-button .button-4 {
  color: #FFFFFF;
  background-color: var(--listpress-gray);
  box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.7);
}
.listpress-button .button-4 .btn-wrap {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
  line-height: 1;
}
.listpress-button .button-4 i {
  font-size: 12px;
  display: inline-block;
  margin-left: 10px;
}
.listpress-button .button-4:hover {
  color: var(--listpress-button-color);
  background-color: var(--listpress-primary-color);
  box-shadow: unset !important;
}

.text-primary {
  color: var(--listpress-primary-color);
}

.bg-primary {
  background-color: var(--listpress-primary-color);
}

.border-primary {
  border-color: var(--listpress-primary-color);
}

.text-secondary {
  color: var(--listpress-secondary-color);
}

.bg-secondary {
  background-color: var(--listpress-secondary-color);
}

.border-secondary {
  border-color: var(--listpress-secondary-color);
}

.text-success {
  color: #28a745;
}

.bg-success {
  background-color: #28a745;
}

.border-success {
  border-color: #28a745;
}

.text-danger {
  color: #dc3545;
}

.bg-danger {
  background-color: #dc3545;
}

.border-danger {
  border-color: #dc3545;
}

.text-warning {
  color: #ffc107;
}

.bg-warning {
  background-color: #ffc107;
}

.border-warning {
  border-color: #ffc107;
}

.text-info {
  color: #17a2b8;
}

.bg-info {
  background-color: #17a2b8;
}

.border-info {
  border-color: #17a2b8;
}

::-moz-selection {
  background: var(--listpress-primary-color);
  color: #FFFFFF;
}

::selection {
  background: var(--listpress-primary-color);
  color: #FFFFFF;
}

::-moz-selection {
  background: var(--listpress-primary-color);
  color: #FFFFFF;
}

/* Main Navigation
***************************/
@media (min-width: 1350px) {
  .navigation-menu-wrap {
    position: relative;
  }
}
@media (max-width: 480px) {
  .navigation-menu-wrap {
    justify-content: center;
    gap: 20px;
  }
}

.main-header-section {
  background-color: var(--listpress-menu-bg-color);
}

.listpress-navigation {
  flex: 1;
  display: flex;
  align-items: center;
  color: var(--listpress-menu-color);
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 1199px) {
  .listpress-navigation {
    display: none;
  }
}
.listpress-navigation ul.listpress-navbar {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
.listpress-navigation ul.listpress-navbar li img {
  max-height: 40px !important;
  width: auto;
}
.listpress-navigation ul li {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  margin-bottom: 0;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.listpress-navigation ul li a {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  color: currentColor;
  text-decoration: none;
  text-transform: capitalize;
  padding: 38px 10px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 1199px) {
  .listpress-navigation ul li a {
    padding: 20px 15px;
  }
}
.listpress-navigation ul li.current-menu-item > a,
.listpress-navigation ul li.current-menu-ancestor > a {
  color: var(--listpress-menu-active-color);
}
.listpress-navigation ul.listpress-navbar > li > a:hover {
  color: var(--listpress-menu-active-color);
}
.listpress-navigation ul.listpress-navbar li.current-menu-item > a,
.listpress-navigation ul.listpress-navbar li.current > a {
  color: var(--listpress-menu-active-color);
}
.listpress-navigation ul.listpress-navbar > li > a .menu-label {
  position: relative;
}
.listpress-navigation ul.listpress-navbar > li > a .menu-label:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  width: 100%;
  height: 0;
  transition: 0.3s ease;
  background: var(--listpress-menu-active-color);
  border-radius: 30px;
}
.listpress-navigation ul.listpress-navbar > li > a:hover .menu-label::after, .listpress-navigation ul.listpress-navbar > li:is(.current-menu-parent, .current-menu-item) > a .menu-label::after {
  height: 3px;
}
.listpress-navigation {
  /* #. Submenu */
}
.listpress-navigation ul > li > ul {
  left: 0;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  z-index: 10;
  padding: 0;
  width: 230px;
  text-align: left;
  border-radius: var(--listpress-btn-radius);
  background-color: var(--listpress-submenu-bg-color, #FFFFFF);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 0 2.1875rem 0 var(--listpress-tr-1);
}
.listpress-navigation ul > li > ul {
  visibility: hidden;
  opacity: 0;
}
.listpress-navigation ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
}
.listpress-navigation ul li ul li ul {
  left: 100%;
  top: 0;
  width: 230px;
}
.listpress-navigation ul li ul li {
  display: block;
  border-bottom: none;
  border-left: none;
}
.listpress-navigation ul li ul li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.listpress-navigation ul li ul li a {
  position: relative;
  color: var(--listpress-body-color);
  text-transform: inherit;
  padding: 5px 24px 5px 24px;
  z-index: 2;
  font-size: 14px;
}
.listpress-navigation ul li ul li:hover > a {
  color: var(--listpress-menu-active-color);
}
.listpress-navigation ul li ul li:hover > a:before {
  opacity: 1;
  visibility: visible;
  left: 20px;
}
.listpress-navigation ul li ul li:hover > a {
  color: var(--listpress-menu-active-color);
}
.listpress-navigation ul li ul li:first-child {
  margin-top: 12px;
}
.listpress-navigation ul li ul li:last-child {
  margin-bottom: 12px;
}
.listpress-navigation ul > li:not(.mega-menu) li:hover > ul {
  margin-top: -12px;
}
.listpress-navigation {
  /*Menu hover effect*/
}
.listpress-navigation ul.listpress-navbar li ul.dropdown-menu li:last-child:after {
  border-bottom: none;
}
.listpress-navigation ul.listpress-navbar li ul.dropdown-menu li a:hover {
  color: var(--listpress-menu-active-color);
}
.listpress-navigation > ul li.page_item_has_children > a:after,
.listpress-navigation > ul li.menu-item-has-children > a:after {
  content: "";
  width: 7px;
  height: 7px;
  border: 1px solid var(--listpress-primary-color);
  display: inline-block;
  transform: rotate(45deg) translate(1px, -4px);
  border-left: none;
  border-top: none;
  margin-left: 8px;
  transition: all 320ms ease;
}
.listpress-navigation .caret i {
  transition: fill 0.4s;
  display: block;
  opacity: 0.8;
  line-height: 1;
  margin-top: 2px;
}
.listpress-navigation .dropdown-menu .caret {
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
}
.listpress-navigation .dropdown-menu .caret i {
  transform: rotate(-90deg) scale(0.9);
}

.listpress-navbar li > .dropdown-menu li.dropdown-inverse .dropdown-menu {
  left: auto;
  right: 100%;
  min-width: 195px;
  transition: all 0.2s;
}
.listpress-navbar li > .dropdown-menu li.dropdown-inverse:hover .dropdown-menu {
  margin-right: -5px;
}

.navigation-menu-wrap .tit {
  font-size: 11px;
  line-height: 1;
  display: inline-block;
  position: absolute;
  right: -18px;
  top: -14px;
  background: #ff0053;
  color: #fff;
  border-radius: 30px;
  font-weight: 400;
  padding: 3px 7px;
}
.navigation-menu-wrap .tit.feature {
  background: #e91e63;
}
.navigation-menu-wrap .tit.pro {
  background: #ff0053;
}
.navigation-menu-wrap .tit.new {
  background: #4caf50;
}
.navigation-menu-wrap .tit.hot {
  background: #ff5722;
}
.navigation-menu-wrap .sub {
  margin: 2px 0 0;
  font-size: 0.8em;
}
.navigation-menu-wrap .offcanvas-navigation .sub {
  margin: 4px 0 0;
}
.navigation-menu-wrap .menu-label-wrap {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
}
.navigation-menu-wrap .menu-label {
  position: relative;
}

/* Mega-menu CSS
***************************/
.listpress-navigation ul.menu li.mega-menu ul.dropdown-menu li a:before,
.listpress-navigation ul.menu li.mega-menu ul.dropdown-menu li:after,
.listpress-navigation ul.menu li.mega-menu ul.dropdown-menu li.menu-item-has-children:before {
  display: none;
}
.listpress-navigation ul.menu li.mega-menu ul.dropdown-menu li a {
  padding: 0 0 8px;
}
.listpress-navigation ul.menu li.mega-menu .dropdown-menu .dropdown-toggle {
  padding-bottom: 0 !important;
}
.listpress-navigation ul li.mega-menu {
  position: static;
}
.listpress-navigation ul li.mega-menu:hover ul {
  opacity: 1;
  visibility: visible;
}
.listpress-navigation ul li.mega-menu > ul.dropdown-menu {
  justify-content: flex-start;
  display: grid;
  background-color: var(--listpress-body-bg-color);
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  padding: 24px 15px 15px;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: repeat(4, 1fr);
}
.listpress-navigation ul li.mega-menu > ul.dropdown-menu a {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.listpress-navigation ul li.mega-menu > ul.dropdown-menu ul {
  transform: translateY(0);
  margin-top: 0;
  backdrop-filter: none !important;
  background: transparent !important;
}
.listpress-navigation ul li.mega-menu > ul.dropdown-menu ul li:first-child {
  margin-top: 0;
}
.listpress-navigation ul li.mega-menu > ul.dropdown-menu.columns-2, .listpress-navigation ul li.mega-menu > ul.dropdown-menu.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.listpress-navigation ul li.mega-menu > ul.dropdown-menu.columns-5 {
  max-width: 1440px;
  grid-template-columns: repeat(5, 1fr);
}
.listpress-navigation ul li.mega-menu > ul.dropdown-menu.columns-6, .listpress-navigation ul li.mega-menu > ul.dropdown-menu.columns-7, .listpress-navigation ul li.mega-menu > ul.dropdown-menu.columns-8, .listpress-navigation ul li.mega-menu > ul.dropdown-menu.columns-9, .listpress-navigation ul li.mega-menu > ul.dropdown-menu.columns-10 {
  max-width: 100%;
  grid-template-columns: repeat(6, 1fr);
}
.listpress-navigation ul li.mega-menu.mega-menu-col-2 li {
  flex: 0 0 220px;
  max-width: 220px;
}
.listpress-navigation.justify-content-start ul li.mega-menu > ul.dropdown-menu {
  margin-left: 0;
}
.listpress-navigation.justify-content-end ul li.mega-menu > ul.dropdown-menu {
  margin-right: 0;
}
.listpress-navigation ul li > ul.dropdown-menu {
  transform: translateY(10px);
  pointer-events: none;
}
.listpress-navigation ul > li:hover > ul.dropdown-menu {
  transform: translateY(0);
  pointer-events: all;
}
.listpress-navigation {
  /*start mega menu two column*/
}
.listpress-navigation ul li.mega-menu.two-column {
  position: relative;
}
.listpress-navigation ul li.mega-menu.two-column > ul.dropdown-menu {
  background-color: #FFFFFF !important;
  width: 520px !important;
}
.listpress-navigation {
  /*start mega menu three column*/
}
.listpress-navigation ul li.mega-menu.two-column {
  position: relative;
}
.listpress-navigation ul li.mega-menu.three-column > ul.dropdown-menu {
  background-color: #FFFFFF !important;
  width: 780px !important;
}
.listpress-navigation {
  /*end mega menu three column*/
}
.listpress-navigation ul li.mega-menu li a:hover {
  color: var(--listpress-menu-active-color);
}
.listpress-navigation ul li.mega-menu > ul.dropdown-menu > li > a,
.listpress-navigation ul li.mega-menu li a.no-url {
  color: var(--listpress-menu-color);
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 20px;
  padding-left: 20px;
  pointer-events: none;
}
.listpress-navigation ul li.mega-menu > ul.dropdown-menu > li > a:hover,
.listpress-navigation ul li.mega-menu li a.no-url:hover {
  color: #000000;
}
.listpress-navigation ul li.mega-menu > ul.dropdown-menu > li > a:before,
.listpress-navigation ul li.mega-menu li a.no-url:before {
  display: none;
}
.listpress-navigation ul li.mega-menu .depth_1 a.no-url {
  margin-top: 15px;
}
.listpress-navigation ul li.mega-menu > ul.dropdown-menu > li {
  display: inline-block;
  margin: 0 15px;
  border: none;
}
.listpress-navigation ul li.mega-menu > ul.dropdown-menu > li > ul.dropdown-menu {
  transform: unset;
  position: static;
}
.listpress-navigation ul li.mega-menu > ul.dropdown-menu > li ul {
  position: static;
  width: inherit;
  left: inherit;
  box-shadow: none;
  border-top: none;
  padding: 0;
  margin-top: 15px;
}
.listpress-navigation ul li.mega-menu.hide-header > ul.dropdown-menu > li > a {
  display: none;
}
.listpress-navigation ul li.mega-menu > ul .caret {
  display: none !important;
}

/* Header search
***************************/
.listpress-search-popup.show .listpress-search-form {
  visibility: visible;
  opacity: 1;
  top: 51px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 320ms ease;
}
.listpress-search-popup .listpress-search-form {
  position: absolute;
  top: 70px;
  right: -12px;
  width: 300px;
  padding: 5px 12px 6px 14px;
  background: var(--listpress-menu-color);
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
}
.listpress-search-popup .listpress-search-form::before {
  content: "";
  position: absolute;
  background: var(--listpress-menu-color);
  width: 14px;
  height: 14px;
  top: -6px;
  right: 26px;
  transform: rotate(-45deg);
}
.listpress-search-popup .listpress-search-form .search-box {
  position: relative;
  border: none;
}
.listpress-search-popup .listpress-search-form .search-box i {
  color: var(--listpress-meta-color);
}
.listpress-search-popup .listpress-search-form input[type=text] {
  width: 100%;
  height: 40px;
  padding: 5px;
  border: none;
  background: none;
  transition: 0.4s;
  color: var(--listpress-meta-color);
}
.listpress-search-popup .listpress-search-form input[type=text]:hover, .listpress-search-popup .listpress-search-form input[type=text]:focus {
  outline: none;
}
.listpress-search-popup .listpress-search-form input[type=text]:focus + button {
  opacity: 1;
}
.listpress-search-popup .listpress-search-form button {
  position: absolute;
  top: 50% !important;
  right: 0 !important;
  transform: translateY(-50%) !important;
  background: none;
  border: none;
  outline: none;
  height: 100%;
  padding: 3px 8px 0;
  opacity: 0;
}

/* Off canvas drawer */
.listpress-offcanvas-drawer {
  display: flex;
  flex-direction: column;
  height: 100vh;
  min-height: 100%;
  padding: 40px;
  width: 400px;
  transform: translateX(-100%);
  position: fixed;
  top: 0;
  left: 0;
  background-color: var(--listpress-body-bg-color);
  color: var(--listpress-body-color);
  z-index: 99999;
  box-sizing: border-box;
  transition: all 0.6s cubic-bezier(0.87, 0, 0.08, 1);
  max-width: 100%;
  overflow-y: auto;
}
.listpress-offcanvas-drawer.is-open {
  transform: translateX(0);
}
.listpress-offcanvas-drawer .menu-wrapper {
  margin-top: 40px;
}
.listpress-offcanvas-drawer .offcanvas-category a {
  display: block;
  padding: 4px 0;
  font-weight: normal;
  font-size: 0.94em;
}
.listpress-offcanvas-drawer .drawer-menu-title {
  font-size: 18px;
  font-weight: 500;
}
.listpress-offcanvas-drawer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 320px;
  flex-wrap: wrap;
  row-gap: 29px;
}
.listpress-offcanvas-drawer nav ul li a {
  padding: 10px 40px 10px 0;
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  color: var(--listpress-menu-color);
  line-height: 1.3;
}
.listpress-offcanvas-drawer nav ul li a img {
  max-height: 40px !important;
  width: auto;
}
.listpress-offcanvas-drawer nav ul li a .menu-link {
  flex: 1;
}
.listpress-offcanvas-drawer nav ul li a:hover {
  color: var(--listpress-primary-color);
}
.listpress-offcanvas-drawer nav ul li.has-description a {
  align-items: flex-start;
}
.listpress-offcanvas-drawer ul li.current-menu-item > a,
.listpress-offcanvas-drawer ul li.current-menu-ancestor > a {
  color: var(--listpress-primary-color);
}
.listpress-offcanvas-drawer .caret {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 26px;
  height: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--listpress-gray-light);
  border-radius: 50%;
  color: var(--listpress-menu-color);
  transition: 0.4s;
}
.listpress-offcanvas-drawer .caret:hover {
  background: var(--listpress-primary-color);
  color: #FFFFFF;
}
.listpress-offcanvas-drawer .caret i {
  color: currentColor;
  transition: none;
  display: flex;
  line-height: 1;
}
.listpress-offcanvas-drawer ul > li.is-open > a > .caret > i {
  transform: rotate(180deg);
}
.listpress-offcanvas-drawer ul ul {
  padding-left: 20px;
}
.listpress-offcanvas-drawer ul ul ul {
  padding-left: 15px;
}
.listpress-offcanvas-drawer .offcanvas-navigation li > ul {
  display: none;
}
.listpress-offcanvas-drawer .offcanvas-logo {
  padding: 0 !important;
  font-size: 32px !important;
  line-height: 1 !important;
}
.listpress-offcanvas-drawer .offcanvas-logo .listpress-site-logo {
  display: none !important;
}
.listpress-offcanvas-drawer .offcanvas-logo .site-mobile-logo {
  display: block !important;
}
.listpress-offcanvas-drawer .offcanvas-logo img {
  max-width: 160px;
  height: auto;
}
.listpress-offcanvas-drawer .menu-icon-wrapper {
  margin-top: 20px;
  margin-left: 0 !important;
}
.listpress-offcanvas-drawer .menu-icon-wrapper .hamburger-icon {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.listpress-offcanvas-drawer .menu-icon-wrapper ul.has-separator {
  gap: 10px;
}
.listpress-offcanvas-drawer .menu-icon-wrapper ul li {
  padding-right: 0 !important;
  min-width: 40px;
}
.listpress-offcanvas-drawer .menu-icon-wrapper .listpress-button {
  order: -2;
}
.listpress-offcanvas-drawer .menu-icon-wrapper .add-listing-btn {
  order: -3;
}
.listpress-offcanvas-drawer .menu-icon-wrapper .has-separator li:not(:last-child):after {
  content: none;
}
.listpress-offcanvas-drawer.layout-2 {
  width: 600px;
  max-width: 100%;
}
.listpress-offcanvas-drawer.layout-2 .caret {
  background: none;
  color: #212121;
}
.listpress-offcanvas-drawer.layout-2 .drawer-menu-wrapper {
  position: relative;
  padding-left: 40px;
}
@media (min-width: 768px) {
  .listpress-offcanvas-drawer.layout-2 .drawer-menu-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: #cccccc;
  }
}

.listpress-body-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 99990;
  cursor: pointer;
  transition: 0.4s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.listpress-offcanvas-drawer.is-open + .listpress-body-overlay {
  opacity: 1;
  visibility: visible;
}

.offcanvas-contact {
  margin-top: auto;
  font-size: 14px;
  padding-top: 30px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.offcanvas-contact .about-us {
  margin-bottom: 30px;
}
.offcanvas-contact i {
  opacity: 0.7;
  margin-right: 5px;
}
.offcanvas-contact .email a {
  font-weight: 500;
  font-size: 1.2em;
  color: var(--listpress-primary-color);
}
.offcanvas-contact .email a:hover {
  color: var(--listpress-primary-dark);
}

.offcanvas-social-icon {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 7px;
       column-gap: 7px;
  margin-top: 30px;
}
.offcanvas-social-icon a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  font-size: 15px;
  border: 1px solid var(--listpress-border-color);
  color: var(--listpress-meta-color);
  overflow: hidden;
}
.offcanvas-social-icon a:hover {
  background: var(--listpress-primary-color);
  color: #FFFFFF;
}

.drawer-close-btn {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 15px;
  right: 15px;
  cursor: pointer;
  color: var(--headings-color);
  z-index: 9999;
}
.drawer-close-btn:after {
  content: "";
  display: block;
  position: absolute;
  width: 70%;
  height: 2px;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: currentColor;
  transform: scale(0, 1);
  transition: all 0.25s cubic-bezier(0.3, 0, 0.2, 1);
}
.drawer-close-btn:hover:after {
  transition: all 0.4s cubic-bezier(0.3, 0, 0.2, 1);
  transform: scale(1, 1);
}
.drawer-close-btn:hover .cross-line:before {
  transform: translate(-101%, 0);
}
.drawer-close-btn .cross-line {
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: var(--listpress-btn-radius);
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
.drawer-close-btn .cross-line.top-left {
  transform: rotate(45deg);
}
.drawer-close-btn .cross-line.top-right {
  transform: rotate(135deg);
}
.drawer-close-btn .cross-line.bottom-left {
  transform: rotate(-45deg);
}
.drawer-close-btn .cross-line.bottom-right {
  transform: rotate(-135deg);
}
.drawer-close-btn .cross-line:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  border-radius: var(--listpress-btn-radius);
  background-color: currentColor;
  transition: all 0.4s cubic-bezier(0.3, 0, 0.2, 1);
}

/* Topbar
***************************/
.listpress-topbar {
  font-size: 14px;
  background: var(--listpress-menu-color);
  color: var(--listpress-meta-light);
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.listpress-topbar a {
  color: var(--listpress-meta-light);
}
.listpress-topbar a:hover {
  color: var(--listpress-primary-color);
}
.listpress-topbar i {
  color: currentColor !important;
}
@media (max-width: 650px) {
  .listpress-topbar .topbar-contact .address,
  .listpress-topbar #topbar-menu > div {
    display: none;
  }
  .listpress-topbar .topbar-right {
    padding: 5px 0;
  }
}
.listpress-topbar .topbar-row {
  margin-left: 0;
  margin-right: 0;
}
.listpress-topbar .topbar-contact {
  display: flex;
  gap: 25px;
}
.listpress-topbar .topbar-contact > div {
  display: inline-flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
}
.listpress-topbar .topbar-contact span i {
  font-size: 13px;
}
@media (max-width: 992px) {
  .listpress-topbar .topbar-contact {
    gap: 15px;
  }
  .listpress-topbar .topbar-contact > span.address {
    display: none;
  }
}
.listpress-topbar .social-icon {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  line-height: 1.5;
}
.listpress-topbar .social-icon a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--listpress-meta-light);
}
.listpress-topbar .social-icon a:hover {
  color: #FFFFFF;
}
@media (max-width: 600px) {
  .listpress-topbar .social-icon > label {
    display: none;
  }
}
.listpress-topbar #topbar-menu ul.listpress-topbar-menu > li > a {
  color: var(--listpress-meta-light);
}
.listpress-topbar #topbar-menu ul.listpress-topbar-menu > li > a:hover {
  color: #FFFFFF;
}
.listpress-topbar #topbar-menu ul li a {
  font-size: 14px;
  padding: 5px 20px 5px 0;
  color: inherit;
  font-weight: normal;
  line-height: 30px;
}
.listpress-topbar #topbar-menu ul ul li a {
  font-size: 0.95em;
  line-height: 1.6em;
  padding: 3px 27px 3px 18px;
  color: var(--listpress-body-color);
}
.listpress-topbar #topbar-menu ul ul li a:hover {
  color: var(--listpress-primary-color);
}
.listpress-topbar #topbar-menu ul.listpress-topbar-menu > li.current-menu-item > a,
.listpress-topbar #topbar-menu ul.listpress-topbar-menu > li.current-menu-ancestor > a {
  color: #FFFFFF !important;
}
.listpress-topbar #topbar-menu ul ul li.current_page_item > a,
.listpress-topbar #topbar-menu ul ul li.current-menu-ancestor > a {
  color: var(--listpress-primary-color) !important;
}
.listpress-topbar #topbar-menu .listpress-topbar-menu > li .dropdown-menu li a .caret i {
  transform: rotate(-90deg) scale(0.8);
}
.listpress-topbar #topbar-menu .listpress-topbar-menu > li > a .caret i {
  transform: scale(0.8);
}

.has-trheader .site-header .listpress-topbar .mega-menu .dropdown-menu.depth_0 {
  top: 40px;
}

.has-trheader .site-header .listpress-topbar * {
  color: #FFFFFF !important;
}

.menu-icon-wrapper {
  color: var(--listpress-menu-color);
}
.menu-icon-wrapper .listpress-user-login a {
  font-weight: 500;
}
.menu-icon-wrapper .listpress-user-login span {
  white-space: nowrap;
}
@media (min-width: 1200px) {
  .menu-icon-wrapper .no-hamburger {
    display: none;
  }
}
.menu-icon-wrapper .ham_burger {
  width: 52px;
  height: 52px;
  margin: 0 -13px;
}
.menu-icon-wrapper .ham_burger path {
  stroke: currentColor;
}
.menu-icon-wrapper .ham_burger:hover path {
  stroke: var(--listpress-menu-active-color);
}
.menu-icon-wrapper a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: currentColor;
  gap: 8px;
}
.menu-icon-wrapper a:hover {
  color: var(--listpress-menu-active-color);
}
@media (max-width: 480px) {
  .menu-icon-wrapper a.btn {
    padding: 10px;
  }
}
.menu-icon-wrapper ul li {
  list-style: none;
  margin-bottom: 0;
  position: relative;
}
.menu-icon-wrapper [class*=rt-icon] {
  font-size: 20px;
  color: currentColor;
}
.menu-icon-wrapper ul.has-separator {
  gap: 13px;
}
@media (max-width: 480px) {
  .menu-icon-wrapper ul.has-separator {
    gap: 5px;
  }
}
.menu-icon-wrapper li [class*=rt-icon] {
  transition: 0.4s;
  display: flex;
  align-items: center;
}
.menu-icon-wrapper li.listpress-button {
  padding-left: 0;
  padding-right: 0;
}
.menu-icon-wrapper li.listpress-button.add-listing-btn i {
  font-size: 28px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .menu-icon-wrapper li.listpress-button.add-listing-btn i {
    margin-left: -8px;
  }
}
.menu-icon-wrapper li.listpress-button .btn {
  min-height: 46px;
  font-size: 14px;
  padding: 2px 10px;
  border: 1px solid var(--listpress-primary-color);
  border-radius: var(--listpress-btn-radius);
  background: var(--listpress-primary-color);
  color: #FFFFFF;
  gap: 4px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .menu-icon-wrapper li.listpress-button .btn {
    padding: 0 20px;
  }
}
.menu-icon-wrapper li.listpress-button .btn:hover {
  color: #FFFFFF;
  background: var(--listpress-primary-dark);
  border-color: var(--listpress-primary-dark);
}
.menu-icon-wrapper li.listpress-button::before, .menu-icon-wrapper li.listpress-button::after {
  content: none;
}
.menu-icon-wrapper .has-separator li:not(:last-child) {
  padding-right: 14px;
}
.menu-icon-wrapper .has-separator li:not(:last-child):after {
  content: "";
  position: absolute;
  right: 0;
  width: 1px;
  height: 23px;
  background: var(--listpress-meta-color);
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.4;
}
.menu-icon-wrapper .has-separator li.listpress-button {
  margin-right: 0;
  padding-right: 0;
}
.menu-icon-wrapper .has-separator li.listpress-button:after {
  content: none;
}
.menu-icon-wrapper .has-separator li.button-prev {
  padding-right: 0;
}
.menu-icon-wrapper .has-separator li.button-prev::after {
  content: none;
}

@media (max-width: 560px) {
  .menu-icon-wrapper li.listpress-button {
    display: none;
  }
  .listpress-offcanvas-drawer .menu-icon-wrapper li.listpress-button {
    display: block;
  }
}
.listpress-hamburger.style1, .listpress-hamburger.style2, .listpress-hamburger.style3, .listpress-hamburger.style4 {
  width: 24px;
  height: 18px;
  position: relative;
  transform: rotate(0deg);
  transition: all 0.5s ease-in-out, color 0s;
  cursor: pointer;
}
.listpress-hamburger.style1 span, .listpress-hamburger.style2 span, .listpress-hamburger.style3 span, .listpress-hamburger.style4 span {
  display: block;
  position: absolute;
  height: 1.6px;
  width: 100%;
  background: currentColor;
  border-radius: var(--listpress-radius);
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
}
.listpress-hamburger {
  /* Icon 1 */
}
.listpress-hamburger.style1 span:nth-child(1) {
  top: 0;
}
.listpress-hamburger.style1 span:nth-child(2) {
  top: calc(50% - 1px);
}
.listpress-hamburger.style1 span:nth-child(3) {
  bottom: 0;
}
.is-open .listpress-hamburger.style1 span:nth-child(1) {
  top: 10.4px;
  transform: rotate(135deg);
}
.is-open .listpress-hamburger.style1 span:nth-child(2) {
  opacity: 0;
  left: -20px;
}
.is-open .listpress-hamburger.style1 span:nth-child(3) {
  top: 10.4px;
  transform: rotate(-135deg);
}
.listpress-hamburger {
  /* Icon 2 */
}
.listpress-hamburger.style2 span {
  display: block;
  position: absolute;
  height: 2px;
  width: 50%;
  background: currentColor;
  opacity: 1;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.listpress-hamburger.style2 span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}
.listpress-hamburger.style2 span:nth-child(odd) {
  left: 0;
  border-radius: 9px 0 0 9px;
}
.listpress-hamburger.style2 span:nth-child(1), .listpress-hamburger.style2 span:nth-child(2) {
  top: 0;
}
.listpress-hamburger.style2 span:nth-child(3), .listpress-hamburger.style2 span:nth-child(4) {
  top: calc(50% - 1px);
}
.listpress-hamburger.style2 span:nth-child(5), .listpress-hamburger.style2 span:nth-child(6) {
  bottom: 0;
}
.is-open .listpress-hamburger.style2 span:nth-child(1), .is-open .listpress-hamburger.style2 span:nth-child(6) {
  transform: rotate(45deg);
}
.is-open .listpress-hamburger.style2 span:nth-child(2), .is-open .listpress-hamburger.style2 span:nth-child(5) {
  transform: rotate(-45deg);
}
.is-open .listpress-hamburger.style2 span:nth-child(1) {
  left: 3px;
  top: 6px;
}
.is-open .listpress-hamburger.style2 span:nth-child(2) {
  left: calc(50% - 3px);
  top: 6px;
}
.is-open .listpress-hamburger.style2 span:nth-child(3) {
  left: -50%;
  opacity: 0;
}
.is-open .listpress-hamburger.style2 span:nth-child(4) {
  left: 100%;
  opacity: 0;
}
.is-open .listpress-hamburger.style2 span:nth-child(5) {
  left: 3px;
  top: 13px;
}
.is-open .listpress-hamburger.style2 span:nth-child(6) {
  left: calc(50% - 3px);
  top: 13px;
}
.listpress-hamburger.style3 span:nth-child(1) {
  top: 0;
}
.listpress-hamburger.style3 span:nth-child(2), .listpress-hamburger.style3 span:nth-child(3) {
  top: calc(50% - 1px);
}
.listpress-hamburger.style3 span:nth-child(4) {
  bottom: 0;
}
.is-open .listpress-hamburger.style3 span:nth-child(2) {
  transform: rotate(45deg);
}
.is-open .listpress-hamburger.style3 span:nth-child(3) {
  transform: rotate(-45deg);
}
.is-open .listpress-hamburger.style3 span:nth-child(1) {
  top: 10px;
  width: 0;
  left: 50%;
  transition: none;
}
.is-open .listpress-hamburger.style3 span:nth-child(4) {
  top: 10px;
  width: 0%;
  left: 50%;
  transition: none;
}
.listpress-hamburger {
  /* Icon 4 */
}
.listpress-hamburger.style4 span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}
.listpress-hamburger.style4 span:nth-child(2) {
  top: calc(50% - 1px);
  transform-origin: left center;
}
.listpress-hamburger.style4 span:nth-child(3) {
  bottom: 0;
  transform-origin: left center;
}
.is-open .listpress-hamburger.style4 span:nth-child(1) {
  transform: rotate(45deg);
  top: 1px;
  left: 4px;
}
.is-open .listpress-hamburger.style4 span:nth-child(2) {
  width: 0;
  opacity: 0;
}
.is-open .listpress-hamburger.style4 span:nth-child(3) {
  transform: rotate(-45deg);
  top: 17.8px;
  left: 4px;
}

@media (min-width: 1025px) {
  .site-mobile-logo,
  .light-logo,
  .mobile-hamburg {
    display: none;
  }
}
.site-header .container-fluid {
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 1440px) {
  .site-header .container-fluid {
    padding-left: 70px;
    padding-right: 70px;
  }
}
@media (max-width: 1024px) {
  .has-mobile-logo .site-logo,
  .desktop-hamburg {
    display: none;
  }
}
.main-header-section {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
}
.has-trheader .main-header-section {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.has-banner .main-header-section {
  border-bottom: none;
}

.site-branding {
  display: flex;
  align-items: center;
  font-size: 40px;
  font-weight: bold;
}
.site-branding img {
  max-height: 55px;
  width: auto;
}
@media (max-width: 600px) {
  .site-branding img {
    max-height: 48px;
  }
}
.site-branding a {
  display: flex;
  color: var(--listpress-secondary-color);
  padding: 10px 0;
  font-weight: bold;
  transition: color 0.4s;
}
.site-branding a:hover {
  color: var(--listpress-primary-color);
}

.site-header {
  display: block;
  position: relative;
  z-index: 9999;
  padding: 0;
  background: #FFFFFF;
}
.site-header ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#listpress-header-search {
  position: fixed;
  top: -350px;
  left: 0;
  width: 100%;
  height: 350px;
  transform: translateY(-50%);
  z-index: 9999;
  transition: all ease-out 0.6s;
  background: rgba(0, 0, 0, 0.88);
  box-shadow: 0 4px 30px var(--listpress-tr-1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
}
#listpress-header-search .close {
  position: absolute;
  top: 50px;
  right: 20px;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  opacity: 0;
  visibility: visible;
  padding: 0;
  font-size: 13px;
  cursor: pointer;
  color: var(--listpress-button-color);
  background: var(--listpress-primary-color);
  border-radius: 50%;
  z-index: 1;
}
#listpress-header-search .close > span {
  margin-top: -5px;
}
#listpress-header-search .close:hover {
  background: rgba(var(--listpress-primary-rgb), 0.8);
}
#listpress-header-search .header-search-form {
  text-align: center;
  max-width: 1000px;
  width: 96%;
  position: relative;
  transition: all 0.6s ease-in-out 0.4s;
  margin: 50px auto 0;
  opacity: 0;
}
#listpress-header-search .header-search-form input[type=search] {
  width: 100%;
  height: 60px;
  color: #FFFFFF;
  font-size: 16px;
  text-align: left;
  border: none;
  border-radius: 0;
  margin: 0 auto;
  padding: 15px 35px 15px 0;
  outline: none;
  background: transparent;
  border-bottom: 1px solid var(--listpress-border-color);
  line-height: 28px;
  position: relative;
}
#listpress-header-search .header-search-form input[type=search]:focus {
  box-shadow: none;
}
#listpress-header-search .header-search-form .search-btn {
  padding: 0;
  box-shadow: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  font-weight: 500;
  margin-top: 0;
  margin-left: -24px;
  background: transparent;
  line-height: 29px;
  transition: all 0s ease-in-out;
  color: #FFFFFF;
  position: absolute;
  top: 60%;
  right: 0;
  transform: translateY(-50%);
}
#listpress-header-search .header-search-form .search-btn [class*=rt-icon] {
  font-size: 20px;
}
#listpress-header-search .header-search-form .search-btn:hover {
  color: var(--listpress-primary-color);
}
#listpress-header-search.open {
  top: 0;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#listpress-header-search.open .header-search-form {
  margin: 0 auto 0;
  opacity: 1;
}
#listpress-header-search.open .header-search-wrap {
  top: 0;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#listpress-header-search.open .close {
  opacity: 1;
  visibility: visible;
}

.listpress-header-2 .main-header-section {
  background-color: #f7f7f7;
}
.listpress-header-2 li.listpress-button .btn {
  color: var(--listpress-primary-color);
  background: transparent;
  border-color: var(--listpress-primary-color);
  border-radius: var(--listpress-btn-radius) !important;
  position: relative;
}
.listpress-header-2 li.listpress-button .btn i {
  background: none !important;
  border: none !important;
  width: auto;
  height: auto;
  padding: 0;
}
.listpress-header-2 li.listpress-button .btn:hover {
  background-color: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
  color: #FFFFFF;
}

.listpress-header-3 .main-header-section .listpress-navigation,
.listpress-header-4 .main-header-section .listpress-navigation {
  justify-content: center;
}
.listpress-header-3.has-trheader .menu-icon-wrapper li a:hover [class*=rt-icon],
.listpress-header-4.has-trheader .menu-icon-wrapper li a:hover [class*=rt-icon] {
  color: #FFFFFF !important;
}
.listpress-header-3 .menu-icon-wrapper,
.listpress-header-4 .menu-icon-wrapper {
  color: var(--listpress-body-color);
}
.listpress-header-3 .menu-icon-wrapper li,
.listpress-header-4 .menu-icon-wrapper li {
  padding-right: 0 !important;
}
.listpress-header-3 .menu-icon-wrapper li::before, .listpress-header-3 .menu-icon-wrapper li::after,
.listpress-header-4 .menu-icon-wrapper li::before,
.listpress-header-4 .menu-icon-wrapper li::after {
  content: none !important;
}
.listpress-header-3 .menu-icon-wrapper li [class*=rt-icon],
.listpress-header-4 .menu-icon-wrapper li [class*=rt-icon] {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  border: 1px solid var(--listpress-gray);
}
.listpress-header-3 .menu-icon-wrapper li [class*=rt-icon] i,
.listpress-header-4 .menu-icon-wrapper li [class*=rt-icon] i {
  font-size: 15px;
  color: currentColor;
}
.listpress-header-3 .menu-icon-wrapper li a:hover [class*=rt-icon],
.listpress-header-4 .menu-icon-wrapper li a:hover [class*=rt-icon] {
  background: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
  color: #FFFFFF;
}
.listpress-header-3 .menu-icon-wrapper li.listpress-button .btn,
.listpress-header-4 .menu-icon-wrapper li.listpress-button .btn {
  color: #FFFFFF;
  background-color: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
  border-radius: 30px;
  position: relative;
}
.listpress-header-3 .menu-icon-wrapper li.listpress-button .btn i,
.listpress-header-4 .menu-icon-wrapper li.listpress-button .btn i {
  background: none !important;
  border: none !important;
  width: auto;
  height: auto;
  padding: 0;
}
.listpress-header-3 .menu-icon-wrapper li.listpress-button .btn:hover,
.listpress-header-4 .menu-icon-wrapper li.listpress-button .btn:hover {
  background-color: var(--listpress-primary-dark);
  border-color: var(--listpress-primary-dark);
}

.listpress-header-4.has-trheader {
  --listpress-gray: #ffffff2b;
}
.listpress-header-4 .menu-icon-wrapper li [class*=rt-icon] {
  border-radius: var(--listpress-btn-radius);
}
.listpress-header-4 .menu-icon-wrapper li.listpress-button .btn {
  border-radius: var(--listpress-btn-radius) !important;
}

.listpress-header-4 .main-header-section {
  border-bottom: 1px solid var(--listpress-gray);
}
@media (min-width: 1200px) {
  .listpress-header-4 .main-header-section .site-branding {
    border-right: 1px solid var(--listpress-gray);
    padding-right: 30px;
  }
}
.listpress-header-4 .main-header-section .menu-icon-wrapper {
  border-left: 1px solid var(--listpress-gray);
  padding-left: 30px;
}
.listpress-header-4 .menu-icon-wrapper li [class*=rt-icon] {
  font-size: 16px;
}
.listpress-header-4 .menu-icon-wrapper li:not(.listpress-button) [class*=rt-icon] {
  color: var(--listpress-primary-color);
  background: var(--listpress-primary-soft);
  border: none !important;
}
.listpress-header-4 .menu-icon-wrapper li:not(.listpress-button) [class*=rt-icon]:hover {
  background: var(--listpress-primary-color) !important;
  border-color: var(--listpress-primary-color);
}

.listpress-header-5 .listpress-navigation {
  justify-content: right;
}
.listpress-header-5.has-trheader .header-container {
  padding-left: 20px;
  padding-right: 20px;
}
.listpress-header-5.has-trheader .site-header .main-header-section {
  border: none;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  background: linear-gradient(90.22deg, rgba(255, 255, 255, 0.1) 0.11%, rgba(255, 255, 255, 0.3) 100.29%) !important;
  backdrop-filter: blur(15px);
  border-radius: 1000px;
}
@media (max-width: 1260px) {
  .listpress-header-5.has-trheader .site-header .main-header-section {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 20px;
    width: auto;
  }
}
.listpress-header-5.has-trheader .site-header .listpress-navbar > li > a {
  padding: 31px 16px;
}
.listpress-header-5.has-trheader .site-header .menu-icon-wrapper li.listpress-button .btn {
  color: var(--listpress-tr-menu);
}
.listpress-header-5.has-trheader .site-header .menu-icon-wrapper li.listpress-button .btn::before {
  background: #bfbfbf;
}
.listpress-header-5 .menu-icon-wrapper li.listpress-button .btn {
  border-radius: 30px;
  min-height: 42px;
  padding: 0 20px;
  gap: 0;
}

.listpress-header-6 .menu-icon-wrapper li.listpress-button .btn {
  background: var(--listpress-primary-color);
  border: none;
  color: #FFFFFF;
  border-radius: var(--listpress-radius);
  min-height: 40px;
  z-index: 1;
  position: relative;
}
.listpress-header-6 .menu-icon-wrapper li.listpress-button .btn:before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: var(--listpress-radius);
  transform: translate(5px, 5px);
  position: absolute;
  border: 2px solid var(--listpress-primary-color);
  display: block;
  transition: 0.4s;
}
.listpress-header-6 .menu-icon-wrapper li.listpress-button .btn:hover {
  background-color: var(--listpress-primary-color);
}
.listpress-header-6 .menu-icon-wrapper li.listpress-button .btn:hover:before {
  transform: translate(-5px, -5px);
}

.listpress-header-builder {
  opacity: 0; /* start hidden */
  animation: headerShow 1s forwards;
}

/* Standard keyframes */
@keyframes headerShow {
  0%, 70% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Optional: for older WebKit */
.header-width-max-1920 .header-container {
  max-width: 1920px;
  width: 100%;
}

.header-width-max-2110 .header-container {
  max-width: 2110px;
  width: 100%;
}

.listpress-breadcrumb-wrapper {
  display: flex;
  align-items: center;
  padding: 30px 0;
  flex-direction: row;
  position: relative;
  color: var(--listpress-body-color);
  background: var(--listpress-gray-light);
  overflow: hidden;
}
.listpress-breadcrumb-wrapper.banner-dark {
  color: #FFFFFF;
  background: var(--listpress-title-color);
}
.listpress-breadcrumb-wrapper.banner-light {
  color: var(--listpress-body-color);
  background: #FFFFFF;
}
.listpress-breadcrumb-wrapper.banner-primary {
  background: var(--listpress-primary-color);
  color: #FFFFFF;
}
.listpress-breadcrumb-wrapper.banner-primary,
.listpress-breadcrumb-wrapper.banner-primary .listpress-breadcrumb {
  opacity: 0.9;
}
.listpress-breadcrumb-wrapper.banner-primary a:hover,
.listpress-breadcrumb-wrapper.banner-primary .listpress-breadcrumb a:hover {
  opacity: 0.8;
}
.listpress-breadcrumb-wrapper .container {
  position: relative;
  z-index: 5;
}
.listpress-breadcrumb-wrapper.has-bg {
  position: relative;
  z-index: 0;
  border-bottom: none;
  color: #FFFFFF;
}
.listpress-breadcrumb-wrapper.has-bg .listpress-breadcrumb {
  color: inherit;
}
.listpress-breadcrumb-wrapper.has-bg .banner-image::before,
.listpress-breadcrumb-wrapper .banner-image {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.listpress-breadcrumb-wrapper.has-bg .banner-image::before {
  background: rgba(0, 0, 0, 0.5);
}
.listpress-breadcrumb-wrapper .rtcl-breadcrumb,
.listpress-breadcrumb-wrapper .listpress-breadcrumb {
  display: flex;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  margin: 0;
  position: relative;
  color: var(--listpress-body-color);
}
.listpress-breadcrumb-wrapper .rtcl-breadcrumb ul,
.listpress-breadcrumb-wrapper .listpress-breadcrumb ul {
  color: currentColor;
  display: flex;
  font-size: 17px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.listpress-breadcrumb-wrapper .rtcl-breadcrumb ul li,
.listpress-breadcrumb-wrapper .listpress-breadcrumb ul li {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  color: currentColor;
}
.listpress-breadcrumb-wrapper .rtcl-breadcrumb ul li:last-child,
.listpress-breadcrumb-wrapper .listpress-breadcrumb ul li:last-child {
  font-weight: 500;
  word-break: break-all;
}
.listpress-breadcrumb-wrapper .rtcl-breadcrumb a,
.listpress-breadcrumb-wrapper .listpress-breadcrumb a {
  color: currentColor;
}
.listpress-breadcrumb-wrapper .rtcl-breadcrumb a:hover,
.listpress-breadcrumb-wrapper .listpress-breadcrumb a:hover {
  color: var(--listpress-primary-light);
}
.listpress-breadcrumb-wrapper .rtcl-breadcrumb i,
.listpress-breadcrumb-wrapper .listpress-breadcrumb i {
  color: var(--listpress-primary-color);
  font-size: 95%;
}
.listpress-breadcrumb-wrapper .rtcl-breadcrumb .custom-long-dash,
.listpress-breadcrumb-wrapper .listpress-breadcrumb .custom-long-dash {
  min-width: 15px;
  height: 2.5px;
  border-radius: 30px;
  background: var(--listpress-primary-color);
}
@media (max-width: 600px) {
  .listpress-breadcrumb-wrapper .rtcl-breadcrumb .custom-long-dash,
  .listpress-breadcrumb-wrapper .listpress-breadcrumb .custom-long-dash {
    min-width: 5px;
  }
}
.listpress-breadcrumb-wrapper .bread-title {
  font-size: clamp(26px, 5vw, 48px);
  font-weight: bold;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 10px;
  color: currentColor;
}
@media (max-width: 600px) {
  .listpress-breadcrumb-wrapper .bread-title {
    margin-bottom: 0;
  }
}
.listpress-breadcrumb-wrapper .rtcl-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  border: none;
  color: inherit;
}

.has-trheader .listpress-breadcrumb-wrapper {
  opacity: 0;
}

.has-trheader .listpress-breadcrumb-wrapper {
  padding-top: 160px;
}

@media (min-width: 1140px) {
  .layout-left-sidebar .listpress-widget-area {
    padding-right: 30px;
  }
}

@media (min-width: 1140px) {
  .layout-right-sidebar .listpress-widget-area {
    padding-left: 30px;
  }
}

@media (max-width: 1140px) {
  .layout-right-sidebar .listpress-widget-area {
    padding-top: 60px;
  }
  .layout-left-sidebar .listpress-widget-area {
    padding-bottom: 60px;
  }
}
@media (min-width: 1140px) {
  .sidebar-sticky .sidebar-inner-wrapper {
    position: sticky;
    top: 40px;
  }
  .has-sticky-header .sidebar-sticky .sidebar-inner-wrapper {
    top: calc(var(--header-height) + 32px);
  }
}
.footer-widgets-wrapper,
.listpress-widget-area {
  font-size: calc(1rem - 1px);
}
.footer-widgets-wrapper .sidebar-inner-wrapper > *:last-child,
.listpress-widget-area .sidebar-inner-wrapper > *:last-child {
  margin-bottom: 0;
}
.footer-widgets-wrapper .widget-title a,
.listpress-widget-area .widget-title a {
  color: currentColor;
}
.footer-widgets-wrapper .widget-title a:hover,
.listpress-widget-area .widget-title a:hover {
  color: var(--listpress-primary-color);
}
.footer-widgets-wrapper ul,
.listpress-widget-area ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-widgets-wrapper ul > li,
.listpress-widget-area ul > li {
  position: relative;
  margin-bottom: 7px;
}
.footer-widgets-wrapper ul > li:last-child,
.listpress-widget-area ul > li:last-child {
  margin-bottom: 0;
}
.footer-widgets-wrapper ul > li > a,
.listpress-widget-area ul > li > a {
  color: var(--listpress-title-color);
}
.footer-widgets-wrapper ul ul, .footer-widgets-wrapper ul ol,
.listpress-widget-area ul ul,
.listpress-widget-area ul ol {
  margin-top: 6px;
}
.footer-widgets-wrapper ul ul > li:last-child, .footer-widgets-wrapper ul ol > li:last-child,
.listpress-widget-area ul ul > li:last-child,
.listpress-widget-area ul ol > li:last-child {
  margin-bottom: 0;
}
.footer-widgets-wrapper .widget-title, .footer-widgets-wrapper .wp-block-heading,
.listpress-widget-area .widget-title,
.listpress-widget-area .wp-block-heading {
  font-size: 22px;
}
.footer-widgets-wrapper .listpress-page-sidebar,
.footer-widgets-wrapper .listpress-single-sidebar,
.footer-widgets-wrapper .listpress-sidebar,
.listpress-widget-area .listpress-page-sidebar,
.listpress-widget-area .listpress-single-sidebar,
.listpress-widget-area .listpress-sidebar {
  margin-bottom: 40px;
  padding: 30px;
  border-radius: var(--listpress-radius);
  border: 1px solid var(--listpress-gray);
}
.footer-widgets-wrapper .widget:not(.widget_rss) ul li,
.listpress-widget-area .widget:not(.widget_rss) ul li {
  width: 100%;
  float: left;
  text-align: left;
  position: relative;
  padding-left: 20px;
}
.footer-widgets-wrapper .widget:not(.widget_rss) ul li:before,
.listpress-widget-area .widget:not(.widget_rss) ul li:before {
  transform: translateY(-2px);
  content: "";
  width: 5px;
  height: 5px;
  margin-left: -20px;
  background-color: var(--listpress-primary-color);
  margin-right: 10px;
  border-radius: 50%;
  display: inline-flex;
}
.footer-widgets-wrapper .widget:not(.widget_rss) ul li a,
.listpress-widget-area .widget:not(.widget_rss) ul li a {
  border: none;
  padding: 0;
  font-weight: 500;
}
.footer-widgets-wrapper .wp-block-categories.category-layout-2 li,
.footer-widgets-wrapper .wp-block-archives.category-layout-2 li,
.footer-widgets-wrapper .widget_archive.category-layout-2 ul li,
.footer-widgets-wrapper .widget_categories.category-layout-2 ul li,
.listpress-widget-area .wp-block-categories.category-layout-2 li,
.listpress-widget-area .wp-block-archives.category-layout-2 li,
.listpress-widget-area .widget_archive.category-layout-2 ul li,
.listpress-widget-area .widget_categories.category-layout-2 ul li {
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 5px;
  width: 100%;
  float: unset;
  text-align: left;
}
.footer-widgets-wrapper .wp-block-categories.category-layout-2 li a,
.footer-widgets-wrapper .wp-block-archives.category-layout-2 li a,
.footer-widgets-wrapper .widget_archive.category-layout-2 ul li a,
.footer-widgets-wrapper .widget_categories.category-layout-2 ul li a,
.listpress-widget-area .wp-block-categories.category-layout-2 li a,
.listpress-widget-area .wp-block-archives.category-layout-2 li a,
.listpress-widget-area .widget_archive.category-layout-2 ul li a,
.listpress-widget-area .widget_categories.category-layout-2 ul li a {
  float: left;
  border: none;
  padding: 0 5px 0 18px;
  color: var(--listpress-meta-color);
}
.footer-widgets-wrapper .wp-block-categories.category-layout-2 li a:before,
.footer-widgets-wrapper .wp-block-archives.category-layout-2 li a:before,
.footer-widgets-wrapper .widget_archive.category-layout-2 ul li a:before,
.footer-widgets-wrapper .widget_categories.category-layout-2 ul li a:before,
.listpress-widget-area .wp-block-categories.category-layout-2 li a:before,
.listpress-widget-area .wp-block-archives.category-layout-2 li a:before,
.listpress-widget-area .widget_archive.category-layout-2 ul li a:before,
.listpress-widget-area .widget_categories.category-layout-2 ul li a:before {
  position: absolute;
  content: "";
  left: 0;
  top: 12px;
  width: 7px;
  height: 7px;
  opacity: 1;
  visibility: visible;
  border-radius: 50%;
  background-color: var(--listpress-border-color);
  transition: all 0.21s ease-in-out;
}
.footer-widgets-wrapper .wp-block-categories.category-layout-2 li a:hover,
.footer-widgets-wrapper .wp-block-archives.category-layout-2 li a:hover,
.footer-widgets-wrapper .widget_archive.category-layout-2 ul li a:hover,
.footer-widgets-wrapper .widget_categories.category-layout-2 ul li a:hover,
.listpress-widget-area .wp-block-categories.category-layout-2 li a:hover,
.listpress-widget-area .wp-block-archives.category-layout-2 li a:hover,
.listpress-widget-area .widget_archive.category-layout-2 ul li a:hover,
.listpress-widget-area .widget_categories.category-layout-2 ul li a:hover {
  padding-left: 22px;
  color: var(--listpress-primary-color);
}
.footer-widgets-wrapper .wp-block-categories.category-layout-2 li a:hover:before,
.footer-widgets-wrapper .wp-block-archives.category-layout-2 li a:hover:before,
.footer-widgets-wrapper .widget_archive.category-layout-2 ul li a:hover:before,
.footer-widgets-wrapper .widget_categories.category-layout-2 ul li a:hover:before,
.listpress-widget-area .wp-block-categories.category-layout-2 li a:hover:before,
.listpress-widget-area .wp-block-archives.category-layout-2 li a:hover:before,
.listpress-widget-area .widget_archive.category-layout-2 ul li a:hover:before,
.listpress-widget-area .widget_categories.category-layout-2 ul li a:hover:before {
  background-color: var(--listpress-primary-color);
}
.footer-widgets-wrapper .wp-block-tag-cloud, .footer-widgets-wrapper .tagcloud,
.listpress-widget-area .wp-block-tag-cloud,
.listpress-widget-area .tagcloud {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.footer-widgets-wrapper .wp-block-tag-cloud a, .footer-widgets-wrapper .tagcloud a,
.listpress-widget-area .wp-block-tag-cloud a,
.listpress-widget-area .tagcloud a {
  color: var(--listpress-primary-color) !important;
  background: var(--listpress-primary-soft);
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--listpress-btn-radius);
  font-size: 14px !important;
  margin: 0;
  padding: 2px 14px;
  min-height: 40px;
  line-height: 1.4;
  flex-grow: 1;
  text-align: center;
}
.footer-widgets-wrapper .wp-block-tag-cloud a:hover, .footer-widgets-wrapper .tagcloud a:hover,
.listpress-widget-area .wp-block-tag-cloud a:hover,
.listpress-widget-area .tagcloud a:hover {
  background-color: var(--listpress-primary-color);
  color: #FFFFFF !important;
  border-color: var(--listpress-primary-color);
}
.footer-widgets-wrapper .listpress-blog-post,
.listpress-widget-area .listpress-blog-post {
  margin-bottom: 30px;
}
.footer-widgets-wrapper .listpress-blog-post:last-child,
.listpress-widget-area .listpress-blog-post:last-child {
  margin-bottom: 0;
}
.footer-widgets-wrapper .listpress-blog-post .post-thumbnail,
.listpress-widget-area .listpress-blog-post .post-thumbnail {
  overflow: hidden;
  border-radius: var(--listpress-btn-radius);
  margin-bottom: 0;
}
.footer-widgets-wrapper .listpress-blog-post .post-thumbnail img,
.listpress-widget-area .listpress-blog-post .post-thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.footer-widgets-wrapper .listpress-blog-post:hover img,
.listpress-widget-area .listpress-blog-post:hover img {
  transform: scale(1.05);
}
.footer-widgets-wrapper .listpress-blog-post ul li,
.listpress-widget-area .listpress-blog-post ul li {
  font-size: 15px;
  border: none;
  margin: 0;
  padding: 0;
}
.footer-widgets-wrapper .listpress-blog-post .blog-post-meta,
.listpress-widget-area .listpress-blog-post .blog-post-meta {
  padding-top: 20px;
}
.footer-widgets-wrapper .listpress-blog-post .entry-title,
.listpress-widget-area .listpress-blog-post .entry-title {
  font-size: 18px;
  margin-bottom: 0;
  line-height: 1.4;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.footer-widgets-wrapper .listpress-blog-post .entry-title a,
.listpress-widget-area .listpress-blog-post .entry-title a {
  color: var(--listpress-title-color);
}
.footer-widgets-wrapper .listpress-blog-post .entry-title a:hover,
.listpress-widget-area .listpress-blog-post .entry-title a:hover {
  color: var(--listpress-primary-color);
}
.footer-widgets-wrapper .listpress-blog-post .entry-content,
.listpress-widget-area .listpress-blog-post .entry-content {
  padding-top: 12px;
}
.footer-widgets-wrapper .listpress-blog-post .post-thumbnail-wrap .posted-on,
.listpress-widget-area .listpress-blog-post .post-thumbnail-wrap .posted-on {
  display: none;
}
.footer-widgets-wrapper .blog-list-style .blog-post-meta,
.listpress-widget-area .blog-list-style .blog-post-meta {
  padding-top: 0;
}
.footer-widgets-wrapper .blog-list-style .article-inner-wrapper,
.listpress-widget-area .blog-list-style .article-inner-wrapper {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.footer-widgets-wrapper .blog-list-style .post-thumbnail-wrap,
.listpress-widget-area .blog-list-style .post-thumbnail-wrap {
  width: 90px;
}
.footer-widgets-wrapper .blog-list-style .entry-wrapper,
.listpress-widget-area .blog-list-style .entry-wrapper {
  flex: 1;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 30px;
  overflow: hidden;
}

.widget a {
  color: var(--listpress-body-color);
}

.widget a:hover {
  color: var(--listpress-primary-color);
}

.widget ul, .widget ol {
  padding-left: 0;
  margin-left: 0;
}
.widget .wp-block-image {
  margin-bottom: 0;
  border-radius: var(--listpress-radius);
  overflow: hidden;
}
.widget p:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
  margin-left: -10px;
  margin-right: -10px;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  padding: 0 5px;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

@media (max-width: 992px) {
  .gallery-columns-3 .gallery-item,
  .gallery-columns-4 .gallery-item {
    max-width: 45.1%;
  }
  .gallery-columns-5 .gallery-item,
  .gallery-columns-6 .gallery-item,
  .gallery-columns-7 .gallery-item,
  .gallery-columns-8 .gallery-item,
  .gallery-columns-9 .gallery-item {
    max-width: 22%;
  }
}
@media (max-width: 550px) {
  .gallery-columns-5 .gallery-item,
  .gallery-columns-6 .gallery-item,
  .gallery-columns-7 .gallery-item,
  .gallery-columns-8 .gallery-item,
  .gallery-columns-9 .gallery-item {
    max-width: 45.1%;
  }
}
/*------------------------
  Sidebar Widget
-------------------------*/
/*------ List ----------*/
.widget_block .wp-block-group__inner-container > ul,
.widget > ul {
  margin-top: 0;
}

.widget_block .wp-block-group__inner-container > ul > li:last-child a {
  border-bottom: none;
  padding-bottom: 0;
}

.wp-block-latest-posts__featured-image img {
  float: left;
  width: 100px;
  margin-right: 12px;
  border-radius: var(--listpress-radius);
  display: inline-block;
}

ol.wp-block-latest-comments {
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 0;
}

ol.wp-block-latest-comments li:last-child {
  margin-bottom: 0;
}

/*------ Recent Comments ------*/
.widget_recent_comments ul li a {
  border-bottom: none;
  padding: 0;
}
.widget_recent_comments ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

/*---- RSS ------*/
.widget_rss .widget-heading img {
  margin-top: -3px;
}
.widget_rss ul li {
  margin-bottom: 15px;
}
.widget_rss ul li .rsswidget {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  line-height: 1.4;
}
.widget_rss ul li:last-child {
  margin-bottom: 0;
}

/*--------- Text Widget ---------*/
.widget_text .widget-heading {
  margin-bottom: 15px;
}

.widget_text select {
  margin-top: 0;
}

/*------ Select ----------*/
.widget select {
  background-color: #FFFFFF;
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-btn-radius);
  padding: 6px 13px;
  width: 100%;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-size: 10px;
  background-image: url(../images/select-arrow.svg) !important;
  background-repeat: no-repeat;
  background-position: 95%;
  transition: all ease 0.31s;
  height: 46px;
}

/*------ Calender ----------*/
.wp-calendar-table caption {
  font-size: 1rem;
  caption-side: top;
  padding: 10px;
  text-align: left;
  background-color: var(--listpress-title-color);
  color: #FFF;
  line-height: 1;
}
.wp-calendar-table td {
  padding: 0;
  text-align: center;
  line-height: 32px;
}
.wp-calendar-table td a {
  font-weight: 600;
}
.wp-calendar-table td#today, .wp-calendar-table a {
  color: var(--listpress-primary-color);
}

.wp-calendar-nav {
  display: flex;
  justify-content: space-between;
}

.widget_listpress_about .about-logo {
  margin-bottom: 15px;
}
.widget_listpress_about .about-logo img {
  max-height: 50px;
  width: auto;
}
.widget_listpress_about .about-logo a {
  font-size: 36px;
  font-weight: 600;
}
.widget_listpress_about .description {
  margin-bottom: 15px;
}
.widget_listpress_about .about-social {
  margin-top: 15px;
}
.widget_listpress_about .about-social .social-link {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--listpress-meta-color);
  color: #FFF;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: 0.4s;
}
.widget_listpress_about .about-social .social-link:hover {
  color: #FFFFFF;
  background: var(--listpress-primary-color);
}
.widget_listpress_about .address,
.widget_listpress_about .email,
.widget_listpress_about .phone {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 5px;
}
.widget_listpress_about .address [class*=listpress-icon],
.widget_listpress_about .email [class*=listpress-icon],
.widget_listpress_about .phone [class*=listpress-icon] {
  margin-top: 5px;
}

.widget_listpress_contact ul {
  padding: 0 30px;
}
.widget_listpress_contact ul li {
  display: flex;
  align-items: flex-start;
}
.widget_listpress_contact ul li.phone-no {
  font-size: 20px;
  font-weight: 600;
}
.widget_listpress_contact li [class*=listpress-icon-] {
  flex: 0 0 30px;
  padding-top: 4px;
  justify-content: start;
}
.widget_listpress_contact li i {
  color: var(--listpress-primary-color);
}
.widget_listpress_contact li p {
  margin: 0;
}

/* Footer Menu Wrapper
***************************/
.site-footer .footer-menu-wrapper {
  border-top: 1px solid var(--listpress-gray);
}
.listpress-footer-1 .site-footer .footer-menu-wrapper .align-default {
  justify-content: center;
}
.site-footer .listpress-navigation ul > li > ul.depth_0 {
  bottom: 100%;
  top: auto;
}
.site-footer .listpress-navigation ul li ul li ul {
  left: 100%;
  top: auto;
  bottom: 0;
}

/* Footer Widget wrapper
***************************/
.site-footer {
  overflow: hidden;
  z-index: 2;
}

.footer-widgets-wrapper {
  padding-top: 100px;
  padding-bottom: 50px;
  font-size: 15px;
}
.footer-widgets-wrapper .frm-fluent-form .ff-t-container {
  flex-direction: column;
  gap: 0;
}
.footer-widgets-wrapper .frm-fluent-form .ff-t-container .ff-el-group {
  margin-bottom: 10px;
}
.footer-widgets-wrapper .frm-fluent-form .ff-t-container .ff-el-form-control,
.footer-widgets-wrapper .frm-fluent-form .ff-t-container .ff-btn-submit {
  height: 50px;
  border-radius: var(--listpress-radius);
}
.footer-widgets-wrapper .frm-fluent-form .ff-t-container .ff-btn-submit {
  background: var(--listpress-primary-color);
  border: none;
}
.footer-widgets-wrapper .footer-widgets {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.footer-widgets-wrapper .footer-widgets .widget-title, .footer-widgets-wrapper .footer-widgets .widgettitle {
  font-size: 20px;
  margin-bottom: 20px;
}
.footer-widgets-wrapper .footer-widgets .widget-title {
  color: #FFFFFF;
}
.footer-widgets-wrapper .footer-widgets > .widget {
  flex-grow: 25;
}
.footer-widgets-wrapper .footer-widgets .wp-calendar-table caption {
  background: #e7e7e7;
  color: var(--listpress-title-color);
}
.footer-widgets-wrapper .footer-widgets .widget a {
  color: currentColor;
}
.footer-widgets-wrapper .footer-widgets .widget a:hover {
  color: #FFFFFF !important;
}
.footer-widgets-wrapper .footer-widgets .widget select {
  background-color: #e7e7e7;
}
.footer-widgets-wrapper .footer-widgets .widget table {
  margin-top: 0;
  margin-bottom: 5px;
}

.site-footer .footer-social {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.site-footer .footer-social a {
  height: 38px;
  width: 38px;
  border-radius: 38px;
  background-color: #323748;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease-in-out;
  overflow: hidden;
}
.site-footer .footer-social a:hover {
  background-color: var(--listpress-primary-color);
}
.site-footer .footer-social a:hover i {
  color: var(--listpress-button-color);
  animation: toBottomFromTop 0.7s forwards;
}

/* Footer Copyright
***************************/
.footer-copyright-wrapper {
  position: relative;
  padding: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--listpress-meta-color);
  font-size: 15px;
}
.footer-copyright-wrapper .copyright-text {
  text-align: center;
}
.footer-copyright-wrapper a {
  color: var(--listpress-meta-color);
}
.footer-copyright-wrapper a:hover {
  color: #FFFFFF;
}
.footer-copyright-wrapper .social-icon {
  align-items: center;
  gap: 5px;
}
.footer-copyright-wrapper .social-icon a {
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background-color: #323748;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease-in-out;
  overflow: hidden;
}
.footer-copyright-wrapper .social-icon a i {
  color: currentColor;
}

i.rt-icon-twitter-x {
  transform: scale(0.8);
}

.listpress-footer-1 .site-footer {
  --footer-text-color: #B0B0B0;
  --footer-widget-title-color: #FFFFFF;
  --footer-border-color: #1F1F1F;
  border-top: none;
  color: #B0B0B0;
  background: var(--listpress-title-color);
}
.listpress-footer-1 .site-footer .widget ul li a {
  padding: 0;
}
.listpress-footer-1 .site-footer .widget ul li a::before {
  content: none;
}
.listpress-footer-1 .site-footer .widget ul li a:hover {
  color: var(--listpress-primary-color);
}
.listpress-footer-1 .site-footer .footer-copyright-wrapper {
  border-top: none;
  color: var(--footer-text-color);
  padding: 0;
}
.listpress-footer-1 .site-footer .footer-copyright-wrapper .row {
  padding: 20px 0;
  border-top: 1px solid var(--footer-border-color);
}
.listpress-footer-1 .site-footer .footer-copyright-wrapper .copyright-text {
  justify-content: center;
}
.listpress-footer-1 .site-footer .footer-copyright-wrapper a {
  color: #FFFFFF;
}
.listpress-footer-1 .site-footer .footer-copyright-wrapper a:hover {
  color: var(--listpress-primary-color);
}
.listpress-footer-1 .site-footer .footer-copyright-wrapper .social-icon {
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .listpress-footer-1 .site-footer .footer-copyright-wrapper [class*=col] {
    display: flex;
    align-items: center;
  }
}
.listpress-footer-1 .site-footer .footer-copyright-wrapper .social-label {
  margin-right: 10px;
}
.listpress-footer-1 .site-footer .footer-copyright-wrapper .social-icon a {
  color: var(--footer-text-color);
  background-color: transparent !important;
  width: 20px;
  height: 20px;
}

.listpress-footer-2 .site-footer,
.listpress-footer-2 .copyright-text-wrap,
.listpress-footer-2 .copyright-text-wrap a,
.listpress-footer-2 .footer-sidebar,
.listpress-footer-2 .footer-sidebar a,
.listpress-footer-2 .social-icon a,
.listpress-footer-2 .footer-sidebar [class*=rt-icon],
.listpress-footer-3 .site-footer,
.listpress-footer-3 .copyright-text-wrap,
.listpress-footer-3 .copyright-text-wrap a,
.listpress-footer-3 .footer-sidebar,
.listpress-footer-3 .footer-sidebar a,
.listpress-footer-3 .social-icon a,
.listpress-footer-3 .footer-sidebar [class*=rt-icon] {
  color: #abb5c5;
}
.listpress-footer-2 .footer-sidebar a:hover,
.listpress-footer-3 .footer-sidebar a:hover {
  color: #FFFFFF;
}

.listpress-footer-2 .footer-widgets-wrapper {
  background-color: #00081B;
}
.listpress-footer-2 .listpress-navigation ul > li:hover > ul {
  z-index: 999;
}
.listpress-footer-2 .site-footer {
  border-top: 1px solid #323748;
}
.listpress-footer-2 .site-footer .widget-title, .listpress-footer-2 .site-footer .widgettitle {
  color: #FFFFFF;
}
.listpress-footer-2 .footer-copyright-wrapper {
  border-top: 1px solid #323748;
  background-color: #00081B;
}
.listpress-footer-2 .footer-shape ul li {
  width: 431px;
  height: 431px;
  border-radius: 431px;
  background: #231435;
  filter: blur(100px);
  position: absolute;
}
.listpress-footer-2 .footer-shape ul li:nth-child(1) {
  bottom: -36%;
  left: 0;
}
.listpress-footer-2 .footer-shape ul li:nth-child(2) {
  top: -40%;
  left: 17%;
  background-color: #141C35;
}
.listpress-footer-2 .footer-shape ul li:nth-child(3) {
  top: -35%;
  right: -10%;
  background-color: #141C35;
}
.listpress-footer-2 .footer-shape ul li:nth-child(4) {
  bottom: -35%;
  right: 5%;
  background-color: #130B31;
}
@media (max-width: 767px) {
  .listpress-footer-2 .footer-copyright-wrapper .copyright-text-wrap {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
}
.listpress-footer-2 .footer-copyright-wrapper .copyright-text-wrap a {
  color: #FFFFFF;
}
.listpress-footer-2 .footer-copyright-wrapper .social-icon a {
  background: var(--listpress-meta-color);
}

.listpress-footer-3 .site-footer {
  background: #00081B;
}
.listpress-footer-3 .site-footer .footer-widgets-wrapper {
  background-color: #00081B;
}
.listpress-footer-3 .site-footer .footer-widgets-wrapper .widget-title {
  color: var(--listpress-meta-light);
}
.listpress-footer-3 .site-footer .listpress-navigation ul > li:hover > ul {
  z-index: 999;
}
.listpress-footer-3 .site-footer .footer-copyright-wrapper {
  border-top: 1px solid #323748;
}
.listpress-footer-3 .site-footer .footer-copyright-wrapper i {
  color: var(--listpress-meta-light);
}
.listpress-footer-3 .site-footer .footer-top-wrapper .tooter-top-inner {
  border-bottom: 1px solid var(--listpress-meta-color);
  padding: 40px 0 50px;
}
.listpress-footer-3 .site-footer .footer-shape ul li {
  width: 431px;
  height: 431px;
  border-radius: 431px;
  background: #141C35;
  filter: blur(100px);
  position: absolute;
}
.listpress-footer-3 .site-footer .footer-shape ul li:nth-child(1) {
  bottom: -42%;
  left: 0;
}
.listpress-footer-3 .site-footer .footer-shape ul li:nth-child(2) {
  top: -20%;
  left: -3%;
  background-color: #05112d;
  transform: scale(1.5);
}
.listpress-footer-3 .site-footer .footer-shape ul li:nth-child(3) {
  top: -35%;
  right: -10%;
  background-color: #141C35;
}
.listpress-footer-3 .site-footer .footer-shape ul li:nth-child(4) {
  bottom: -40%;
  right: 5%;
  background-color: #130B31;
}
.listpress-footer-3 .site-footer .footer-promo-title {
  background: linear-gradient(90deg, #FFF -2.1%, #8B7AF5 53.56%, #FFF 83.46%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
  animation: gradient 5s ease infinite;
  background-size: 300% 100%;
}
.listpress-footer-3 .site-footer .listpress-button .btn {
  gap: 10px;
}
.listpress-footer-3 .site-footer .listpress-button .btn i {
  color: currentColor;
}
.listpress-footer-3 .site-footer .listpress-button .btn:hover {
  background: var(--listpress-primary-dark);
}
.listpress-footer-3 .site-footer .listpress-footer-shape {
  position: absolute;
  right: 50px;
  top: 50px;
  color: var(--listpress-meta-color);
}
.listpress-footer-3 .site-footer .listpress-footer-shape svg {
  width: 140px;
  height: 140px;
  opacity: 0.5;
}
.listpress-footer-3 .site-footer .listpress-footer-star-shape {
  position: absolute;
  bottom: -14px;
  left: 50%;
  margin-left: -25px;
}
.listpress-footer-3 .site-footer .listpress-footer-star-shape [class*=listpress-icon] {
  font-size: 50px;
  color: var(--listpress-meta-color);
}
@media (max-width: 991px) {
  .listpress-footer-3 .site-footer .copyright-text-wrap, .listpress-footer-3 .site-footer .listpress-footer-cta {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
}

/* Site Footer
***************************/
.site-footer {
  --footer-text-color: $body_color;
  --footer-widget-title-color: $title_color;
  --footer-border-color: $border_color;
  position: relative;
  z-index: 1;
  border-top: 1px solid var(--footer-border-color);
}
.site-footer,
.site-footer .widget ul li a {
  color: var(--footer-text-color);
}
.site-footer .widget a:hover {
  color: var(--listpress-primary-color);
}
.site-footer .wp-block-heading {
  color: var(--footer-widget-title-color);
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 30px;
}
.site-footer .footer-container {
  position: relative;
  z-index: 1;
}
.site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer .social-icon {
  text-align: center;
}
@media (min-width: 768px) {
  .site-footer [class*=col] {
    margin-bottom: 0;
  }
  .site-footer .social-icon {
    text-align: right;
  }
}
.site-footer [class^=col-], .site-footer [class*=" col-"] {
  margin-bottom: 10px;
}
.site-footer .site-branding {
  display: inline-flex;
}
.site-footer .footer-sidebar ul li {
  margin-bottom: 8px;
  padding-bottom: 0;
}
.site-footer .footer-sidebar ul li:last-child {
  padding-bottom: 0;
}

.listpress-footer-builder {
  background: none !important;
}

.listpress-search-form .search-box {
  position: relative;
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-btn-radius);
  overflow: hidden;
}
.listpress-search-form .search-box input {
  font-size: 16px;
  height: 46px;
  padding: 0 55px 0 20px;
  border: none;
  width: 100%;
  border-radius: var(--listpress-btn-radius);
  background: #FFFFFF;
  font-weight: normal;
}
.listpress-search-form .search-box button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  border: none;
  color: var(--listpress-meta-color);
  background: transparent;
  padding: 0 10px;
}
.listpress-search-form .search-box button i {
  color: var(--listpress-primary-color);
  font-size: 24px;
  display: flex;
}
.listpress-search-form .search-box button .btn-label {
  display: none;
}

.comments-area {
  margin-top: 50px;
  border-radius: var(--listpress-btn-radius);
}
.comments-area .comment-respond {
  background: var(--listpress-gray-light);
  padding: 40px 50px 50px;
  border: 1px solid #E5E5E5;
  border-radius: var(--listpress-radius);
}
.comments-area .comment-list-wrapper {
  margin-bottom: 45px;
}
.comments-area .comments-title {
  font-size: 24px;
  margin-bottom: 20px;
}
.comments-area dd {
  margin-bottom: 15px;
}
.comments-area .comments-content ul,
.comments-area .comments-content ol {
  padding-left: 15px;
}
.comments-area .comment-content ul,
.comments-area .comment-content ol {
  padding-left: 15px;
}

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

.comment-meta a {
  color: #333;
}

.comment-author {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.comment-author .vcard {
  flex: 0 0 100px;
}
@media (max-width: 767px) {
  .comment-author .vcard {
    flex: 0 0 80px;
  }
}
.comment-author .vcard img {
  border-radius: 50%;
}
.comment-author .author-info {
  flex: auto;
}
.comment-author .author-info .comment-meta {
  position: absolute;
  top: 0;
  right: 0;
}
.comment-author .comment-details {
  margin-top: 7px;
}
.comment-author .comment-text {
  margin-bottom: 15px;
}
.comment-author .comment-text p:last-child {
  margin-bottom: 0;
}
.comment-author .author-info cite {
  font-style: normal;
}
.comment-author .author-info cite a {
  font-size: 18px;
  font-weight: 600;
  color: var(--listpress-title-color);
}
.comment-author .author-info cite a:hover {
  color: var(--listpress-primary-color);
}
.comment-author .comment-meta a {
  font-size: 15px;
}
.comment-author .comment-meta a.comment-edit-link {
  margin-left: 5px;
  line-height: 1;
  padding: 4px 5px;
  font-size: 14px;
  background-color: var(--listpress-primary-soft);
  color: var(--listpress-primary-color);
  border-radius: var(--listpress-btn-radius);
}
.comment-author .comment-meta a.comment-edit-link:hover {
  background: var(--listpress-primary-color);
  color: #FFFFFF;
}

.comment-metadata {
  margin-left: 50px;
}

body .comment-reply-link {
  padding: 0 10px 0 14px;
  height: 30px;
  background: var(--listpress-primary-soft);
  color: var(--listpress-primary-color);
  border-radius: var(--listpress-btn-radius);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 2px;
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 767px) {
  body .comment-reply-link {
    position: relative;
    margin-top: 12px;
  }
}
body .comment-reply-link i {
  font-size: 16px;
  transition: 0.3s;
  transform: rotate(-45deg) translateY(2px);
}
body .comment-reply-link:hover {
  background: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
  color: var(--listpress-button-color);
}
body .comment-reply-link:hover i {
  color: var(--listpress-button-color);
}

#cancel-comment-reply-link {
  padding-left: 12px;
}

.comment-list li {
  font-size: 16px;
  position: relative;
  color: var(--listpress-title-color);
}
.comment-list li .comment-respond {
  margin-bottom: 30px;
}
.comment-list .comment-body {
  margin-bottom: 35px;
}
.comment-list > li ol,
.comment-list > li ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.comment-list .comment-details ul, .comment-list .comment-details ol {
  margin-bottom: 15px !important;
}
.comment-list li ol.children {
  padding-left: 30px;
  margin: 0;
  list-style: none;
  margin-top: 25px;
}
.comment-list li.comment:last-child {
  border-bottom: 0px solid;
  padding-bottom: 0;
  margin-bottom: 0;
}

.comment-respond .comment-reply-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 8px;
}
.comment-respond .comment-notes, .comment-respond .logged-in-as {
  color: var(--listpress-meta-color);
  font-size: 16px;
  margin-bottom: 10px;
}
.comment-respond .comment-notes a, .comment-respond .logged-in-as a {
  color: var(--listpress-meta-color);
}
.comment-respond .comment-notes a:hover, .comment-respond .logged-in-as a:hover {
  color: #000000;
}

@media (min-width: 768px) {
  .comment-form .comment-form-author,
  .comment-form .comment-form-email {
    padding-right: 20px;
    float: left;
  }
  .comment-form .comment-form-author,
  .comment-form .comment-form-email,
  .comment-form .comment-form-url {
    width: 33.333%;
  }
}
.comment-form label {
  color: var(--listpress-meta-color);
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: 500;
}
.comment-form input,
.comment-form textarea {
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-radius);
  width: 100%;
  padding: 14px 15px;
  line-height: 1.3;
}
.comment-form input:focus,
.comment-form textarea:focus {
  box-shadow: unset;
  border: 1px solid var(--listpress-primary-color);
}
.comment-form textarea {
  resize: vertical;
  height: 130px;
}
.comment-form input[type=submit] {
  width: auto;
  background: var(--listpress-primary-color);
  color: #FFFFFF;
  border: none;
  padding: 15px 24px;
  border-radius: var(--listpress-btn-radius);
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: all 320ms ease;
}
.comment-form input[type=submit]:hover {
  background: var(--listpress-secondary-color);
}
.comment-form .form-submit {
  margin-bottom: 0;
}
.comment-form .required {
  color: #FF0000;
}
.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
  display: flex;
  align-items: baseline;
  flex-direction: column;
}
.comment-form .comment-form-author input,
.comment-form .comment-form-email input,
.comment-form .comment-form-url input {
  flex: 1;
}

.comment-notes {
  font-size: 90%;
  margin-bottom: 30px;
}

p.comment-form-cookies-consent {
  display: flex;
  margin-bottom: 30px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: baseline;
  gap: 10px;
}
p.comment-form-cookies-consent input {
  width: auto;
}
p.comment-form-cookies-consent * {
  margin: 0;
}

.comment-navigation {
  margin-top: 26px;
  border-top: 1px solid var(--listpress-border-color);
  padding-top: 30px;
}
.comment-navigation .nav-links {
  display: flex;
  justify-content: space-between;
}
.comment-navigation .nav-links a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  color: var(--listpress-title-color);
  border: 1px solid var(--listpress-gray);
  padding: 6px 15px;
}
.comment-navigation .nav-links a:hover {
  background: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
  color: var(--listpress-button-color);
}
.comment-navigation .nav-links a:hover i {
  color: var(--listpress-button-color);
}

body {
  font-family: var(--listpress-body-font, "Inter"), sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--listpress-heading-font, "Inter"), sans-serif;
  margin: 0 0 15px 0;
  font-weight: 700;
  color: var(--listpress-title-color);
}

h1,
.h1 {
  font-size: 36px;
  line-height: 46px;
}

.entry-wrapper :is(h1, .h1) {
  font-size: 34px;
  line-height: 44px;
}

h2,
.h2 {
  font-size: 32px;
  line-height: 42px;
}

.entry-wrapper :is(h2, .h2) {
  font-size: 30px;
  line-height: 40px;
}

h3,
.h3 {
  font-size: 28px;
  line-height: 36px;
}

h4,
.h4 {
  font-size: 24px;
  line-height: 34px;
}

h5,
.h5 {
  font-size: 20px;
  line-height: 30px;
}

h6,
.h6 {
  font-size: 17px;
  line-height: 27px;
}

small,
.small {
  font-size: 15px;
  line-height: 28px;
}

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

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

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

.text-bold {
  font-weight: 700;
}

.text-semibold {
  font-weight: 600;
}

.text-uppercase {
  text-transform: uppercase;
}

.no-line-height {
  line-height: 1em !important;
}

.fw-100 {
  font-weight: 100;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

a {
  transition: all 320ms ease;
}
a, a:hover, a:focus {
  text-decoration: none;
  outline: 0;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.display-table {
  display: table;
  width: 100%;
  height: 100%;
}
.display-table .display-table-cell {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}

.background-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.overlay-dark {
  position: relative;
}
.overlay-dark:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  opacity: 0.5;
  background-color: #000000;
}

.hide {
  display: none;
  visibility: hidden;
}

.show {
  display: inline-block;
  visibility: visible;
}

.listpress-header-footer .site-header {
  opacity: 0;
  transition: opacity 0s 0.5s;
}

.video-container,
figure.wp-block-embed {
  position: relative;
  padding-bottom: 66%;
  height: 0;
  overflow: hidden;
  border-radius: var(--listpress-radius);
}
.video-container > *,
.video-container iframe,
.video-container embed,
.video-container object,
.video-container video,
figure.wp-block-embed > *,
figure.wp-block-embed iframe,
figure.wp-block-embed embed,
figure.wp-block-embed object,
figure.wp-block-embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

img, img.img-responsive {
  max-width: 100%;
  height: auto;
}

/* Back to top
======================*/
.scrollToTop {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--listpress-primary-color);
  color: var(--listpress-button-color);
  box-shadow: 0 4px 50px rgba(0, 0, 0, 0.15);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  right: 30px;
  bottom: 15px;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
}
.scrollToTop.show {
  opacity: 1;
  visibility: visible;
  bottom: 30px;
}
.scrollToTop i {
  color: var(--listpress-button-color);
}
.scrollToTop:hover {
  background: var(--listpress-secondary-color);
  color: var(--listpress-button-color);
}
.scrollToTop:hover i {
  color: var(--listpress-button-color);
  animation: toBottomFromTop 0.7s forwards;
}

/*-------------------
#. Preloader css
--------------------*/
#preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: visible;
  z-index: 999999;
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: center;
}

.loader {
  height: 100%;
  width: 100%;
  position: fixed;
  overflow: hidden;
  background: #FFFFFF;
}

.loader .cssload-loader {
  width: 65px;
  height: 65px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
}

.loader .cssload-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 50%;
}

.loader .cssload-inner.cssload-one {
  left: 0;
  top: 0;
  animation: cssload-rotate-one 1.15s linear infinite;
  border-bottom: 5px solid var(--listpress-primary-color);
}

.loader .cssload-inner.cssload-two {
  right: 0;
  top: 0;
  animation: cssload-rotate-two 1.15s linear infinite;
  border-right: 5px solid var(--listpress-primary-color);
}

.loader .cssload-inner.cssload-three {
  right: 0%;
  bottom: 0%;
  animation: cssload-rotate-three 1.15s linear infinite;
  border-top: 5px solid var(--listpress-primary-color);
}

@keyframes cssload-rotate-one {
  0% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}
@keyframes cssload-rotate-two {
  0% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}
@keyframes cssload-rotate-three {
  0% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}
.mfp-iframe-holder .mfp-close:hover {
  background: none !important;
}

.listpress-swiper-slider,
.listpress-carousel {
  opacity: 0;
}

.listpress-loader,
.listpress-loader div {
  box-sizing: border-box;
}

.listpress-loader {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.listpress-loader div {
  position: absolute;
  border: 4px solid currentColor;
  opacity: 1;
  border-radius: 50%;
  animation: listpress-loader 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.listpress-loader div:nth-child(2) {
  animation-delay: -0.5s;
}

@keyframes listpress-loader {
  0% {
    top: 36px;
    left: 36px;
    width: 8px;
    height: 8px;
    opacity: 0;
  }
  4.9% {
    top: 36px;
    left: 36px;
    width: 8px;
    height: 8px;
    opacity: 0;
  }
  5% {
    top: 36px;
    left: 36px;
    width: 8px;
    height: 8px;
    opacity: 1;
  }
  100% {
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    opacity: 0;
  }
}
/* Blog Card CSS
===============================*/
.layout-left-sidebar #sidebar {
  order: -1;
}

.listpress-widget-area .widget-title {
  margin-top: -8px;
}

.single .site-content {
  --container-width: 1220px;
}
.single .post-thumbnail {
  display: flex;
}
.single .post-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single .post-thumbnail .listpress-carousel {
  max-width: 100%;
  max-height: 100%;
}
.single .content-top-area .post-thumbnail-wrap {
  margin-bottom: 36px;
}
.single .single-article-content {
  border-radius: var(--listpress-btn-radius);
}
.single .single-article-content .post-thumbnail-wrap {
  margin-bottom: 30px;
}
.single .single-article-content .post-thumbnail-wrap .post-thumbnail {
  aspect-ratio: unset;
}
.single .single-article-content .post-separate-meta a {
  padding: 0 14px;
}
.single .single-article-content .single-content {
  background: #FFFFFF;
}
.single .single-article-content .entry-header .entry-title {
  font-size: clamp(28px, 4vw, 32px);
  line-height: 1.2;
  margin-bottom: 24px;
  font-weight: bold;
}
.single .single-article-content .entry-content h1 {
  font-size: clamp(24px, 4vw, 30px);
}
.single .single-article-content .entry-content h2 {
  font-size: clamp(24px, 4vw, 26px);
}
.single .single-article-content .entry-content h3 {
  font-size: clamp(22px, 4vw, 24px);
}
.single .single-article-content .entry-content h4 {
  font-size: clamp(21px, 4vw, 22px);
}
.single .single-article-content .entry-content h5 {
  font-size: 20px;
}
.single .single-article-content .entry-content h5 {
  font-size: 18px;
}
.single .single-article-content .blog-post-meta {
  font-size: 15px;
  margin-bottom: 24px;
}
.single .single-article-content .blog-post-meta ul li {
  margin-right: 10px;
  --meta-dash-space: 10px;
}
.single .single-article-content .blog-post-meta .category-links {
  display: inline;
}
.single .single-article-content .blog-post-meta .category-links .sp {
  display: none;
}
.single .single-article-content .blog-post-meta .category-links a {
  background-color: var(--listpress-cat-color, var(--listpress-primary-color));
  color: #FFFFFF;
  min-height: 30px;
  padding: 2px 10px;
  border-radius: var(--listpress-btn-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  margin-right: 5px;
  margin-bottom: 5px;
}
.single .single-article-content .blog-post-meta .category-links a:hover::before {
  opacity: 0;
}
.single .single-article-content .blog-post-meta .category-links a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(45deg, transparent, rgba(0, 0, 0, 0.15));
  z-index: -1;
  width: 100%;
  height: 100%;
  transition: 0.4s ease;
}
.single .single-article-content .entry-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  padding: 20px 0;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: var(--listpress-gray);
}
@media (max-width: 767px) {
  .single .single-article-content .entry-footer {
    flex-direction: column;
    align-items: baseline !important;
    gap: 20px;
  }
}
.single .single-article-content .entry-footer .post-tags {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}
.single .single-article-content .entry-footer .post-footer-label {
  font-weight: 500;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
}
.single .single-article-content .entry-footer .tag-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}
.single .single-article-content .entry-footer .tag-links .sp {
  display: none;
}
.single .single-article-content .entry-footer .tag-links a {
  color: var(--listpress-body-color);
  border-radius: var(--listpress-btn-radius);
  font-size: 14px;
  min-height: 34px;
  padding: 0 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: var(--listpress-gray-light);
}
.single .single-article-content .entry-footer .tag-links a:hover {
  background-color: var(--listpress-secondary-color);
  color: #FFFFFF;
}
.single .single-article-content .entry-footer .post_tag-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.single .single-article-content .entry-footer .post_tag-links .sp {
  display: none;
}
.single .single-article-content .entry-footer .post_tag-links a {
  background: var(--listpress-primary-soft);
  color: var(--listpress-primary-color);
  min-height: 40px;
  padding: 3px 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  border-radius: var(--listpress-btn-radius);
  margin: 0;
}
.single .single-article-content .entry-footer .post_tag-links a:hover {
  background: rgba(var(--listpress-primary-rgb), 0.2);
}
.single .single-article-content .entry-footer .post-share {
  display: flex;
  align-items: center;
  gap: 15px;
}
.single .single-article-content .entry-footer .social-share-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.single .single-article-content .entry-footer .social-share-list li {
  margin-bottom: 0;
}
.single .single-article-content .entry-footer .social-share-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  border-radius: 50%;
  color: var(--listpress-title-color);
}
.single .single-article-content .entry-footer .social-share-list a [class*=listpress-icon] {
  font-size: 13px;
}
.single .single-article-content .entry-footer .social-share-list a svg {
  color: currentColor;
}
.single .single-article-content .entry-footer .social-share-list a:hover {
  color: var(--listpress-primary-color);
}
.single .single-article-content .entry-wrapper {
  padding: 0;
}
.single .page-links > * {
  background: var(--listpress-primary-color);
  color: #FFF;
  padding: 3px 10px;
  border-radius: var(--listpress-btn-radius);
}
.single .page-links a {
  color: var(--listpress-title-color);
  background: var(--listpress-gray);
}
.single .page-links a:hover {
  background: var(--listpress-primary-color);
  color: #FFF;
}

.author .author-info-wrapper {
  margin-bottom: 60px;
  margin-top: 0;
}
@media (min-width: 1199px) {
  .author .author-info-wrapper {
    padding: 60px;
  }
}

.author-info-wrapper {
  display: flex;
  gap: 24px;
  padding: 45px;
  margin-top: 50px;
  border-radius: var(--listpress-radius);
  background-color: var(--listpress-gray-light);
}
.author-info-wrapper .author-image {
  width: 110px;
}
.author-info-wrapper .author-image img {
  border-radius: 100%;
}
.author-info-wrapper .author-description {
  flex: 1;
}
.author-info-wrapper .author-name {
  font-size: 20px;
  margin-bottom: 2px;
  text-transform: capitalize;
  font-weight: bold;
}
.author-info-wrapper .profile-info {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  text-transform: capitalize;
  font-size: 15px;
  font-weight: 500;
}
.author-info-wrapper .author-socials {
  list-style: none;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 15px 0 0;
}
.author-info-wrapper .author-socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: #FFFFFF;
  border: 1px solid var(--listpress-border-color);
  border-radius: 50%;
  color: var(--listpress-meta-color);
}
.author-info-wrapper .author-socials a [class*=listpress-icon] {
  font-size: 14px;
}
.author-info-wrapper .author-socials a:hover {
  background-color: var(--listpress-secondary-color);
  border: 1px solid transparent;
  color: #FFFFFF;
}
.author-info-wrapper .author-socials a:hover svg {
  color: currentColor;
}

blockquote,
.wp-block-quote {
  border-left: 4px solid !important;
  border-color: var(--listpress-primary-color) !important;
  color: var(--listpress-title-color);
  background: var(--listpress-primary-soft);
  padding: 30px 40px 30px 50px;
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
}
@media (max-width: 767px) {
  blockquote,
  .wp-block-quote {
    padding: 24px 40px 24px 40px;
  }
}
blockquote p,
.wp-block-quote p {
  margin: 0;
}
blockquote cite,
.wp-block-quote cite {
  color: #000000;
  font-size: 17px;
  font-weight: 700;
  margin-top: 10px;
}
blockquote.has-text-align-right,
.wp-block-quote.has-text-align-right {
  border-right: 4px solid !important;
  border-left: none !important;
  padding: 30px 50px 30px 40px;
  border-right-color: var(--listpress-primary-color) !important;
}

.has-blockquote-icon .wp-block-quote {
  margin: 30px 0 30px 50px;
}
.has-blockquote-icon .wp-block-quote.has-text-align-right {
  margin: 30px 50px 30px 0;
}
.has-blockquote-icon .wp-block-quote::before {
  content: "";
  width: 55px;
  height: 55px;
  position: absolute;
  bottom: 30px;
  right: 30px;
  background: var(--listpress-primary-color);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='54' height='44' viewBox='0 0 54 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.39551 0.70752H21.584C22.1675 0.707549 22.7266 0.938695 23.1387 1.34912C23.5506 1.7595 23.7822 2.31551 23.7822 2.89502V24.4448L23.7861 24.4634C23.7871 24.4749 23.7885 24.494 23.79 24.52C23.7931 24.5718 23.7971 24.649 23.7998 24.7495C23.8052 24.951 23.807 25.2443 23.793 25.6128C23.7648 26.3503 23.6733 27.3861 23.4268 28.5874C22.9333 30.9919 21.8199 34.0424 19.3525 36.7085C15.6915 40.6618 10.1177 42.7075 2.69824 42.7075H0.5V36.0396L2.26367 35.689C6.05848 34.9335 8.79355 33.4165 10.2666 31.103L10.2695 31.0981C11.0166 29.894 11.4413 28.5185 11.502 27.104L11.5244 26.5825H2.69824C2.11474 26.5825 1.5556 26.3513 1.14355 25.9409C0.731567 25.5305 0.5 24.9746 0.5 24.395V5.58252C0.5 2.89634 2.69415 0.707768 5.39551 0.70752ZM35.0928 0.70752H51.2803C51.8638 0.70752 52.4239 0.938669 52.8359 1.34912C53.2477 1.75947 53.4785 2.31564 53.4785 2.89502V24.4448L53.4834 24.4712C53.4843 24.4826 53.4851 24.4986 53.4863 24.519C53.4894 24.5708 53.4934 24.6487 53.4961 24.7495C53.5014 24.951 53.5034 25.2443 53.4893 25.6128C53.4609 26.3503 53.3697 27.3861 53.123 28.5874C52.6601 30.8416 51.6521 33.663 49.4961 36.2036L49.0488 36.7085C45.3878 40.6617 39.8139 42.7075 32.3945 42.7075H30.1963V36.0396L31.9609 35.689C35.7558 34.9335 38.4909 33.4166 39.9639 31.103L39.9668 31.0981C40.7139 29.894 41.1375 28.5185 41.1982 27.104L41.2207 26.5825H32.3945C31.811 26.5825 31.2519 26.3513 30.8398 25.9409C30.4279 25.5305 30.1963 24.9745 30.1963 24.395V5.58252C30.1963 2.89618 32.3912 0.70752 35.0928 0.70752Z' stroke='%23FA350C'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg width='54' height='44' viewBox='0 0 54 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.39551 0.70752H21.584C22.1675 0.707549 22.7266 0.938695 23.1387 1.34912C23.5506 1.7595 23.7822 2.31551 23.7822 2.89502V24.4448L23.7861 24.4634C23.7871 24.4749 23.7885 24.494 23.79 24.52C23.7931 24.5718 23.7971 24.649 23.7998 24.7495C23.8052 24.951 23.807 25.2443 23.793 25.6128C23.7648 26.3503 23.6733 27.3861 23.4268 28.5874C22.9333 30.9919 21.8199 34.0424 19.3525 36.7085C15.6915 40.6618 10.1177 42.7075 2.69824 42.7075H0.5V36.0396L2.26367 35.689C6.05848 34.9335 8.79355 33.4165 10.2666 31.103L10.2695 31.0981C11.0166 29.894 11.4413 28.5185 11.502 27.104L11.5244 26.5825H2.69824C2.11474 26.5825 1.5556 26.3513 1.14355 25.9409C0.731567 25.5305 0.5 24.9746 0.5 24.395V5.58252C0.5 2.89634 2.69415 0.707768 5.39551 0.70752ZM35.0928 0.70752H51.2803C51.8638 0.70752 52.4239 0.938669 52.8359 1.34912C53.2477 1.75947 53.4785 2.31564 53.4785 2.89502V24.4448L53.4834 24.4712C53.4843 24.4826 53.4851 24.4986 53.4863 24.519C53.4894 24.5708 53.4934 24.6487 53.4961 24.7495C53.5014 24.951 53.5034 25.2443 53.4893 25.6128C53.4609 26.3503 53.3697 27.3861 53.123 28.5874C52.6601 30.8416 51.6521 33.663 49.4961 36.2036L49.0488 36.7085C45.3878 40.6617 39.8139 42.7075 32.3945 42.7075H30.1963V36.0396L31.9609 35.689C35.7558 34.9335 38.4909 33.4166 39.9639 31.103L39.9668 31.0981C40.7139 29.894 41.1375 28.5185 41.1982 27.104L41.2207 26.5825H32.3945C31.811 26.5825 31.2519 26.3513 30.8398 25.9409C30.4279 25.5305 30.1963 24.9745 30.1963 24.395V5.58252C30.1963 2.89618 32.3912 0.70752 35.0928 0.70752Z' stroke='%23FA350C'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
@media (max-width: 767px) {
  .has-blockquote-icon .wp-block-quote::before:before {
    -webkit-mask-size: 70%;
            mask-size: 70%;
    right: 20px;
    bottom: 15px;
  }
}

.wp-block-columns .wp-block-group {
  margin-bottom: 8px;
}
.wp-block-columns .wp-block-quote {
  margin: 0;
}

.listpress-single-3 .listpress-breadcrumb-wrapper,
.listpress-single-4 .listpress-breadcrumb-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
.listpress-single-3 .listpress-breadcrumb-wrapper .banner-image,
.listpress-single-4 .listpress-breadcrumb-wrapper .banner-image {
  opacity: 0;
  visibility: hidden;
}

.single.listpress-single-3 .content-area {
  padding-top: 0;
}
.single.listpress-single-3 .listpress-breadcrumb-wrapper {
  position: absolute;
  width: 100%;
}
.single.listpress-single-3 .content-top-area {
  position: relative;
  padding: 0;
}
.single.listpress-single-3 .content-top-area:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.28);
}
.single.listpress-single-3 .content-top-area .entry-header {
  position: relative;
  z-index: 6;
}
.single.listpress-single-3 .content-top-area .single-top-header {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  width: 100%;
}
.single.listpress-single-3 .content-top-area .post-separate-meta a {
  background-color: var(--listpress-primary-color);
  color: var(--listpress-button-color);
  border: none;
}
.single.listpress-single-3 .content-top-area .post-separate-meta a:hover {
  background-color: var(--listpress-secondary-color);
  color: var(--listpress-button-color);
}
.single.listpress-single-3 .content-top-area .wp-caption-text {
  position: absolute;
  right: 24px;
  bottom: 9px;
  background-color: rgba(0, 0, 0, 0.3);
  color: #FFFFFF;
  padding: 5px 16px;
}
.single.listpress-single-3 .content-top-area .post-thumbnail {
  position: relative;
  height: 600px;
  overflow: hidden;
}
.single.listpress-single-3 .content-top-area .post-thumbnail, .single.listpress-single-3 .content-top-area .post-thumbnail img {
  border-radius: 0;
}
@media (max-width: 767px) {
  .single.listpress-single-3 .content-top-area .post-thumbnail {
    height: 400px;
  }
}
.single.listpress-single-3 .content-top-area .post-thumbnail:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.single.listpress-single-3 .content-top-area .post-thumbnail img {
  border-radius: 0;
  height: 100%;
}
.single.listpress-single-3 .content-top-area .entry-title {
  color: #FFFFFF;
}
.single.listpress-single-3 .content-top-area .blog-post-meta {
  color: #FFFFFF;
}
.single.listpress-single-3 .content-top-area .blog-post-meta a,
.single.listpress-single-3 .content-top-area .blog-post-meta li:before {
  color: #FFFFFF;
}
.single.listpress-single-3 .content-top-area .blog-post-meta a:hover {
  color: var(--listpress-primary-color);
}
.single.listpress-single-3 .entry-footer .tag-links a {
  background-color: rgba(var(--listpress-primary-rgb), 1);
  color: var(--listpress-button-color);
}
.single.listpress-single-3 .entry-footer .tag-links a:hover {
  color: var(--listpress-button-color);
}

.single.listpress-single-4 .content-area {
  padding-top: 0;
}
.single.listpress-single-4 .single-post-container .listpress-widget-area {
  display: none !important;
}
.single.listpress-single-4 .single-post-container .content-row {
  position: relative;
  justify-content: center;
  margin-top: -170px;
  z-index: 90;
}
.single.listpress-single-4 .single-post-container .content-col {
  max-width: 86% !important;
  flex: 0 0 86% !important;
  background-color: var(--listpress-body-bg-color);
  padding: 30px;
  border-radius: var(--listpress-radius);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
}
@media (min-width: 992px) {
  .single.listpress-single-4 .single-post-container .content-col {
    padding: 56px 60px;
  }
}
.single.listpress-single-4 .single-post-container .content-top-area {
  padding: 0;
}
.single.listpress-single-4 .single-post-container .content-top-area .post-thumbnail {
  position: relative;
  overflow: hidden;
}
.single.listpress-single-4 .single-post-container .content-top-area .post-thumbnail, .single.listpress-single-4 .single-post-container .content-top-area .post-thumbnail img {
  border-radius: 0;
}
@media (min-width: 992px) {
  .single.listpress-single-4 .single-post-container .content-top-area .post-thumbnail {
    height: 600px;
  }
}

.single-post-pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  align-items: flex-start;
  margin-bottom: 50px;
  margin-top: 50px;
}
.single-post-pagination p {
  margin: 0;
}
.single-post-pagination .post-navigation {
  display: flex;
  flex-wrap: wrap;
  flex: 1 0 50%;
}
.single-post-pagination .post-navigation.next {
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .single-post-pagination .post-navigation {
    flex: 0 0 100%;
  }
  .single-post-pagination .post-navigation:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
.single-post-pagination .post-thumb {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  flex: 0 0 50px;
}
.single-post-pagination .link {
  display: flex;
  flex: 0 0 calc(100% - 50px);
  align-items: center;
  gap: 15px;
  font-size: 16px;
  line-height: 1.4;
  color: var(--listpress-meta-color);
}
.single-post-pagination .link:hover {
  color: var(--listpress-primary-color);
}
.single-post-pagination .nav-title {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 100%;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 15px;
  color: var(--listpress-title-color);
}
.single-post-pagination .nav-title [class*=listpress-icon] {
  font-size: 22px;
}
.single-post-pagination .nav-title:hover {
  color: var(--listpress-primary-color);
}
.single-post-pagination .nav-title:hover svg {
  color: var(--listpress-primary-color);
}
.single-post-pagination .next .nav-title,
.single-post-pagination .next .link {
  justify-content: flex-end;
}

.single-content .listpress-post-card .entry-content > p + :is(h1, h2, h3) {
  margin-top: 20px;
  margin-bottom: 20px;
}
.single-content .listpress-post-card .post-separate-meta {
  margin-bottom: 15px;
}
.single-content .single-inner-wrapper {
  display: inline-block;
  width: 100%;
}

.post-thumbnail-wrap .wp-caption-text {
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 0.8rem;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  line-height: 1.3;
}

.has-image-radius .entry-content img {
  border-radius: var(--listpress-radius);
}

.listpress-related-post {
  margin-top: 60px;
}
.listpress-related-post .related-title {
  font-size: 30px;
  margin-bottom: 26px;
}
.listpress-related-post .blog-post-meta {
  margin-bottom: 0 !important;
}

.s-blog-grid-2 .entry-footer .tag-links a,
.s-blog-grid-2 .post-separate-meta a,
.s-blog-grid-2 .entry-footer .post-read-more,
.s-blog-grid-3 .entry-footer .tag-links a,
.s-blog-grid-3 .post-separate-meta a,
.s-blog-grid-3 .entry-footer .post-read-more {
  border-radius: 30px !important;
  color: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
  font-size: 13px;
}
.s-blog-grid-2 .entry-footer .tag-links a:hover,
.s-blog-grid-2 .post-separate-meta a:hover,
.s-blog-grid-2 .entry-footer .post-read-more:hover,
.s-blog-grid-3 .entry-footer .tag-links a:hover,
.s-blog-grid-3 .post-separate-meta a:hover,
.s-blog-grid-3 .entry-footer .post-read-more:hover {
  background: var(--listpress-primary-color);
  color: #FFFFFF;
}

.s-blog-list-2 .entry-footer .tag-links a,
.s-blog-list-2 .post-separate-meta a,
.s-blog-list-2 .entry-footer .post-read-more,
.s-blog-grid-4 .entry-footer .tag-links a,
.s-blog-grid-4 .post-separate-meta a,
.s-blog-grid-4 .entry-footer .post-read-more {
  background: var(--listpress-primary-color);
  color: #FFFFFF;
  border-color: var(--listpress-primary-color);
}
.s-blog-list-2 .entry-footer .tag-links a:hover,
.s-blog-list-2 .post-separate-meta a:hover,
.s-blog-list-2 .entry-footer .post-read-more:hover,
.s-blog-grid-4 .entry-footer .tag-links a:hover,
.s-blog-grid-4 .post-separate-meta a:hover,
.s-blog-grid-4 .entry-footer .post-read-more:hover {
  background: var(--listpress-primary-light);
  border-color: var(--listpress-primary-light);
}

.s-blog-grid-2 ~ .comments-area .comment-form input[type=submit],
.s-blog-grid-3 ~ .comments-area .comment-form input[type=submit] {
  border-radius: 30px !important;
}

.error-404 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.error-404 img {
  max-width: 700px;
  height: auto;
}
.error-404 .error-info {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  padding-top: 40px;
}
.error-404 .error-info .error-title {
  font-size: 40px;
  margin-bottom: 15px;
}
.error-404 .btn-404 {
  min-height: 50px;
  background: var(--listpress-body-color);
  font-size: 15px;
}

/*--------------------------------------------------------------
# WooCommerce
# Shop archive & single product render inside the theme's
# `.content-area > .container > .row > .col` wrapper (see
# inc/Plugins/WooCommerce.php). These styles align WooCommerce's
# default markup with the theme's design language: primary-color
# buttons, professional sale badges, a custom sorting select and a
# tidy product grid with balanced spacing.
--------------------------------------------------------------*/
.woocommerce .woocommerce-content-wrapper .site-main {
  width: 100%;
}
.woocommerce .woocommerce-content-wrapper .woocommerce {
  width: 100%;
}
.woocommerce .woocommerce-content-wrapper .woocommerce::after {
  display: block;
  clear: both;
  content: "";
}
.woocommerce .woocommerce-content-wrapper {
  /* ----------------------------------------------------------
  # Toolbar: result count + ordering select
  ---------------------------------------------------------- */
}
.woocommerce .woocommerce-content-wrapper .woocommerce-result-count {
  float: left;
  margin: 0 0 26px;
  padding: 12px 0;
  color: var(--listpress-meta-color);
  font-size: 14px;
  line-height: 1.4;
}
.woocommerce .woocommerce-content-wrapper .woocommerce-ordering {
  float: right;
  margin: 0 0 26px;
}
.woocommerce .woocommerce-content-wrapper .woocommerce-ordering select.orderby {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-width: 210px;
  max-width: 100%;
  margin: 0;
  padding: 12px 44px 12px 18px;
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-radius);
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%235c5f66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px;
  color: var(--listpress-title-color);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  transition: all 320ms ease;
}
.woocommerce .woocommerce-content-wrapper .woocommerce-ordering select.orderby:hover {
  border-color: var(--listpress-primary-color);
}
.woocommerce .woocommerce-content-wrapper .woocommerce-ordering select.orderby:focus {
  border-color: var(--listpress-primary-color);
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--listpress-primary-rgb), 0.12);
}
.woocommerce .woocommerce-content-wrapper {
  /* ----------------------------------------------------------
  # Product grid
  ---------------------------------------------------------- */
}
.woocommerce .woocommerce-content-wrapper ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  clear: both;
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce .woocommerce-content-wrapper ul.products::before, .woocommerce .woocommerce-content-wrapper ul.products::after {
  display: none;
}
@media (max-width: 992px) {
  .woocommerce .woocommerce-content-wrapper ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .woocommerce .woocommerce-content-wrapper ul.products {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (max-width: 576px) {
  .woocommerce .woocommerce-content-wrapper ul.products {
    grid-template-columns: 1fr;
  }
}
.woocommerce .woocommerce-content-wrapper ul.products li.product {
  position: relative;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px;
  float: none !important;
  text-align: left;
  background-color: #FFFFFF;
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-radius);
  transition: all 320ms ease;
}
.woocommerce .woocommerce-content-wrapper ul.products li.product:hover {
  border-color: transparent;
  box-shadow: 0 12px 30px rgba(var(--listpress-title-rgb), 0.1);
}
.woocommerce .woocommerce-content-wrapper ul.products li.product:hover img {
  transform: scale(1.03);
}
.woocommerce .woocommerce-content-wrapper ul.products li.product {
  /* thumbnail */
}
.woocommerce .woocommerce-content-wrapper ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce .woocommerce-content-wrapper ul.products li.product > a:first-child {
  display: block;
}
.woocommerce .woocommerce-content-wrapper ul.products li.product img {
  display: block;
  width: 100%;
  margin: 0 0 18px;
  border-radius: max(0px, var(--listpress-radius) - 4px);
  transition: transform 320ms ease;
}
.woocommerce .woocommerce-content-wrapper ul.products li.product {
  /* title */
}
.woocommerce .woocommerce-content-wrapper ul.products li.product .woocommerce-loop-product__title {
  margin: 0 0 8px;
  padding: 0;
  color: var(--listpress-title-color);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.woocommerce .woocommerce-content-wrapper ul.products li.product a:hover .woocommerce-loop-product__title {
  color: var(--listpress-primary-color);
}
.woocommerce .woocommerce-content-wrapper ul.products li.product {
  /* rating */
}
.woocommerce .woocommerce-content-wrapper ul.products li.product .star-rating {
  margin: 0 0 10px;
  font-size: 14px;
}
.woocommerce .woocommerce-content-wrapper ul.products li.product {
  /* price */
}
.woocommerce .woocommerce-content-wrapper ul.products li.product .price {
  display: block;
  margin: 0 0 16px;
  color: var(--listpress-primary-color);
  font-size: 16px;
  font-weight: 700;
}
.woocommerce .woocommerce-content-wrapper ul.products li.product .price del {
  margin-right: 8px;
  color: var(--listpress-meta-color);
  font-weight: 400;
  opacity: 0.8;
}
.woocommerce .woocommerce-content-wrapper ul.products li.product .price ins {
  text-decoration: none;
}
.woocommerce .woocommerce-content-wrapper ul.products li.product {
  /* add to cart button */
}
.woocommerce .woocommerce-content-wrapper ul.products li.product .button,
.woocommerce .woocommerce-content-wrapper ul.products li.product .add_to_cart_button,
.woocommerce .woocommerce-content-wrapper ul.products li.product .added_to_cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 11px 22px;
  border: 1px solid var(--listpress-primary-color);
  border-radius: var(--listpress-btn-radius);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.2px;
  color: #FFFFFF;
  background-color: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
}
.woocommerce .woocommerce-content-wrapper ul.products li.product .button:hover,
.woocommerce .woocommerce-content-wrapper ul.products li.product .add_to_cart_button:hover,
.woocommerce .woocommerce-content-wrapper ul.products li.product .added_to_cart:hover {
  color: #FFFFFF;
  background-color: var(--listpress-primary-dark);
  border-color: var(--listpress-primary-dark);
}
.woocommerce .woocommerce-content-wrapper ul.products li.product .button,
.woocommerce .woocommerce-content-wrapper ul.products li.product .add_to_cart_button,
.woocommerce .woocommerce-content-wrapper ul.products li.product .added_to_cart {
  transition: all 320ms ease;
}
.woocommerce .woocommerce-content-wrapper ul.products li.product .button:hover,
.woocommerce .woocommerce-content-wrapper ul.products li.product .add_to_cart_button:hover,
.woocommerce .woocommerce-content-wrapper ul.products li.product .added_to_cart:hover {
  border-color: var(--listpress-primary-dark);
}
.woocommerce .woocommerce-content-wrapper ul.products li.product {
  /* "View cart" link shown after add-to-cart: a clean secondary
     outline button that stacks neatly under the primary button */
}
.woocommerce .woocommerce-content-wrapper ul.products li.product .added_to_cart {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  margin: 10px 0 0;
  background-color: transparent;
  color: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
}
.woocommerce .woocommerce-content-wrapper ul.products li.product .added_to_cart:hover {
  background-color: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
  color: #FFFFFF;
}
.woocommerce .woocommerce-content-wrapper {
  /* ----------------------------------------------------------
  # Sale badge
  ---------------------------------------------------------- */
}
.woocommerce .woocommerce-content-wrapper .onsale {
  position: absolute;
  top: 30px !important;
  right: 30px !important;
  left: auto !important;
  z-index: 2;
  min-height: 0;
  min-width: 0;
  margin: 0;
  padding: 6px 12px;
  color: #FFFFFF;
  background-color: var(--listpress-primary-color);
  border: 0;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.woocommerce .woocommerce-content-wrapper {
  /* ----------------------------------------------------------
  # Pagination
  ---------------------------------------------------------- */
}
.woocommerce .woocommerce-content-wrapper .woocommerce-pagination {
  margin-top: 40px;
}
.woocommerce .woocommerce-content-wrapper .woocommerce-pagination ul {
  border: 0;
}
.woocommerce .woocommerce-content-wrapper .woocommerce-pagination ul li {
  border: 0;
  margin: 0 3px;
}
.woocommerce .woocommerce-content-wrapper .woocommerce-pagination ul li .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 10px;
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-radius);
  color: var(--listpress-title-color);
  font-weight: 500;
  transition: all 320ms ease;
}
.woocommerce .woocommerce-content-wrapper .woocommerce-pagination ul li .page-numbers.current, .woocommerce .woocommerce-content-wrapper .woocommerce-pagination ul li .page-numbers:hover {
  color: #FFFFFF;
  background-color: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
}
.woocommerce .woocommerce-content-wrapper {
  /* ==========================================================
  # Single product
  ========================================================== */
}
.woocommerce .woocommerce-content-wrapper div.product {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 24px 50px;
  position: relative;
  /* clear WooCommerce's default float layout */
}
.woocommerce .woocommerce-content-wrapper div.product > .woocommerce-product-gallery,
.woocommerce .woocommerce-content-wrapper div.product > .summary,
.woocommerce .woocommerce-content-wrapper div.product > .woocommerce-tabs,
.woocommerce .woocommerce-content-wrapper div.product > .related,
.woocommerce .woocommerce-content-wrapper div.product > .upsells {
  float: none !important;
  margin: 0 !important;
  width: auto;
}
.woocommerce .woocommerce-content-wrapper div.product > .woocommerce-product-gallery {
  flex: 1 1 46%;
  max-width: 48%;
  min-width: 300px;
}
.woocommerce .woocommerce-content-wrapper div.product > .summary {
  flex: 1 1 46%;
  max-width: 48%;
  min-width: 300px;
}
.woocommerce .woocommerce-content-wrapper div.product > .woocommerce-tabs,
.woocommerce .woocommerce-content-wrapper div.product > .related,
.woocommerce .woocommerce-content-wrapper div.product > .upsells,
.woocommerce .woocommerce-content-wrapper div.product > .woocommerce-product-gallery + .clear + .woocommerce-tabs {
  flex: 0 0 100%;
  width: 100%;
}
@media (max-width: 768px) {
  .woocommerce .woocommerce-content-wrapper div.product {
    gap: 30px;
  }
  .woocommerce .woocommerce-content-wrapper div.product > .woocommerce-product-gallery,
  .woocommerce .woocommerce-content-wrapper div.product > .summary {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.woocommerce .woocommerce-content-wrapper div.product {
  /* ----- Gallery ----- */
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-product-gallery {
  position: relative;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  border-radius: var(--listpress-radius);
  overflow: hidden;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  border-radius: inherit;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  top: 14px;
  right: 14px;
  z-index: 3;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-product-gallery .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-product-gallery .flex-control-thumbs li {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  border-radius: max(0px, var(--listpress-radius) - 4px);
  cursor: pointer;
  opacity: 0.55;
  transition: all 320ms ease;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active, .woocommerce .woocommerce-content-wrapper div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover {
  opacity: 1;
}
.woocommerce .woocommerce-content-wrapper div.product {
  /* ----- Summary ----- */
}
.woocommerce .woocommerce-content-wrapper div.product .summary .product_title {
  margin: 0 0 14px;
  color: var(--listpress-title-color);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
}
.woocommerce .woocommerce-content-wrapper div.product .summary > .price {
  display: block;
  margin: 0 0 20px;
  padding: 0;
  color: var(--listpress-primary-color);
  font-size: 24px;
  font-weight: 700;
}
.woocommerce .woocommerce-content-wrapper div.product .summary > .price del {
  margin-right: 8px;
  color: var(--listpress-meta-color);
  font-size: 0.8em;
  font-weight: 400;
  opacity: 0.8;
}
.woocommerce .woocommerce-content-wrapper div.product .summary > .price ins {
  text-decoration: none;
}
.woocommerce .woocommerce-content-wrapper div.product .summary .woocommerce-product-details__short-description {
  margin: 0 0 26px;
  color: var(--listpress-body-color);
  line-height: 1.7;
}
.woocommerce .woocommerce-content-wrapper div.product .summary .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}
.woocommerce .woocommerce-content-wrapper div.product {
  /* ----- Quantity input ----- */
}
.woocommerce .woocommerce-content-wrapper div.product .quantity {
  display: inline-flex;
}
.woocommerce .woocommerce-content-wrapper div.product .quantity .qty {
  width: 76px;
  height: 48px;
  padding: 0 10px;
  border: 1px solid var(--listpress-border-color);
  border-radius: min(var(--listpress-radius), 8px);
  color: var(--listpress-title-color);
  font-weight: 500;
  text-align: left;
  transition: all 320ms ease;
}
.woocommerce .woocommerce-content-wrapper div.product .quantity .qty:focus {
  border-color: var(--listpress-primary-color);
  outline: none;
}
.woocommerce .woocommerce-content-wrapper div.product {
  /* ----- Grouped product table ----- */
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-grouped-product-list {
  width: 100%;
  margin: 0 0 26px;
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-radius);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-grouped-product-list td {
  padding: 14px 16px;
  border: 0;
  text-align: left;
  vertical-align: middle;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-grouped-product-list tr + tr td {
  border-top: 1px solid var(--listpress-border-color);
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity {
  width: 92px;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity .quantity {
  display: block;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity .quantity .qty {
  width: 100%;
  min-width: 50px;
  height: 44px;
  text-align: center;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-grouped-product-list {
  /* let the label absorb the slack so the price stays hard right */
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label {
  width: 100%;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label a {
  color: var(--listpress-title-color);
  font-weight: 600;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label a:hover {
  color: var(--listpress-primary-color);
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price {
  color: var(--listpress-primary-color);
  font-weight: 600;
  white-space: nowrap;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price del {
  margin-right: 6px;
  color: var(--listpress-meta-color);
  font-weight: 400;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price ins {
  text-decoration: none;
}
.woocommerce .woocommerce-content-wrapper div.product {
  /* ----- Variable product variations ----- */
}
.woocommerce .woocommerce-content-wrapper div.product .variations {
  width: 100%;
  margin: 0 0 20px;
  border: 0;
  border-collapse: collapse;
}
.woocommerce .woocommerce-content-wrapper div.product .variations th,
.woocommerce .woocommerce-content-wrapper div.product .variations td {
  padding: 8px 0;
  border: 0;
  vertical-align: middle;
}
.woocommerce .woocommerce-content-wrapper div.product .variations th.label {
  width: 32%;
  padding-right: 16px;
  color: var(--listpress-title-color);
  font-weight: 600;
  text-align: left;
}
.woocommerce .woocommerce-content-wrapper div.product .variations td.value {
  position: relative;
}
.woocommerce .woocommerce-content-wrapper div.product .variations td.value select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  min-height: 48px;
  padding: 10px 42px 10px 16px;
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-radius);
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%235c5f66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px;
  color: var(--listpress-title-color);
  font-weight: 500;
  cursor: pointer;
  transition: all 320ms ease;
}
.woocommerce .woocommerce-content-wrapper div.product .variations td.value select:focus {
  border-color: var(--listpress-primary-color);
  outline: none;
}
.woocommerce .woocommerce-content-wrapper div.product .variations td.value .reset_variations {
  display: inline-block;
  margin-top: 10px;
  color: var(--listpress-meta-color);
  font-size: 13px;
}
.woocommerce .woocommerce-content-wrapper div.product .variations td.value .reset_variations:hover {
  color: var(--listpress-primary-color);
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-variation-price,
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-variation-availability {
  margin: 0 0 18px;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-variation-price .price {
  color: var(--listpress-primary-color);
  font-size: 22px;
  font-weight: 700;
}
.woocommerce .woocommerce-content-wrapper div.product {
  /* ----- Add to cart form + button ----- */
}
.woocommerce .woocommerce-content-wrapper div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0 0 26px;
}
.woocommerce .woocommerce-content-wrapper div.product form.cart::before, .woocommerce .woocommerce-content-wrapper div.product form.cart::after {
  display: none;
}
.woocommerce .woocommerce-content-wrapper div.product form.cart div.quantity {
  margin: 0;
  float: none;
}
.woocommerce .woocommerce-content-wrapper div.product form.cart .single_add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 0;
  padding: 12px 36px;
  border: 1px solid var(--listpress-primary-color);
  border-radius: var(--listpress-btn-radius);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #FFFFFF;
  background-color: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
}
.woocommerce .woocommerce-content-wrapper div.product form.cart .single_add_to_cart_button:hover {
  color: #FFFFFF;
  background-color: var(--listpress-primary-dark);
  border-color: var(--listpress-primary-dark);
}
.woocommerce .woocommerce-content-wrapper div.product form.cart .single_add_to_cart_button {
  transition: all 320ms ease;
}
.woocommerce .woocommerce-content-wrapper div.product form.cart .single_add_to_cart_button:hover {
  border-color: var(--listpress-primary-dark);
}
.woocommerce .woocommerce-content-wrapper div.product {
  /* variable products wrap the qty + button in their own container,
     so it needs the same flex/gap as form.cart */
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-variation-add-to-cart div.quantity {
  margin: 0;
  float: none;
}
.woocommerce .woocommerce-content-wrapper div.product {
  /* ----- Product meta (SKU / categories / tags) ----- */
}
.woocommerce .woocommerce-content-wrapper div.product .product_meta {
  margin: 4px 0 0;
  padding-top: 22px;
  border-top: 1px solid var(--listpress-border-color);
  color: var(--listpress-meta-color);
  font-size: 14px;
  line-height: 1.9;
}
.woocommerce .woocommerce-content-wrapper div.product .product_meta > span {
  display: block;
}
.woocommerce .woocommerce-content-wrapper div.product .product_meta a {
  color: var(--listpress-primary-color);
}
.woocommerce .woocommerce-content-wrapper div.product .product_meta a:hover {
  text-decoration: underline;
}
.woocommerce .woocommerce-content-wrapper div.product {
  /* ----- Tabs ----- */
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs {
  margin-top: 60px;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--listpress-border-color);
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs ul.tabs::before, .woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs ul.tabs::after {
  display: none;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs ul.tabs li::before, .woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 12px 24px;
  color: var(--listpress-meta-color);
  font-size: 15px;
  font-weight: 600;
  border: 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: all 320ms ease;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--listpress-title-color);
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs ul.tabs li.active {
  background: transparent;
  border: 0;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--listpress-primary-color);
  border-bottom-color: var(--listpress-primary-color);
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs .woocommerce-Tabs-panel > h2 {
  margin: 0 0 18px;
  color: var(--listpress-title-color);
  font-size: 22px;
  font-weight: 700;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs .woocommerce-Tabs-panel p {
  color: var(--listpress-body-color);
  line-height: 1.8;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes {
  width: 100%;
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-radius);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes th,
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes td {
  padding: 12px 16px;
  border: 0;
  border-top: 1px solid var(--listpress-border-color);
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes tr:first-child th,
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes tr:first-child td {
  border-top: 0;
}
.woocommerce .woocommerce-content-wrapper div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes th {
  background-color: var(--listpress-gray-light);
  color: var(--listpress-title-color);
  font-weight: 600;
  text-align: left;
}
.woocommerce .woocommerce-content-wrapper div.product {
  /* ----- Related / up-sell products ----- */
}
.woocommerce .woocommerce-content-wrapper div.product .related,
.woocommerce .woocommerce-content-wrapper div.product .upsells {
  margin-top: 60px;
}
.woocommerce .woocommerce-content-wrapper div.product .related > h2,
.woocommerce .woocommerce-content-wrapper div.product .upsells > h2 {
  margin: 0 0 26px;
  color: var(--listpress-title-color);
  font-size: 24px;
  font-weight: 700;
}

/* ==============================================================
# Cart & Checkout (block-based)
# These pages render via page.php and WooCommerce does NOT add the
# `.woocommerce` body class here (only `woocommerce-cart` /
# `woocommerce-checkout`), so they need their own scope. The block
# stylesheet is specific, hence the targeted `!important`s.
============================================================== */
.woocommerce-cart,
.woocommerce-checkout {
  /* Primary buttons: Apply coupon, Proceed to Checkout, Place order */
}
.woocommerce-cart .wc-block-components-button.contained,
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wc-block-components-button.contained,
.woocommerce-checkout .wc-block-cart__submit-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  background-color: var(--listpress-primary-color) !important;
  border-color: var(--listpress-primary-color) !important;
  color: #FFFFFF !important;
  transition: all 320ms ease;
}
.woocommerce-cart .wc-block-components-button.contained .wc-block-components-button__text,
.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text,
.woocommerce-cart .wc-block-components-checkout-place-order-button .wc-block-components-button__text,
.woocommerce-checkout .wc-block-components-button.contained .wc-block-components-button__text,
.woocommerce-checkout .wc-block-cart__submit-button .wc-block-components-button__text,
.woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
  color: #FFFFFF !important;
}
.woocommerce-cart .wc-block-components-button.contained:hover:not(:disabled), .woocommerce-cart .wc-block-components-button.contained:focus:not(:disabled), .woocommerce-cart .wc-block-components-button.contained:active:not(:disabled),
.woocommerce-cart .wc-block-cart__submit-button:hover:not(:disabled),
.woocommerce-cart .wc-block-cart__submit-button:focus:not(:disabled),
.woocommerce-cart .wc-block-cart__submit-button:active:not(:disabled),
.woocommerce-cart .wc-block-components-checkout-place-order-button:hover:not(:disabled),
.woocommerce-cart .wc-block-components-checkout-place-order-button:focus:not(:disabled),
.woocommerce-cart .wc-block-components-checkout-place-order-button:active:not(:disabled),
.woocommerce-checkout .wc-block-components-button.contained:hover:not(:disabled),
.woocommerce-checkout .wc-block-components-button.contained:focus:not(:disabled),
.woocommerce-checkout .wc-block-components-button.contained:active:not(:disabled),
.woocommerce-checkout .wc-block-cart__submit-button:hover:not(:disabled),
.woocommerce-checkout .wc-block-cart__submit-button:focus:not(:disabled),
.woocommerce-checkout .wc-block-cart__submit-button:active:not(:disabled),
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover:not(:disabled),
.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus:not(:disabled),
.woocommerce-checkout .wc-block-components-checkout-place-order-button:active:not(:disabled) {
  background-color: var(--listpress-primary-dark) !important;
  border-color: var(--listpress-primary-dark) !important;
}
.woocommerce-cart .wc-block-components-button.contained,
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wc-block-components-button.contained,
.woocommerce-checkout .wc-block-cart__submit-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  /* the block adds a dark hover overlay via ::before — drop it so the
     primary hover colour reads cleanly */
}
.woocommerce-cart .wc-block-components-button.contained::before,
.woocommerce-cart .wc-block-cart__submit-button::before,
.woocommerce-cart .wc-block-components-checkout-place-order-button::before,
.woocommerce-checkout .wc-block-components-button.contained::before,
.woocommerce-checkout .wc-block-cart__submit-button::before,
.woocommerce-checkout .wc-block-components-checkout-place-order-button::before {
  display: none !important;
}
.woocommerce-cart,
.woocommerce-checkout {
  /* Coupon input focus: replace the default reddish ring with primary */
}
.woocommerce-cart .wc-block-components-text-input input:focus,
.woocommerce-cart .wc-block-components-text-input input:focus-visible, .woocommerce-cart .wc-block-components-text-input.is-active input, .woocommerce-cart .wc-block-components-text-input:focus-within input,
.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-block-components-text-input input:focus-visible,
.woocommerce-checkout .wc-block-components-text-input.is-active input,
.woocommerce-checkout .wc-block-components-text-input:focus-within input {
  border-color: var(--listpress-primary-color) !important;
  box-shadow: 0 0 0 1px var(--listpress-primary-color) !important;
  outline: none !important;
}
.woocommerce-cart .wc-block-components-text-input.is-active label, .woocommerce-cart .wc-block-components-text-input:focus-within label,
.woocommerce-checkout .wc-block-components-text-input.is-active label,
.woocommerce-checkout .wc-block-components-text-input:focus-within label {
  color: var(--listpress-primary-color) !important;
}
.woocommerce-cart,
.woocommerce-checkout {
  /* Discounted line-item price → primary, drop the odd dark highlight box */
}
.woocommerce-cart .wc-block-components-product-price ins,
.woocommerce-cart .wc-block-components-product-price .wc-block-components-product-price__value.is-discounted,
.woocommerce-checkout .wc-block-components-product-price ins,
.woocommerce-checkout .wc-block-components-product-price .wc-block-components-product-price__value.is-discounted {
  background: transparent !important;
  color: var(--listpress-primary-color) !important;
  text-decoration: none;
  font-weight: 600;
}
.woocommerce-cart .wc-block-components-product-price del,
.woocommerce-cart .wc-block-components-product-price .wc-block-components-product-price__regular,
.woocommerce-checkout .wc-block-components-product-price del,
.woocommerce-checkout .wc-block-components-product-price .wc-block-components-product-price__regular {
  color: var(--listpress-meta-color);
  opacity: 0.8;
}

/* ==============================================================
# Order received / Thank-you & View order
# Classic (non-block) order summary. NOTE: WooCommerce's address
# columns use the class names `col-1` / `col-2`, which collide with
# the theme's grid (`.col-1` = 8.33% width) and crush the columns —
# hence the `!important` width reset below.
============================================================== */
.woocommerce-order {
  /* "Thank you. Your order has been received." */
}
.woocommerce-order .woocommerce-thankyou-order-received {
  margin: 0 0 32px;
  padding: 18px 24px;
  border-radius: var(--listpress-radius);
  background-color: var(--listpress-gray-light);
  color: var(--listpress-title-color);
  font-size: 18px;
  font-weight: 600;
}
.woocommerce-order {
  /* Order overview strip (Order number / Date / Email / Total / Payment) */
}
.woocommerce-order ul.woocommerce-order-overview {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 50px;
  padding: 0;
  list-style: none;
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-radius);
  overflow: hidden;
}
.woocommerce-order ul.woocommerce-order-overview::before, .woocommerce-order ul.woocommerce-order-overview::after {
  display: none;
}
.woocommerce-order ul.woocommerce-order-overview li {
  flex: 1 1 auto;
  margin: 0;
  padding: 18px 24px;
  border: 0;
  border-right: 1px solid var(--listpress-border-color);
  color: var(--listpress-meta-color);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  text-transform: uppercase;
}
.woocommerce-order ul.woocommerce-order-overview li strong {
  display: block;
  margin-top: 6px;
  color: var(--listpress-title-color);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.woocommerce-order ul.woocommerce-order-overview li:last-child {
  border-right: 0;
}
@media (max-width: 768px) {
  .woocommerce-order ul.woocommerce-order-overview li {
    flex: 1 1 100%;
    border-right: 0;
    border-bottom: 1px solid var(--listpress-border-color);
  }
  .woocommerce-order ul.woocommerce-order-overview li:last-child {
    border-bottom: 0;
  }
}
.woocommerce-order {
  /* Section titles */
}
.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-customer-details h2 {
  margin: 0 0 20px;
  color: var(--listpress-title-color);
  font-size: 24px;
  font-weight: 700;
}
.woocommerce-order {
  /* Order details table */
}
.woocommerce-order table.woocommerce-table--order-details {
  width: 100%;
  margin: 0 0 50px;
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-radius);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.woocommerce-order table.woocommerce-table--order-details th,
.woocommerce-order table.woocommerce-table--order-details td {
  padding: 14px 20px;
  border: 0;
  border-bottom: 1px solid var(--listpress-border-color);
  text-align: left;
  vertical-align: top;
}
.woocommerce-order table.woocommerce-table--order-details {
  /* right-align the value column (Total) */
}
.woocommerce-order table.woocommerce-table--order-details th:last-child,
.woocommerce-order table.woocommerce-table--order-details td:last-child {
  text-align: right;
  white-space: nowrap;
}
.woocommerce-order table.woocommerce-table--order-details thead th {
  background-color: var(--listpress-gray-light);
  color: var(--listpress-title-color);
  font-weight: 700;
}
.woocommerce-order table.woocommerce-table--order-details tbody .woocommerce-table__product-name {
  font-weight: 600;
}
.woocommerce-order table.woocommerce-table--order-details tbody .woocommerce-table__product-name a {
  color: var(--listpress-title-color);
}
.woocommerce-order table.woocommerce-table--order-details tbody .woocommerce-table__product-name a:hover {
  color: var(--listpress-primary-color);
}
.woocommerce-order table.woocommerce-table--order-details tfoot th {
  color: var(--listpress-title-color);
  font-weight: 600;
}
.woocommerce-order table.woocommerce-table--order-details tfoot td {
  color: var(--listpress-title-color);
  font-weight: 700;
}
.woocommerce-order table.woocommerce-table--order-details tr:last-child th,
.woocommerce-order table.woocommerce-table--order-details tr:last-child td {
  border-bottom: 0;
}
.woocommerce-order {
  /* Customer / billing & shipping addresses */
}
.woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin: 0;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses::before, .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses::after {
  display: none;
}
@media (max-width: 768px) {
  .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses {
    grid-template-columns: 1fr;
  }
}
.woocommerce-order .woocommerce-customer-details {
  /* override the theme grid's .col-1 / .col-2 width collision */
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column {
  width: auto !important;
  max-width: none !important;
  flex: initial !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
  margin: 0 0 14px;
  font-size: 20px;
  font-weight: 700;
  color: var(--listpress-title-color);
}
.woocommerce-order .woocommerce-customer-details address {
  padding: 20px 22px;
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-radius);
  color: var(--listpress-body-color);
  font-style: normal;
  line-height: 1.9;
  word-break: normal;
}
.woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--phone,
.woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--email {
  margin: 8px 0 0;
}

/* ==============================================================
# My Account
# Sidebar navigation + tab content. Like the order pages, the
# address columns use `col-1` / `col-2` which collide with the
# theme grid, so widths are reset with `!important`.
============================================================== */
.woocommerce-account {
  /* two-column shell: nav + content */
}
.woocommerce-account .woocommerce {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 40px;
}
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after {
  display: none;
}
.woocommerce-account {
  /* full-width notices above the columns */
}
.woocommerce-account .woocommerce-notices-wrapper {
  flex: 0 0 100%;
  width: 100%;
  order: -1;
}
.woocommerce-account {
  /* ----- Sidebar navigation ----- */
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  flex: 0 0 260px;
  width: 260px !important;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-radius);
  overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li + li {
  border-top: 1px solid var(--listpress-border-color);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 14px 20px;
  color: var(--listpress-title-color);
  font-size: 15px;
  font-weight: 600;
  transition: all 320ms ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background-color: var(--listpress-gray-light);
  color: var(--listpress-primary-color);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background-color: var(--listpress-primary-color);
  color: #FFFFFF;
}
.woocommerce-account {
  /* ----- Content area ----- */
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  flex: 1 1 0;
  width: auto !important;
  min-width: 0;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content > h2:first-child {
  margin-top: 0;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    flex: 0 0 100%;
    width: 100% !important;
  }
}
.woocommerce-account {
  /* ----- Addresses (list) ----- */
}
.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .u-columns {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  margin: 0;
  float: none;
}
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after,
.woocommerce-account .u-columns::before,
.woocommerce-account .u-columns::after {
  display: none;
}
.woocommerce-account .woocommerce-Address,
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
  width: auto !important;
  max-width: none !important;
  flex: initial !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
.woocommerce-account .woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
.woocommerce-account .woocommerce-Address-title::before, .woocommerce-account .woocommerce-Address-title::after {
  content: none !important;
}
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 {
  margin: 0;
  color: var(--listpress-title-color);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
}
.woocommerce-account .woocommerce-Address-title .edit {
  flex: none;
  padding: 6px 14px;
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-btn-radius);
  color: var(--listpress-title-color);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  transition: all 320ms ease;
}
.woocommerce-account .woocommerce-Address-title .edit:hover {
  border-color: var(--listpress-primary-color);
  color: var(--listpress-primary-color);
}
.woocommerce-account address {
  padding: 20px 22px;
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-radius);
  color: var(--listpress-body-color);
  font-style: normal;
  line-height: 1.9;
  word-break: normal;
}
.woocommerce-account {
  /* ----- Tables (orders / downloads) ----- */
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  width: 100%;
  margin: 0;
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-radius);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid var(--listpress-border-color);
  text-align: left;
  vertical-align: middle;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th {
  background-color: var(--listpress-gray-light);
  color: var(--listpress-title-color);
  font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:last-child td {
  border-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table .woocommerce-orders-table__cell-order-actions {
  text-align: right;
}
.woocommerce-account {
  /* ----- Forms (account details / edit address / login) ----- */
}
.woocommerce-account .woocommerce-EditAccountForm legend,
.woocommerce-account .woocommerce-EditAccountForm h3,
.woocommerce-account .woocommerce-address-fields legend,
.woocommerce-account .woocommerce-address-fields h3,
.woocommerce-account .woocommerce-form legend,
.woocommerce-account .woocommerce-form h3 {
  color: var(--listpress-title-color);
  font-weight: 700;
}
.woocommerce-account label {
  display: block;
  margin-bottom: 6px;
  color: var(--listpress-title-color);
  font-weight: 600;
  font-size: 14px;
}
.woocommerce-account .input-text,
.woocommerce-account input.input-text,
.woocommerce-account select,
.woocommerce-account textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-radius);
  background-color: #FFFFFF;
  color: var(--listpress-title-color);
  line-height: 1.4;
  transition: all 320ms ease;
}
.woocommerce-account .input-text:focus,
.woocommerce-account input.input-text:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus {
  border-color: var(--listpress-primary-color);
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--listpress-primary-rgb), 0.12);
}
.woocommerce-account .woocommerce-form-row {
  margin-bottom: 18px;
}
.woocommerce-account {
  /* clear the float-based form rows WooCommerce uses */
}
.woocommerce-account .woocommerce-address-fields__field-wrapper::after,
.woocommerce-account .woocommerce-EditAccountForm::after {
  display: block;
  clear: both;
  content: "";
}
.woocommerce-account {
  /* ----- Buttons ----- */
}
.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account button[type=submit],
.woocommerce-account .woocommerce-Button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 26px;
  border: 1px solid var(--listpress-primary-color);
  border-radius: var(--listpress-btn-radius);
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
  background-color: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
}
.woocommerce-account .button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account button[type=submit]:hover,
.woocommerce-account .woocommerce-Button:hover {
  color: #FFFFFF;
  background-color: var(--listpress-primary-dark);
  border-color: var(--listpress-primary-dark);
}
.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account button[type=submit],
.woocommerce-account .woocommerce-Button {
  transition: all 320ms ease;
}
.woocommerce-account .button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account button[type=submit]:hover,
.woocommerce-account .woocommerce-Button:hover {
  border-color: var(--listpress-primary-dark);
}

/* ==============================================================
# Block product grid (global)
# Used by the empty-cart "New in store", block-cart cross-sells and
# any WooCommerce products block. Not page-scoped so it applies
# everywhere. Mirrors the shop card design.
============================================================== */
.wc-block-grid {
  /* Use CSS grid for even spacing. WooCommerce's default gutters come from
     transparent borders on each product, which our solid card border removes
     — so we drive the layout from the container with a real `gap`. */
}
.wc-block-grid .wc-block-grid__products {
  display: grid;
  gap: 30px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(4, 1fr);
}
.wc-block-grid.has-1-columns .wc-block-grid__products {
  grid-template-columns: 1fr;
}
.wc-block-grid.has-2-columns .wc-block-grid__products {
  grid-template-columns: repeat(2, 1fr);
}
.wc-block-grid.has-3-columns .wc-block-grid__products {
  grid-template-columns: repeat(3, 1fr);
}
.wc-block-grid.has-4-columns .wc-block-grid__products {
  grid-template-columns: repeat(4, 1fr);
}
.wc-block-grid.has-5-columns .wc-block-grid__products {
  grid-template-columns: repeat(5, 1fr);
}
.wc-block-grid.has-6-columns .wc-block-grid__products {
  grid-template-columns: repeat(6, 1fr);
}
.wc-block-grid .wc-block-grid__product {
  position: relative;
  /* neutralise WooCommerce's flex widths + transparent-border gutters */
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 14px;
  text-align: left;
  background-color: #FFFFFF;
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-radius);
  transition: all 320ms ease;
}
.wc-block-grid .wc-block-grid__product:hover {
  border-color: transparent;
  box-shadow: 0 12px 30px rgba(var(--listpress-title-rgb), 0.1);
}
.wc-block-grid .wc-block-grid__product:hover .wc-block-grid__product-image img {
  transform: scale(1.03);
}
.wc-block-grid {
  /* Responsive: step the column count down as the viewport narrows.
     The wide tier only collapses the denser 4/5/6-column grids to 3 so
     2- and 3-column blocks keep their intended layout. */
}
@media (max-width: 1240px) {
  .wc-block-grid.has-4-columns .wc-block-grid__products, .wc-block-grid.has-5-columns .wc-block-grid__products, .wc-block-grid.has-6-columns .wc-block-grid__products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .wc-block-grid .wc-block-grid__products {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (max-width: 576px) {
  .wc-block-grid .wc-block-grid__products {
    grid-template-columns: 1fr;
  }
}
.wc-block-grid {
  /* thumbnail */
}
.wc-block-grid .wc-block-grid__product-image {
  display: block;
  margin: 0 0 18px;
}
.wc-block-grid .wc-block-grid__product-image img {
  width: 100%;
  border-radius: max(0px, var(--listpress-radius) - 4px);
  transition: transform 320ms ease;
}
.wc-block-grid {
  /* title (sits inside the product link, so reset the inherited link colour) */
}
.wc-block-grid .wc-block-grid__product-title {
  margin: 0 0 8px;
  color: var(--listpress-title-color) !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}
.wc-block-grid .wc-block-grid__product-link:hover .wc-block-grid__product-title {
  color: var(--listpress-primary-color) !important;
}
.wc-block-grid {
  /* price */
}
.wc-block-grid .wc-block-grid__product-price {
  display: block;
  margin: 0 0 14px;
  color: var(--listpress-primary-color);
  font-size: 16px;
  font-weight: 700;
}
.wc-block-grid .wc-block-grid__product-price del {
  margin-right: 6px;
  color: var(--listpress-meta-color);
  font-weight: 400;
  opacity: 0.8;
}
.wc-block-grid .wc-block-grid__product-price ins {
  text-decoration: none;
}
.wc-block-grid {
  /* rating */
}
.wc-block-grid .wc-block-grid__product-rating {
  margin: 0 0 12px;
}
.wc-block-grid .wc-block-grid__product-rating .star-rating {
  margin: 0;
  font-size: 14px;
}
.wc-block-grid {
  /* button (Add to cart / View products / external link) */
}
.wc-block-grid .wc-block-grid__product-add-to-cart .button,
.wc-block-grid .wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-grid .wc-block-grid__product-add-to-cart .add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 11px 22px;
  border: 1px solid var(--listpress-primary-color) !important;
  border-radius: var(--listpress-btn-radius);
  background-color: var(--listpress-primary-color) !important;
  color: #FFFFFF !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.2px;
  transition: all 320ms ease;
}
.wc-block-grid .wc-block-grid__product-add-to-cart .button:hover,
.wc-block-grid .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wc-block-grid .wc-block-grid__product-add-to-cart .add_to_cart_button:hover {
  background-color: var(--listpress-primary-dark) !important;
  border-color: var(--listpress-primary-dark) !important;
}
.wc-block-grid {
  /* sale badge → primary pill, matching the shop */
}
.wc-block-grid .wc-block-grid__product-onsale {
  position: absolute;
  top: 24px;
  right: 24px;
  left: auto;
  z-index: 2;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 6px 12px;
  color: #FFFFFF !important;
  background-color: var(--listpress-primary-color) !important;
  border: 0 !important;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Blog Card CSS
===============================*/
.meta-style-dash-bg .blog-post-meta li:is(.category, .tag) a::before, .meta-style-dash-bg .blog-post-meta li::before, .meta-style-dash .blog-post-meta li:not(:first-child)::before {
  content: "––";
  margin-right: var(--meta-dash-space, 15px);
  letter-spacing: -5px;
  transform: scaleY(0.8);
  width: 10px;
  overflow: hidden;
  white-space: nowrap;
  color: #AEAEAE;
  font-weight: bold;
}

.blog-post-meta {
  color: var(--listpress-title-color);
  font-size: 14px;
}
.blog-post-meta ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.blog-post-meta ul li {
  position: relative;
  display: inline;
  line-height: 1.5;
  margin-right: 15px;
}
.blog-post-meta ul li .bypostauthor {
  margin-right: 4px;
}
.blog-post-meta ul li.edit-link {
  opacity: 0;
  visibility: hidden;
}
.blog-post-meta ul li i {
  margin-right: 6px;
  font-size: 0.9em;
  transform: translateY(1px);
}
.blog-post-meta ul li.author img {
  margin-right: 6px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline;
  margin-bottom: -7px;
}
article:hover .blog-post-meta ul li.edit-link {
  opacity: 1;
  visibility: visible;
}
.blog-post-meta ul li a {
  color: var(--listpress-meta-color);
  padding-bottom: 0;
}
.blog-post-meta ul li a:hover {
  color: var(--listpress-primary-color);
}
.blog-post-meta ul li.author a {
  color: var(--listpress-primary-color);
}
.blog-post-meta ul li.author a:hover {
  color: var(--listpress-primary-dark);
}

.post-separate-meta {
  margin-bottom: 10px;
  display: inline-block;
  align-items: center;
  gap: 8px;
}
.has-post-thumbnail .post-separate-meta {
  margin-top: 0;
}
.post-separate-meta + .entry-title {
  margin-top: 0 !important;
}
.post-separate-meta ul li {
  margin-right: 10px !important;
}
.post-separate-meta ul li:before {
  margin-right: 11px !important;
}
.post-separate-meta .entry-meta .category-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 5px;
}
.post-separate-meta .entry-meta .category-links span {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.widget .blog-post-meta {
  margin-bottom: 6px;
}
.widget .blog-post-meta .entry-meta li {
  padding-left: 0 !important;
}
.widget .blog-post-meta .entry-meta li::before {
  content: none !important;
}

/**
Meta Style
 */
.meta-style-default .blog-post-meta ul li.category, .meta-style-default .blog-post-meta ul li.tag {
  display: inline;
}

.meta-style-border .blog-post-meta ul {
  gap: 5px;
}
.meta-style-border .blog-post-meta ul li:not(.category, .tag) {
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-btn-radius);
  min-height: 32px;
  padding: 0 12px;
  color: var(--listpress-primary-color);
}
.meta-style-border .blog-post-meta ul li:not(.category, .tag) a {
  color: var(--listpress-primary-color);
}
.meta-style-border .blog-post-meta ul li:not(.category, .tag) a:hover {
  color: var(--listpress-primary-color);
}
.meta-style-border .blog-post-meta ul li:is(.category, .tag) {
  padding: 0;
}
.meta-style-border .blog-post-meta ul li:is(.category, .tag) .tag-links,
.meta-style-border .blog-post-meta ul li:is(.category, .tag) .category-links {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.meta-style-border .blog-post-meta ul li:is(.category, .tag) .sp {
  display: none;
}
.meta-style-border .blog-post-meta ul li:is(.category, .tag) a {
  border: 1px solid var(--listpress-border-color);
  border-radius: var(--listpress-btn-radius);
  font-size: 14px;
  font-weight: 500;
  padding: 4px 12px;
  color: var(--listpress-primary-color);
}
.meta-style-border .blog-post-meta ul li:is(.category, .tag) a:hover {
  background-color: var(--listpress-primary-color);
  color: #FFFFFF;
}

.meta-style-pipe .blog-post-meta li:not(:last-child)::after {
  content: " | ";
  transform: scaleY(0.9);
  margin: 0 1px 0 10px;
}

.meta-style-dash-bg .blog-post-meta ul {
  gap: 6px;
}
.meta-style-dash-bg .blog-post-meta li {
  padding: 0;
}
.meta-style-dash-bg .blog-post-meta .tag-links,
.meta-style-dash-bg .blog-post-meta .category-links {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.meta-style-dash-bg .blog-post-meta li:not(.category, .tag) {
  background: var(--listpress-gray-light);
  border-radius: var(--listpress-btn-radius);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 4px 12px;
  margin: 0;
  transition: all 320ms ease;
  color: var(--listpress-primary-color);
}
.meta-style-dash-bg .blog-post-meta li:not(.category, .tag):before {
  color: var(--listpress-primary-color);
}
.meta-style-dash-bg .blog-post-meta li:not(.category, .tag) a {
  color: var(--listpress-primary-color);
}
.meta-style-dash-bg .blog-post-meta li:not(.category, .tag) a:hover {
  color: var(--listpress-title-color);
}
.meta-style-dash-bg .blog-post-meta li:is(.category, .tag) .sp {
  display: none;
}
.meta-style-dash-bg .blog-post-meta li:is(.category, .tag) a {
  display: inline-block;
  height: 100%;
  padding: 7px 12px;
  line-height: 1;
  position: relative;
  background-color: var(--listpress-gray-light);
  border-radius: var(--listpress-btn-radius);
  color: var(--listpress-primary-color);
}
.meta-style-dash-bg .blog-post-meta li:is(.category, .tag) a:hover {
  background-color: var(--listpress-primary-color);
  color: #FFFFFF;
}
.meta-style-dash-bg .blog-post-meta li:is(.category, .tag)::before {
  content: none;
}

.pagination-list {
  list-style: none;
  margin: 50px 0 0;
  padding: 0;
  display: flex;
  gap: 5px;
}
.pagination-list li i {
  font-size: 24px;
  display: flex;
}
.pagination-list li.active a {
  background-color: var(--listpress-primary-color);
  color: #FFFFFF;
}
.pagination-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  font-size: 18px;
  font-weight: 500;
  color: var(--listpress-primary-color);
  background-color: var(--listpress-primary-soft);
  border-radius: var(--listpress-btn-radius);
}
.pagination-list a:hover {
  background-color: var(--listpress-primary-color);
  color: #FFFFFF;
}

.pagination-area-2 .pagination-list li a {
  border-radius: var(--listpress-btn-radius);
}

.listpress-post-card .post-thumbnail-wrap {
  position: relative;
}
.listpress-post-card .post-thumbnail-wrap img {
  transition: 0.4s;
  -o-object-fit: cover;
     object-fit: cover;
}
.listpress-post-card .post-thumbnail-wrap.post-single .video-wrapper {
  padding-top: 68%;
}
.listpress-post-card .post-thumbnail-wrap.post-single .video-wrapper video,
.listpress-post-card .post-thumbnail-wrap.post-single .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.listpress-post-card .post-thumbnail-wrap .slick-slide img {
  width: 100%;
  height: auto;
}
.listpress-post-card .post-thumbnail-wrap .post-thumbnail {
  overflow: hidden;
}
.listpress-post-card .post-thumbnail-wrap .post-thumbnail, .listpress-post-card .post-thumbnail-wrap .post-thumbnail img {
  border-radius: var(--listpress-radius);
}
.listpress-post-card .post-thumbnail-wrap .post-thumbnail {
  aspect-ratio: 10/6.7;
}
.listpress-post-card .post-thumbnail-wrap .post-thumbnail {
  position: relative;
  margin-bottom: 0;
  display: flex;
}
.listpress-post-card .post-thumbnail-wrap .post-thumbnail:before, .listpress-post-card .post-thumbnail-wrap .post-thumbnail:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 2;
  transition: 0.4s;
}
.listpress-post-card .post-thumbnail-wrap .post-thumbnail:after {
  opacity: 0;
}
.listpress-post-card .post-thumbnail-wrap .post-thumbnail:before {
  opacity: 1;
}
.listpress-post-card .post-thumbnail-wrap .post-thumbnail .post-thumb-link {
  width: 100%;
  height: 100%;
  z-index: 1;
}
.listpress-post-card .post-thumbnail-wrap .post-thumbnail video,
.listpress-post-card .post-thumbnail-wrap .post-thumbnail audio,
.listpress-post-card .post-thumbnail-wrap .post-thumbnail iframe {
  width: 100%;
  height: 100%;
}
.listpress-post-card .post-thumbnail-wrap .post-thumbnail audio {
  background: #f1f3f4;
}
.listpress-post-card .post-thumbnail-wrap.post-grid .post-thumbnail img,
.listpress-post-card .post-thumbnail-wrap .post-thumbnail video,
.listpress-post-card .post-thumbnail-wrap .post-thumbnail audio,
.listpress-post-card .post-thumbnail-wrap .post-thumbnail iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.listpress-post-card .article-inner-wrapper:hover .post-thumbnail::before {
  opacity: 0;
  transition-duration: 1s;
}
.listpress-post-card .article-inner-wrapper:hover .post-thumbnail::after {
  opacity: 1;
}

.post-edit-link {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 13px;
  color: #FFFFFF !important;
  background: rgba(0, 0, 0, 0.5);
  padding: 5px 10px;
  line-height: 1;
  max-width: 44px;
  max-height: 24px;
  opacity: 0;
  visibility: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  z-index: 10;
}
.post-edit-link:hover {
  background: #000000;
}
.post-thumbnail:hover .post-edit-link {
  opacity: 1;
  visibility: visible;
}

/* Post Block
===================================*/
@media (min-width: 1400px) {
  body.blog .listpress-post-card {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 40px;
  }
  body.blog .blog-wrapper-row {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.listpress-post-card.sticky .article-inner-wrapper {
  background: var(--listpress-gray-light);
}
.excerpt-one-line .listpress-post-card .entry-content, .title-one-line .listpress-post-card .entry-title a {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.excerpt-two-line .listpress-post-card .entry-content, .title-two-line .listpress-post-card .entry-title a {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.excerpt-three-line .listpress-post-card .entry-content, .title-three-line .listpress-post-card .entry-title a {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.listpress-post-card.blog-grid .article-inner-wrapper {
  display: flex;
  gap: 30px;
  flex-direction: column;
}
.listpress-post-card.blog-grid .entry-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.listpress-post-card .article-inner-wrapper {
  position: relative;
  box-sizing: border-box;
  border: 1px solid var(--listpress-gray);
  border-radius: var(--listpress-radius);
  height: 100%;
}
.listpress-post-card .article-inner-wrapper .entry-content {
  margin-bottom: auto;
  margin-top: 0.7em;
}
.listpress-post-card .entry-wrapper {
  position: relative;
  max-width: 100%;
  padding: 0 15px 20px 30px;
}
.listpress-post-card .entry-title {
  font-size: clamp(20px, 2vw, 22px);
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  margin-bottom: 0.4em;
  line-height: 1.4;
}
.listpress-post-card .entry-title a {
  color: var(--listpress-title-color);
}
.listpress-post-card .entry-title a:hover {
  color: var(--listpress-primary-color);
}
.listpress-post-card .entry-header {
  margin-top: 30px;
}
.listpress-post-card.has-post-thumbnail .entry-header {
  margin-top: 0;
}
.listpress-post-card .entry-footer {
  margin-top: 22px;
  padding-bottom: 2px;
  order: 99;
}
.listpress-post-card:not(.single-article-content):hover .post-thumbnail-wrap img {
  transform: scale(1.05);
}
.listpress-post-card .post-read-more {
  border-radius: var(--listpress-btn-radius);
  display: inline-flex;
  justify-content: center;
  gap: 10px;
  padding: 3px 15px;
  font-size: 14px;
  font-weight: 500;
  background: var(--listpress-primary-soft);
  color: var(--listpress-primary-color);
  min-height: 40px;
}
.listpress-post-card .post-read-more i {
  font-size: 15px;
}
.listpress-post-card .post-read-more:hover {
  border-color: var(--listpress-primary-color);
  background-color: var(--listpress-primary-color);
  color: #FFFFFF;
}
.more-btn-primary .listpress-post-card .post-read-more {
  background-color: var(--listpress-primary-color);
  color: #FFFFFF;
}
.more-btn-primary .listpress-post-card .post-read-more:hover {
  background-color: var(--listpress-secondary-color);
}
.more-btn-text .listpress-post-card .post-read-more {
  background: none;
  border: none;
  font-weight: bold;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 0;
  font-size: 14px;
  color: var(--listpress-meta-color);
}
.more-btn-text .listpress-post-card .post-read-more:hover {
  color: var(--listpress-primary-color);
}

/**
** Blog Style
*****************
 */
.blog-default .listpress-post-card .article-inner-wrapper {
  position: relative;
  border-radius: var(--listpress-btn-radius);
  overflow: hidden;
  height: 100%;
  border: 1px solid var(--listpress-gray);
  padding: 30px;
}
.blog-default .listpress-post-card .article-inner-wrapper .post-thumbnail-wrap {
  margin-left: -30px;
  margin-right: -30px;
  margin-top: -30px;
}
.blog-default .listpress-post-card .article-inner-wrapper .post-thumbnail-wrap :is(.post-thumbnail, img) {
  border-radius: 0;
}

/**
** List Style
*****************
 */
.blog-list.listpress-post-card .article-inner-wrapper {
  display: flex;
  gap: 30px;
  border: none;
}
@media (min-width: 992px) {
  .blog-list.listpress-post-card .article-inner-wrapper {
    align-items: center;
  }
}
@media (max-width: 1000px) {
  .blog-list.listpress-post-card .article-inner-wrapper {
    gap: 20px;
  }
}
.blog-list.listpress-post-card .article-inner-wrapper .post-thumbnail-wrap {
  flex: 0 0 240px;
  max-width: 240px;
}
.blog-list.listpress-post-card .article-inner-wrapper .post-thumbnail-wrap.post-grid .post-thumbnail {
  aspect-ratio: 10/10;
}
@media (max-width: 1000px) {
  .blog-list.listpress-post-card .article-inner-wrapper .post-thumbnail-wrap {
    flex: 0 0 200px;
    max-width: 200px;
  }
}
@media (max-width: 800px) {
  .blog-list.listpress-post-card .article-inner-wrapper .post-thumbnail-wrap {
    flex: 0 0 160px;
    max-width: 160px;
  }
}
.blog-list.listpress-post-card .article-inner-wrapper .entry-wrapper {
  padding: 0;
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?bfsuoa");
  src: url("../fonts/icomoon.eot?bfsuoa#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?bfsuoa") format("truetype"), url("../fonts/icomoon.woff?bfsuoa") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=rt-icon-]::before, [class*=" rt-icon-"]::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rt-icon-add:before {
  content: "\e900";
}

.rt-icon-alarm-clock:before {
  content: "\e901";
}

.rt-icon-align-justify:before {
  content: "\e902";
}

.rt-icon-angle-left:before {
  content: "\e903";
}

.rt-icon-angle-right:before {
  content: "\e904";
}

.rt-icon-angle-small-down:before {
  content: "\e905";
}

.rt-icon-angle-small-left:before {
  content: "\e906";
}

.rt-icon-angle-small-right:before {
  content: "\e907";
}

.rt-icon-angle-small-up:before {
  content: "\e908";
}

.rt-icon-apps-add:before {
  content: "\e909";
}

.rt-icon-apps:before {
  content: "\e90a";
}

.rt-icon-arrow-left:before {
  content: "\e90b";
}

.rt-icon-arrow-right:before {
  content: "\e90c";
}

.rt-icon-arrow-small-left:before {
  content: "\e90d";
}

.rt-icon-arrow-small-right:before {
  content: "\e90e";
}

.rt-icon-arrows-from-line:before {
  content: "\e90f";
}

.rt-icon-arrows-to-line:before {
  content: "\e910";
}

.rt-icon-at:before {
  content: "\e911";
}

.rt-icon-automobile-thin:before {
  content: "\e912";
}

.rt-icon-automobile:before {
  content: "\e913";
}

.rt-icon-badge-check-alt:before {
  content: "\e914";
}

.rt-icon-badge-check-percent:before {
  content: "\e915";
}

.rt-icon-badge-check-thin:before {
  content: "\e916";
}

.rt-icon-badge-check:before {
  content: "\e917";
}

.rt-icon-badge:before {
  content: "\e918";
}

.rt-icon-balloons:before {
  content: "\e919";
}

.rt-icon-ballot:before {
  content: "\e91a";
}

.rt-icon-ban:before {
  content: "\e91b";
}

.rt-icon-bank-thin:before {
  content: "\e91c";
}

.rt-icon-bank:before {
  content: "\e91d";
}

.rt-icon-barber-shop:before {
  content: "\e91e";
}

.rt-icon-barcode-read:before {
  content: "\e91f";
}

.rt-icon-barcode:before {
  content: "\e920";
}

.rt-icon-battery-half:before {
  content: "\e921";
}

.rt-icon-beauty-thin:before {
  content: "\e922";
}

.rt-icon-bed-alt:before {
  content: "\e923";
}

.rt-icon-bed-thin:before {
  content: "\e924";
}

.rt-icon-bed:before {
  content: "\e925";
}

.rt-icon-beer:before {
  content: "\e926";
}

.rt-icon-bell-ring:before {
  content: "\e927";
}

.rt-icon-bell:before {
  content: "\e928";
}

.rt-icon-biking-mountain:before {
  content: "\e929";
}

.rt-icon-biking:before {
  content: "\e92a";
}

.rt-icon-bird:before {
  content: "\e92b";
}

.rt-icon-bolt-circle:before {
  content: "\e92c";
}

.rt-icon-bolt:before {
  content: "\e92d";
}

.rt-icon-book-alt:before {
  content: "\e92e";
}

.rt-icon-bookmark:before {
  content: "\e92f";
}

.rt-icon-books:before {
  content: "\e930";
}

.rt-icon-bracket-curly-right:before {
  content: "\e931";
}

.rt-icon-bracket-curly:before {
  content: "\e932";
}

.rt-icon-brackets-curly:before {
  content: "\e933";
}

.rt-icon-brackets-square:before {
  content: "\e934";
}

.rt-icon-briefcase:before {
  content: "\e935";
}

.rt-icon-broom:before {
  content: "\e936";
}

.rt-icon-building:before {
  content: "\e937";
}

.rt-icon-bulb:before {
  content: "\e938";
}

.rt-icon-bus-alt:before {
  content: "\e939";
}

.rt-icon-butterfly:before {
  content: "\e93a";
}

.rt-icon-cake-birthday:before {
  content: "\e93b";
}

.rt-icon-calculator:before {
  content: "\e93c";
}

.rt-icon-calendar-clock:before {
  content: "\e93d";
}

.rt-icon-calendar-lines:before {
  content: "\e93e";
}

.rt-icon-calendar:before {
  content: "\e93f";
}

.rt-icon-camera:before {
  content: "\e940";
}

.rt-icon-cannabis:before {
  content: "\e941";
}

.rt-icon-car-alt:before {
  content: "\e942";
}

.rt-icon-car-building:before {
  content: "\e943";
}

.rt-icon-car-mechanic:before {
  content: "\e944";
}

.rt-icon-car-thin-1:before {
  content: "\e945";
}

.rt-icon-car-thin:before {
  content: "\e946";
}

.rt-icon-car:before {
  content: "\e947";
}

.rt-icon-caret-down:before {
  content: "\e948";
}

.rt-icon-caret-left:before {
  content: "\e949";
}

.rt-icon-caret-right:before {
  content: "\e94a";
}

.rt-icon-caret-up:before {
  content: "\e94b";
}

.rt-icon-carrot:before {
  content: "\e94c";
}

.rt-icon-cart-thin:before {
  content: "\e94d";
}

.rt-icon-cat:before {
  content: "\e94e";
}

.rt-icon-chair-office:before {
  content: "\e94f";
}

.rt-icon-chart-histogram:before {
  content: "\e950";
}

.rt-icon-chart-pie-alt:before {
  content: "\e951";
}

.rt-icon-chart-pie:before {
  content: "\e952";
}

.rt-icon-chat-2:before {
  content: "\e953";
}

.rt-icon-chat-arrow-grow:before {
  content: "\e954";
}

.rt-icon-chat:before {
  content: "\e955";
}

.rt-icon-check-circle:before {
  content: "\e956";
}

.rt-icon-check-square:before {
  content: "\e957";
}

.rt-icon-check:before {
  content: "\e958";
}

.rt-icon-checkbox:before {
  content: "\e959";
}

.rt-icon-chess:before {
  content: "\e95a";
}

.rt-icon-church:before {
  content: "\e95b";
}

.rt-icon-circle-half-stroke:before {
  content: "\e95c";
}

.rt-icon-circle-three-quarters:before {
  content: "\e95d";
}

.rt-icon-clip:before {
  content: "\e95e";
}

.rt-icon-clock-three:before {
  content: "\e95f";
}

.rt-icon-clock:before {
  content: "\e960";
}

.rt-icon-cloud-download-alt:before {
  content: "\e961";
}

.rt-icon-cloud-sun-rain:before {
  content: "\e962";
}

.rt-icon-cloud-sun:before {
  content: "\e963";
}

.rt-icon-cocktail-alt:before {
  content: "\e964";
}

.rt-icon-coffee:before {
  content: "\e965";
}

.rt-icon-coins:before {
  content: "\e966";
}

.rt-icon-comment-alt-check:before {
  content: "\e967";
}

.rt-icon-comment-alt-middle:before {
  content: "\e968";
}

.rt-icon-comment-alt:before {
  content: "\e969";
}

.rt-icon-comment:before {
  content: "\e96a";
}

.rt-icon-compare-alt:before {
  content: "\e96b";
}

.rt-icon-compare:before {
  content: "\e96c";
}

.rt-icon-compress:before {
  content: "\e96d";
}

.rt-icon-computer:before {
  content: "\e96e";
}

.rt-icon-copy-image:before {
  content: "\e96f";
}

.rt-icon-copy:before {
  content: "\e970";
}

.rt-icon-credit-card:before {
  content: "\e971";
}

.rt-icon-cross-circle:before {
  content: "\e972";
}

.rt-icon-cross-strong:before {
  content: "\e973";
}

.rt-icon-cross:before {
  content: "\e974";
}

.rt-icon-cube:before {
  content: "\e975";
}

.rt-icon-cupcake-alt:before {
  content: "\e976";
}

.rt-icon-cursor:before {
  content: "\e977";
}

.rt-icon-dashboard:before {
  content: "\e978";
}

.rt-icon-data-transfer:before {
  content: "\e979";
}

.rt-icon-database:before {
  content: "\e97a";
}

.rt-icon-diamond:before {
  content: "\e97b";
}

.rt-icon-disk:before {
  content: "\e97c";
}

.rt-icon-document:before {
  content: "\e97d";
}

.rt-icon-dollar:before {
  content: "\e97e";
}

.rt-icon-dolphin:before {
  content: "\e97f";
}

.rt-icon-download:before {
  content: "\e980";
}

.rt-icon-drink-alt:before {
  content: "\e981";
}

.rt-icon-edit:before {
  content: "\e982";
}

.rt-icon-elephant:before {
  content: "\e983";
}

.rt-icon-envelope-open-text:before {
  content: "\e984";
}

.rt-icon-envelope-open:before {
  content: "\e985";
}

.rt-icon-envelope:before {
  content: "\e986";
}

.rt-icon-equality:before {
  content: "\e987";
}

.rt-icon-event:before {
  content: "\e988";
}

.rt-icon-exit:before {
  content: "\e989";
}

.rt-icon-expand:before {
  content: "\e98a";
}

.rt-icon-eye-crossed:before {
  content: "\e98b";
}

.rt-icon-eye:before {
  content: "\e98c";
}

.rt-icon-facebook-circle:before {
  content: "\e98d";
}

.rt-icon-facebook-square:before {
  content: "\e98e";
}

.rt-icon-facebook:before {
  content: "\e98f";
}

.rt-icon-faucet:before {
  content: "\e990";
}

.rt-icon-file-box:before {
  content: "\e991";
}

.rt-icon-film:before {
  content: "\e992";
}

.rt-icon-filter:before {
  content: "\e993";
}

.rt-icon-filters:before {
  content: "\e994";
}

.rt-icon-fingerprint:before {
  content: "\e995";
}

.rt-icon-fish:before {
  content: "\e996";
}

.rt-icon-flag-alt:before {
  content: "\e997";
}

.rt-icon-flame:before {
  content: "\e998";
}

.rt-icon-flower-daffodil:before {
  content: "\e999";
}

.rt-icon-flower-tulip:before {
  content: "\e99a";
}

.rt-icon-flower:before {
  content: "\e99b";
}

.rt-icon-folder-open:before {
  content: "\e99c";
}

.rt-icon-folder:before {
  content: "\e99d";
}

.rt-icon-french-fries:before {
  content: "\e99e";
}

.rt-icon-gallery-alt:before {
  content: "\e99f";
}

.rt-icon-gallery:before {
  content: "\e9a0";
}

.rt-icon-gamepad:before {
  content: "\e9a1";
}

.rt-icon-gift:before {
  content: "\e9a2";
}

.rt-icon-github-circle:before {
  content: "\e9a3";
}

.rt-icon-github:before {
  content: "\e9a4";
}

.rt-icon-glasses:before {
  content: "\e9a5";
}

.rt-icon-globe-alt:before {
  content: "\e9a6";
}

.rt-icon-globe:before {
  content: "\e9a7";
}

.rt-icon-golf-hole:before {
  content: "\e9a8";
}

.rt-icon-graduation-cap:before {
  content: "\e9a9";
}

.rt-icon-gym-alt:before {
  content: "\e9aa";
}

.rt-icon-gym-thin-1:before {
  content: "\e9ab";
}

.rt-icon-gym-thin:before {
  content: "\e9ac";
}

.rt-icon-gym:before {
  content: "\e9ad";
}

.rt-icon-h1:before {
  content: "\e9ae";
}

.rt-icon-hamburger-soda:before {
  content: "\e9af";
}

.rt-icon-hamburger:before {
  content: "\e9b0";
}

.rt-icon-hand-holding-box:before {
  content: "\e9b1";
}

.rt-icon-hand-holding-heart:before {
  content: "\e9b2";
}

.rt-icon-hand-plus-thin:before {
  content: "\e9b3";
}

.rt-icon-hand-plus:before {
  content: "\e9b4";
}

.rt-icon-hand:before {
  content: "\e9b5";
}

.rt-icon-handshake:before {
  content: "\e9b6";
}

.rt-icon-headphones:before {
  content: "\e9b7";
}

.rt-icon-headset:before {
  content: "\e9b8";
}

.rt-icon-heart-alt:before {
  content: "\e9b9";
}

.rt-icon-heart:before {
  content: "\e9ba";
}

.rt-icon-hiking:before {
  content: "\e9bb";
}

.rt-icon-hockey-sticks:before {
  content: "\e9bc";
}

.rt-icon-home-service:before {
  content: "\e9bd";
}

.rt-icon-home-thin:before {
  content: "\e9be";
}

.rt-icon-home:before {
  content: "\e9bf";
}

.rt-icon-hospital:before {
  content: "\e9c0";
}

.rt-icon-hotel-alt:before {
  content: "\e9c1";
}

.rt-icon-hotel:before {
  content: "\e9c2";
}

.rt-icon-hourglass-start:before {
  content: "\e9c3";
}

.rt-icon-images:before {
  content: "\e9c4";
}

.rt-icon-indian-rupee-sign:before {
  content: "\e9c5";
}

.rt-icon-info:before {
  content: "\e9c6";
}

.rt-icon-instagram-circle:before {
  content: "\e9c7";
}

.rt-icon-instagram-square:before {
  content: "\e9c8";
}

.rt-icon-instagram:before {
  content: "\e9c9";
}

.rt-icon-interrogation:before {
  content: "\e9ca";
}

.rt-icon-italian-lira-sign:before {
  content: "\e9cb";
}

.rt-icon-key-skeleton-left-right:before {
  content: "\e9cc";
}

.rt-icon-key:before {
  content: "\e9cd";
}

.rt-icon-lamp-floor:before {
  content: "\e9ce";
}

.rt-icon-lamp-street:before {
  content: "\e9cf";
}

.rt-icon-language:before {
  content: "\e9d0";
}

.rt-icon-layer-plus:before {
  content: "\e9d1";
}

.rt-icon-layers:before {
  content: "\e9d2";
}

.rt-icon-layout-fluid:before {
  content: "\e9d3";
}

.rt-icon-leaf-maple:before {
  content: "\e9d4";
}

.rt-icon-leaf:before {
  content: "\e9d5";
}

.rt-icon-letter-case:before {
  content: "\e9d6";
}

.rt-icon-line:before {
  content: "\e9d7";
}

.rt-icon-link-alt:before {
  content: "\e9d8";
}

.rt-icon-linkedin-circle:before {
  content: "\e9d9";
}

.rt-icon-linkedin-square:before {
  content: "\e9da";
}

.rt-icon-linkedin:before {
  content: "\e9db";
}

.rt-icon-list-check:before {
  content: "\e9dc";
}

.rt-icon-loading:before {
  content: "\e9dd";
}

.rt-icon-location-alt:before {
  content: "\e9de";
}

.rt-icon-lock:before {
  content: "\e9df";
}

.rt-icon-magic-wand:before {
  content: "\e9e0";
}

.rt-icon-makeover:before {
  content: "\e9e1";
}

.rt-icon-man-head:before {
  content: "\e9e2";
}

.rt-icon-map-marker:before {
  content: "\e9e3";
}

.rt-icon-marker:before {
  content: "\e9e4";
}

.rt-icon-martini-glass-citrus:before {
  content: "\e9e5";
}

.rt-icon-megaphone:before {
  content: "\e9e6";
}

.rt-icon-menu-burger:before {
  content: "\e9e7";
}

.rt-icon-menu-dots-vertical:before {
  content: "\e9e8";
}

.rt-icon-microphone:before {
  content: "\e9e9";
}

.rt-icon-mike:before {
  content: "\e9ea";
}

.rt-icon-minus-large:before {
  content: "\e9eb";
}

.rt-icon-minus-small:before {
  content: "\e9ec";
}

.rt-icon-mobile-button:before {
  content: "\e9ed";
}

.rt-icon-mobile-notch:before {
  content: "\e9ee";
}

.rt-icon-money-check:before {
  content: "\e9ef";
}

.rt-icon-moon:before {
  content: "\e9f0";
}

.rt-icon-mosque:before {
  content: "\e9f1";
}

.rt-icon-mountains:before {
  content: "\e9f2";
}

.rt-icon-mouse:before {
  content: "\e9f3";
}

.rt-icon-mug-hot-alt:before {
  content: "\e9f4";
}

.rt-icon-museum:before {
  content: "\e9f5";
}

.rt-icon-music-alt:before {
  content: "\e9f6";
}

.rt-icon-music-multi-thin:before {
  content: "\e9f7";
}

.rt-icon-music-multi:before {
  content: "\e9f8";
}

.rt-icon-music:before {
  content: "\e9f9";
}

.rt-icon-package:before {
  content: "\e9fa";
}

.rt-icon-paint-brush:before {
  content: "\e9fb";
}

.rt-icon-palette:before {
  content: "\e9fc";
}

.rt-icon-paper-plane-top:before {
  content: "\e9fd";
}

.rt-icon-paper-plane:before {
  content: "\e9fe";
}

.rt-icon-pause-alt:before {
  content: "\e9ff";
}

.rt-icon-pause-circle:before {
  content: "\ea00";
}

.rt-icon-pause-thin:before {
  content: "\ea01";
}

.rt-icon-pause:before {
  content: "\ea02";
}

.rt-icon-pencil:before {
  content: "\ea03";
}

.rt-icon-phone-call:before {
  content: "\ea04";
}

.rt-icon-phone-flip:before {
  content: "\ea05";
}

.rt-icon-phone:before {
  content: "\ea06";
}

.rt-icon-picture:before {
  content: "\ea07";
}

.rt-icon-piggy-bank:before {
  content: "\ea08";
}

.rt-icon-pinterest-circle:before {
  content: "\ea09";
}

.rt-icon-pinterest-square:before {
  content: "\ea0a";
}

.rt-icon-pinterest:before {
  content: "\ea0b";
}

.rt-icon-pizza-slice:before {
  content: "\ea0c";
}

.rt-icon-plane-alt:before {
  content: "\ea0d";
}

.rt-icon-play-circle-alt:before {
  content: "\ea0e";
}

.rt-icon-play-circle:before {
  content: "\ea0f";
}

.rt-icon-play-solid:before {
  content: "\ea10";
}

.rt-icon-play:before {
  content: "\ea11";
}

.rt-icon-plus-large:before {
  content: "\ea12";
}

.rt-icon-plus-minus:before {
  content: "\ea13";
}

.rt-icon-plus:before {
  content: "\ea14";
}

.rt-icon-portrait:before {
  content: "\ea15";
}

.rt-icon-power:before {
  content: "\ea16";
}

.rt-icon-print:before {
  content: "\ea17";
}

.rt-icon-pulse:before {
  content: "\ea18";
}

.rt-icon-quote-right-alt:before {
  content: "\ea19";
}

.rt-icon-quote-right:before {
  content: "\ea1a";
}

.rt-icon-real-estate-2:before {
  content: "\ea1b";
}

.rt-icon-real-estate:before {
  content: "\ea1c";
}

.rt-icon-reddit:before {
  content: "\ea1d";
}

.rt-icon-redo:before {
  content: "\ea1e";
}

.rt-icon-refresh:before {
  content: "\ea1f";
}

.rt-icon-replace:before {
  content: "\ea20";
}

.rt-icon-reply:before {
  content: "\ea21";
}

.rt-icon-restaurant:before {
  content: "\ea22";
}

.rt-icon-resturant-thin:before {
  content: "\ea23";
}

.rt-icon-resturant:before {
  content: "\ea24";
}

.rt-icon-rocket-lunch:before {
  content: "\ea25";
}

.rt-icon-room-service:before {
  content: "\ea26";
}

.rt-icon-running:before {
  content: "\ea27";
}

.rt-icon-sack-dollar:before {
  content: "\ea28";
}

.rt-icon-school:before {
  content: "\ea29";
}

.rt-icon-scissors:before {
  content: "\ea2a";
}

.rt-icon-search-2:before {
  content: "\ea2b";
}

.rt-icon-search-alt:before {
  content: "\ea2c";
}

.rt-icon-search:before {
  content: "\ea2d";
}

.rt-icon-seedling:before {
  content: "\ea2e";
}

.rt-icon-settings-sliders:before {
  content: "\ea2f";
}

.rt-icon-settings:before {
  content: "\ea30";
}

.rt-icon-share:before {
  content: "\ea31";
}

.rt-icon-shield-check:before {
  content: "\ea32";
}

.rt-icon-shield-trust:before {
  content: "\ea33";
}

.rt-icon-ship-side:before {
  content: "\ea34";
}

.rt-icon-ship:before {
  content: "\ea35";
}

.rt-icon-shop:before {
  content: "\ea36";
}

.rt-icon-shopping-bag:before {
  content: "\ea37";
}

.rt-icon-shopping-basket:before {
  content: "\ea38";
}

.rt-icon-shopping-cart-add:before {
  content: "\ea39";
}

.rt-icon-shopping-cart:before {
  content: "\ea3a";
}

.rt-icon-shovel:before {
  content: "\ea3b";
}

.rt-icon-shuffle:before {
  content: "\ea3c";
}

.rt-icon-shuttlecock:before {
  content: "\ea3d";
}

.rt-icon-signal-alt:before {
  content: "\ea3e";
}

.rt-icon-signal:before {
  content: "\ea3f";
}

.rt-icon-smile:before {
  content: "\ea40";
}

.rt-icon-snapchat-circle:before {
  content: "\ea41";
}

.rt-icon-snapchat-square:before {
  content: "\ea42";
}

.rt-icon-snapchat:before {
  content: "\ea43";
}

.rt-icon-snooze:before {
  content: "\ea44";
}

.rt-icon-social-network:before {
  content: "\ea45";
}

.rt-icon-sort-alpha-up:before {
  content: "\ea46";
}

.rt-icon-sort-numeric-down:before {
  content: "\ea47";
}

.rt-icon-spa:before {
  content: "\ea48";
}

.rt-icon-sparkles:before {
  content: "\ea49";
}

.rt-icon-square-bolt:before {
  content: "\ea4a";
}

.rt-icon-square:before {
  content: "\ea4b";
}

.rt-icon-star-alt:before {
  content: "\ea4c";
}

.rt-icon-star-bold:before {
  content: "\ea4d";
}

.rt-icon-star:before {
  content: "\ea4e";
}

.rt-icon-stars:before {
  content: "\ea4f";
}

.rt-icon-stats:before {
  content: "\ea50";
}

.rt-icon-steak:before {
  content: "\ea51";
}

.rt-icon-stethoscope:before {
  content: "\ea52";
}

.rt-icon-sun:before {
  content: "\ea53";
}

.rt-icon-sunglasses:before {
  content: "\ea54";
}

.rt-icon-swimmer:before {
  content: "\ea55";
}

.rt-icon-syringe:before {
  content: "\ea56";
}

.rt-icon-tablet:before {
  content: "\ea57";
}

.rt-icon-tags:before {
  content: "\ea58";
}

.rt-icon-target:before {
  content: "\ea59";
}

.rt-icon-tea-cup-thin:before {
  content: "\ea5a";
}

.rt-icon-tea-cup:before {
  content: "\ea5b";
}

.rt-icon-telegram:before {
  content: "\ea5c";
}

.rt-icon-temperature-list:before {
  content: "\ea5d";
}

.rt-icon-terms-check:before {
  content: "\ea5e";
}

.rt-icon-terrace:before {
  content: "\ea5f";
}

.rt-icon-text:before {
  content: "\ea60";
}

.rt-icon-thumbtack:before {
  content: "\ea61";
}

.rt-icon-tiktok-circle:before {
  content: "\ea62";
}

.rt-icon-tiktok-square:before {
  content: "\ea63";
}

.rt-icon-tiktok:before {
  content: "\ea64";
}

.rt-icon-time-oclock:before {
  content: "\ea65";
}

.rt-icon-tool-crop:before {
  content: "\ea66";
}

.rt-icon-tooth:before {
  content: "\ea67";
}

.rt-icon-train-side:before {
  content: "\ea68";
}

.rt-icon-trash:before {
  content: "\ea69";
}

.rt-icon-treatment:before {
  content: "\ea6a";
}

.rt-icon-tree:before {
  content: "\ea6b";
}

.rt-icon-trophy:before {
  content: "\ea6c";
}

.rt-icon-truck-side:before {
  content: "\ea6d";
}

.rt-icon-twitter-x-circle:before {
  content: "\ea6e";
}

.rt-icon-twitter-x-sauare:before {
  content: "\ea6f";
}

.rt-icon-twitter-x:before {
  content: "\ea70";
}

.rt-icon-twitter:before {
  content: "\ea71";
}

.rt-icon-umbrella:before {
  content: "\ea72";
}

.rt-icon-undo:before {
  content: "\ea73";
}

.rt-icon-unlock:before {
  content: "\ea74";
}

.rt-icon-url:before {
  content: "\ea75";
}

.rt-icon-usb-pendrive:before {
  content: "\ea76";
}

.rt-icon-user-2:before {
  content: "\ea77";
}

.rt-icon-user-3:before {
  content: "\ea78";
}

.rt-icon-user-add:before {
  content: "\ea79";
}

.rt-icon-user-pilot:before {
  content: "\ea7a";
}

.rt-icon-user:before {
  content: "\ea7b";
}

.rt-icon-users-alt:before {
  content: "\ea7c";
}

.rt-icon-users:before {
  content: "\ea7d";
}

.rt-icon-utensils:before {
  content: "\ea7e";
}

.rt-icon-video-camera-alt:before {
  content: "\ea7f";
}

.rt-icon-vimeo:before {
  content: "\ea80";
}

.rt-icon-vk:before {
  content: "\ea81";
}

.rt-icon-volume:before {
  content: "\ea82";
}

.rt-icon-wallet:before {
  content: "\ea83";
}

.rt-icon-watch:before {
  content: "\ea84";
}

.rt-icon-whatsapp:before {
  content: "\ea85";
}

.rt-icon-wheat:before {
  content: "\ea86";
}

.rt-icon-wheelchair:before {
  content: "\ea87";
}

.rt-icon-wifi-alt:before {
  content: "\ea88";
}

.rt-icon-woman-head:before {
  content: "\ea89";
}

.rt-icon-world:before {
  content: "\ea8a";
}

.rt-icon-wrench-alt:before {
  content: "\ea8b";
}

.rt-icon-wrench-simple:before {
  content: "\ea8c";
}

.rt-icon-yoga-moon:before {
  content: "\ea8d";
}

.rt-icon-youtube-circle:before {
  content: "\ea8e";
}

.rt-icon-youtube-outline:before {
  content: "\ea8f";
}

.rt-icon-youtube:before {
  content: "\ea90";
}

.listpress-post-widget .listpress-post-card .entry-wrapper {
  flex: 1;
}
.listpress-post-widget .blog-list.listpress-post-card .article-inner-wrapper .post-thumbnail-wrap {
  flex: 0 0 92px;
  max-width: 92px;
}
.listpress-post-widget .blog-list.listpress-post-card .article-inner-wrapper {
  gap: 15px;
}
.listpress-post-widget .listpress-post-card .entry-title {
  font-size: 17px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Limit to 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.listpress-post-widget .listpress-post-card .post-thumbnail-wrap .post-thumbnail {
  border-radius: var(--listpress-btn-radius);
}
.listpress-post-widget .listpress-post-card .article-inner-wrapper .entry-content {
  margin-top: 0;
}
.listpress-post-widget .listpress-post-card {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-bottom: 20px !important;
}
.listpress-post-widget .listpress-post-card:last-child {
  margin-bottom: 0 !important;
}
.listpress-post-widget .post-separate-meta {
  margin-bottom: 7px;
}

.wp-block:has(.listpress-spinner) {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #EFEFEF;
  min-height: 100px;
}

.listpress-spinner {
  transform: scale(1.4);
}

.listpress-heading-1 {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.listpress-heading-1:before {
  content: "";
  width: 30px;
  height: 4px;
  border-radius: var(--listpress-radius);
  background: var(--listpress-primary-color);
  position: absolute;
  left: 0;
  bottom: 0;
}

.listing-sidebar .rtcl-listing-side-title,
.listpress-section-title {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 12px;
}
.listing-sidebar .rtcl-listing-side-title:before,
.listpress-section-title:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: var(--listpress-tit-bar-width, 30px);
  background: var(--listpress-tit-bar-color, var(--listpress-primary-color));
  border-radius: 30px;
}
.listing-sidebar .rtcl-listing-side-title.aligncenter,
.listpress-section-title.aligncenter {
  text-align: center;
}
.listing-sidebar .rtcl-listing-side-title.aligncenter:before,
.listpress-section-title.aligncenter:before {
  left: 50%;
  transform: translateX(-50%);
}
.listing-sidebar .rtcl-listing-side-title .main-title,
.listpress-section-title .main-title {
  font-weight: bold;
  color: var(--listpress-sec-tit-color, var(--listpress-title-color));
  font-size: var(--listpress-tit-fsize, 18px);
  margin: 0;
}
.listing-sidebar .rtcl-listing-side-title .sub-title,
.listpress-section-title .sub-title {
  margin: 0;
  color: var(--listpress-sec-subtit-color, var(--listpress-body-color));
  font-size: var(--listpress-subtit-fsize, 16px);
}

.rtcl .rtcl-container {
  padding-top: 60px;
  padding-bottom: 60px;
}
.rtcl .rtcl-content-wrapper {
  overflow: inherit;
  padding-top: 0;
  padding-bottom: 0;
}
.rtcl .rtcl-content-wrapper .content-area {
  flex: 1;
}
.rtcl .rtcl-form-control {
  border-radius: var(--listpress-btn-radius);
}
.rtcl.rtcl-page {
  background: #FFFFFF;
}
.rtcl .rtcl-listings-actions .rtcl-result-count {
  font-size: 16px;
  font-weight: normal;
  color: var(--listpress-body-color);
  margin: 0;
  line-height: 1.2;
}
@media (max-width: 599px) {
  .rtcl .rtcl-listings-actions .rtcl-result-count {
    text-align: right;
    max-width: calc(100% - 119px);
    font-size: 15px;
  }
}
.rtcl .rtcl-listings-actions .rtcl-view-switcher > a {
  border-radius: var(--listpress-btn-radius);
  background-color: var(--listpress-primary-soft);
  color: var(--listpress-primary-color);
  border-color: var(--listpress-primary-soft);
}
.rtcl .rtcl-listings-actions .rtcl-view-switcher > a:hover {
  background-color: var(--listpress-primary-color);
  color: #FFFFFF;
}
.rtcl .rtcl-listings-actions .rtcl-ordering {
  position: relative;
  padding-right: 15px;
  margin: 0 10px;
}
@media (min-width: 600px) {
  .rtcl .rtcl-listings-actions .rtcl-ordering {
    margin-left: auto;
  }
}
.rtcl .rtcl-listings-actions .rtcl-ordering:after {
  content: "";
  width: 12px;
  height: 6px;
  background: var(--listpress-title-color);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.28247L7.5 7.28247L13.5 1.28247' stroke='%23444444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.28247L7.5 7.28247L13.5 1.28247' stroke='%23444444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
          mask-position: center;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
.rtcl .rtcl-listings-actions .rtcl-ordering select {
  border: none;
  text-align: right;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.rtcl .rtcl-listings-actions .rtcl-view-switcher {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  flex-direction: row-reverse;
}
.rtcl .rtcl-listings-actions .rtcl-view-switcher .v-icon {
  transform: scale(0.9);
}

.rtcl-active-filters-wrap .rtcl-active-filters .rtcl-active-filter .af-name {
  color: var(--listpress-title-color);
  font-weight: 600;
  font-size: 14px;
}

.rtcl-active-filters-wrap {
  border-radius: var(--listpress-btn-radius);
}
.rtcl-active-filters-wrap .rtcl-active-filters .rtcl-active-filter .af-items .afi {
  color: var(--listpress-primary-color);
  border-color: var(--listpress-primary-soft);
  background-color: var(--listpress-primary-soft);
}

.rtcl-checkout .content-area,
.rtcl-form-page .content-area, .rtcl-account .site-content,
.rtcl-account {
  background: #F8F8F8;
}

body.rtcl-account:not(.page-template-rtcl-canvas_template) .rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-user-info .rtcl-user-content {
  flex: 1 0 50%;
  max-width: 100%;
}

.rtcl .rtcl-widget-ajax-filter-class {
  margin-bottom: 0;
}
.rtcl .rtcl-sidebar-inner .rtcl-listing-sidebar-info-wrap .listing-sidebar > div,
.rtcl .rtcl-sidebar-inner > div:not(.rtcl-listing-sidebar-info-wrap) {
  padding: 20px 30px 30px;
  border: 1px solid var(--listpress-gray);
  border-radius: var(--listpress-radius);
  box-shadow: 0 0 20px #F0F0F0;
  margin-bottom: 30px;
}
.rtcl .rtcl-sidebar-inner .rtcl-listing-sidebar-info-wrap .listing-sidebar > div > .wp-block-image,
.rtcl .rtcl-sidebar-inner > div:not(.rtcl-listing-sidebar-info-wrap) > .wp-block-image {
  margin: -20px -30px -30px;
  max-width: inherit;
}
.rtcl .rtcl-sidebar-inner .wp-block-heading {
  font-size: 18px;
  margin-bottom: 16px;
  margin-top: 0;
  line-height: 1.4;
}
.rtcl .rtcl-sidebar-inner > .widget_media_image {
  padding: 0;
}
.rtcl .rtcl-sidebar-inner ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.rtcl .rtcl-sidebar-inner ul li {
  margin-bottom: 5px;
}
.rtcl .rtcl-sidebar-inner .rtcl-widget-heading {
  font-weight: 600;
  margin-bottom: 15px;
  color: var(--listpress-title-color);
  font-size: 18px;
}
.rtcl .rtcl-sidebar-inner .rtcl-widget-heading :is(h2, h3) {
  background-color: transparent;
  color: #000;
  padding: 0;
  border-radius: 0;
}
.rtcl .rtcl-sidebar-inner .rtcl-ajax-filter-item .rtcl-filter-title-wrap {
  padding: 0;
}

.rtcl-ajax-filter-wrap {
  box-shadow: none;
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item {
  min-height: 45px;
  margin-bottom: 15px;
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item.rtcl-filter_search, .rtcl-ajax-filter-wrap .rtcl-ajax-filter-item.rtcl-filter_category, .rtcl-ajax-filter-wrap .rtcl-ajax-filter-item.rtcl-filter_radius_filter {
  margin-bottom: 5px;
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item:last-child {
  margin-bottom: 0;
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item .rtcl-filter-content {
  padding: 0;
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item.disable-collapse:not(.rtcl-custom-select) i {
  display: none;
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item.should-hide-title:not(.rtcl-custom-select) .rtcl-filter-title-wrap {
  display: none;
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item .rtcl-filter-title-wrap {
  border-bottom: none;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
  color: var(--listpress-title-color);
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item .rtcl-filter-title-wrap .rtcl-icon {
  border: none;
  background: var(--listpress-primary-soft);
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item .rtcl-filter-title-wrap .rtcl-icon.rtcl-reset {
  background: none;
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: var(--listpress-body-color);
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item ::-moz-placeholder { /* Firefox 19+ */
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: var(--listpress-body-color);
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item :-ms-input-placeholder { /* IE 10+ */
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: var(--listpress-body-color);
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item :-moz-placeholder { /* Firefox 18- */
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: var(--listpress-body-color);
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item .rtcl-form-control {
  background: #F9F9F9;
  border: 1px solid #E8E8E8;
  height: 45px;
  box-shadow: none;
  padding-top: 5px;
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item.rtcl-custom-select {
  position: relative;
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item.rtcl-custom-select .rtcl-filter-title-wrap {
  padding: 0 !important;
  border: 1px solid #E8E8E8;
  background: #F9F9F9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--listpress-btn-radius);
  color: var(--listpress-body-color);
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item.rtcl-custom-select .rtcl-filter-title-wrap .rtcl-filter-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: var(--listpress-body-color);
  margin-left: 15px;
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item.rtcl-custom-select .rtcl-filter-title-wrap .rtcl-icon {
  border: none;
  background-color: transparent;
  transform: rotate(0deg);
  color: currentColor;
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item.rtcl-custom-select .rtcl-filter-content {
  position: absolute !important;
  top: 55px;
  left: 0;
  right: 0;
  width: 100%;
  background: #FFF;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, top 0.4s;
  border: 1px solid #ddd;
  border-radius: var(--listpress-btn-radius);
  padding: 20px;
}
.rtcl-ajax-filter-wrap .rtcl-ajax-filter-item.rtcl-custom-select.select-active .rtcl-filter-content {
  top: 44px;
  visibility: visible;
  opacity: 1;
}

.single-rtcl_listing .rtcl-listing-booking-wrap > form {
  padding: 0;
}

.single-rtcl_listing .rtcl-listing-booking-wrap .rtcl-form-group > label {
  margin-bottom: 5px;
  display: block;
}

.rtcl .listing-sidebar .rtcl-listing-side-title {
  padding-left: 0;
  padding-right: 0;
}

.rtcl .rtcl-listing-header {
  margin: 0;
}
.rtcl .rtcl-listing-header .rtcl-term-description {
  margin: 30px auto 30px auto;
  padding: 25px 32px 16px;
  font-size: 1.2em;
  max-width: 1024px;
  position: relative;
  z-index: 1;
  line-height: 1.5;
  font-style: italic;
}
.rtcl .rtcl-listing-header .rtcl-term-description:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--listpress-primary-soft);
  box-shadow: 0 0 0 1px rgba(var(--listpress-primary-rgb), 0.3);
  z-index: -1;
  opacity: 0.5;
  border-radius: var(--listpress-btn-radius);
}
.rtcl .rtcl-listing-card {
  position: relative;
  color: var(--listpress-body-color) !important;
}
.rtcl .rtcl-listing-card .reviews-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 7px;
}
.rtcl .rtcl-listing-card h3.listing-title {
  font-weight: 600;
}
.rtcl .rtcl-listing-card .rtcl-price {
  color: var(--listpress-title-color);
  font-size: 20px;
  display: block;
}
.rtcl .rtcl-listing-card .rtcl-price div, .rtcl .rtcl-listing-card .rtcl-price span {
  display: inline;
}
.rtcl .rtcl-listing-card .rtcl-price .rtcl-price-meta span {
  display: inline-block;
}
.rtcl .rtcl-listing-card .rtcl-price-meta {
  font-size: 0.8em;
}
.rtcl .rtcl-listing-card .rtcl-price-meta .rtcl-on_call {
  font-size: 1.2em !important;
}
.rtcl .rtcl-listing-card .rtcl-listing-meta-data li {
  color: var(--listpress-title-color);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1.3;
}
.rtcl .rtcl-listing-card .rtcl-listing-meta-data li.author a {
  margin-left: 5px;
}
.rtcl .rtcl-listing-card .rtcl-listing-meta-data li .rtcl-icon {
  margin-right: 5px;
  color: #444;
}
.rtcl .rtcl-listing-card:hover .listing-thumb .rtcl-thumbnail {
  transform: scale(1.07);
}
.rtcl .rtcl-listing-card .listing-thumb {
  border-radius: var(--listpress-radius) !important;
  overflow: hidden;
}
.rtcl .rtcl-listing-card .listing-thumb a {
  flex: 1;
}
.rtcl .rtcl-listing-card .listing-thumb .rtcl-thumbnail {
  display: block;
  aspect-ratio: 10/6.6;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--listpress-radius) !important;
  width: 100%;
  transition: 0.6s;
}
.rtcl .rtcl-listing-card .listing-thumb .listing-thumb-inner {
  display: flex;
  overflow: hidden;
  border-radius: var(--listpress-radius) !important;
}
.rtcl .rtcl-listing-card .listing-thumb .listing-thumb-inner .rtcl-meta-buttons {
  left: auto;
  right: 0;
  max-width: 120px;
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: flex-end;
  padding: 0 20px;
  bottom: 24px;
}
.rtcl .rtcl-listing-card .listing-thumb .listing-thumb-inner .rtcl-meta-buttons:hover .rtcl-btn {
  transition-delay: 0s !important;
}
.rtcl .rtcl-listing-card .listing-thumb .listing-thumb-inner .rtcl-meta-buttons .rtcl-btn {
  border-radius: var(--listpress-btn-radius);
  color: #FFFFFF;
}
.rtcl .rtcl-listing-card .listing-thumb .listing-thumb-inner .rtcl-meta-buttons .rtcl-btn a {
  display: flex;
  align-items: center;
  color: currentColor;
}
.rtcl .rtcl-listing-card .rtcl-author-info {
  display: flex;
  align-items: center;
  gap: 5px;
}
.rtcl .rtcl-listing-card .rtcl-author-info .author-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid #FFFFFF;
  box-sizing: border-box;
}
.rtcl .rtcl-listing-card .rtcl-price-wrap {
  display: flex;
  gap: 5px;
  align-items: center;
}
.rtcl .rtcl-listing-card.style-category-thumb .item-content .category,
.rtcl .rtcl-listing-card.style-category-thumb .rtcl-listing-meta-data .rt-categories {
  position: absolute;
  top: 14px;
  left: 15px;
  gap: 4px;
  max-width: 260px;
  display: flex;
  flex-wrap: wrap;
}
.rtcl .rtcl-listing-card.style-category-thumb .item-content .category .rtcl-delimiter,
.rtcl .rtcl-listing-card.style-category-thumb .rtcl-listing-meta-data .rt-categories .rtcl-delimiter {
  display: none;
}
.rtcl .rtcl-listing-card.style-category-thumb .item-content .category a,
.rtcl .rtcl-listing-card.style-category-thumb .rtcl-listing-meta-data .rt-categories a {
  border-radius: var(--listpress-btn-radius);
}
.rtcl .rtcl-listing-card.style-category-thumb .item-content .category a i,
.rtcl .rtcl-listing-card.style-category-thumb .rtcl-listing-meta-data .rt-categories a i {
  font-size: 1em;
}
.rtcl .rtcl-listing-card.style-category-thumb.badge-is-empty .item-content .category,
.rtcl .rtcl-listing-card.style-category-thumb.badge-is-empty .rtcl-listing-meta-data .rt-categories {
  top: 14px !important;
}
.rtcl .rtcl-listing-card.style-category-thumb .rtcl-listing-badge-wrap {
  top: 40px !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
.rtcl {
  /**
  List Layout
   */
}
.rtcl .rtcl-list-view .rtcl-listing-card .item-content {
  display: flex;
  flex-direction: column;
  padding: 34px 30px 25px;
}
@media (min-width: 778px) {
  .rtcl .rtcl-list-view .rtcl-listing-card .item-content {
    padding: 20px;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .rtcl .rtcl-list-view .rtcl-listing-card .listing-thumb {
    flex: 0 0 32%;
    max-width: 280px;
    min-width: 180px;
  }
}
.rtcl .rtcl-list-view .rtcl-listing-card h3.listing-title {
  font-size: 20px;
  font-weight: 600;
}
.rtcl .rtcl-list-view .rtcl-listing-card .rtcl-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Limit to 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rtcl .rtcl-list-view .rtcl-listing-card .rtcl-author-info {
  position: absolute;
}
@media (min-width: 778px) {
  .rtcl .rtcl-list-view .rtcl-listing-card .rtcl-author-info {
    left: 18px;
    bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .rtcl .rtcl-list-view .rtcl-listing-card .rtcl-author-info {
    left: 28px;
    bottom: 20px;
  }
}
@media (max-width: 787px) {
  .rtcl .rtcl-list-view .rtcl-listing-card .rtcl-author-info {
    transform: translateY(-55px);
  }
}
.rtcl .rtcl-list-view .rtcl-listing-card .listing-thumb .rtcl-thumbnail {
  height: 100%;
  aspect-ratio: 10/8.2;
}
.rtcl .rtcl-list-view .rtcl-listing-card .listing-thumb .listing-thumb-inner,
.rtcl .rtcl-list-view .rtcl-listing-card .listing-thumb .listing-thumb-inner a {
  height: 100%;
}
.rtcl .rtcl-list-view .rtcl-listing-card .rtcl-listing-meta-data {
  order: 10;
}
.rtcl .rtcl-list-view .rtcl-listing-card.style-category-thumb {
  padding: 0;
  align-items: stretch;
}
.rtcl .rtcl-list-view .rtcl-listing-card.style-category-thumb .rtcl-listing-meta-data {
  flex-direction: column;
}
.rtcl .rtcl-list-view .rtcl-listing-card.style-category-thumb .rtcl-price-wrap {
  order: 99;
}
@media (min-width: 992px) {
  .rtcl .rtcl-list-view .rtcl-listing-card.style-category-thumb .rtcl-price-wrap {
    max-width: 200px;
    position: absolute;
    right: 20px;
    bottom: 30px;
  }
}
@media (max-width: 1599px) {
  .rtcl.rtcl-map-enable .rtcl-list-view .rtcl-listing-card.style-category-thumb .rtcl-price-wrap {
    position: static;
  }
  .rtcl.rtcl-map-enable .rtcl-list-view .rtcl-listing-card.style-category-thumb .rtcl-excerpt {
    display: none;
  }
  .rtcl.rtcl-map-enable .rtcl-list-view .rtcl-listing-card.style-category-thumb .listing-title a {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.rtcl .rtcl-listing-style-standard,
.rtcl .rtcl-grid-view,
.rtcl .rtcl-list-view {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.rtcl .rtcl-listing-style-standard .rtcl-listing-card,
.rtcl .rtcl-grid-view .rtcl-listing-card,
.rtcl .rtcl-list-view .rtcl-listing-card {
  border-color: var(--listpress-gray);
  border-radius: var(--listpress-radius);
}
.rtcl .rtcl-listing-style-standard .rtcl-listing-card:hover,
.rtcl .rtcl-grid-view .rtcl-listing-card:hover,
.rtcl .rtcl-list-view .rtcl-listing-card:hover {
  box-shadow: none !important;
}
.rtcl .rtcl-listing-style-standard .rtcl-listing-card .rtcl-listing-badge-wrap,
.rtcl .rtcl-grid-view .rtcl-listing-card .rtcl-listing-badge-wrap,
.rtcl .rtcl-list-view .rtcl-listing-card .rtcl-listing-badge-wrap {
  position: absolute;
  top: 22px;
  margin: 0;
  width: 100%;
  left: 0;
  right: auto;
  padding: 0 15px 0 15px !important;
  max-width: 250px;
}
@media (max-width: 1199px) {
  .rtcl .rtcl-listing-style-standard .rtcl-listing-card .rtcl-listing-badge-wrap,
  .rtcl .rtcl-grid-view .rtcl-listing-card .rtcl-listing-badge-wrap,
  .rtcl .rtcl-list-view .rtcl-listing-card .rtcl-listing-badge-wrap {
    padding: 0 19px;
  }
}
.rtcl .rtcl-listing-style-standard .rtcl-listing-card .rtcl-author-info .user-name,
.rtcl .rtcl-grid-view .rtcl-listing-card .rtcl-author-info .user-name,
.rtcl .rtcl-list-view .rtcl-listing-card .rtcl-author-info .user-name {
  display: none;
}
.rtcl .rtcl-listing-style-standard .rtcl-listing-card .item-content,
.rtcl .rtcl-grid-view .rtcl-listing-card .item-content {
  padding: 22px 16px 14px;
}
.rtcl .rtcl-listing-style-standard .rtcl-listing-card .rtcl-author-info,
.rtcl .rtcl-grid-view .rtcl-listing-card .rtcl-author-info {
  position: absolute;
  transform: translateY(-45px);
}
.rtcl .rtcl-listing-style-standard .listing-item .listing-thumb {
  display: flex;
}
.rtcl .rtcl-listing-style-standard .item-content {
  padding: 22px 16px 14px !important;
}
.rtcl .reviews-rating .reviews-rating-count {
  font-size: 14px;
  color: #444444;
}
.rtcl .reviews-rating .star-rating {
  width: 5.4em;
}
.rtcl .reviews-rating .star-rating::before {
  color: #a89f9a;
}
.rtcl .reviews-rating .star-rating span::before {
  color: #FF7B42;
}
@media (min-width: 600px) {
  .rtcl .rtcl-listings-actions {
    flex-wrap: nowrap;
  }
}
.rtcl .rtcl-listings-actions {
  gap: 10px;
}
@media (max-width: 767px) {
  .rtcl .rtcl-listings-actions .rtcl-ordering {
    margin-left: 0;
  }
  .rtcl .rtcl-listings-actions .rtcl-ordering select {
    width: 135px;
    font-size: 14px;
    text-align: left;
    padding-left: 0;
  }
}

nav.rtcl-pagination ul li > span, nav.rtcl-pagination ul li .page-numbers,
.rtcl-ajax-pagination-wrap ul li > span,
.rtcl-ajax-pagination-wrap ul li .page-numbers {
  background-color: var(--listpress-primary-soft);
  border: none;
}

.rtcl-italic .rtcl-container * {
  font-style: italic;
}
.rtcl-italic .rtcl-container .star-rating,
.rtcl-italic .rtcl-container .star-rating * {
  font-style: normal;
}

.rtcl.archive .rtcl-container {
  width: var(--rtcl-archive-width, 1240px);
}
.rtcl.archive .rtcl-listing-filter-collapse {
  display: none;
  min-height: 40px;
  border: 1px solid var(--listpress-gray);
  background: transparent;
  color: var(--listpress-body-color);
  min-width: 95px;
  padding: 2px 5px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: var(--listpress-btn-radius);
}
.rtcl.archive .rtcl-listing-filter-collapse:hover {
  background-color: var(--listpress-primary-soft);
  color: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
}
.rtcl.archive .rtcl-listing-filter-collapse * {
  line-height: 1;
}
.rtcl.archive .rtcl-listing-filter-collapse i.rt-icon-filter {
  transform: translateY(1px);
}
.rtcl.archive .rtcl-widget-ajax-filter-class {
  position: static !important;
  width: inherit;
}
.rtcl.archive .rtcl-ajax-filter-floating-mobile {
  display: none;
}
.rtcl.archive .rt-overlay {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  cursor: pointer;
}
.rtcl.archive .close-button {
  display: none;
  content: "";
  width: 36px;
  height: 36px;
  background-color: var(--listpress-primary-soft);
  z-index: 9;
  position: absolute;
  top: 7px;
  right: 8px;
  border-radius: var(--listpress-btn-radius);
  cursor: pointer;
  color: var(--listpress-primary-color);
  border: 1px solid var(--listpress-primary-color);
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
.rtcl.archive .close-button i {
  display: flex;
}
.rtcl.archive .close-button:hover {
  background-color: var(--listpress-primary-color);
  color: #FFFFFF;
}
.rtcl.archive .rtcl-sidebar-inner {
  position: sticky;
  top: 40px;
}
.rtcl.archive.has-sticky-header .rtcl-sidebar-inner {
  top: calc(var(--header-height, 100px) + var(--topbar-height) + 20px);
}
@media (max-width: 767px) {
  .rtcl.archive .rtcl-listing-filter-collapse {
    display: inline-flex;
  }
  .rtcl.archive .close-button {
    display: flex;
  }
  .rtcl.archive .rtcl-sidebar-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    max-width: 300px;
    height: 100%;
    background-color: #FFFFFF;
    z-index: 99999;
    padding-top: 20px;
    box-shadow: 0 2px 100px rgba(0, 0, 0, 0.1215686275);
    overflow-y: auto;
    transform: translateX(-100%);
    transition: 0.4s ease-in-out;
  }
}
@media (max-width: 767px) and (min-width: 768px) {
  .rtcl.archive .rtcl-sidebar-wrapper {
    max-width: 360px;
  }
}
@media (max-width: 767px) {
  .rtcl.archive .rtcl-sidebar-wrapper.open {
    transform: translateX(0);
  }
  .rtcl.archive .rtcl-sidebar-wrapper .wp-block-image {
    margin: 0 !important;
  }
  .rtcl.archive .rtcl-sidebar-wrapper .rtcl-sidebar-inner > div {
    padding: 30px !important;
    border: none;
    border-radius: 0;
    box-shadow: none !important;
    margin-bottom: 0;
  }
  .rtcl.archive .rtcl-sidebar-wrapper .rtcl-sidebar-inner > div:not(:first-child) {
    border-top: 1px solid var(--listpress-gray);
  }
}
@media (max-width: 1199px) {
  .rtcl.archive.rtcl-map-enable .rtcl-listing-filter-collapse {
    display: inline-flex;
  }
  .rtcl.archive.rtcl-map-enable .close-button {
    display: flex;
  }
  .rtcl.archive.rtcl-map-enable .rtcl-sidebar-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    max-width: 300px;
    height: 100%;
    background-color: #FFFFFF;
    z-index: 99999;
    padding-top: 20px;
    box-shadow: 0 2px 100px rgba(0, 0, 0, 0.1215686275);
    overflow-y: auto;
    transform: translateX(-100%);
    transition: 0.4s ease-in-out;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .rtcl.archive.rtcl-map-enable .rtcl-sidebar-wrapper {
    max-width: 360px;
  }
}
@media (max-width: 1199px) {
  .rtcl.archive.rtcl-map-enable .rtcl-sidebar-wrapper.open {
    transform: translateX(0);
  }
  .rtcl.archive.rtcl-map-enable .rtcl-sidebar-wrapper .wp-block-image {
    margin: 0 !important;
  }
  .rtcl.archive.rtcl-map-enable .rtcl-sidebar-wrapper .rtcl-sidebar-inner > div {
    padding: 30px !important;
    border: none;
    border-radius: 0;
    box-shadow: none !important;
    margin-bottom: 0;
  }
  .rtcl.archive.rtcl-map-enable .rtcl-sidebar-wrapper .rtcl-sidebar-inner > div:not(:first-child) {
    border-top: 1px solid var(--listpress-gray);
  }
}
.rtcl.archive.layout-full-width .rtcl-listing-filter-collapse, .rtcl.archive.rtcl-sidebar-collapsed .rtcl-listing-filter-collapse {
  display: inline-flex;
}
.rtcl.archive.layout-full-width .close-button, .rtcl.archive.rtcl-sidebar-collapsed .close-button {
  display: flex;
}
.rtcl.archive.layout-full-width .rtcl-sidebar-wrapper, .rtcl.archive.rtcl-sidebar-collapsed .rtcl-sidebar-wrapper {
  position: fixed;
  left: 0;
  top: 0;
  max-width: 300px;
  height: 100%;
  background-color: #FFFFFF;
  z-index: 99999;
  padding-top: 20px;
  box-shadow: 0 2px 100px rgba(0, 0, 0, 0.1215686275);
  overflow-y: auto;
  transform: translateX(-100%);
  transition: 0.4s ease-in-out;
}
@media (min-width: 768px) {
  .rtcl.archive.layout-full-width .rtcl-sidebar-wrapper, .rtcl.archive.rtcl-sidebar-collapsed .rtcl-sidebar-wrapper {
    max-width: 360px;
  }
}
.rtcl.archive.layout-full-width .rtcl-sidebar-wrapper.open, .rtcl.archive.rtcl-sidebar-collapsed .rtcl-sidebar-wrapper.open {
  transform: translateX(0);
}
.rtcl.archive.layout-full-width .rtcl-sidebar-wrapper .wp-block-image, .rtcl.archive.rtcl-sidebar-collapsed .rtcl-sidebar-wrapper .wp-block-image {
  margin: 0 !important;
}
.rtcl.archive.layout-full-width .rtcl-sidebar-wrapper .rtcl-sidebar-inner > div, .rtcl.archive.rtcl-sidebar-collapsed .rtcl-sidebar-wrapper .rtcl-sidebar-inner > div {
  padding: 30px !important;
  border: none;
  border-radius: 0;
  box-shadow: none !important;
  margin-bottom: 0;
}
.rtcl.archive.layout-full-width .rtcl-sidebar-wrapper .rtcl-sidebar-inner > div:not(:first-child), .rtcl.archive.rtcl-sidebar-collapsed .rtcl-sidebar-wrapper .rtcl-sidebar-inner > div:not(:first-child) {
  border-top: 1px solid var(--listpress-gray);
}
.rtcl.archive.layout-right-sidebar .rtcl-sidebar-wrapper {
  order: 10;
}
.rtcl.archive.layout-left-sidebar .rtcl-sidebar-wrapper {
  order: -1;
}

.rtcl-map-enable.map-view-side-l .rtcl-content-wrapper {
  float: right;
}
.rtcl-map-enable.map-view-side-l .rtcl-map-wrapper {
  float: left;
}
.rtcl-map-enable.map-view-side-r .rtcl-content-wrapper {
  float: left;
}
.rtcl-map-enable.map-view-side-r .rtcl-map-wrapper {
  float: right;
}
.rtcl-map-enable.map-view-side-r .rtcl-container, .rtcl-map-enable.map-view-side-l .rtcl-container {
  width: var(--rtcl-archive-width, 1920px);
}
.rtcl-map-enable.map-view-side-r .rtcl-container::after, .rtcl-map-enable.map-view-side-l .rtcl-container::after {
  clear: both;
  content: "";
  display: table;
}
.rtcl-map-enable.map-view-side-r .rtcl-content-wrapper, .rtcl-map-enable.map-view-side-l .rtcl-content-wrapper {
  width: calc(65% - 40px);
}
.rtcl-map-enable.map-view-side-r .rtcl-map-wrapper, .rtcl-map-enable.map-view-side-l .rtcl-map-wrapper {
  width: 35%;
  height: calc(100vh + 150px);
  position: sticky;
  top: 0;
}
.rtcl-map-enable.map-view-side-r .rtcl-map-wrapper .rtcl-archive-map-embed,
.rtcl-map-enable.map-view-side-r .rtcl-map-wrapper .rtcl-map-view, .rtcl-map-enable.map-view-side-l .rtcl-map-wrapper .rtcl-archive-map-embed,
.rtcl-map-enable.map-view-side-l .rtcl-map-wrapper .rtcl-map-view {
  width: 100%;
  height: 100%;
  border-radius: var(--listpress-radius);
}
@media (max-width: 1199px) {
  .rtcl-map-enable.map-view-side-r .rtcl-content-wrapper, .rtcl-map-enable.map-view-side-l .rtcl-content-wrapper {
    width: 60%;
  }
}
@media (max-width: 900px) {
  .rtcl-map-enable.map-view-side-r .listpress-breadcrumb-wrapper, .rtcl-map-enable.map-view-side-l .listpress-breadcrumb-wrapper {
    display: none;
  }
  .rtcl-map-enable.map-view-side-r .rtcl-container, .rtcl-map-enable.map-view-side-l .rtcl-container {
    padding-top: 0;
    display: flex;
    flex-direction: column;
  }
  .rtcl-map-enable.map-view-side-r .rtcl-map-wrapper,
  .rtcl-map-enable.map-view-side-r .rtcl-content-wrapper, .rtcl-map-enable.map-view-side-l .rtcl-map-wrapper,
  .rtcl-map-enable.map-view-side-l .rtcl-content-wrapper {
    width: 100%;
  }
  .rtcl-map-enable.map-view-side-r .rtcl-map-wrapper, .rtcl-map-enable.map-view-side-l .rtcl-map-wrapper {
    height: 320px;
    order: -2;
    position: static;
    margin: -17px -15px 30px;
    width: calc(100% + 30px);
    overflow: hidden;
  }
  .rtcl-map-enable.map-view-side-r .rtcl-map-wrapper .rtcl-archive-map-embed,
  .rtcl-map-enable.map-view-side-r .rtcl-map-wrapper .rtcl-map-view, .rtcl-map-enable.map-view-side-l .rtcl-map-wrapper .rtcl-archive-map-embed,
  .rtcl-map-enable.map-view-side-l .rtcl-map-wrapper .rtcl-map-view {
    border-radius: 0;
  }
  .rtcl-map-enable.map-view-side-r .rtcl-map-wrapper .rtcl-archive-map-embed, .rtcl-map-enable.map-view-side-l .rtcl-map-wrapper .rtcl-archive-map-embed {
    margin-bottom: -17px;
  }
  .rtcl-map-enable.map-view-side-r .rtcl-map-wrapper .rtcl-map-view, .rtcl-map-enable.map-view-side-l .rtcl-map-wrapper .rtcl-map-view {
    transform: translateY(17px);
  }
  .rtcl-map-enable.map-view-side-r .rtcl-term-description, .rtcl-map-enable.map-view-side-l .rtcl-term-description {
    margin-top: 0;
  }
}
.rtcl-map-enable.map-view-top .rtcl-map-wrapper {
  order: -5;
  margin-bottom: 30px;
}
.rtcl-map-enable.map-view-bottom .rtcl-map-wrapper {
  margin-top: 30px;
}
.rtcl-map-enable.map-view-top .rtcl-container, .rtcl-map-enable.map-view-bottom .rtcl-container {
  display: flex;
  flex-direction: column;
  padding-top: 50px !important;
}
.rtcl-map-enable.map-view-top .rtcl-term-description, .rtcl-map-enable.map-view-bottom .rtcl-term-description {
  margin-top: 0;
}
.rtcl-map-enable.map-view-top .rtcl-map-wrapper, .rtcl-map-enable.map-view-bottom .rtcl-map-wrapper {
  height: 350px;
  overflow: hidden;
  border-radius: var(--listpress-radius);
}
.rtcl-map-enable.map-view-top .rtcl-map-wrapper .rtcl-archive-map-embed,
.rtcl-map-enable.map-view-top .rtcl-map-wrapper .rtcl-map-view, .rtcl-map-enable.map-view-bottom .rtcl-map-wrapper .rtcl-archive-map-embed,
.rtcl-map-enable.map-view-bottom .rtcl-map-wrapper .rtcl-map-view {
  height: calc(100% + 8px);
}

/**
// No banner no map
 */
.rtcl.no-banner.rtcl-map-enable .rtcl-container {
  padding-top: 0;
}
.rtcl.no-banner.rtcl-map-enable .rtcl-sidebar-inner {
  border-right: 1px solid var(--listpress-gray);
  border-radius: 0;
  min-height: 100vh;
}
.rtcl.no-banner.rtcl-map-enable .rtcl-sidebar-inner > div {
  box-shadow: none;
  border: none;
  border-radius: 0;
  margin-bottom: 0;
}
.rtcl.no-banner.rtcl-map-enable .rtcl-sidebar-inner > div:not(:first-child) {
  border-top: 1px solid var(--listpress-gray);
}
.rtcl.no-banner.rtcl-map-enable .rtcl-listings-actions {
  margin-bottom: 20px;
}
.rtcl.no-banner.rtcl-map-enable .site-main {
  padding-top: 20px;
}
.rtcl.no-banner.rtcl-map-enable .rtcl-archive-map-embed,
.rtcl.no-banner.rtcl-map-enable .rtcl-map-view {
  border-radius: 0;
}

nav.rtcl-pagination ul li > span,
nav.rtcl-pagination ul li .page-numbers,
.rtcl-ajax-pagination-wrap ul li > span,
.rtcl-ajax-pagination-wrap ul li .page-numbers {
  border-radius: var(--listpress-btn-radius);
}

@media (max-width: 1780px) {
  .rtcl.rtcl-map-enable:not(.rtcl-sidebar-collapsed) .rtcl-grid-view.tab-columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .rtcl.rtcl-map-enable:not(.rtcl-sidebar-collapsed) .rtcl-grid-view.tab-columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .rtcl.rtcl-map-enable:not(.rtcl-sidebar-collapsed) .rtcl-grid-view.tab-columns-1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 1280px) {
  .rtcl.rtcl-map-enable.rtcl-sidebar-collapsed .rtcl-grid-view.tab-columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .rtcl.rtcl-map-enable.rtcl-sidebar-collapsed .rtcl-grid-view.tab-columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .rtcl.rtcl-map-enable.rtcl-sidebar-collapsed .rtcl-grid-view.tab-columns-1 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.rtcl.layout-right .rtcl-content-wrapper .content-area {
  order: -1;
}
.rtcl.layout-right .rtcl-content-wrapper .rtcl-sidebar-wrapper {
  order: 2;
}
.rtcl.layout-left .rtcl-content-wrapper .content-area {
  order: 2;
}
.rtcl.layout-left .rtcl-content-wrapper .rtcl-sidebar-wrapper {
  order: -1;
}

.rtcl-ajax-filter-item .rtcl-more-less-btn .text {
  color: #000;
  font-size: 0.9em;
}

.rtcl .rtcl-listings .listing-item.is-featured {
  background: #fffdea;
  border: 1px solid #dbd8b3;
}

.rtcl .rtcl-listings .listing-item.as-top {
  border: 1px solid #e6d2d2;
  background-color: #fff1f1;
}

.rtcl.single-rtcl_listing .rtcl-single-listing-item .rtcl-single-listing-details,
.rtcl.single-rtcl_listing .rtcl-single-listing-item .rtcl-single-listing-map,
.rtcl.single-rtcl_listing .rtcl-single-listing-item .rtcl-related-listing-wrap,
.rtcl.single-rtcl_listing .rtcl-single-listing-item #comments,
.rtcl.single-rtcl_listing .rtcl-single-listing-item #review-form-wrapper #review-form {
  box-shadow: none !important;
  padding: 0;
  background: none;
  border-radius: 0;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-item .rtcl-single-listing-details {
  display: flex;
  flex-direction: column;
}
.rtcl.single-rtcl_listing .rtcl-listing-description > *:last-child {
  margin-bottom: 0;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-item .rtclbh-block {
  padding: 0;
  box-shadow: none;
  background: none;
  margin-bottom: 30px;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-item .rtclbh-block .main-title {
  font-size: 24px;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-item .rtclbh-block .listpress-section-title {
  border-bottom: 1px solid var(var(--listpress-gray));
  padding-bottom: 8px;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-item .rtclbh-block .listpress-section-title:before {
  width: 44px;
  bottom: -2px;
}
.rtcl.single-rtcl_listing .rtclbh-listing-hour-wrap {
  display: flex;
  gap: 10px;
}
.rtcl.single-rtcl_listing .rtclbh-listing-hour-wrap > div {
  display: flex;
  gap: 5px;
}
.rtcl.single-rtcl_listing .rtclbh-listing-hour-wrap .day-name {
  display: none;
}
.rtcl.single-rtcl_listing .rtclbh-listing-hour-wrap .rtclbh-status {
  font-weight: bold;
}
.rtcl.single-rtcl_listing .rtclbh-listing-hour-wrap .rtclbh-status.rtclbh-status-open {
  color: green;
}
.rtcl.single-rtcl_listing .rtclbh-listing-hour-wrap .rtclbh-status.rtclbh-status-closed {
  color: #ed6964;
}
.rtcl.single-rtcl_listing .rtclbh-listing-hour-wrap .see-hours a {
  font-size: 13px;
  display: block;
  padding: 0 10px;
  border-radius: 5px;
  line-height: 27px;
  height: 27px;
  color: var(--listpress-primary-color);
  background-color: var(--listpress-primary-soft);
}
.rtcl.single-rtcl_listing .rtcl-related-listing-wrap,
.rtcl.single-rtcl_listing .rtcl-single-listing-map,
.rtcl.single-rtcl_listing .rtcl-content-section {
  margin-top: 0;
  margin-bottom: 30px;
}
.rtcl.single-rtcl_listing .rtcl-icon-tiktok {
  background: currentColor;
}
.rtcl.single-rtcl_listing .rtcl-listing-tags-wrapper span {
  background-color: var(--listpress-primary-soft);
  display: inline-block;
  padding: 5px 10px;
  border-radius: var(--listpress-btn-radius);
  color: var(--listpress-primary-color);
}
.rtcl.single-rtcl_listing .rtrb-cl-book-now {
  background: var(--listpress-primary-color) !important;
}
.rtcl.single-rtcl_listing .rtrb-cl-book-now:hover {
  background: var(--listpress-primary-dark) !important;
}
.rtcl.single-rtcl_listing .rtcl-related-listing-wrap .rtcl-related-title {
  padding: 0;
}
.rtcl.single-rtcl_listing .rtcl-related-listing-wrap .rtcl-related-listings {
  padding: 0;
}
.rtcl.single-rtcl_listing .rtcl-related-listing-wrap .rtcl-related-listings .listing-item .related-item-inner.grid-item {
  border-radius: var(--listpress-radius);
}
.rtcl.single-rtcl_listing .rtcl-single-custom-fields .rtcl-cf-properties .rtcl-cfp-item {
  color: var(--listpress-body-color);
  align-items: center;
}
.rtcl.single-rtcl_listing .rtcl-single-custom-fields .rtcl-cf-properties .rtcl-cfp-item.rtcl-cfp-repeater {
  align-items: flex-start;
  order: 99;
  grid-column: 1/-1;
  text-align: left;
}
.rtcl.single-rtcl_listing .rtcl-single-custom-fields .rtcl-cf-properties .rtcl-cfp-item.rtcl-cfp-repeater > .rtcl-cfp-label-wrap {
  justify-content: flex-start;
  margin-bottom: 15px;
}
.rtcl.single-rtcl_listing .rtcl-single-custom-fields .rtcl-cf-properties .rtcl-cfp-item .rtcl-file-item.rtcl-file-item-image img {
  width: 33px;
  height: 33px;
  border-radius: 50%;
  margin-bottom: -7px;
}
.rtcl.single-rtcl_listing .rtcl-listing-aminities .amenities-items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 10px;
}
@media (min-width: 500px) {
  .rtcl.single-rtcl_listing .rtcl-listing-aminities .amenities-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1500px) {
  .rtcl.single-rtcl_listing .rtcl-listing-aminities .amenities-items {
    grid-template-columns: repeat(3, 1fr);
  }
}
.rtcl.single-rtcl_listing .rtcl-listing-aminities .amenities-items .list-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rtcl.single-rtcl_listing .rtcl-listing-aminities .amenities-items .list-item i {
  display: flex;
  color: var(--listpress-primary-color);
  font-size: 1.2em;
}
.rtcl.single-rtcl_listing .listpress-service-repeater .rtcl-cfp-repeater-items {
  display: grid;
  gap: 10px;
}
@media (min-width: 600px) {
  .rtcl.single-rtcl_listing .listpress-service-repeater .rtcl-cfp-repeater-items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .rtcl.single-rtcl_listing .listpress-service-repeater .rtcl-cfp-repeater-items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.rtcl.single-rtcl_listing .listpress-service-repeater .rtcl-cfp-repeater-items .rtcl-cfp-repeater-field {
  align-items: center;
}
.rtcl.single-rtcl_listing .listpress-service-repeater .rtcl-cfp-repeater-items .rtcl-field-icon {
  color: var(--listpress-primary-color);
}
.rtcl.single-rtcl_listing .listpress-service-repeater .rtcl-cfp-repeater-items .rtcl-field-icon i {
  display: flex;
  font-size: 1.2em;
}
.rtcl.single-rtcl_listing .listpress-listing-repeater .rtcl-cfp-repeater-items.has-multiple-items .rtcl-cfp-label-wrap {
  min-width: 120px;
}
.rtcl.single-rtcl_listing .listpress-listing-repeater .rtcl-cfp-repeater-items.has-multiple-items .rtcl-cfp-repeater-item:not(:last-child) {
  border-bottom: 1px solid var(--listpress-gray);
  padding-bottom: 15px;
}
.rtcl.single-rtcl_listing .listpress-listing-repeater .rtcl-cfp-repeater-items.has-one-item {
  gap: 5px;
}
.rtcl.single-rtcl_listing .listpress-listing-repeater .rtcl-cfp-repeater-items.has-one-item .rtcl-cfp-repeater-item {
  padding: 5px 10px;
}
.rtcl.single-rtcl_listing .listpress-listing-repeater .rtcl-cfp-repeater-items.has-one-item .rtcl-cfp-repeater-item:nth-child(odd) {
  background-color: var(--listpress-gray-light);
}
.rtcl.single-rtcl_listing .listpress-listing-repeater .rtcl-cfp-repeater-items .rtcl-cfp-repeater-item .rtcl-cfp-repeater-field {
  display: flex;
}
.rtcl.single-rtcl_listing .listpress-listing-repeater .rtcl-cfp-repeater-items .rtcl-cfp-repeater-item .rtcl-cfp-label-wrap {
  display: flex;
  gap: 10px;
}
.rtcl.single-rtcl_listing .listpress-listing-repeater .rtcl-cfp-repeater-items .rtcl-cfp-repeater-item .rtcl-cfp-label-wrap .cfp-label {
  font-weight: bold;
}
.rtcl.single-rtcl_listing .listpress-listing-repeater .rtcl-cfp-repeater-items .rtcl-cfp-repeater-item .rtcl-cfp-label-wrap .cfp-label::after {
  content: ": ";
}
.rtcl.single-rtcl_listing .listpress-listing-repeater .rtcl-cfp-repeater-items .rtcl-cfp-repeater-item .rtcl-cfp-label-wrap i {
  color: var(--listpress-primary-color);
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper > div {
  background: none;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-sidebar-inner > div {
  background: #FFFFFF;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-button-group {
  border: none !important;
  padding: 0 !important;
  background: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-button-group .rtcl-list-group {
  padding-top: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-button-group .rtcl-list-group > div {
  border: none;
  padding: 0;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-button-group .rtcl-chat-link,
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-button-group .rtcl-do-email-link {
  background: var(--listpress-primary-color);
  color: #FFF;
  padding: 2px 5px;
  min-height: 50px;
  border-radius: var(--listpress-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 16px;
  font-weight: 600;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-button-group .rtcl-chat-link .rtcl-icon,
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-button-group .rtcl-do-email-link .rtcl-icon {
  margin-right: 0;
  display: flex;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-button-group .rtcl-chat-link:hover,
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-button-group .rtcl-do-email-link:hover {
  background: var(--listpress-primary-dark);
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-button-group .rtcl-do-email .media a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info {
  box-shadow: none;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group {
  padding-top: 0;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-listing-side-title,
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-listing-author-info .media {
  align-items: center;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-listing-author-info .media a {
  display: flex;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-listing-author-info .media .rtcl-user-status {
  font-size: 13px;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-listing-author-info .media .rtcl-user-status.offline::before {
  content: none;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-listing-author-info .media .rtcl-author-badge {
  margin-top: 2px;
  color: #818181;
  margin-bottom: 10px;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item {
  color: var(--listpress-body-color);
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item.reveal-phone, .rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item.rtcl-seller-location {
  font-weight: 500;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item:has(.rtcl-author-badge) {
  padding-bottom: 0;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item .media img {
  width: 62px;
  height: 62px;
  max-width: 62px !important;
  border-radius: 50%;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item .media-body > span {
  display: none;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item .rtcl-icon {
  color: currentColor;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item .rtcl-icon-location,
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item .rtcl-icon-phone {
  margin-top: 4.7px;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item .rtcl-icon-phone::before,
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item .rtcl-icon-globe::before,
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item .rtcl-icon-location::before {
  content: "";
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item .rtcl-icon-location::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7969 7.54545C15.7969 12.6364 9.29687 17 9.29687 17C9.29687 17 2.79688 12.6364 2.79688 7.54545C2.79688 5.80949 3.48169 4.14463 4.70068 2.91712C5.91967 1.68961 7.57297 1 9.29687 1C11.0208 1 12.6741 1.68961 13.8931 2.91712C15.1121 4.14463 15.7969 5.80949 15.7969 7.54545Z' stroke='%23444444' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.29687 9.72727C10.4935 9.72727 11.4635 8.75044 11.4635 7.54545C11.4635 6.34047 10.4935 5.36364 9.29687 5.36364C8.10026 5.36364 7.13021 6.34047 7.13021 7.54545C7.13021 8.75044 8.10026 9.72727 9.29687 9.72727Z' stroke='%23444444' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7969 7.54545C15.7969 12.6364 9.29687 17 9.29687 17C9.29687 17 2.79688 12.6364 2.79688 7.54545C2.79688 5.80949 3.48169 4.14463 4.70068 2.91712C5.91967 1.68961 7.57297 1 9.29687 1C11.0208 1 12.6741 1.68961 13.8931 2.91712C15.1121 4.14463 15.7969 5.80949 15.7969 7.54545Z' stroke='%23444444' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.29687 9.72727C10.4935 9.72727 11.4635 8.75044 11.4635 7.54545C11.4635 6.34047 10.4935 5.36364 9.29687 5.36364C8.10026 5.36364 7.13021 6.34047 7.13021 7.54545C7.13021 8.75044 8.10026 9.72727 9.29687 9.72727Z' stroke='%23444444' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item .rtcl-icon-phone::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.27441 1.40002C4.64195 1.40013 4.93856 1.54001 5.16504 1.78772L5.16699 1.7887L7.20703 3.99963C7.65399 4.48207 7.64147 5.22782 7.17773 5.69885L5.85254 7.02405L5.8457 7.03186C5.64771 7.24785 5.53854 7.51955 5.57715 7.84827L5.57812 7.85706L5.58008 7.86487C5.72965 8.85403 6.2434 9.77382 7.0918 10.6647L7.10938 10.6823C8.01588 11.5465 8.93746 12.0762 9.93457 12.2155L9.96973 12.2203H10.0439C10.1819 12.2203 10.3206 12.2022 10.4551 12.149C10.5937 12.0942 10.697 12.0136 10.7773 11.9332L12.0977 10.6139C12.3356 10.376 12.639 10.2497 12.9639 10.2496C13.2703 10.2496 13.5671 10.364 13.792 10.5748L13.7949 10.5778L16.0049 12.6178C16.2567 12.857 16.3874 13.1494 16.3945 13.4908C16.4015 13.8282 16.2783 14.1292 16.0391 14.3776L14.46 15.9664C14.3706 16.0558 14.28 16.1253 14.1787 16.1793C13.6816 16.445 13.0845 16.5905 12.374 16.5905H12.0449C12.0107 16.5881 11.9766 16.5876 11.9424 16.5836L11.9336 16.5826L11.9258 16.5817L11.6289 16.5504C11.0289 16.4734 10.385 16.3114 9.70508 16.0602L9.3623 15.9264C7.69199 15.2406 6.02204 14.1193 4.89453 12.944L4.87891 12.9283L4.65527 12.7086C3.61918 11.657 2.65701 10.2226 2.01074 8.75549L1.87695 8.44104C1.54913 7.63394 1.34372 6.87444 1.25391 6.17444L1.22266 5.87854C1.14878 4.97215 1.28986 4.22434 1.61328 3.62854L1.61523 3.62561C1.66928 3.52427 1.73774 3.4328 1.82715 3.34338L3.40723 1.76331C3.64631 1.52422 3.941 1.40002 4.27441 1.40002ZM4.27441 1.64026C4.15557 1.64026 4.02779 1.65708 3.89941 1.70959C3.77075 1.76226 3.66659 1.83988 3.58008 1.92639L3.5791 1.92737L1.99902 3.51721V3.51819L1.99219 3.52502C1.98835 3.529 1.9831 3.53465 1.97754 3.54065C1.96666 3.5524 1.95178 3.56879 1.93555 3.5885C1.91618 3.61202 1.87287 3.66947 1.83496 3.74475L1.83301 3.74377C1.47555 4.41036 1.39307 5.19732 1.47461 5.99475C1.55643 6.79448 1.80655 7.64001 2.15332 8.45959C2.84526 10.0948 3.95548 11.701 5.03906 12.7321C5.89591 13.6261 7.1137 14.5253 8.40625 15.2037C9.7001 15.8828 11.1241 16.3698 12.374 16.3698C13.0068 16.3697 13.5846 16.248 14.0752 15.9781L14.0908 15.9684C14.1468 15.9348 14.2206 15.8891 14.2959 15.8141L14.2969 15.8151L15.8867 14.235L15.8877 14.234C16.0715 14.0502 16.1948 13.8036 16.1729 13.4948C16.1562 13.2622 16.0803 13.0293 15.8779 12.8268L15.8701 12.819L15.8633 12.8131L13.6533 10.7731V10.7721L13.6465 10.7662L13.5059 10.6617C13.3801 10.5837 13.2339 10.5298 13.0781 10.5143L12.9844 10.5104C12.7552 10.5104 12.5367 10.5881 12.3623 10.7311L12.29 10.7965L10.9707 12.1168C10.7306 12.3569 10.436 12.48 10.1143 12.4801C10.0158 12.4801 9.97994 12.4785 9.95215 12.4723L9.93555 12.4684L9.91895 12.4655C8.92586 12.3147 7.96873 11.8173 6.99707 10.8951C6.0032 9.85134 5.51014 8.89595 5.36914 7.90979V7.90784L5.35547 7.76038C5.34359 7.41857 5.4672 7.1047 5.70801 6.86389L7.02734 5.54358L7.03711 5.53381C7.38505 5.16643 7.42182 4.57778 7.05078 4.18127H7.05176L5.00098 1.96057C4.93751 1.89126 4.86316 1.82714 4.77441 1.77502V1.64026H4.27441Z' fill='%23111111' stroke='%23444444'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.27441 1.40002C4.64195 1.40013 4.93856 1.54001 5.16504 1.78772L5.16699 1.7887L7.20703 3.99963C7.65399 4.48207 7.64147 5.22782 7.17773 5.69885L5.85254 7.02405L5.8457 7.03186C5.64771 7.24785 5.53854 7.51955 5.57715 7.84827L5.57812 7.85706L5.58008 7.86487C5.72965 8.85403 6.2434 9.77382 7.0918 10.6647L7.10938 10.6823C8.01588 11.5465 8.93746 12.0762 9.93457 12.2155L9.96973 12.2203H10.0439C10.1819 12.2203 10.3206 12.2022 10.4551 12.149C10.5937 12.0942 10.697 12.0136 10.7773 11.9332L12.0977 10.6139C12.3356 10.376 12.639 10.2497 12.9639 10.2496C13.2703 10.2496 13.5671 10.364 13.792 10.5748L13.7949 10.5778L16.0049 12.6178C16.2567 12.857 16.3874 13.1494 16.3945 13.4908C16.4015 13.8282 16.2783 14.1292 16.0391 14.3776L14.46 15.9664C14.3706 16.0558 14.28 16.1253 14.1787 16.1793C13.6816 16.445 13.0845 16.5905 12.374 16.5905H12.0449C12.0107 16.5881 11.9766 16.5876 11.9424 16.5836L11.9336 16.5826L11.9258 16.5817L11.6289 16.5504C11.0289 16.4734 10.385 16.3114 9.70508 16.0602L9.3623 15.9264C7.69199 15.2406 6.02204 14.1193 4.89453 12.944L4.87891 12.9283L4.65527 12.7086C3.61918 11.657 2.65701 10.2226 2.01074 8.75549L1.87695 8.44104C1.54913 7.63394 1.34372 6.87444 1.25391 6.17444L1.22266 5.87854C1.14878 4.97215 1.28986 4.22434 1.61328 3.62854L1.61523 3.62561C1.66928 3.52427 1.73774 3.4328 1.82715 3.34338L3.40723 1.76331C3.64631 1.52422 3.941 1.40002 4.27441 1.40002ZM4.27441 1.64026C4.15557 1.64026 4.02779 1.65708 3.89941 1.70959C3.77075 1.76226 3.66659 1.83988 3.58008 1.92639L3.5791 1.92737L1.99902 3.51721V3.51819L1.99219 3.52502C1.98835 3.529 1.9831 3.53465 1.97754 3.54065C1.96666 3.5524 1.95178 3.56879 1.93555 3.5885C1.91618 3.61202 1.87287 3.66947 1.83496 3.74475L1.83301 3.74377C1.47555 4.41036 1.39307 5.19732 1.47461 5.99475C1.55643 6.79448 1.80655 7.64001 2.15332 8.45959C2.84526 10.0948 3.95548 11.701 5.03906 12.7321C5.89591 13.6261 7.1137 14.5253 8.40625 15.2037C9.7001 15.8828 11.1241 16.3698 12.374 16.3698C13.0068 16.3697 13.5846 16.248 14.0752 15.9781L14.0908 15.9684C14.1468 15.9348 14.2206 15.8891 14.2959 15.8141L14.2969 15.8151L15.8867 14.235L15.8877 14.234C16.0715 14.0502 16.1948 13.8036 16.1729 13.4948C16.1562 13.2622 16.0803 13.0293 15.8779 12.8268L15.8701 12.819L15.8633 12.8131L13.6533 10.7731V10.7721L13.6465 10.7662L13.5059 10.6617C13.3801 10.5837 13.2339 10.5298 13.0781 10.5143L12.9844 10.5104C12.7552 10.5104 12.5367 10.5881 12.3623 10.7311L12.29 10.7965L10.9707 12.1168C10.7306 12.3569 10.436 12.48 10.1143 12.4801C10.0158 12.4801 9.97994 12.4785 9.95215 12.4723L9.93555 12.4684L9.91895 12.4655C8.92586 12.3147 7.96873 11.8173 6.99707 10.8951C6.0032 9.85134 5.51014 8.89595 5.36914 7.90979V7.90784L5.35547 7.76038C5.34359 7.41857 5.4672 7.1047 5.70801 6.86389L7.02734 5.54358L7.03711 5.53381C7.38505 5.16643 7.42182 4.57778 7.05078 4.18127H7.05176L5.00098 1.96057C4.93751 1.89126 4.86316 1.82714 4.77441 1.77502V1.64026H4.27441Z' fill='%23111111' stroke='%23444444'/%3E%3C/svg%3E%0A");
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item .rtcl-icon-globe::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2969 6.52684L4.29687 2.64944M1.00688 4.70401L7.79688 8.47683L14.5869 4.70401M7.79688 16V8.46931M14.7969 11.4578V5.48102C14.7966 5.21899 14.7246 4.96165 14.5881 4.7348C14.4516 4.50794 14.2553 4.31956 14.0191 4.18855L8.57465 1.20018C8.33818 1.06904 8.06993 1 7.79688 1C7.52382 1 7.25557 1.06904 7.0191 1.20018L1.57465 4.18855C1.33841 4.31956 1.14219 4.50794 1.00568 4.7348C0.869164 4.96165 0.797155 5.21899 0.796875 5.48102V11.4578C0.797155 11.7198 0.869164 11.9771 1.00568 12.204C1.14219 12.4308 1.33841 12.6192 1.57465 12.7502L7.0191 15.7386C7.25557 15.8697 7.52382 15.9388 7.79688 15.9388C8.06993 15.9388 8.33818 15.8697 8.57465 15.7386L14.0191 12.7502C14.2553 12.6192 14.4516 12.4308 14.5881 12.204C14.7246 11.9771 14.7966 11.7198 14.7969 11.4578Z' stroke='%23444444' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2969 6.52684L4.29687 2.64944M1.00688 4.70401L7.79688 8.47683L14.5869 4.70401M7.79688 16V8.46931M14.7969 11.4578V5.48102C14.7966 5.21899 14.7246 4.96165 14.5881 4.7348C14.4516 4.50794 14.2553 4.31956 14.0191 4.18855L8.57465 1.20018C8.33818 1.06904 8.06993 1 7.79688 1C7.52382 1 7.25557 1.06904 7.0191 1.20018L1.57465 4.18855C1.33841 4.31956 1.14219 4.50794 1.00568 4.7348C0.869164 4.96165 0.797155 5.21899 0.796875 5.48102V11.4578C0.797155 11.7198 0.869164 11.9771 1.00568 12.204C1.14219 12.4308 1.33841 12.6192 1.57465 12.7502L7.0191 15.7386C7.25557 15.8697 7.52382 15.9388 7.79688 15.9388C8.06993 15.9388 8.33818 15.8697 8.57465 15.7386L14.0191 12.7502C14.2553 12.6192 14.4516 12.4308 14.5881 12.204C14.7246 11.9771 14.7966 11.7198 14.7969 11.4578Z' stroke='%23444444' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item a.revealed-phone-number .rtcl-icon-phone {
  display: none;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item a.revealed-phone-number:hover,
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item a.revealed-whatsapp-number:hover {
  color: var(--listpress-primary-dark);
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item a.revealed-whatsapp-number {
  transform: translateX(-27px);
  margin-top: 6px;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item a.revealed-whatsapp-number .rtcl-icon-whatsapp {
  font-size: 1.1em;
  margin-right: 10px;
  color: var(--listpress-body-color);
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item.rtcl-website {
  border-bottom: 0;
  padding-top: 0;
  margin-top: -1px;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item .rtcl-website-link {
  display: flex;
  align-items: center;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item .rtcl-website-link .rtcl-icon {
  display: flex;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item.rtcl-user-status {
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item.rtcl-user-status:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--listpress-gray);
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item.rtcl-user-status.online::before {
  background: green;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item .rtcl-author-badge {
  display: block;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-list-group-item .rtcl-author-badge .rtcl-list-group-item {
  padding: 0;
  border: none;
  line-height: 1;
  margin-bottom: 5px;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-social-profile-wrap {
  padding: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 8px;
  margin-top: 5px;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-social-profile-wrap .rtcl-social-profile-label {
  color: var(--listpress-title-color);
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-social-profile-wrap .rtcl-social-profiles {
  gap: 8px;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-social-profile-wrap .rtcl-social-profiles a {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--listpress-primary-color);
  background-color: var(--listpress-primary-soft);
  border-radius: var(--listpress-btn-radius);
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-social-profile-wrap .rtcl-social-profiles a i {
  color: currentColor;
}
.rtcl.single-rtcl_listing .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-social-profile-wrap .rtcl-social-profiles a:hover {
  color: #FFFFFF;
  background: var(--listpress-primary-color);
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header {
  display: flex;
  align-items: flex-start;
  z-index: 10;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-price {
  font-size: 24px;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-single-store-info {
  flex: 0 0 60px;
  margin-right: 15px;
}
@media (min-width: 768px) {
  .rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-single-store-info {
    flex: 0 0 110px;
    margin-right: 20px;
  }
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-single-store-info .rtcl-store-image img {
  width: 100%;
  aspect-ratio: 1;
  display: flex;
  border-radius: var(--listpress-radius);
  -o-object-fit: cover;
     object-fit: cover;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-listing-header-content {
  position: relative;
  flex: 1;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .listing-category-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
  margin-bottom: 10px;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .listing-categories a {
  border-radius: var(--listpress-btn-radius);
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .reviews-rating {
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-listing-title {
  padding-left: 0;
  border: none;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .entry-title {
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 28px;
  margin-bottom: 0;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-listing-meta {
  padding-left: 0;
  padding-top: 6px;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-listing-meta + .rtclbh-listing-hour-wrap {
  padding-top: 6px;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtclbh-listing-hour-wrap {
  padding-top: 4px;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-listing-meta-data {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-listing-meta-data li {
  margin: 0;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-listing-meta-data li.rt-categories {
  display: none;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .single-listing-custom-fields-action {
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .rtcl.single-rtcl_listing .rtcl-single-listing-header .single-listing-custom-fields-action {
    position: absolute;
    top: 0;
    right: 0;
    width: 304px;
    row-gap: 30px;
    align-items: flex-end;
  }
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-single-listing-action {
  gap: 6px;
  border: none;
  padding: 0;
  margin: 0;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-single-listing-action [class$=-label] {
  display: none;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-single-listing-action li {
  position: relative;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-single-listing-action li > a {
  width: 44px;
  height: 44px;
  background-color: rgba(var(--listpress-primary-rgb), 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--listpress-primary-color);
  outline: 1px solid transparent;
  outline-offset: -1px;
  border-radius: var(--listpress-btn-radius);
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-single-listing-action li > a:hover {
  background-color: var(--listpress-primary-color);
  outline-color: var(--listpress-primary-color);
  color: #FFFFFF;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-single-listing-action li > a i, .rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-single-listing-action li > a span {
  color: currentColor;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-single-listing-action li .animate-spin {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
  color: var(--listpress-primary-color);
  background: transparent;
  padding: 4px;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-single-listing-action li.is-loading a .rtcl-icon {
  opacity: 0;
  transition: none;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-single-listing-action li:hover .social-icon {
  top: calc(100% + 5px);
  visibility: visible;
  opacity: 1;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-single-listing-action li .social-icon {
  transition: 0.4s;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: calc(100% + 15px);
  left: 0;
  display: flex;
  flex-direction: column;
  width: 40px;
  row-gap: 5px;
  z-index: 5;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-single-listing-action li .social-icon a {
  border-radius: var(--listpress-btn-radius);
  width: 44px;
  height: 44px;
  background: none;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-single-listing-action li .social-icon a .rtcl-icon {
  width: 100% !important;
  height: 100% !important;
  border-radius: var(--listpress-btn-radius);
  position: relative;
  z-index: 1;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-price-wrap {
  margin: 0;
}
.rtcl.single-rtcl_listing .rtcl-single-listing-header .rtcl-price-wrap .rtcl-price {
  color: var(--listpress-title-color);
}

/**
** Details layout style
 */
.rtcl .rtcl-single-listing-details .rtcl-main-content-wrapper {
  padding: 0;
}
.rtcl .rtcl-section-heading-simple {
  position: relative;
  border-bottom: 1px solid #ddd;
  padding-bottom: 8px;
  margin-bottom: 25px;
}
.rtcl .rtcl-section-heading-simple :is(h2, h3, h4) {
  font-size: 24px;
  font-weight: bold;
  color: var(--listpress-title-color);
}
.rtcl .rtcl-section-heading-simple:before {
  position: absolute;
  content: "";
  width: 44px;
  height: 4px;
  background: var(--listpress-primary-color);
  border-radius: 30px;
  bottom: -2px;
  left: 0;
}
.rtcl.rtcl-layout-layout-2 .rtcl-slider-nav {
  display: none;
}
.rtcl.rtcl-layout-layout-2 .listpress-breadcrumb-wrapper {
  display: none;
}
.rtcl.rtcl-layout-layout-2 .rtcl-container {
  padding-top: 0;
}
.rtcl.rtcl-layout-layout-2 .rtcl-container:has(.rtcl-has-column) {
  padding-top: 15px;
}
.rtcl.rtcl-layout-layout-2 .rtcl-main-slider-wrapper {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
}
.rtcl.rtcl-layout-layout-2 .rtcl-main-slider-wrapper .rtcl-main-slider-inner:has(.rtcl-has-column) {
  margin-left: 15px;
  margin-right: 15px;
  border-radius: var(--listpress-radius);
  overflow: hidden;
}
.rtcl.rtcl-layout-layout-2 .rtcl-main-slider-wrapper .rtcl-slider-item:not(.rtcl-has-column) {
  border-radius: 0;
}
.rtcl.rtcl-layout-layout-2.rtcl-thumb-gallery-split .rtcl-main-slider-inner {
  padding: 15px;
}
@media (min-width: 1600px) {
  .rtcl.rtcl-layout-layout-2.rtcl-thumb-gallery-split .rtcl-main-slider-inner {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
  }
}
.rtcl.rtcl-layout-layout-2 .rtcl-single-listing-header {
  order: 10;
  margin-top: 20px;
}
@media (min-width: 1350px) {
  .rtcl.rtcl-layout-layout-2 .rtcl-single-listing-header {
    margin-top: -90px;
    z-index: 10;
    margin-left: -50px;
    margin-right: -50px;
    background: #FFF;
    padding: 50px 50px 0;
    border-radius: 15px;
  }
}
.rtcl.rtcl-layout-layout-3 .rtcl-single-listing-details {
  background: none !important;
}
.rtcl.rtcl-layout-layout-3 .rtcl-single-listing-item {
  padding: 30px;
  background: #FFFFFF;
  border-radius: var(--listpress-radius);
}
.rtcl.rtcl-layout-layout-3 .rtcl-slider .rtcl-listing-gallery__trigger {
  right: 20px;
}
.rtcl.rtcl-layout-layout-3 .rtcl-container {
  padding-top: 0 !important;
}
.rtcl.rtcl-layout-layout-3 .rtcl-single-faqs-wrapper .rtcl-faq-repeater-items .faq-item {
  background: none;
  border: 1px solid var(--listpress-gray);
}
.rtcl.rtcl-layout-layout-3 .rtcl-listing-gallery-top-wrapper {
  position: relative;
  padding-top: 15px;
  padding-bottom: 36px;
}
.rtcl.rtcl-layout-layout-3 .rtcl-listing-gallery-top-wrapper:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  bottom: 0;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  background: #FFFFFF;
  height: 100%;
}
.rtcl.rtcl-layout-layout-3 {
  background: var(--listpress-gray-light);
}
.rtcl.rtcl-layout-layout-3 .rtcl-single-listing-header {
  order: 10;
  margin-top: 20px;
  background: #FFFFFF;
}

@keyframes videoBtnZoom {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}
/**
## Gallery / Slider Style
 */
.rtcl .rtcl-listing-gallery-top-wrapper {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.rtcl .rtcl-slider-video-thumb .play-btn {
  position: absolute;
  content: "";
  width: 75px;
  height: 75px;
  left: 50%;
  top: 50%;
  transition: 0.4s;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  color: var(--listpress-primary-color);
  z-index: 1;
}
.rtcl .rtcl-slider-video-thumb .play-btn:hover {
  background-color: var(--listpress-primary-color);
  color: #FFFFFF;
}
.rtcl .rtcl-slider-video-thumb .play-btn:hover:before, .rtcl .rtcl-slider-video-thumb .play-btn:hover:after {
  border-color: var(--listpress-primary-color);
}
.rtcl .rtcl-slider-video-thumb .play-btn:before, .rtcl .rtcl-slider-video-thumb .play-btn:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border: 1px solid #FFFFFF;
  animation: videoBtnZoom 3s linear infinite forwards;
  border-radius: 50%;
  transition: 0.4s;
}
.rtcl .rtcl-slider-video-thumb .play-btn:after {
  animation-delay: 1.5s;
}
.rtcl .rtcl-slider-video-thumb .play-btn i {
  color: currentColor;
}
.rtcl .rtcl-slider-video-thumb:hover:before {
  opacity: 1;
}
.rtcl .rtcl-slider-item {
  height: calc(var(--rtcl-gallery-height, 520px) / 100 * 70);
  overflow: hidden;
  border-radius: var(--listpress-radius);
}
@media (min-width: 768px) {
  .rtcl .rtcl-slider-item {
    height: var(--rtcl-gallery-height, 520px);
  }
}
.rtcl .rtcl-slider-item .rtcl-video-overlay,
.rtcl .rtcl-slider-item iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.rtcl .rtcl-slider-item .rtcl-responsive-img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.rtcl .rtcl-slider-item.playing-video img {
  opacity: 0;
  visibility: hidden;
}
.rtcl .rtcl-slider-item.rtcl-slider-video-item .rtcl-video-overlay {
  position: relative;
  cursor: pointer;
  transition: 0.4s;
  z-index: 5;
}
.rtcl .rtcl-slider-wrapper {
  --rtcl-swiper-nav-size: 60px;
  margin: 0;
}
.rtcl .rtcl-slider-wrapper .swiper-button-next,
.rtcl .rtcl-slider-wrapper .swiper-button-prev {
  border-radius: 50%;
  width: var(--rtcl-swiper-nav-size);
  height: var(--rtcl-swiper-nav-size);
  padding: 0;
  overflow: hidden;
  background: #FFFFFF;
  margin-top: calc(var(--rtcl-swiper-nav-size) / -2);
  transition: 0.4s;
  color: #000000;
}
.rtcl .rtcl-slider-wrapper .swiper-button-next:hover,
.rtcl .rtcl-slider-wrapper .swiper-button-prev:hover {
  background: var(--listpress-primary-color);
  color: #FFFFFF;
}
.rtcl .rtcl-slider-wrapper .swiper-button-next:after,
.rtcl .rtcl-slider-wrapper .swiper-button-prev:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: currentColor;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.rtcl .rtcl-slider-wrapper .swiper-button-prev:after, .rtcl .rtcl-slider-wrapper.swiper-rtl .swiper-button-next:after,
.rtcl .rtcl-slider-wrapper .swiper-button-next:after, .rtcl .rtcl-slider-wrapper.swiper-rtl .swiper-button-prev:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.71492 0.70134C8.32439 0.310816 7.69138 0.310816 7.30086 0.70134C6.91033 1.09186 6.91033 1.72488 7.30086 2.1154L12.5938 7.40837H1.00789C0.455603 7.40837 0.00788784 7.85609 0.00788784 8.40837C0.00788784 8.96066 0.455603 9.40837 1.00789 9.40837H12.5938L7.30086 14.7013L7.2325 14.7775C6.91215 15.1703 6.93474 15.7493 7.30086 16.1154C7.66697 16.4815 8.24597 16.5041 8.63875 16.1838L8.71492 16.1154L15.7149 9.1154C16.1054 8.72488 16.1054 8.09186 15.7149 7.70134L8.71492 0.70134Z' fill='black'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.71492 0.70134C8.32439 0.310816 7.69138 0.310816 7.30086 0.70134C6.91033 1.09186 6.91033 1.72488 7.30086 2.1154L12.5938 7.40837H1.00789C0.455603 7.40837 0.00788784 7.85609 0.00788784 8.40837C0.00788784 8.96066 0.455603 9.40837 1.00789 9.40837H12.5938L7.30086 14.7013L7.2325 14.7775C6.91215 15.1703 6.93474 15.7493 7.30086 16.1154C7.66697 16.4815 8.24597 16.5041 8.63875 16.1838L8.71492 16.1154L15.7149 9.1154C16.1054 8.72488 16.1054 8.09186 15.7149 7.70134L8.71492 0.70134Z' fill='black'/%3E%3C/svg%3E%0A");
}
.rtcl .rtcl-slider-wrapper .swiper-button-prev:after, .rtcl .rtcl-slider-wrapper.swiper-rtl .swiper-button-next:after {
  transform: rotate(180deg);
}
.rtcl .rtcl-slider-wrapper .rtcl-slider-nav {
  height: 120px;
  max-height: inherit;
}
.rtcl .rtcl-slider-wrapper .rtcl-slider-nav .swiper-button-next,
.rtcl .rtcl-slider-wrapper .rtcl-slider-nav .swiper-button-prev {
  transform: scale(0.7);
}
.rtcl .rtcl-slider-wrapper .rtcl-slider-nav .swiper-wrapper {
  display: flex;
}
.rtcl .rtcl-slider-wrapper .rtcl-slider-nav .rtcl-slider-thumb-item {
  overflow: hidden;
  border-radius: var(--listpress-radius);
  display: flex;
}
.rtcl .rtcl-slider-wrapper .rtcl-slider-nav .rtcl-slider-thumb-item img {
  width: 100% !important;
  height: 120px !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.rtcl .rtcl-slider-wrapper .rtcl-slider-nav .rtcl-slider-video-thumb:before {
  width: 40px;
  height: 40px;
}
.rtcl.rtcl-thumb-gallery-full .rtcl-slider-wrapper .rtcl-main-slider-wrapper {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
}
.rtcl.rtcl-thumb-gallery-full .rtcl-slider-wrapper .rtcl-main-slider-wrapper .rtcl-slider-item:not(.rtcl-has-column) {
  border-radius: 0;
}
.rtcl.rtcl-thumb-gallery-full .rtcl-slider-wrapper .rtcl-main-slider-inner {
  margin-left: 15px;
  margin-right: 15px;
  border-radius: var(--listpress-radius);
  overflow: hidden;
}
@media (min-width: 1920px) {
  .rtcl.rtcl-thumb-gallery-full .rtcl-slider-wrapper .rtcl-main-slider-inner {
    max-width: 1920px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.rtcl {
  --galleryHeight: 500px;
}
.rtcl .rtcl-gallery-wrapper {
  position: relative;
}
@media (max-width: 767px) {
  .rtcl .rtcl-gallery-wrapper .rtcl-gallery-inner {
    --galleryHeight: 320px;
  }
}
.rtcl .rtcl-gallery-wrapper .rtcl-gallery-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: calc(var(--rtcl-gallery-height, var(--galleryHeight)) / 2) calc(var(--rtcl-gallery-height, var(--galleryHeight)) / 2);
  gap: 20px;
}
.rtcl .rtcl-gallery-wrapper .rtcl-gallery-inner .rtcl-slider-item {
  position: relative;
  border-radius: var(--listpress-radius);
  overflow: hidden;
  height: 100%;
}
.rtcl .rtcl-gallery-wrapper .rtcl-gallery-inner .rtcl-slider-item iframe {
  width: 100% !important;
  height: 100% !important;
}
.rtcl .rtcl-gallery-wrapper .rtcl-gallery-inner .rtcl-slider-item .rtcl-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.rtcl .rtcl-gallery-wrapper .rtcl-gallery-inner .rtcl-slider-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: flex;
}
.rtcl .rtcl-gallery-wrapper .rtcl-gallery-inner .rtcl-slider-item .rtcl-listing-gallery__trigger {
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  font-size: 4em;
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: 0.4s;
}
.rtcl .rtcl-gallery-wrapper .rtcl-gallery-inner .rtcl-slider-item .rtcl-listing-gallery__trigger i {
  opacity: 0;
}
.rtcl .rtcl-gallery-wrapper .rtcl-gallery-inner > .rtcl-slider-item:nth-child(1) {
  grid-column: 1/3;
  grid-row: 1/3;
}
.rtcl .rtcl-gallery-wrapper .rtcl-gallery-inner > .rtcl-slider-item:nth-child(2) {
  grid-column: 3/4;
  grid-row: 1/2;
}
.rtcl .rtcl-gallery-wrapper .rtcl-gallery-inner > .rtcl-slider-item:nth-child(3) {
  grid-column: 3/4;
  grid-row: 2/3;
}
.rtcl .rtcl-gallery-wrapper .rtcl-gallery-inner > .rtcl-slider-item:nth-child(3) .rtcl-listing-gallery__trigger, .rtcl .rtcl-gallery-wrapper .rtcl-gallery-inner > .rtcl-slider-item:nth-child(3) .rtcl-listing-gallery__trigger i {
  opacity: 1;
}
.rtcl .rtcl-gallery-wrapper .rtcl-gallery-inner > .rtcl-slider-item:nth-child(n+4) {
  display: none;
}
.rtcl .rtcl-gallery-wrapper .rtcl-listing-gallery__trigger {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  background: transparent;
  z-index: 9;
}

.rtcl-single-faqs-wrapper .rtcl-faq-repeater-items .faq-item {
  background: var(--listpress-gray-light);
  border: 1px solid var(--listpress-gray-light);
  margin-bottom: 5px;
  padding: 13px 24px 0;
  border-radius: var(--listpress-btn-radius);
}
.rtcl-single-faqs-wrapper .rtcl-faq-repeater-items .faq-item.active {
  border-color: var(--listpress-gray);
}
.rtcl-single-faqs-wrapper .rtcl-faq-repeater-items .faq-heading {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  font-size: 18px;
  color: var(--listpress-title-color);
  font-weight: bold;
}
.rtcl-single-faqs-wrapper .rtcl-faq-repeater-items .active .faq-heading {
  color: var(--listpress-primary-color);
}
.rtcl-single-faqs-wrapper .rtcl-faq-repeater-items .faq-content {
  display: none;
  padding-bottom: 25px;
}
.rtcl-single-faqs-wrapper .rtcl-faq-repeater-items .collapse-btn {
  width: 40px;
  height: 40px;
  border-radius: var(--listpress-btn-radius);
  background-color: #FFFFFF;
  color: var(--listpress-primary-color);
  font-size: 26px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rtcl-single-faqs-wrapper .rtcl-faq-repeater-items .collapse-btn i {
  line-height: 1;
}
.rtcl-single-faqs-wrapper .rtcl-faq-repeater-items .active .collapse-btn {
  background-color: var(--listpress-primary-color);
  color: #FFFFFF;
}
.rtcl-single-faqs-wrapper .rtcl-faq-repeater-items .iconMinus {
  display: flex;
}
.rtcl-single-faqs-wrapper .rtcl-faq-repeater-items .iconMinus {
  display: none;
}
.rtcl-single-faqs-wrapper .rtcl-faq-repeater-items .active .iconMinus {
  display: flex;
}
.rtcl-single-faqs-wrapper .rtcl-faq-repeater-items .active .iconPlus {
  display: none;
}
.rtcl-single-faqs-wrapper .rtcl-food-menu-repeater .food-menu-item {
  display: flex;
  gap: 15px;
  position: relative;
  align-items: center;
}
.rtcl-single-faqs-wrapper .rtcl-food-menu-repeater .food-menu-item:not(:last-child) {
  border-bottom: 1px solid var(--listpress-gray);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.rtcl-single-faqs-wrapper .rtcl-food-menu-repeater .food-menu-item .menu-desc {
  flex: 1;
  padding-right: 6px;
}
.rtcl-single-faqs-wrapper .rtcl-food-menu-repeater .food-menu-item .menu-title {
  font-size: 17px;
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  color: var(--listpress-title-color);
  gap: 20px;
}
.rtcl-single-faqs-wrapper .rtcl-food-menu-repeater .food-menu-item .menu-price {
  font-size: 1.1em;
  color: var(--listpress-primary-color);
  font-weight: bold;
}
.rtcl-single-faqs-wrapper .rtcl-food-menu-repeater .food-menu-item .menu-image {
  width: 80px;
  height: 80px;
}
.rtcl-single-faqs-wrapper .rtcl-food-menu-repeater .food-menu-item .menu-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  display: flex;
}

.rtcl-slider-wrapper .rtcl-slider-video-thumb:before {
  content: none;
}

.rtcl .rtcl-Reviews.rtcl #comments {
  margin-bottom: 30px;
}
.rtcl .rtcl-Reviews.rtcl #comments .rtcl-reviews-meta {
  position: relative;
  display: block;
}
.rtcl .rtcl-Reviews.rtcl #comments .rtcl-reviews-meta .rtcl-reviews-meta-action {
  position: absolute;
  top: 5px;
  right: 0;
}
.rtcl .rtcl-Reviews.rtcl #comments .rtcl-reviews-meta .rtcl-reviews-meta-action a {
  background-color: var(--listpress-primary-soft);
  color: var(--listpress-primary-color);
  border: none;
}
.rtcl .rtcl-Reviews.rtcl #comments .rtcl-reviews-meta .rtcl-reviews-meta-action a:hover {
  background: var(--listpress-primary-color);
  color: #FFFFFF;
}
.rtcl .rtcl-Reviews.rtcl #comments .rtcl-reviews-meta .listing-meta {
  padding: 20px;
  border: 1px solid #ddd;
  margin: 20px 0 15px;
  border-radius: 5px;
}
.rtcl .rtcl-Reviews.rtcl #comments ol.comment-list li .comment-container .media {
  display: block;
}
.rtcl .rtcl-Reviews.rtcl #comments ol.comment-list li .comment-container .media .media-info {
  display: flex;
  flex: 1;
  max-width: 100%;
}
.rtcl .rtcl-Reviews.rtcl #comments ol.comment-list li .comment-container .media .media-info > img {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
}
.rtcl .rtcl-Reviews.rtcl #comments ol.comment-list li .comment-container .media .media:has(img.avatar) > .comment-body {
  background: #000;
}
.rtcl .rtcl-Reviews.rtcl #comments ol.comment-list li .comment-container .media .comment-body {
  margin-bottom: 0;
  padding-left: 75px;
}
.rtcl .rtcl-Reviews.rtcl #comments ol.comment-list li .comment-container .media .comment-body .rtcl-review__title {
  margin-right: 10px;
  color: var(--listpress-title-color);
}
.rtcl .rtcl-Reviews.rtcl #comments ol.comment-list li .comment-container .media .comment-body .rtcl-review__title:after {
  content: "—";
  margin: 0 5px;
}
.rtcl .rtcl-Reviews.rtcl #comments ol.comment-list li .comment-container .media .comment-body .comment-content div, .rtcl .rtcl-Reviews.rtcl #comments ol.comment-list li .comment-container .media .comment-body .comment-content span, .rtcl .rtcl-Reviews.rtcl #comments ol.comment-list li .comment-container .media .comment-body .comment-content p {
  display: inline;
}
.rtcl .rtcl-Reviews.rtcl #comments ol.comment-list li .comment-container .media .rtcl-review-meta {
  flex: 1;
  margin-left: 14px;
  padding-right: 0;
}
.rtcl .rtcl-Reviews.rtcl #comments ol.comment-list li .comment-container .media .rtcl-review-author {
  color: var(--listpress-title-color);
  font-size: 18px;
  font-weight: 600;
}
.rtcl .rtcl-Reviews.rtcl #comments ol.comment-list li .comment-container .comment-meta-info {
  display: flex;
  gap: 10px;
  align-items: center;
}
.rtcl .rtcl-Reviews.rtcl #comments ol.comment-list li .comment-container .comment-meta-info time {
  margin: 0 !important;
}
.rtcl .rtcl-Reviews.rtcl #comments ol.comment-list li .comment-container .comment-meta-info time:after {
  content: "/";
  margin-left: 8px;
}
.rtcl .rtcl-Reviews.rtcl #comments ol.comment-list li .comment-container .comment-reply {
  padding-top: 15px;
}
.rtcl .rtcl-Reviews.rtcl #review-form-wrapper {
  border-top: 1px solid var(--listpress-gray);
  padding-top: 30px;
}
.rtcl .rtcl-Reviews.rtcl #review-form-wrapper .comment-reply-title {
  position: relative;
  padding-bottom: 10px;
  color: var(--listpress-title-color);
  font-size: 28px;
  font-weight: 700;
}
.rtcl .rtcl-Reviews.rtcl #review-form-wrapper .comment-reply-title::before {
  position: absolute;
  content: "";
  width: 44px;
  height: 4px;
  background: var(--listpress-primary-color);
  border-radius: 30px;
  bottom: -2px;
  left: 0;
}
.rtcl .rtcl-Reviews.rtcl #review-form-wrapper .comment-form {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 25px;
       column-gap: 25px;
}
.rtcl .rtcl-Reviews.rtcl #review-form-wrapper .comment-form > * {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .rtcl .rtcl-Reviews.rtcl #review-form-wrapper .comment-form .comment-form-author,
  .rtcl .rtcl-Reviews.rtcl #review-form-wrapper .comment-form .comment-form-email,
  .rtcl .rtcl-Reviews.rtcl #review-form-wrapper .comment-form .comment-form-url {
    order: -1;
    max-width: inherit;
    flex: 1 1 33.333% !important;
    padding-right: 0 !important;
  }
}
.rtcl .rtcl-Reviews.rtcl #review-form-wrapper .comment-form .comment-notes {
  order: -5;
  color: var(--listpress-title-color);
}
.rtcl .rtcl-Reviews.rtcl #review-form-wrapper .comment-form .comment-form-rating {
  order: -4;
}
.rtcl .rtcl-Reviews.rtcl #review-form-wrapper .comment-form .rtcl-form-control {
  background: var(--listpress-gray-light);
  border-color: var(--listpress-gray-light);
}
.rtcl .rtcl-Reviews.rtcl #review-form-wrapper .comment-form .rtcl-form-control:focus {
  border-color: var(--listpress-primary-color);
}
.rtcl .rtcl-Reviews.rtcl #review-form-wrapper .comment-form input[type=submit] {
  padding-left: 50px;
  padding-right: 50px;
  border-radius: var(--listpress-radius);
}

body.rtcl .star-rating {
  width: 5.2em;
}

.rtcl .star-rating span::before {
  color: #FF7B42;
}

body.rtcl .star-rating::before {
  color: #a89f9a;
}

.rtclbh-block .rtclbh th,
.rtclbh-block .rtclbh td {
  padding: 6px 0;
}

.rtcl .rtclbh-block {
  font-size: 15px;
  padding: 0;
  box-shadow: none;
}
.rtcl .rtclbh-block .rtclbh {
  margin: 0;
}
.rtcl .rtclbh-block .rtclbh :is(tbody, thead, th, td) {
  border-left: none;
  border-right: none;
  text-align: left;
}
.rtcl .rtclbh-block .rtclbh thead, .rtcl .rtclbh-block .rtclbh tfoot {
  display: none;
}
.rtcl .rtclbh-block .rtclbh tbody tr:last-child :is(th, td) {
  border-bottom: none;
}
.rtcl .rtclbh-block .rtclbh th {
  color: var(--listpress-title-color);
  font-weight: 500;
  padding-left: 0;
  padding-right: 10px !important;
}

html {
  scroll-behavior: smooth;
}

.rtcl .rtcl-Reviews.rtcl #respond .comment-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  transform: translateY(2px);
}

.rtcl .rtcl-Reviews.rtcl #respond .comment-form .comment-form-cookies-consent label {
  font-size: 15px;
  font-weight: normal;
}

.rtcl.store-content-wrap .banner .rtcl-thumbnail {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.rtcl.store-content-wrap .store-banner .store-name-logo .store-logo {
  width: 150px;
  height: 150px;
  border-radius: var(--listpress-radius);
  overflow: hidden;
}

.rtcl.store-content-wrap .store-banner .store-name-logo .store-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  padding: 0;
}

.rtcl.store-content-wrap .store-banner .store-name-logo .store-info {
  padding: 0 20px;
}

.rtcl.store-content-wrap .store-banner .store-name-logo .store-name h2 {
  margin-bottom: 10px;
  font-size: 3.4em;
}

.rtcl-ui-modal {
  z-index: 9999;
}

.rtcl-widget-heading + div,
.rtcl-widget-heading + ul {
  padding: 0;
}

.terms-and-condition input:focus {
  outline: 2px solid #ff5a5f;
  outline-offset: 2px;
}

.rtcl-ui-modal .rtcl-ui-select-list-wrap .rtcl-select-action {
  top: 2px;
}

.rtcl-user-single-wrapper .rtcl-user-listing-list > h2 {
  margin: 30px 0 20px;
  font-size: 26px;
}

.rtcl-user-single-wrapper .rtcl-user-info-wrap {
  padding: 30px;
  border-radius: var(--listpress-radius);
  background: var(--listpress-primary-soft);
  align-items: flex-start;
}
@media (max-width: 575px) {
  .rtcl-user-single-wrapper .rtcl-user-info-wrap {
    text-align: center;
  }
  .rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-img {
    margin-left: auto;
    margin-right: auto;
  }
  .rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-social {
    justify-content: center;
  }
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-img {
  overflow: hidden;
  border-radius: var(--listpress-radius);
  display: flex;
}
@media (max-width: 1050px) {
  .rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-img {
    max-width: 150px;
  }
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info {
  max-width: 100%;
  flex: 1;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info .rtcl-user-meta i {
  color: var(--listpress-body-color);
  min-width: 27px;
  display: inline-block;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info .rtcl-user-meta {
  padding-top: 10px;
  padding-bottom: 5px;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info .rtcl-user-meta > div {
  display: flex;
  align-items: center;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info .rtcl-user-social {
  margin-top: 10px;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info .rtcl-user-social a {
  color: var(--listpress-title-color);
  font-size: 1em;
  width: 34px;
  height: 34px;
  border: 1px solid var(--listpress-meta-color);
  border-radius: var(--listpress-btn-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2px 4px 2px 0;
  transition: 0.2s;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info .rtcl-user-social a i {
  color: currentColor;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info .rtcl-user-social a i.rtcl-icon-tiktok {
  background: var(--listpress-title-color);
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info .rtcl-user-social a:hover {
  background: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
  color: #FFFFFF;
}
.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info .rtcl-user-social a:hover i.rtcl-icon-tiktok {
  background: #FFFFFF;
}

.author.rtcl .rtcl-list-view .rtcl-listing-card.style-category-thumb .rtcl-price-wrap {
  position: static;
}

/* Author Page */
.author #sidebar {
  max-width: 100% !important;
}
@media (min-width: 992px) {
  .author #sidebar {
    max-width: 350px !important;
  }
}
@media (max-width: 992px) {
  .author .rtcl-content-wrapper {
    display: block;
  }
}
.author .rtcl-content-wrapper > #primary {
  flex: 1 !important;
  width: auto !important;
}
.author .rtcl-section-heading-simple {
  margin-top: 30px;
}
.author .listpress-user-posts .user-post-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 10px;
}
.author .listpress-user-posts h2 {
  font-size: 26px;
}
.author .listpress-user-posts .total-post-found {
  margin-bottom: 15px;
  font-style: italic;
}
.author .listpress-user-posts .total-post-list {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-wrap: wrap;
}

.listing-feature-lists .rtcl-sl-element-wrap:not(:last-of-type) {
  background: none;
  border-bottom: 1px solid #efefef;
  margin-bottom: 5px;
  padding-bottom: 5px;
}

.listing-feature-lists .rtcl-sl-element-wrap .rtcl-sl-element {
  flex-wrap: nowrap;
}

@media (min-width: 768px) {
  .listing-feature-lists .rtcl-sl-element-wrap .rtcl-slf-label-wrap {
    flex: 0 0 200px;
    max-width: 200px;
  }
  .listing-feature-lists .rtcl-sl-element-wrap .rtcl-slf-label-wrap .rtcl-slf-label:after {
    content: ":";
  }
}
.rtcl .rtcl-sl-containers .rtcl-sidebar-wrapper {
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
.rtcl .rtcl-sl-containers .rtcl-sl-container {
  gap: 50px;
}
.rtcl .rtcl-sl-containers .rtcl-related-listing-wrap,
.rtcl .rtcl-sl-containers .rtcl-sl-section,
.rtcl .rtcl-sl-containers .rtcl-Reviews.rtcl #comments,
.rtcl .rtcl-sl-containers .rtcl-Reviews.rtcl #review-form-wrapper #review-form {
  padding: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
}
.rtcl .rtcl-sl-containers .rtcl-section-heading-simple {
  border-bottom: 2px solid #EFEFEF;
}
.rtcl .rtcl-sl-containers .rtcl-section-heading-simple:before {
  height: 2px;
  bottom: -2px;
  border-radius: 0;
}
.rtcl .rtcl-sl-containers .rtcl-related-slider-wrap .item-content {
  padding: 30px !important;
}
.rtcl .rtcl-sl-containers .rtcl-related-slider-wrap .item-content .rtcl-author-info {
  transform: translateY(-52px);
}
.rtcl .rtcl-sl-containers .rtcl-related-slider-wrap .item-content h3.listing-title {
  font-size: 20px;
}

.rtcl-listable .listable-value {
  word-break: break-word;
}

.rtcl-sl-container .rtcl-sl-section .rtcl-sl-section-title {
  font-weight: 700;
}

.rtcl .rtcl-sl-containers .rtcl-list-group-item:not(:last-of-type) {
  margin-bottom: 0 !important;
}

.rtcl.rtcl-elementor-widget .location .rtcl-delimiter {
  margin-right: 0;
}

.rtcl .rtcl-checkout-pricing-wrapper .rtcl-checkout-pricing .rtcl-membership-promotions .promotion-item > span:before {
  background: var(--listpress-primary-soft) !important;
  color: var(--listpress-primary-color) !important;
}

.rtcl.store-content-wrap .store-banner {
  margin: 0;
  border-radius: var(--listpress-radius);
  overflow: hidden;
}

.rtcl.store-content-wrap .store-banner .banner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

.rtcl.store-content-wrap .store-information {
  padding-top: 20px;
}

.rtcl.store-content-wrap {
  padding: 0;
}

.rtcl.store-content-wrap .store-banner .store-name-logo .store-logo {
  width: 120px;
  height: 120px;
}

.rtcl.store-content-wrap .store-banner .store-name-logo .store-name h2 {
  font-size: 35px;
  text-shadow: none;
}

body.rtcl .rtcl-stores .rtcl-store-item .rtcl-store-link {
  box-shadow: none;
  border: 1px solid var(--listpress-gray);
  border-radius: var(--listpress-radius);
}

.post-type-archive-store .rtcl-content-wrapper .rtcl-sidebar-wrapper .listpress-widget-area,
.single-store .rtcl-content-wrapper .rtcl-sidebar-wrapper .listpress-widget-area {
  margin: 0;
  padding: 0;
  width: 100% !important;
  max-width: 100% !important;
}
.post-type-archive-store .rtcl-content-wrapper .rtcl-sidebar-wrapper .listpress-sidebar,
.single-store .rtcl-content-wrapper .rtcl-sidebar-wrapper .listpress-sidebar {
  border-radius: var(--listpress-radius);
}
.post-type-archive-store.has-banner .rtcl-stores-header,
.single-store.has-banner .rtcl-stores-header {
  display: none !important;
}

.listpress-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  color: #212121;
}
.listpress-popup .rtcl-field-label {
  font-size: 15px;
}
.listpress-popup .rtcl-login-form-submit-wrap {
  margin-bottom: 10px;
}
.listpress-popup .rtcl-forgot-password {
  margin-bottom: 0;
}
.listpress-popup .rtcl-forgot-password > span {
  transform: scaleY(0.8);
}
.listpress-popup .listpress-popup-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
.listpress-popup .listpress-popup-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 30px;
  border-radius: var(--listpress-radius);
  width: 420px;
  max-width: 90%;
}
.listpress-popup .listpress-popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
  font-size: 25px;
}
.listpress-popup .rtcl-login-form-submit-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
.listpress-popup .rtcl-form-group:last-of-type {
  margin-bottom: 0;
}
.listpress-popup .rtcl .rtcl-field-label {
  margin-bottom: 5px;
}
.listpress-popup .form-check {
  display: flex;
  align-items: center;
  gap: 5px;
}
.listpress-popup .rtcl-forgot-password {
  font-weight: normal;
}

.elementor-element.listpress-parallax-bg-yes {
  transition: none;
  background-attachment: fixed !important;
}

.listpress-border {
  border-bottom: 1px solid var(--listpress-gray);
  position: relative;
}
.listpress-border:before, .listpress-border:after {
  content: "";
  width: 5px;
  height: 5px;
  background: var(--listpress-gray);
  display: block;
  position: absolute;
  bottom: -3px;
  transform: rotate(45deg);
}
.listpress-border:before {
  left: 0;
}
.listpress-border:after {
  right: 0;
}

.elementor-widget-heading.custom-listpress-style {
  padding-bottom: 15px;
  position: relative;
}
.elementor-widget-heading.custom-listpress-style:before {
  content: "";
  width: var(--heading-bar-width, 40px);
  height: var(--heading-bar-height, 5px);
  background: var(--heading-bar-color, var(--listpress-primary-color));
  position: absolute;
  bottom: 0;
}

.listpress-marquee-slider {
  --marqueBg: #FFFFFF;
  --titleColor: #212121;
  --iconColor: #212121;
  --titleHover: var(--listpress-primary-color);
  --iconSize: 22px;
  --animationSpeed: 40s;
  --itemGap: 0;
  --titleStrokeWidth: 2px;
  position: relative;
}
.marque-dark-yes .listpress-marquee-slider {
  --marqueBg: #212121;
  --titleColor: #FFFFFF;
}
.listpress-marquee-slider .listpress-marquee-inner {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  background-color: var(--marqueBg);
  padding: 20px;
  line-height: 1;
}
.listpress-marquee-slider .listpress-marquee-inner.marquee-left .listpress-marquee-item {
  will-change: transform;
  animation: marquee_left var(--animationSpeed) linear infinite;
}
.listpress-marquee-slider .listpress-marquee-inner.marquee-right .listpress-marquee-item {
  will-change: transform;
  animation: marquee_right var(--animationSpeed) linear infinite;
}
.listpress-marquee-slider .listpress-marquee-inner:hover .listpress-marquee-item {
  animation-play-state: paused;
}
.listpress-marquee-slider .listpress-marquee-item {
  display: inline-flex;
  align-items: center;
  gap: var(--itemGap);
  margin-right: var(--itemGap);
  margin-left: -4px;
}
.listpress-marquee-slider .entry-title {
  display: inline-flex;
  align-items: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  position: relative;
  margin-bottom: 0;
  text-transform: uppercase;
  color: var(--titleColor);
}
.listpress-marquee-slider .entry-title .title {
  display: inline-block;
}
.listpress-marquee-slider .entry-title .title.outline {
  color: var(--titleColor);
  -webkit-text-fill-color: var(--titleFillColor, transparent);
  -webkit-text-stroke-width: var(--titleStrokeWidth);
  -webkit-text-stroke-color: var(--titleColor);
}
.listpress-marquee-slider .entry-title:hover .outline .title {
  color: var(--titleHover);
  -webkit-text-stroke-color: var(--titleHover);
}
.listpress-marquee-slider .entry-title a {
  color: var(--titleColor);
}
.listpress-marquee-slider .entry-title a:hover {
  color: var(--titleHover);
}
.title-gradient-yes .listpress-marquee-slider .entry-title .title {
  background: -webkit-linear-gradient(-86deg, #EEF85B 5%, #7AEC8D 53%, #09E5C3 91%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.title-gradient-yes.title-stroke-yes .listpress-marquee-slider .entry-title .title {
  -webkit-background-clip: text;
  -webkit-text-stroke: var(--titleStrokeWidth) transparent;
  -webkit-text-fill-color: var(--titleColor);
}
.listpress-marquee-slider .image-wrap {
  overflow: hidden;
  position: relative;
}
.listpress-marquee-slider .image-wrap img {
  width: auto;
  max-height: 160px;
}
.listpress-marquee-slider .image-wrap .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.4s;
}
.listpress-marquee-slider .icon-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 30px;
  text-align: center;
  font-size: var(--iconSize);
  color: var(--iconColor);
}
.listpress-marquee-slider .icon-holder svg {
  width: 1em;
  height: 1em;
}
.listpress-marquee-slider .icon-holder svg path {
  fill: currentColor;
}

.marquee-source-image .marquee-logo {
  display: flex;
  flex-direction: column;
  gap: 11px;
  align-items: center;
  justify-content: center;
}
.marquee-source-image .entry-title {
  font-size: 16px;
  text-transform: inherit;
}

.rtcl-categories-elementor.rt-el-listing-cat-box-3 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-3 h3 {
  color: var(--listpress-primary-color);
  font-size: 14px;
  margin: 0;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-3 .rtcl-listing-category {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 0 10px;
  line-height: 29px;
  background-color: var(--listpress-primary-color);
  border-radius: var(--listpress-btn-radius);
  color: inherit;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-3 .rtcl-listing-category:before {
  content: "";
  background: #FFF;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.9;
  transition: 0.4s;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-3 .rtcl-listing-category:hover:before {
  opacity: 1;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-4 .rt-glow-wrapper {
  border-radius: var(--listpress-radius);
  --rt-glow-size: 150px;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-4 .rt-glow-wrapper .rt-glow {
  opacity: 0;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-4 .rt-glow-wrapper:hover .rt-glow {
  opacity: 1;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-4 .cat-item-wrap .cat-details {
  text-align: left;
  position: relative;
  padding: 40px 30px;
  border-radius: var(--listpress-radius);
}
.rtcl-categories-elementor.rt-el-listing-cat-box-4 .cat-item-wrap .cat-details .rtcl-category-title {
  font-weight: 600;
  margin-top: -8px;
  line-height: 1.3;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-4 .cat-item-wrap .cat-details .cat-details-inner {
  padding-left: 70px;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-4 .cat-item-wrap .cat-details .image,
.rtcl-categories-elementor.rt-el-listing-cat-box-4 .cat-item-wrap .cat-details .icon {
  position: absolute;
  left: 30px;
  top: 50%;
  margin: 0 !important;
  transform: translateY(-50%);
  max-width: 60px;
  max-height: 60px;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-4 .cat-item-wrap .cat-details .image a,
.rtcl-categories-elementor.rt-el-listing-cat-box-4 .cat-item-wrap .cat-details .icon a {
  display: block;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-4 .cat-item-wrap .cat-details .image a .rtcl-icon,
.rtcl-categories-elementor.rt-el-listing-cat-box-4 .cat-item-wrap .cat-details .icon a .rtcl-icon {
  font-size: 40px;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-4 .cat-item-wrap .cat-details:hover .image a, .rtcl-categories-elementor.rt-el-listing-cat-box-4 .cat-item-wrap .cat-details:hover .icon a {
  transform: scale(1.2);
}
.rtcl-categories-elementor.rt-el-listing-cat-box-5 .cat-details-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-5 .cat-details-inner .rtcl-category-title {
  font-weight: 500;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-5 .cat-details-inner .icon {
  order: 15;
  margin-bottom: 0;
  margin-top: 30px;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-5 .cat-item-wrap .cat-details {
  border: 1px solid var(--listpress-gray);
  border-radius: 20px;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-6 .cat-item-wrap {
  padding-bottom: 0;
  padding-left: 24px;
  padding-right: 24px;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-6 .cat-item-wrap .cat-details {
  padding: 0;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
  border-radius: 0 !important;
  border-color: var(--listpress-gray) !important;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-6 .cat-item-wrap .cat-details:hover {
  border-color: var(--listpress-gray-dark) !important;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-6 .cat-item-wrap .cat-details:before {
  content: "";
  width: 19px;
  height: 16px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.26758 7.79102L18.1676 7.79102M18.1676 7.79102L11.6676 1.29102M18.1676 7.79102L11.6676 14.291' stroke='%23444444' stroke-width='1.67143' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.26758 7.79102L18.1676 7.79102M18.1676 7.79102L11.6676 1.29102M18.1676 7.79102L11.6676 14.291' stroke='%23444444' stroke-width='1.67143' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: var(--listpress-title-color);
  display: flex;
  position: absolute;
  right: 0;
  top: 50%;
  transition: 0.4s;
  transform: translateY(-50%);
}
.rtcl-categories-elementor.rt-el-listing-cat-box-6 .cat-item-wrap .cat-details .rtcl-category-title {
  margin-top: -5px;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-6 .cat-item-wrap .cat-details .image,
.rtcl-categories-elementor.rt-el-listing-cat-box-6 .cat-item-wrap .cat-details .icon {
  max-width: 80px;
  max-height: 80px;
  left: 0;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-6 .cat-item-wrap .cat-details .image a .rtcl-icon,
.rtcl-categories-elementor.rt-el-listing-cat-box-6 .cat-item-wrap .cat-details .icon a .rtcl-icon {
  font-size: 52px;
}
.rtcl-categories-elementor.rt-el-listing-cat-box-6 .cat-item-wrap .cat-details .cat-details-inner {
  display: flex;
  flex-direction: column;
  padding-top: 21px;
  padding-bottom: 21px;
  padding-left: 80px;
}

.rtcl-widget-search-style-popup :is(.rtcl-search-input-category, .rtcl-search-input-location),
.rtcl-widget-search select {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%234B4B4B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position-y: center;
  background-position-x: calc(100% - 16px);
  background-repeat: no-repeat;
  background-size: 12px;
  padding-right: 40px !important;
}

.rtcl-widget-search-style-popup .rtcl-elementor-widget-search .ws-item.ws-text {
  order: -5;
}
.rtcl-widget-search-style-popup .rtcl-form-control {
  padding: 8px 16px;
}
.rtcl-widget-search-style-popup .rtcl-form-control:hover, .rtcl-widget-search-style-popup .rtcl-form-control:focus {
  border-color: var(--listpress-primary-color);
}
.rtcl-widget-search-style-popup .rtcl-form-control .rtcl-search-input-category::before,
.rtcl-widget-search-style-popup .rtcl-form-control .rtcl-search-input-location::before {
  margin-right: 3px;
}

.rtcl-widget-search-style-standard.rtcl-widget-search-inline .rtcl-row {
  background: #FFF;
  border-radius: var(--listpress-btn-radius);
}
.rtcl-widget-search-style-standard.rtcl-widget-search-vertical .rtcl-row .rtcl-form-group:not(.ws-button) {
  background-color: #FFFFFF;
  border: 1px solid #E3E3E3 !important;
  border-radius: var(--listpress-radius);
}
.rtcl-widget-search-style-standard.rtcl-widget-search-vertical .rtcl-row .rtcl-form-group {
  margin-left: 0;
  color: var(--listpress-title-color);
}
.rtcl-widget-search-style-standard.rtcl-widget-search-vertical .rtcl-row .rtcl-btn[type=submit] {
  border-radius: var(--listpress-radius);
}
.rtcl-widget-search-style-standard .rtcl-row {
  overflow: hidden;
}
@media (max-width: 767px) {
  .rtcl-widget-search-style-standard .rtcl-row {
    flex-direction: column;
    background: rgba(255, 255, 255, 0.2);
    padding: 30px !important;
  }
}
.rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group.ws-button {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.rtcl-widget-search-style-standard .rtcl-row .rtcl-btn[type=submit] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.rtcl-widget-search-style-standard .rtcl-row .rtcl-btn[type=submit]:before {
  content: "";
  color: #FFFFFF;
  width: 18px;
  height: 18px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 17L13.5247 13.5247M15.681 8.3405C15.681 12.3945 12.3945 15.681 8.3405 15.681C4.28645 15.681 1 12.3945 1 8.3405C1 4.28645 4.28645 1 8.3405 1C12.3945 1 15.681 4.28645 15.681 8.3405Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 17L13.5247 13.5247M15.681 8.3405C15.681 12.3945 12.3945 15.681 8.3405 15.681C4.28645 15.681 1 12.3945 1 8.3405C1 4.28645 4.28645 1 8.3405 1C12.3945 1 15.681 4.28645 15.681 8.3405Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #FFFFFF;
  display: block;
}
.rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group {
  margin: 0;
}
.rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group:not(:last-child) {
  border-right: 1px solid var(--listpress-gray);
}
@media (max-width: 767px) {
  .rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group:not(.ws-button) {
    border: 1px solid var(--listpress-gray) !important;
  }
}
@media (max-width: 767px) {
  .rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group:not(:last-child) {
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 100%;
    background-color: rgba(255, 255, 255, 0.75) !important;
    border-radius: var(--listpress-radius);
  }
  .rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group:not(:last-child):after {
    content: none !important;
  }
  .rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group:not(:last-child) :has(input:focus) {
    border-color: red !important;
  }
  .rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group.ws-button {
    padding: 0 !important;
    margin: 0 !important;
    max-width: inherit !important;
    border-radius: var(--listpress-radius) !important;
    overflow: hidden;
  }
}
.rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group.ws-category, .rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group.ws-location {
  background-position-y: center;
  background-position-x: 20px;
  background-repeat: no-repeat;
}
.rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group.ws-location {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='18' viewBox='0 0 15 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 7.54545C14 12.6364 7.5 17 7.5 17C7.5 17 1 12.6364 1 7.54545C1 5.80949 1.68482 4.14463 2.90381 2.91712C4.12279 1.68961 5.77609 1 7.5 1C9.22391 1 10.8772 1.68961 12.0962 2.91712C13.3152 4.14463 14 5.80949 14 7.54545Z' stroke='%234B4B4B' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 9.72727C8.69662 9.72727 9.66667 8.75044 9.66667 7.54545C9.66667 6.34047 8.69662 5.36364 7.5 5.36364C6.30338 5.36364 5.33333 6.34047 5.33333 7.54545C5.33333 8.75044 6.30338 9.72727 7.5 9.72727Z' stroke='%234B4B4B' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group.ws-category {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 6.52684L4.5 2.64944M1.21001 4.70401L8.00001 8.47683L14.79 4.70401M8 16V8.46931M15 11.4578V5.48102C14.9997 5.21899 14.9277 4.96165 14.7912 4.7348C14.6547 4.50794 14.4585 4.31956 14.2222 4.18855L8.77778 1.20018C8.5413 1.06904 8.27306 1 8 1C7.72694 1 7.4587 1.06904 7.22222 1.20018L1.77778 4.18855C1.54154 4.31956 1.34532 4.50794 1.2088 4.7348C1.07229 4.96165 1.00028 5.21899 1 5.48102V11.4578C1.00028 11.7198 1.07229 11.9771 1.2088 12.204C1.34532 12.4308 1.54154 12.6192 1.77778 12.7502L7.22222 15.7386C7.4587 15.8697 7.72694 15.9388 8 15.9388C8.27306 15.9388 8.5413 15.8697 8.77778 15.7386L14.2222 12.7502C14.4585 12.6192 14.6547 12.4308 14.7912 12.204C14.9277 11.9771 14.9997 11.7198 15 11.4578Z' stroke='%234B4B4B' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group:has(.keywords-field-wrapper) {
  order: -1;
}
.rtcl-widget-search-style-standard .rtcl-row .rtcl-form-control {
  border: none;
  height: 50px;
  background-color: transparent !important;
}
.rtcl-widget-search-style-standard .rtcl-row .rtcl-btn[type=submit] {
  height: 50px;
}
.rtcl-widget-search-style-standard .rtcl-row .ws-button {
  margin-left: -9px;
}
.rtcl-widget-search-style-standard .rtcl-row .ws-item:not(.ws-text) {
  padding-left: 34px;
}
.rtcl-widget-search-style-standard .rtcl-row .ws-text {
  padding-left: 22px !important;
}
.rtcl-widget-search-style-standard .rtcl-row .keywords-field-wrapper .rtcl-form-control {
  padding-left: 0;
}
.rtcl-search-preset-1 .rtcl-widget-search-style-standard .rtcl-row {
  border-radius: 30px;
  min-height: 65px;
  padding: 5px;
}
.rtcl-search-preset-1 .rtcl-widget-search-style-standard .rtcl-row .rtcl-btn[type=submit] {
  border-radius: 30px !important;
  height: 55px;
}
.rtcl-search-preset-1 .rtcl-widget-search-style-standard .rtcl-row .ws-button {
  margin-left: 0 !important;
}
.rtcl-search-preset-1 .rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group:not(:last-child) {
  border-right: none;
  position: relative;
}
.rtcl-search-preset-1 .rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group:not(:last-child):after {
  content: "";
  width: 1px;
  height: 21px;
  background: var(--listpress-gray);
  position: absolute;
  display: block;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.rtcl-search-preset-1 .rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group.ws-category:after {
  content: none;
}
@media (max-width: 767px) {
  .rtcl-search-preset-1 .rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group:not(:last-child) {
    border-radius: 30px;
  }
  .rtcl-search-preset-1 .rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group.ws-button {
    border-radius: 30px !important;
    overflow: hidden;
  }
}
.rtcl-search-preset-2 .rtcl-widget-search-style-standard .rtcl-row {
  background: transparent;
  gap: 10px;
}
.rtcl-search-preset-2 .rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group {
  border-radius: var(--listpress-radius);
}
.rtcl-search-preset-2 .rtcl-widget-search-style-standard .rtcl-row .rtcl-form-group:not(.ws-button) {
  background-color: #FFFFFF;
}
.rtcl-search-preset-2 .rtcl-widget-search-style-standard .rtcl-row .ws-item {
  padding-left: 30px;
  background-position-x: 14px;
}
.rtcl-search-preset-2 .rtcl-widget-search-style-standard .rtcl-row .ws-button {
  margin-left: 0;
  padding-left: 0;
  overflow: hidden;
}
.rtcl-search-preset-3 .rtcl-widget-search-style-standard .rtcl-form-group {
  border: 1px solid var(--listpress-gray);
  border-radius: var(--listpress-radius);
  overflow: hidden;
}
.rtcl-search-preset-3 .rtcl-widget-search-style-standard .rtcl-row {
  gap: 20px;
}

body .rtcl.rtcl-widget-search .rtcl-btn[type=submit] {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 10px;
}
body .rtcl.rtcl-widget-search .rtcl-btn[type=submit]::before {
  content: "";
  width: 17px;
  height: 18px;
  font-size: 16px;
  background: var(--listpress-title-color);
  display: flex;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 17L13.5247 13.5247M15.681 8.3405C15.681 12.3945 12.3945 15.681 8.3405 15.681C4.28645 15.681 1 12.3945 1 8.3405C1 4.28645 4.28645 1 8.3405 1C12.3945 1 15.681 4.28645 15.681 8.3405Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 17L13.5247 13.5247M15.681 8.3405C15.681 12.3945 12.3945 15.681 8.3405 15.681C4.28645 15.681 1 12.3945 1 8.3405C1 4.28645 4.28645 1 8.3405 1C12.3945 1 15.681 4.28645 15.681 8.3405Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: #FFFFFF;
}
body .rtcl.rtcl-widget-search.rtcl-widget-search-style-standard .rtcl-form-group.ws-text {
  order: -10 !important;
}
body .rtcl.rtcl-widget-search.rtcl-widget-search-style-standard.rtcl-widget-search-inline .rtcl-btn[type=submit] {
  border-radius: 0;
}
body .rtcl.rtcl-widget-search.rtcl-widget-search-style-standard .rtcl-btn[type=submit]::before,
body .rtcl.rtcl-widget-search.rtcl-widget-search-style-standard .rtcl-search-input-category::before,
body .rtcl.rtcl-widget-search.rtcl-widget-search-style-standard .rtcl-search-input-location::before {
  content: "";
  width: 17px;
  height: 18px;
  font-size: 16px;
  background: var(--listpress-title-color);
  display: flex;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 17L13.5247 13.5247M15.681 8.3405C15.681 12.3945 12.3945 15.681 8.3405 15.681C4.28645 15.681 1 12.3945 1 8.3405C1 4.28645 4.28645 1 8.3405 1C12.3945 1 15.681 4.28645 15.681 8.3405Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 17L13.5247 13.5247M15.681 8.3405C15.681 12.3945 12.3945 15.681 8.3405 15.681C4.28645 15.681 1 12.3945 1 8.3405C1 4.28645 4.28645 1 8.3405 1C12.3945 1 15.681 4.28645 15.681 8.3405Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: #FFFFFF;
}
body .rtcl.rtcl-widget-search.rtcl-widget-search-style-standard .rtcl-search-input-category {
  display: flex;
  align-items: center;
}
body .rtcl.rtcl-widget-search.rtcl-widget-search-style-standard .rtcl-search-input-location {
  display: flex;
  align-items: center;
}

body .rtcl-ui-modal .rtcl-modal-wrapper .rtcl-modal-content .rtcl-modal-body {
  padding: 50px;
}

body .rtcl-ui-modal .rtcl-ui-select-list-wrap .rtcl-ui-select-list ul li {
  border-top: solid 1px var(--listpress-gray);
}

body .rtcl-ui-modal .rtcl-modal-wrapper .rtcl-modal-content .rtcl-modal-close {
  right: 20px;
  top: 20px;
  box-shadow: none;
  width: 40px;
  height: 40px;
  border-radius: var(--listpress-radius);
  background: #F00;
}

body .rtcl-ui-modal .rtcl-ui-select-list-wrap .rtcl-ui-select-list ul li a:hover {
  color: var(--listpress-primary-color) !important;
}

body .rtcl-elementor-widget-search .rtcl-form-control {
  display: flex;
  font-size: 16px;
}

body .rtcl.rtcl-widget-search .rtcl-search-input-category::before,
body .rtcl.rtcl-widget-search .rtcl-search-input-location::before {
  content: "";
  width: 17px;
  height: 18px;
  font-size: 16px;
  background: var(--listpress-body-color);
  display: flex;
  -webkit-mask-position: center !important;
          mask-position: center !important;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
}

body .rtcl.rtcl-widget-search .rtcl-search-input-category::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 6.52684L4.5 2.64944M1.21001 4.70401L8.00001 8.47683L14.79 4.70401M8 16V8.46931M15 11.4578V5.48102C14.9997 5.21899 14.9277 4.96165 14.7912 4.7348C14.6547 4.50794 14.4585 4.31956 14.2222 4.18855L8.77778 1.20018C8.5413 1.06904 8.27306 1 8 1C7.72694 1 7.4587 1.06904 7.22222 1.20018L1.77778 4.18855C1.54154 4.31956 1.34532 4.50794 1.2088 4.7348C1.07229 4.96165 1.00028 5.21899 1 5.48102V11.4578C1.00028 11.7198 1.07229 11.9771 1.2088 12.204C1.34532 12.4308 1.54154 12.6192 1.77778 12.7502L7.22222 15.7386C7.4587 15.8697 7.72694 15.9388 8 15.9388C8.27306 15.9388 8.5413 15.8697 8.77778 15.7386L14.2222 12.7502C14.4585 12.6192 14.6547 12.4308 14.7912 12.204C14.9277 11.9771 14.9997 11.7198 15 11.4578Z' stroke='%234B4B4B' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 6.52684L4.5 2.64944M1.21001 4.70401L8.00001 8.47683L14.79 4.70401M8 16V8.46931M15 11.4578V5.48102C14.9997 5.21899 14.9277 4.96165 14.7912 4.7348C14.6547 4.50794 14.4585 4.31956 14.2222 4.18855L8.77778 1.20018C8.5413 1.06904 8.27306 1 8 1C7.72694 1 7.4587 1.06904 7.22222 1.20018L1.77778 4.18855C1.54154 4.31956 1.34532 4.50794 1.2088 4.7348C1.07229 4.96165 1.00028 5.21899 1 5.48102V11.4578C1.00028 11.7198 1.07229 11.9771 1.2088 12.204C1.34532 12.4308 1.54154 12.6192 1.77778 12.7502L7.22222 15.7386C7.4587 15.8697 7.72694 15.9388 8 15.9388C8.27306 15.9388 8.5413 15.8697 8.77778 15.7386L14.2222 12.7502C14.4585 12.6192 14.6547 12.4308 14.7912 12.204C14.9277 11.9771 14.9997 11.7198 15 11.4578Z' stroke='%234B4B4B' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

body .rtcl.rtcl-widget-search .rtcl-search-input-location::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='18' viewBox='0 0 15 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 7.54545C14 12.6364 7.5 17 7.5 17C7.5 17 1 12.6364 1 7.54545C1 5.80949 1.68482 4.14463 2.90381 2.91712C4.12279 1.68961 5.77609 1 7.5 1C9.22391 1 10.8772 1.68961 12.0962 2.91712C13.3152 4.14463 14 5.80949 14 7.54545Z' stroke='%234B4B4B' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 9.72727C8.69662 9.72727 9.66667 8.75044 9.66667 7.54545C9.66667 6.34047 8.69662 5.36364 7.5 5.36364C6.30338 5.36364 5.33333 6.34047 5.33333 7.54545C5.33333 8.75044 6.30338 9.72727 7.5 9.72727Z' stroke='%234B4B4B' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg width='15' height='18' viewBox='0 0 15 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 7.54545C14 12.6364 7.5 17 7.5 17C7.5 17 1 12.6364 1 7.54545C1 5.80949 1.68482 4.14463 2.90381 2.91712C4.12279 1.68961 5.77609 1 7.5 1C9.22391 1 10.8772 1.68961 12.0962 2.91712C13.3152 4.14463 14 5.80949 14 7.54545Z' stroke='%234B4B4B' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 9.72727C8.69662 9.72727 9.66667 8.75044 9.66667 7.54545C9.66667 6.34047 8.69662 5.36364 7.5 5.36364C6.30338 5.36364 5.33333 6.34047 5.33333 7.54545C5.33333 8.75044 6.30338 9.72727 7.5 9.72727Z' stroke='%234B4B4B' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.hide-search-text .rtcl-elementor-widget-search.rtcl-widget-search-inline .ws-button {
  max-width: 60px;
}
.hide-search-text .rtcl-elementor-widget-search.rtcl-widget-search-inline .ws-button button {
  text-indent: -99999px;
}
.hide-search-text .rtcl-elementor-widget-search.rtcl-widget-search-inline .ws-button button:before {
  position: absolute;
}

.rtcl.rtcl-elementor-widget .rtcl-listings .rtcl-meta-buttons-wrap {
  left: auto;
  right: 15px;
}

.rtcl.rtcl-elementor-widget .rtcl-listings .rtcl-meta-buttons-wrap .rtcl-el-button a {
  background-color: var(--listpress-primary-color);
  color: #FFFFFF;
  border-radius: var(--listpress-btn-radius);
}
.rtcl.rtcl-elementor-widget .rtcl-listings .rtcl-meta-buttons-wrap .rtcl-el-button a:hover {
  background: var(--listpress-primary-dark);
}

.rtcl.rtcl-elementor-widget .rtcl-list-view .rtin-content-area {
  position: static;
  padding-top: 15px;
  padding-bottom: 15px;
}

.rtcl.rtcl-elementor-widget {
  --rtcl-black-lite: var(--listpress-primary-soft);
  --meta-color: var(--listpress-meta-color);
  --meta-icon-color: var(--listpress-meta-color);
  --meta-icon-hover-color: var(--listpress-primary-color);
}

.rtcl-el-slider-wrapper .rtcl-slider-btn {
  height: 48px;
  width: 48px;
  border-radius: var(--listpress-btn-radius);
  font-size: 20px;
  border: 1px solid var(--listpress-gray);
  background: #fff;
  color: var(--listpress-title-color);
}
.rtcl-el-slider-wrapper .rtcl-slider-btn:hover {
  color: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
}

.rtcl-slider-btn-style-3 .rtcl-slider-btn {
  right: 54px;
}

@media (min-width: 1366px) {
  .rtcl-slider-btn-style-2 .rtcl-slider-btn.button-right {
    left: 54px;
  }
}
.rtcl.rtcl-elementor-widget .rtcl-list-view {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
.rtcl.rtcl-elementor-widget .rtcl-list-view.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.rtcl.rtcl-elementor-widget .rtcl-list-view.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.rtcl.rtcl-elementor-widget .rtcl-list-view.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 767px) {
  .rtcl.rtcl-elementor-widget .rtcl-list-view .rtcl-listing-card .rtcl-author-info {
    left: 18px;
    transform: translateY(-95px);
  }
}
.rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-6-view .listing-item {
  border: none !important;
}
@media (max-width: 991px) {
  .rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-6-view {
    grid-template-columns: 1fr;
  }
  .rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-6-view .rtcl-author-info {
    left: 18px;
    bottom: 20px;
    transform: none;
  }
}
.rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-6-view .rtcl-listing-card {
  background: #F8F8F8;
  flex-direction: row;
  gap: 20px;
}
.rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-6-view .rtcl-listing-card .listing-thumb {
  flex: 0 0 40%;
  max-width: 260px;
  margin: 0;
}
@media (min-width: 500px) {
  .rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-6-view .rtcl-listing-card .listing-thumb {
    flex: 0 0 47%;
  }
  .rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-6-view .rtcl-listing-card .listing-thumb .rtcl-thumbnail {
    aspect-ratio: 10/8.55;
  }
}
.rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-6-view .rtcl-listing-card .item-price {
  order: 20;
  margin-top: 15px;
}
.rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-6-view .rtcl-listing-card .rtcl-price {
  font-size: 20px;
  color: var(--listpress-title-color);
  font-weight: bold;
}
.rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-6-view .rtin-content-area {
  flex-direction: column;
}
.rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-6-view .rtin-right {
  margin: 15px 0 0;
  align-self: flex-start;
  flex: 0 0 auto;
}
.rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-7-view .rtcl-listing-card .rtcl-listing-meta-data {
  margin-top: 3px;
  margin-bottom: 8px;
  display: flex;
  flex-direction: row;
  gap: 12px;
  flex-wrap: wrap;
}
.rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-7-view .rtcl-listing-card .rtcl-listing-meta-data .rtcl-icon {
  font-size: 14px;
}
.rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-7-view .rtcl-listing-card .rtcl-short-description {
  order: 99;
}
.rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-7-view .rtcl-listing-card .rtin-details-button {
  min-height: 50px;
  min-width: 136px;
  padding: 5px;
  line-height: 1;
  background: var(--listpress-primary-soft);
  color: var(--listpress-primary-color);
  align-self: flex-start;
  margin: 8px 0;
  order: 999;
  border-radius: var(--listpress-btn-radius);
}
.rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-7-view .rtcl-listing-card .rtin-details-button:hover {
  color: #FFFFFF;
  background: var(--listpress-primary-color);
}
.rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-7-view .rtcl-listing-card .item-price {
  order: 110;
  margin: 15px 0 7px;
}
.rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-7-view .rtcl-listing-card .item-price .rtcl-price {
  font-size: 18px;
  color: var(--listpress-title-color);
  max-width: 190px;
  font-weight: bold;
}
@media (min-width: 992px) {
  .rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-7-view .rtcl-listing-card .item-content {
    padding-right: 200px;
  }
  .rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-7-view .rtcl-listing-card .rtin-details-button,
  .rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-7-view .rtcl-listing-card .item-price {
    position: absolute;
    right: 30px;
    top: 50%;
  }
  .rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-7-view .rtcl-listing-card .item-price {
    margin-top: -30px;
  }
  .rtcl.rtcl-elementor-widget .rtcl-list-view.rtcl-style-7-view .rtcl-listing-card .rtin-details-button {
    margin-top: 30px;
  }
}

.rtcl.rtcl-elementor-widget .rtcl-grid-view.rtcl-style-6-view .rtcl-listing-card {
  border-color: var(--listpress-gray);
}
.rtcl.rtcl-elementor-widget .rtcl-grid-view.rtcl-style-6-view .rtcl-listing-card .rtcl-meta-buttons-wrap {
  bottom: auto;
  top: 15px;
}
.rtcl.rtcl-elementor-widget .rtcl-grid-view.rtcl-style-6-view .rtcl-listing-card .item-content {
  display: flex;
  flex-direction: column;
}
.rtcl.rtcl-elementor-widget .rtcl-grid-view.rtcl-style-6-view .rtcl-listing-card .item-content .listing-title {
  order: -8;
  margin-bottom: 10px;
}
.rtcl.rtcl-elementor-widget .rtcl-grid-view.rtcl-style-6-view .rtcl-listing-card .item-content .reviews-rating {
  margin-bottom: -2px;
}
.rtcl.rtcl-elementor-widget .rtcl-grid-view.rtcl-style-6-view .rtcl-listing-card .rtcl-author-info {
  order: -10;
  position: absolute;
  transform: translateY(-73px);
  right: 30px;
  z-index: 10;
}
.rtcl.rtcl-elementor-widget .rtcl-grid-view.rtcl-style-6-view .rtcl-listing-card .rtcl-author-info .author-avatar {
  width: 30px;
  height: 30px;
}
.rtcl.rtcl-elementor-widget .rtcl-grid-view.rtcl-style-6-view .rtcl-listing-card .rtin-right {
  order: -11;
  margin: 0;
}
.rtcl.rtcl-elementor-widget .rtcl-grid-view.rtcl-style-6-view .rtcl-listing-card .listing-thumb-inner {
  position: relative;
}
.rtcl.rtcl-elementor-widget .rtcl-grid-view.rtcl-style-6-view .rtcl-listing-card .listing-thumb-inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.4901960784), transparent);
  z-index: 1;
}
.rtcl.rtcl-elementor-widget .rtcl-grid-view.rtcl-style-6-view .rtcl-listing-card .item-price {
  position: absolute;
  transform: translateY(-74px);
  padding: 3.5px 10px;
  background: #FFFFFF;
  z-index: 10;
  border-radius: calc(var(--listpress-btn-radius) + 1px);
}
.rtcl.rtcl-elementor-widget .rtcl-grid-view.rtcl-style-6-view .rtcl-listing-card .item-price .rtcl-price {
  font-weight: bold;
  font-size: 15px;
}

@media (min-width: 1550px) {
  .offset-right-300 .rtcl-listings {
    margin-right: -310px;
  }
}
.rtcl.rtcl-elementor-widget .rtcl-listings .rtcl-meta-buttons-wrap a {
  min-width: 100%;
}

.rtcl.rtcl-elementor-widget .rtcl-listings .rtcl-meta-buttons-wrap .rtcl-el-button .rtcl-icon-spinner {
  position: absolute;
  color: #FFF;
  background: var(--listpress-primary-color);
}

body .rtcl-slider-nav .rtcl-slider-thumb-item img {
  height: 75px;
  -o-object-fit: cover;
     object-fit: cover;
}

body .rtcl-qvw .rtcl-quick-view-container .rtcl-listing-meta-data li a {
  color: var(--listpress-body-color);
}
body .rtcl-qvw .rtcl-qv-row {
  display: flex;
  flex-direction: column;
}
body .rtcl-qvw .rtcl-qv-row .rtcl-qv-gallery {
  flex: 0 0 100%;
  max-width: 100%;
}
body .rtcl-qvw .rtcl-slider-nav .rtcl-slider-thumb-item img {
  width: 100%;
}
body .rtcl-qvw .rtcl-price {
  font-size: 30px;
  margin-bottom: 10px;
}
body .rtcl-qvw .swiper-button-next,
body .rtcl-qvw .swiper-button-prev {
  background: black;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  transform: scale(0.6);
}
body .rtcl-qvw .swiper-button-next:hover,
body .rtcl-qvw .swiper-button-prev:hover {
  background: var(--listpress-primary-color);
}
body .rtcl-qvw .rtcl-qv-row .rtcl-qv-summary {
  padding-left: 0;
  padding-right: 0;
}
body .rtcl-qvw .rtcl-qv-row .rtcl-qv-summary :is(h2, h3, h4) {
  margin-bottom: 0;
  margin-top: 0;
}
body .rtcl-qvw .rtcl-qv-row .rtcl-qv-summary .rtcl-qv-title {
  font-size: 26px;
  color: var(--listpress-title-color);
  margin-bottom: 10px;
}
body .rtcl-qvw .rtcl-qv-row .rtcl-qv-summary .rtcl-qv-title a {
  color: currentColor;
}
body .rtcl-qvw .rtcl-qv-row .rtcl-qv-summary .rtcl-qv-title a:hover {
  color: var(--listpress-primary-color);
}
body .rtcl-qvw .rtcl-qv-row .rtcl-qv-summary .rtcl-listing-meta-data a:hover {
  color: var(--listpress-primary-color);
}

.listpress-video-icon-wrapper.has-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 300px;
}
.listpress-video-icon-wrapper.has-image:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.listpress-video-icon-wrapper.has-image .video-icon-inner {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.listpress-video-icon-wrapper .video-popup-icon {
  width: 85px;
  height: 85px;
  border-radius: 50%;
  background-color: var(--listpress-primary-color);
  color: #FFFFFF;
  line-height: 42px;
  text-align: center;
  font-size: 24px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.listpress-video-icon-wrapper .video-popup-icon :is(i, svg) {
  display: flex;
}
.listpress-video-icon-wrapper .video-popup-icon:hover {
  background-color: var(--listpress-secondary-color);
}
.listpress-video-icon-wrapper .icon-box {
  display: inline-flex;
  gap: 15px;
  align-items: center;
  z-index: 10;
  position: relative;
}
.listpress-video-icon-wrapper .button-text {
  display: inline-block;
  font-size: 14px;
  color: #70778b;
  font-weight: 600;
  align-items: center;
}

.ripple-circle {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50px;
  z-index: 1;
}

.ripple-backgrounded .ripple-circle {
  --rippleColor: rgba(0, 0, 0, 0.12);
  animation: bgRipple 0.6s linear infinite;
}

.ripple-bordered .ripple-circle {
  display: none;
}
.ripple-bordered .btn-target-animation::before, .ripple-bordered .btn-target-animation::after {
  opacity: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  height: 100%;
  width: 100%;
  border: 2px solid var(--rippleColor2, rgba(0, 0, 0, 0.3));
  border-radius: 100%;
  animation: borderRipple 3s cubic-bezier(0.65, 0, 0.34, 1) infinite;
  z-index: -1;
}
.ripple-bordered .btn-target-animation::after {
  animation-delay: 0.5s;
}

/* Ripple Effect */
@keyframes bgRipple {
  0% {
    box-shadow: 0 0 0 0 var(--rippleColor), 0 0 0 15px var(--rippleColor), 0 0 0 30px var(--rippleColor);
  }
  100% {
    box-shadow: 0 0 0 15px var(--rippleColor), 0 0 0 30px var(--rippleColor), 0 0 0 45px transparent;
  }
}
/* Border Ripple Effect */
@keyframes borderRipple {
  from {
    opacity: 1;
    transform: scale3d(0.75, 0.75, 1);
  }
  to {
    opacity: 0;
    transform: scale3d(1.7, 1.7, 1);
  }
}
.rtcl-el-listing-location-box.location-box-style-3 .rtin-content {
  padding-bottom: 16px;
}
.rtcl-el-listing-location-box.location-box-style-4 .rtcl-image-wrapper .rtin-img::before {
  background: linear-gradient(180deg, rgba(17, 17, 17, 0.1) 0.37%, rgba(17, 17, 17, 0.7) 100%);
  width: 100%;
  height: 100%;
}
.rtcl-el-listing-location-box.location-box-style-4 .rtin-content .rtin-title {
  font-size: 24px;
  font-weight: 600;
  overflow: initial;
  margin-bottom: 5px;
  padding-right: 36px;
}
@media (max-width: 991px) {
  .rtcl-el-listing-location-box.location-box-style-4 .rtin-content .rtin-title {
    font-size: 20px;
  }
}
.rtcl-el-listing-location-box.location-box-style-4 .rtin-content .rtin-title a {
  position: relative;
}
.rtcl-el-listing-location-box.location-box-style-4 .rtin-content .rtin-title a:before, .rtcl-el-listing-location-box.location-box-style-4 .rtin-content .rtin-title a:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: #FFFFFF;
  transition: 0.4s;
}
.rtcl-el-listing-location-box.location-box-style-4 .rtin-content .rtin-title a:after {
  width: 0;
}
.rtcl-el-listing-location-box.location-box-style-4 .rtin-content .rtin-title a:hover::after {
  width: 100%;
  background: var(--listpress-primary-color);
}
.rtcl-el-listing-location-box.location-box-style-4 .rtin-content .rtin-counter {
  opacity: 0.7;
  font-size: 14px;
}
.rtcl-el-listing-location-box.location-box-style-4 .rtin-content > a {
  background: none !important;
  transform: none;
  color: #FFFFFF;
  width: 36px;
  height: 36px;
}
@media (max-width: 991px) {
  .rtcl-el-listing-location-box.location-box-style-4 .rtin-content > a {
    max-width: 28px;
    max-height: 28px;
  }
}
.rtcl-el-listing-location-box.location-box-style-4 .rtin-content > a:hover {
  color: var(--listpress-primary-color);
  transform: translateX(5px);
}
.rtcl-el-listing-location-box.location-box-style-5:hover .rtin-content:before {
  width: 100%;
}
.rtcl-el-listing-location-box.location-box-style-5:hover .rtin-content > a {
  color: var(--listpress-primary-color);
  transform: translateX(15px);
}
.rtcl-el-listing-location-box.location-box-style-5 .rtin-content {
  background: #FFFFFF;
  left: 20px;
  right: 20px;
  width: auto;
  height: auto;
  bottom: 20px;
  border-radius: var(--listpress-radius);
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 13px 22px;
  overflow: hidden;
}
.rtcl-el-listing-location-box.location-box-style-5 .rtin-content .rtin-title {
  transition: none;
}
.rtcl-el-listing-location-box.location-box-style-5 .rtin-content:before {
  content: "";
  width: 0;
  height: 100%;
  background: var(--listpress-primary-soft);
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.4s;
}
.rtcl-el-listing-location-box.location-box-style-5 .rtin-content .rtin-title {
  color: var(--listpress-title-color);
  order: 2;
  margin-bottom: 0;
  font-size: 18px;
}
.rtcl-el-listing-location-box.location-box-style-5 .rtin-content .rtin-title a::before {
  opacity: 0;
}
.rtcl-el-listing-location-box.location-box-style-5 .rtin-content .rtin-counter {
  color: var(--listpress-body-color);
  margin-bottom: 0;
}
.rtcl-el-listing-location-box.location-box-style-5 .rtin-content > a {
  color: var(--listpress-primary-color);
  width: 30px;
  z-index: 9;
}
.rtcl-el-listing-location-box.location-box-style-5 .rtin-content > a svg path {
  fill: currentColor;
}
.rtcl-el-listing-location-box.location-box-style-7 {
  background: #DBDBDB;
  border: 5px solid #FFFFFF;
  box-shadow: 0 19px 30px rgba(0, 0, 0, 0.18);
  border-radius: 20px;
  transition: 0.4s;
}
.rtcl-el-listing-location-box.location-box-style-7:hover {
  box-shadow: 0px 30px 40px rgba(0, 0, 0, 0.22);
}
.rtcl-el-listing-location-box.location-box-style-7 .rtcl-image-wrapper .rtin-img::before {
  opacity: 0;
}
.rtcl-el-listing-location-box.location-box-style-7 .rtcl-image-wrapper .rtin-img::after {
  background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.4));
}
.rtcl-el-listing-location-box.location-box-style-6 .rtcl-image-wrapper .rtin-img::before {
  background: linear-gradient(180deg, rgba(17, 17, 17, 0.1) 0.37%, rgba(17, 17, 17, 0.3) 100%);
  opacity: 1;
}
.rtcl-el-listing-location-box.location-box-style-6 .rtin-content {
  background: none;
  backdrop-filter: blur(10px);
  border-radius: calc(var(--listpress-radius) + 2px);
  overflow: hidden;
}
.rtcl-el-listing-location-box.location-box-style-6 .rtin-content:before {
  background: linear-gradient(90.23deg, rgba(255, 255, 255, 0.3) 0.67%, rgba(255, 255, 255, 0.3) 95.59%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.4s;
}
.rtcl-el-listing-location-box.location-box-style-6 .rtin-content .rtin-counter,
.rtcl-el-listing-location-box.location-box-style-6 .rtin-content .rtin-title,
.rtcl-el-listing-location-box.location-box-style-6 .rtin-content > a {
  color: #FFFFFF;
}
.rtcl-el-listing-location-box.location-box-style-6 .rtin-content .rtin-title a:before {
  background: transparent;
}
.rtcl-el-listing-location-box.location-box-style-6:hover .rtin-content::before {
  opacity: 0.7;
}

.rtcl-el-pricing-box.rtcl-el-pricing-box-view-4 {
  padding: 40px 50px 50px;
  text-align: left;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-4 .pricing-header {
  text-align: left;
  border-bottom: 1px solid var(--listpress-gray);
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-4 .pricing-header .header-left-content {
  flex: 1;
  padding-right: 20px;
  flex-wrap: wrap;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-4 .pricing-header::before, .rtcl-el-pricing-box.rtcl-el-pricing-box-view-4 .pricing-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 5px;
  height: 5px;
  margin-bottom: -3px;
  background: var(--listpress-gray);
  transform: rotate(45deg);
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-4 .pricing-header::before {
  left: 0;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-4 .pricing-header:after {
  right: 0;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-4 .rtcl-el-pricing-title {
  font-size: 22px;
  color: var(--listpress-title-color);
  margin-bottom: 0;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-4 .rtcl-el-pricing-sub-title {
  font-size: 15px;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-4 .pricing-content-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-end;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-4 .pricing-content-wrap .pricing-body {
  flex: 1;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-4 .rtcl-el-pricing-features ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-4 .rtcl-el-pricing-features ul li {
  line-height: 1.4;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-4 .rtcl-el-pricing-button a {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  border-radius: var(--listpress-btn-radius);
  padding: 15px 20px;
  background-color: var(--listpress-primary-color);
  color: #FFFFFF;
  transition: all 0.3s ease-out;
  min-width: 140px;
  text-align: center;
  cursor: pointer;
  display: flex;
  gap: 10px;
  align-items: center;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-4 .rtcl-el-pricing-button a:hover {
  background: var(--listpress-primary-dark);
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-4 .rtcl-el-pricing-button a svg {
  width: 1em;
  height: 1em;
  fill: #FFFFFF;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-4 .rtcl-el-pricing-price .rtcl-el-price {
  font-size: 30px;
  color: var(--listpress-title-color);
  font-weight: bold;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-4 .rtcl-el-pricing-price .rtcl-el-pricing-duration {
  font-size: 14px;
  margin-left: -2px;
  transform: translateY(-3px);
  position: relative;
  display: inline-block;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-5 .pricing-header,
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-5 .pricing-content-wrap {
  display: block;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-5 .pricing-body {
  margin-bottom: 40px;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-5 .rtcl-el-pricing-price {
  padding-top: 5px;
  margin-bottom: 30px;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-5 .pricing-badge {
  position: absolute;
  top: 20px;
  right: 10px;
  border-radius: 7px;
  transform: rotate(-90deg);
  color: #FFF;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 6px 26px 7px 23px;
  z-index: 1;
}
.rtcl-el-pricing-box.rtcl-el-pricing-box-view-5 .pricing-badge:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, #FF846A 9.52%, #FA350C 100%);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='105' height='38' viewBox='0 0 105 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35463 3.53142C9.60025 1.34792 11.921 1.17284e-07 14.4348 1.141e-07L97.5303 8.86503e-09C101.396 3.969e-09 104.53 3.13401 104.53 7V31C104.53 34.866 101.396 38 97.5303 38L14.4348 38C11.921 38 9.60025 36.6521 8.35463 34.4686L1.50899 22.4686C0.282605 20.3188 0.282607 17.6812 1.50899 15.5314L8.35463 3.53142Z' fill='black'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg width='105' height='38' viewBox='0 0 105 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35463 3.53142C9.60025 1.34792 11.921 1.17284e-07 14.4348 1.141e-07L97.5303 8.86503e-09C101.396 3.969e-09 104.53 3.13401 104.53 7V31C104.53 34.866 101.396 38 97.5303 38L14.4348 38C11.921 38 9.60025 36.6521 8.35463 34.4686L1.50899 22.4686C0.282605 20.3188 0.282607 17.6812 1.50899 15.5314L8.35463 3.53142Z' fill='black'/%3E%3C/svg%3E%0A");
  z-index: -1;
}

.listpress-testimonial-slider {
  text-align: center;
}
.listpress-testimonial-slider .slider-wrap {
  border-radius: var(--listpress-btn-radius);
  position: relative;
}
.listpress-testimonial-slider .testimonial-carousel {
  overflow: hidden;
}
.listpress-testimonial-slider .testimonial-inner-wrap {
  position: relative;
  z-index: 1;
}
.listpress-testimonial-slider .swiper-vertical .swiper-wrapper {
  height: 400px;
}
.slider-arrow-yes .listpress-testimonial-slider .slider-wrap {
  padding-left: 80px;
  padding-right: 80px;
}
.slider-dot-yes .listpress-testimonial-slider .slider-wrap {
  padding-top: 40px;
  padding-bottom: 50px;
}
.listpress-testimonial-slider .testimonial-inner-wrap,
.listpress-testimonial-slider .testimonial-img img,
.listpress-testimonial-slider .testimonial-content > * {
  transition: 0.4s;
}
.listpress-testimonial-slider .testimonial-inner-wrap {
  margin: 20px 0;
}
.listpress-testimonial-slider .testimonial-inner-wrap,
.listpress-testimonial-slider .testimonial-content {
  display: flex;
  flex-direction: column;
}
.listpress-testimonial-slider .description {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 18px;
}
.listpress-testimonial-slider .description h1, .listpress-testimonial-slider .description h2, .listpress-testimonial-slider .description h3, .listpress-testimonial-slider .description h4, .listpress-testimonial-slider .description h5, .listpress-testimonial-slider .description h6 {
  font-size: 1.25em;
  color: currentColor;
  font-weight: bold;
  margin: 0 0 5px;
}
.listpress-testimonial-slider .name-designation {
  margin-top: 5px;
  display: inline-flex;
  gap: 12px;
  align-items: center;
}
.listpress-testimonial-slider .name-designation .image-wrap {
  display: flex;
  flex: 0 0 56px;
}
.listpress-testimonial-slider .name-designation .image-wrap img {
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-position-with-name .listpress-testimonial-slider .name-designation {
  text-align: left;
}
.listpress-testimonial-slider .quote-icon-wrap {
  font-size: 260px;
  position: absolute;
  color: var(--listpress-gray-light);
  z-index: -1;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
}
.listpress-testimonial-slider .item-title {
  font-size: 20px;
  color: var(--listpress-title-color);
  line-height: 1.2;
  margin-bottom: 0;
}
.listpress-testimonial-slider .testimonial-img {
  margin-bottom: 15px;
}
.listpress-testimonial-slider .testimonial-img img {
  display: inline-block;
  vertical-align: top;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.listpress-testimonial-slider .star-rating {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--listpress-rating-color);
  font-size: 20px;
}
.listpress-testimonial-slider .designation {
  font-size: 14px;
}
.listpress-testimonial-slider .designation span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.listpress-testimonial-slider .designation span::before {
  background-color: var(--rt-secondary-color);
}
.is-dots-yes .listpress-testimonial-slider .designation span::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #565656;
}
@media (min-width: 768px) {
  .item-centered-yes .listpress-testimonial-slider .swiper-wrapper {
    align-items: center;
  }
}
.arrow-top-center .listpress-testimonial-slider .listpress-testimonial-carousel, .arrow-top-left .listpress-testimonial-slider .listpress-testimonial-carousel, .arrow-top-right .listpress-testimonial-slider .listpress-testimonial-carousel {
  padding-top: 60px;
}
.listpress-testimonial-slider .slider-wrap:has(.swiper-vertical) {
  padding-left: 0;
}
.listpress-testimonial-slider {
  --arrowBtnWidth: 48px;
}
.listpress-testimonial-slider .swiper-arrow:before, .listpress-testimonial-slider .swiper-arrow:after {
  content: none !important;
}
.listpress-testimonial-slider .swiper-arrow {
  width: var(--arrowBtnWidth, 48px);
  height: var(--arrowBtnWidth, 48px);
  border-radius: var(--listpress-radius);
  border: 1px solid var(--listpress-gray);
  background: #FFFFFF;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--listpress-primary-color);
  font-size: 22px;
  transition: 0.4s;
}
.listpress-testimonial-slider .swiper-arrow i {
  display: flex;
}
.listpress-testimonial-slider .swiper-arrow:hover {
  background: var(--listpress-primary-color);
  color: #FFFFFF;
}
.listpress-testimonial-slider.custom-arrow {
  display: flex;
  gap: 10px;
}
.listpress-testimonial-slider.custom-arrow .swiper-arrow {
  position: static;
}
.listpress-testimonial-slider .swiper-vertical .swiper-arrow {
  right: 0;
  left: auto;
}
.listpress-testimonial-slider .swiper-vertical .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.listpress-testimonial-slider .swiper-vertical .swiper-button-next {
  transform: rotate(-90deg);
  top: calc(50% - (var(--arrowBtnWidth) / 2 + 3px));
}
.listpress-testimonial-slider .swiper-vertical .swiper-button-prev {
  transform: rotate(-90deg);
  top: calc(50% + var(--arrowBtnWidth) / 2 + 3px);
}
.listpress-testimonial-slider .swiper-vertical .testimonial-inner-wrap {
  margin: 0;
}
.listpress-testimonial-slider .swiper-pagination {
  bottom: 0;
  --swiper-dots-color: rgba(0, 0, 0, .5);
  --swiper-dots-active-color: var(--listpress-primary-color);
}
.listpress-testimonial-slider .swiper-pagination > span {
  color: var(--swiper-dots-color);
  background-color: currentColor;
  width: 10px;
  height: 10px;
  opacity: 1;
  transition: 0.4s;
}
.listpress-testimonial-slider .swiper-pagination > span.swiper-pagination-bullet-active {
  color: var(--swiper-dots-active-color);
}
.dots-layout-2 .listpress-testimonial-slider .swiper-pagination > span {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: none;
  border: 1px solid currentColor;
}
.dots-layout-2 .listpress-testimonial-slider .swiper-pagination > span:hover {
  background: currentColor;
}
.dots-layout-2 .listpress-testimonial-slider .swiper-pagination > span.swiper-pagination-bullet-active {
  background: currentColor;
  width: 36px;
  border-radius: 30px;
}

/**
** Style
 */
.listpress-testimonial-slider.style-2 .testimonial-img img {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 5px solid #efefef;
}
.listpress-testimonial-slider.style-2.preset-2 .testimonial-img img {
  border-radius: var(--listpress-radius);
}
.listpress-testimonial-slider.style-3 .testimonial-inner-wrap {
  display: flex;
  align-items: stretch;
  padding: 0;
  margin: 0;
  flex-direction: row;
  gap: 0;
  text-align: left;
}
@media (max-width: 500px) {
  .listpress-testimonial-slider.style-3 .testimonial-inner-wrap {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-top: 40px;
  }
}
.listpress-testimonial-slider.style-3 .testimonial-item {
  background: #FFFFFF;
  border-radius: var(--listpress-radius);
  overflow: hidden;
}
.listpress-testimonial-slider.style-3 .testimonial-content {
  padding: 40px 30px;
}
.listpress-testimonial-slider.style-3 .testimonial-img {
  margin-bottom: 0;
  flex: 0 0 260px;
  max-width: 320px;
}
@media (min-width: 600px) {
  .listpress-testimonial-slider.style-3 .testimonial-img {
    flex: 0 0 200px;
  }
}
@media (min-width: 992px) {
  .listpress-testimonial-slider.style-3 .testimonial-img {
    flex: 0 0 320px;
  }
}
@media (max-width: 500px) {
  .listpress-testimonial-slider.style-3 .testimonial-img {
    border-radius: 50%;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1;
  }
}
.listpress-testimonial-slider.style-3 .star-rating {
  margin-bottom: 2px;
}
.listpress-testimonial-slider.style-3 .quote-icon-wrap {
  font-size: 75px;
  top: calc(100% - 100px);
  right: 50px;
  transform: none;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  width: 20px;
}

.layout-grid-2 .listpress-post-card .article-inner-wrapper {
  border: none;
  gap: 20px;
}
.layout-grid-2 .listpress-post-card .entry-wrapper {
  padding: 0;
  position: static;
}
.layout-grid-2 .listpress-post-card .entry-content {
  margin-top: 4px;
}
.layout-grid-2 .listpress-post-card.has-post-thumbnail .post-separate-meta {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 10;
}
.layout-grid-2 .listpress-post-card .entry-content + .blog-post-meta {
  margin-top: 15px;
}

.listpress-page-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}
.listpress-page-list .page-item {
  display: flex;
  gap: 5px;
  align-items: center;
}
.listpress-page-list .elementor-icon {
  font-size: 1em;
}
.icon-show-on-hover .listpress-page-list .page-item {
  overflow: hidden;
  transition: 0.4s;
}
.icon-show-on-hover .listpress-page-list .page-item:not(:hover) {
  gap: 0 !important;
}
.icon-show-on-hover .listpress-page-list .page-item:hover .elementor-icon {
  margin-left: 0 !important;
  transform: scale(1);
}
.icon-show-on-hover .listpress-page-list .elementor-icon {
  transform: scale(0);
  margin-left: -10px;
}

.frm-fluent-form .ff-t-container {
  position: relative;
}
.frm-fluent-form .frm-fluent-form {
  flex: 1;
}
.subscribe-form-1 .frm-fluent-form .ff-column-container {
  gap: 10px !important;
}
@media (min-width: 768px) {
  .subscribe-form-1 .frm-fluent-form .ff-column-container .ff-t-cell {
    flex: 1;
  }
  .subscribe-form-1 .frm-fluent-form .ff-column-container .ff-t-cell:last-child {
    max-width: 192px;
  }
}
.subscribe-form-1 .frm-fluent-form .ff-column-container .ff-t-cell input, .subscribe-form-1 .frm-fluent-form .ff-column-container .ff-t-cell button {
  border: none;
  border-radius: var(--listpress-btn-radius);
  min-height: 50px;
}
.footer-widget .frm-fluent-form .ff-column-container {
  flex-direction: column;
  gap: 5px;
}
.footer-widget .frm-fluent-form .ff-column-container input, .footer-widget .frm-fluent-form .ff-column-container button {
  border: none;
  border-radius: var(--listpress-btn-radius);
  min-height: 50px;
  margin-bottom: 0;
}

.elementor-widget-n-accordion.custom-style-2 {
  --n-accordion-item-title-space-between: 5px;
  --n-accordion-border-color: #FFF;
}
.elementor-widget-n-accordion.custom-style-2 .e-n-accordion {
  gap: 5px;
}
.elementor-widget-n-accordion.custom-style-2 .e-n-accordion-item {
  border-radius: var(--listpress-radius);
  background: #FFFFFF;
  overflow: hidden;
}
.elementor-widget-n-accordion.custom-style-2 .e-n-accordion-item-title-icon {
  width: 36px;
  min-width: 36px;
  height: 36px;
  border: 1px solid var(--listpress-body-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.4s;
}
.elementor-widget-n-accordion.custom-style-2 .e-n-accordion-item-title {
  --n-accordion-title-font-size: 20px;
  font-weight: 600;
  padding: 21px;
}
.elementor-widget-n-accordion.custom-style-2 .e-n-accordion-item-title[aria-expanded=true] {
  --n-accordion-title-active-color: var(--listpress-primary-color);
  --n-accordion-icon-active-color: #FFFFFF;
}
.elementor-widget-n-accordion.custom-style-2 .e-n-accordion-item-title[aria-expanded=true] .e-n-accordion-item-title-icon {
  background: var(--listpress-primary-color);
  border-color: var(--listpress-primary-color);
}

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