/* Custom CSS */
/* 1. blog-list block 
2. widget block 
3. post comment 
4. Breadcump 
5. Pagination block 
6. footer block 
7. Post Detail block 
8. Product Categories 
9. header style 
10. back to top 
11. inner pages 
12. hamburger menu 
18. shop page 
19. list view 
21. single product page 
22. 360 view 
26. dark mode 
29. coming soon 
30. revolution slider */
:root {
  --secondary-color: #111111;
  --primary-color: #757b66;
  --border-color: #333;
  --price-color: #111111;
  --body-font: #666;
  --background-color: #f5f5f5;
  --dark-background: #131210;
  --dark-bg-text: #ffffff;
  --rate-color: #ffae00;
  --dark-content: #999999;
  --primary-font: "Cormorant Garamond", serif;
  --secondary-font: "Mulish", sans-serif;
}
html, body {
  color: var(--secondary-color);
  background-color: #111210;
}
.container {
  padding: 0 15px;
}
.container > .row {
  margin: 0 -15px;
}
.elementor-page .site-main > .container:not( .single-post.elementor-page.theme-rtl .site-main > .container, .single-post.elementor-page .site-main > .container ) {
  max-width: 100%;
  padding: 0;
}
main {
  display: block;
}
ul, ol {
  margin: 0 0 1.5em 3em;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li > ul, li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}
dt {
  font-weight: 700;
}
dd {
  margin: 0 1.5em 1.5em;
}
img {
  height: auto;
  max-width: 100%;
}
figure {
  margin: 1em 0;
}
table {
  margin: 0 0 1.5em;
  width: 100%;
}
/* Links --------------------------------------------- */
a:visited {
  color: #800080;
}
a:hover, a:focus, a:active {
  color: #191970;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}
/* Forms --------------------------------------------- */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 10px 15px;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}
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: #666;
  border: 1px solid var(--body-font);
  padding: 10px 15px;
}
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: var(--dark-content);
}
select {
  border: 1px solid #ccc;
}
textarea {
  width: 100%;
}
.init label {
  width: 100%;
  color: var(--dark-bg-text);
}
.wpcf7-form label {
  width: 100%;
}
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea {
  background: transparent;
}
.init .wpcf7-form-control {
  background-color: transparent;
}
.init .wpcf7-form-control.wpcf7-submit {
  background-color: var(--primary-color);
  color: var(--dark-bg-text);
}
.init .wpcf7-form-control.wpcf7-submit:hover {
  background-color: var(--dark-bg-text);
  color: var(--secondary-color);
}
.summary .button {
  position: relative;
  z-index: 1;
}
.summary .button::after {
  content: "";
  height: 100%;
  width: 0;
  position: absolute;
  background: var(--dark-bg-text);
  transition: 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition: 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  top: 0;
  left: auto;
  right: 0;
  z-index: -1;
}
.summary .button:hover::after {
  width: 100%;
  right: auto;
  left: 0;
}
.section-bg-color {
  background-color: #171817;
}
/* Navigation --------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
/* Small menu. */
.menu-toggle, .main-navigation.toggled ul {
  display: block;
}
@media screen and (min-width: 37.5em) {
  .menu-toggle {
      display: none;
 }
  .main-navigation ul {
      display: flex;
 }
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}
/* Posts and pages --------------------------------------------- */
.post, .page {
  margin: 0 0 25px;
}
.updated:not(.published) {
  display: none;
}
.page-content, .entry-content, .entry-summary {
  margin: 25px 0 0;
}
.page-links {
  clear: both;
  margin: 10px 0;
}
/* Comments --------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
.custom-logo-link {
  display: inline-block;
}
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  display: none;
}
.infinity-end.neverending .site-footer {
  display: block;
}
#primary[tabindex="-1"]:focus {
  outline: 0;
}
div.list_product_color, div.list_product_size {
  height: 25px;
  margin-right: 6px;
  display: inline-block;
  width: 25px;
  text-align: center;
}
.list_size_attr.size_parent span {
  opacity: 0.5;
}
.list_product_color.select_variation, .list_product_size.select_variation {
  border: none;
}
div.custom_option {
  display: none;
  border: 2px solid #ccc;
  margin-right: 5px;
  padding: 2px 5px;
  cursor: pointer;
}
/* show only divs with class "is-visible" */
div.custom_option.is-visible {
  display: inline-block;
}
/* adds the style to the selected div */
div.custom_option.on {
  background-color: #777;
  color: white;
}
::selection {
  background: var(--primary-color);
  color: #fff;
}
body {
  font-family: var(--secondary-font);
  font-size: 15px;
  color: var(--dark-content);
  overflow-x: hidden;
  transition: margin-left 0.5s;
}
a, a:hover, a::before, a:active, a:focus, a:visited, a:hover::before {
  outline: none;
  color: var(--dark-bg-text);
  text-decoration: none;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  cursor: pointer;
}
a:hover, a:focus, a:active {
  color: var(--primary-color);
}
em, em:hover, img, img:hover, svg, svg:hover {
  text-decoration: none;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
img {
  max-width: 100%;
  height: auto;
}
h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  color: var(--dark-bg-text);
  margin: 0 0 20px;
  font-family: var(--primary-font);
  font-weight: 500;
}
code, a > code {
  background: #f9f2f4;
  padding: 2px 4px;
  font-weight: 600;
  color: #d63384;
}
cite {
  color: var(--primary-color);
}
h1 {
  font-size: 36px;
}
h2 {
  font-size: 30px;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 22px;
}
h5 {
  font-size: 19px;
}
h6 {
  font-size: 16px;
}
table, table td, table th {
  border: 1px solid var(--dark-content);
  text-align: left;
}
table td, table th {
  padding: 10px 15px;
  text-align: left;
}
blockquote, .wp-block-quote.is-style-large {
  background: var(--background-color);
  padding: 25px;
  border-left: 4px solid var(--primary-color);
}
.tax-services-cat .tt-post-wrapper {
  padding: 30px;
}
.tt-post-wrapper blockquote cite > a {
  color: var(--primary-color);
}
.tt-post-wrapper blockquote cite > a:hover {
  color: var(--secondary-color);
}
.wp-block-quote.is-style-large:not(.is-style-plain) {
  padding: 25px;
}
dl dd {
  margin-bottom: 20px;
}
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"] {
  width: 100%;
}
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, [type="submit"] {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
}
input[type="submit"], button[type="submit"] {
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  border: none;
}
input[type="submit"] {
  background: var(--primary-color);
  color: #fff;
  padding: 15px 25px;
}
input[type="submit"]:hover {
  background: var(--dark-bg-text);
  color: var(--secondary-color);
}
.blog button[type="submit"], .search .search_box button[type="submit"], .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
  position: absolute;
  right: 0;
  left: auto;
  top: auto;
  bottom: 0;
  padding: 10px;
  background: none;
}
input[type="submit"]:hover, button[type="submit"]:hover {
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
iframe {
  width: 100%;
}
ol, ul {
  margin-left: 0;
  padding-left: 0;
}
.cursor-pointer {
  cursor: pointer !important;
}
.comment-details table tbody tr:nth-child(2n + 1) {
  background: var(--background-color);
}
select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
}
ins {
  background: none;
}
button, .btn {
  position: relative;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  overflow: hidden;
  z-index: 1;
  border: none;
  border-radius: 0;
}
button::after, .btn::after {
  content: "";
  height: 100%;
  width: 0;
  position: absolute;
  transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  top: 0;
  left: auto;
  right: 0;
  z-index: -1;
  background-color: var(--primary-color);
}
.newsletter-form button::after {
  background-color: var(--dark-bg-text);
}
.newsletter-form button:hover {
  color: var(--primary-color);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, button:hover, .btn:hover {
  color: var(--dark-bg-text);
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt {
  background-color: var(--secondary-color);
}
button:hover::after, .btn:hover::after {
  width: 100%;
  right: auto;
  left: 0;
}
.btn.btn-primary {
  background: var(--secondary-color);
  color: #fff;
}
.btn-primary::after {
  background: var(--primary-color);
}
.btn.btn-secondary {
  background: var(--primary-color);
  color: #fff;
}
.btn-secondary::after {
  background: var(--secondary-color);
}
.alignleft {
  float: left;
  margin-right: 20px;
}
.wp-block-gallery:not(.has-nested-images) {
  margin: 0 20px 0 0;
}
/* ------------ start blog-list block --------------- */
body #page {
  position: relative;
}
body #page::after {
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  bottom: 0;
  content: "";
  left: 0;
  right: 0;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  visibility: hidden;
  z-index: 2;
}
body.show-user #page::after, .silde-toggle #page::after, .hamburger-silde-toggle #page::after, .filter-toggle #page::after, .toggle-filter #page::after, .search-silde-toggle #page::after {
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  visibility: visible;
}
.type-post, .page {
  float: left;
  width: 100%;
  margin: 0 0 30px;
}
.page.page-template-default {
  margin: 0;
}
.single-post .tt-post-wrapper .tt-post-thumbnail {
  margin: 0 0 30px;
  float: left;
  width: 100%;
}
.tt-post-thumbnail.position-relative.text-center {
  text-align: start !important;
  margin-bottom: 15px;
}
.tt-post-wrapper .tt-post-meta .fa-calendar-alt {
  font-size: 25px;
  padding: 0 10px 0 0;
  height: auto;
}
.post .tt-post-wrapper > .tt-post-thumbnail, .search .tt-post-wrapper > .tt-post-thumbnail {
  margin: 0 0 30px;
}
.post .tt-post-wrapper > .tt-post-thumbnail.text-center, .search .tt-post-wrapper > .tt-post-thumbnail.text-center {
  text-align: start !important;
}
.site-main .left, .site-main .right {
  padding: 0 15px;
}
.site-main .left {
  margin: 0 0 30px;
}
.site-header .site-main-wrap {
  background-color: var(--bs-white);
  box-shadow: 0 10px 30px rgb(0 0 0 / 8%);
  z-index: 5;
  position: relative;
  float: left;
  width: 100%;
}
h2.title, h1.title {
  color: var(--bs-white);
  margin: 0;
}
footer.site-footer {
  margin: 0;
  background: #171817;
  z-index: 2;
  position: relative;
}
footer.site-footer.footer-style-default .site-info, footer.site-footer.footer-style-default {
  background: transparent;
}
footer.footer-style-default .site-info .copyright {
  border: none;
}
footer.site-footer.footer-style-default {
  border-top: 1px solid var(--border-color);
}
.filter-toggle footer.site-footer {
  z-index: 0;
}
.silde-toggle footer.site-footer, .hamburger-silde-toggle footer.site-footer, .hamburger-silde-toggle .page-header.inner-header-opacity {
  z-index: 0;
}
.single-post .type-post .tt-post-details, .single-post .search .tt-post-wrapper .tt-post-details {
  padding: 0;
  background: none;
}
.tt-post-meta-wrap {
  margin: 0 0 15px;
}
.tt-post-meta-wrap div, .tt-post-meta-wrap div.tt-post-category a {
  position: relative;
  margin-right: 15px;
  color: var(--dark-content);
}
.tt-post-meta-wrap div.tt-post-category a:hover {
  color: var(--primary-color);
}
.tt-post-meta-wrap div.tt-post-category {
  padding-right: 0;
  margin-right: 0;
}
.tt-post-meta-wrap div a {
  font-size: 14px;
  color: var(--dark-content);
}
.tt-post-meta-wrap div a:hover {
  color: var(--primary-color);
}
.tt-post-meta-wrap div.tt-post-category::after {
  display: none;
}
.tt-post-meta-wrap div:last-child::after {
  display: none;
}
.tt-post-meta-wrap div:last-child {
  margin-right: 0;
  padding-right: 0;
}
.single-post .tt-post-meta-wrap {
  margin: 0 0 30px;
}
.tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap a {
  color: var(--secondary-color);
  font-size: 13px;
  font-weight: 400;
}
.tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap .tt-post-category a:last-child::before {
  display: none;
}
.single-post .tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap a::before {
  display: none;
}
.single-post .tt-post-details .tt-post-meta-wrap .tt-post-author, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap .tt-post-category a, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-comment {
  padding: 6px 15px;
  background: #f5f5f5;
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 20px;
}
.tt-post-details .tt-post-title h2 a:hover em, .tt-post-details .tt-post-title h2 a:active em, .tt-post-details .tt-post-title h2 a:focus em {
  color: var(--primary-color);
}
body.light-mode .tt-post-details .tt-post-title h2 a:hover, body.light-mode .tt-post-details .tt-post-title h2 a:active, body.light-mode .tt-post-details .tt-post-title h2 a:focus, .tt-post-details .tt-post-title h2 a:hover, .tt-post-details .tt-post-title h2 a:active, .tt-post-details .tt-post-title h2 a:focus {
  color: var(--primary-color);
}
.tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap .tt-post-category a:hover, .tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap .tt-post-category a:focus, .tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap .tt-post-category a:active, .tt-post-details .tt-post-meta-wrap .tt-post-author:hover a, .tt-post-details .tt-post-meta-wrap .tt-post-author:active a, .tt-post-details .tt-post-meta-wrap .tt-post-author:focus a, .tt-post-details .tt-post-meta-wrap .tt-post-comment:hover a, .tt-post-details .tt-post-meta-wrap .tt-post-comment:active a, .tt-post-details .tt-post-meta-wrap .tt-post-comment:focus a {
  color: var(--primary-color);
}
.single-post .tt-post-details .tt-post-meta-wrap .tt-post-category a:hover, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-category a:active, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-category a:focus, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-author:hover, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-author:active, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-author:focus, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-comment:hover, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-comment:active, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-comment:focus {
  background: #e5e5e5;
  cursor: pointer;
  color: var(--primary-color);
}
.tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap .tt-post-comment a span {
  transition: none;
}
.single-post .tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap .tt-post-author:hover a, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap .tt-post-author:focus a, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap .tt-post-author:active a, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap .tt-post-author:hover .fa-user, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap .tt-post-author:active .fa-user, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap .tt-post-author:focus .fa-user, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-comment:hover a, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-comment:active a, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-comment:focus a, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-comment:hover svg, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-comment:active svg, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-comment:focus svg {
  color: var(--primary-color);
}
.single-post .tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap .tt-post-author:hover a, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-author, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-comment, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-category a:hover, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-category a:active, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-category a:focus, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-comment:hover, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-comment:active, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-comment:focus, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap .tt-post-author:hover span, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap .tt-post-author:active span, .single-post .tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap .tt-post-author:focus span {
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.tt-post-details .tt-post-title h2 a {
  font-weight: 600;
  color: var(--dark-bg-text);
}
.home .tt-post-details .tt-post-content p {
  line-height: 30px;
}
.post .tt-post-wrapper .tt-post-details .tt-post-content > p:not( .single-post .post .tt-post-wrapper .tt-post-details .tt-post-content > p ) {
  margin: 0;
}
.page-links {
  font-weight: 500;
}
.page-links a:hover {
  color: var(--primary-color);
}
.tt-post-more a {
  font-size: 14px;
  font-weight: 400;
}
.blog .format-status, .blog .format-link, .blog .format-quote, .blog .format-chat, .blog .format-aside .tt-post-wrapper, .blog .format-video .tt-post-wrapper, .blog .format-audio .tt-post-wrapper, .blog .format-image .tt-post-wrapper, .blog .format-gallery .tt-post-wrapper, .blog .format-standard .tt-post-wrapper, .blog .format-quote .tt-post-wrapper, .blog .format-chat .tt-post-wrapper, .search .type-post .tt-post-wrapper, .archive .tt-post-wrapper, .search .page .tt-post-wrapper, .search .tt-portfolio .tt-post-wrapper {
  overflow: hidden;
  position: relative;
  border: 1px solid var(--border-color);
}
.post .tt-post-wrapper:not(.single-post .tt-post-wrapper), .search .tt-post-wrapper {
  padding: 30px;
}
.blog .format-standard.sticky .tt-post-wrapper {
  border-left: 4px solid var(--primary-color);
  background: #383b30;
}
.tt-post-details .tt-post-category, .tt-post-details .tt-post-author {
  margin-bottom: 2px;
}
.depth-5 .comment-body .comment-wrap .comment-meta a {
  font-size: 12px;
}
.has-pale-pink-background-color .wp-block-group__inner-container > p, .has-light-green-cyan-background-color .wp-block-group__inner-container > p {
  color: #fff;
  margin: 0;
}
.wp-block-query-pagination.is-layout-flex {
  float: left;
  width: 100%;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-block-social-link .wp-block-social-link-anchor svg {
  fill: #fff;
}
.wp-block-search.wp-block-search__icon-button .wp-block-search__inside-wrapper .wp-block-search__button::after {
  content: none;
}
.has-pale-pink-background-color .wp-block-column > p, .has-pale-cyan-blue-background-color > p {
  margin: 0;
  color: #fff;
}
.is-light.has-parallax .wp-block-cover__inner-container > p {
  color: #fff;
}
/* ----------- End blog-list block ------------------- */
/* ------------ start widget block --------------- */
.widget {
  display: flex;
  width: 100%;
  padding: 30px;
  flex-direction: column;
}
.widget select {
  height: 45px;
  padding: 10px;
  width: 100%;
  position: relative;
}
.widget .wp-block-heading {
  color: var(--dark-bg-text);
}
.widget select option::after {
  position: absolute;
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
}
.wp-calendar-table tbody #today {
  font-weight: 700;
  background-color: var(--background-color);
  color: var(--primary-color);
}
#wp-calendar td, #wp-calendar th {
  padding: 10px 0;
  text-align: center;
  color: #666;
}
.widget_calendar .calendar_wrap .wp-calendar-table {
  margin: 0;
}
.widget_calendar .calendar_wrap .wp-calendar-table caption {
  padding: 20px 0 15px;
}
.wp-block-search .wp-block-search__label {
  color: var(--dark-bg-text);
  font-size: 30px;
  font-family: var(--primary-font);
  font-weight: 500;
  margin: 0 0 10px;
}
.wp-block-search .wp-block-search__inside-wrapper {
  margin: 0 0 5px;
  position: relative;
}
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover {
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
}
.search-form input[type="search"], .widget.widget_search input[type="search"], .wp-block-search input[type="search"] {
  width: 100%;
  border: none;
  border: 1px solid var(--border-color);
  height: 45px;
  line-height: 50px;
  color: var(--dark-bg-text);
  padding: 0 40px 0 20px;
  background: transparent;
}
.widget.widget_search .wp-block-search__input {
  padding-left: 10px;
}
.widget-area .widget {
  margin: 0 0 30px;
  border: 1px solid var(--border-color);
}
.widget-area .widget.woocommerce.widget_price_filter {
  margin: 0 0 45px;
}
.wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
  margin: 0;
}
.wp-block-latest-comments {
  margin: 0;
}
.wp-block-latest-comments__comment a {
  color: var(--dark-content);
}
.wp-block-latest-comments__comment a:hover {
  color: var(--primary-color);
}
.widget ul {
  list-style: none;
  margin-bottom: 0;
}
.widget ul.wp-block-categories-list.wp-block-categories, .widget ul.wp-block-archives-list.wp-block-archives {
  max-height: 250px;
  overflow-y: aut;
  scrollbar-width: thin;
}
::-webkit-scrollbar {
  width: 5px;
}
/* Track */
::-webkit-scrollbar-track {
  background: #888;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: #f1f1f1;
}
.widget ul.contact-info li svg {
  display: none;
}
.widget ul.contact-info li > span:first-child {
  font-weight: 500;
  color: var(--dark-bg-text);
}
.widget ul li > ul {
  margin-left: 20px;
}
#post_sidebar .widget {
  margin: 0 0 30px;
  border: 1px solid var(--border-color);
}
#post_sidebar .widget ul li, #post_sidebar .widget ol li, .single-post .tt-post-details ul.wp-block-archives-list li {
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.widget.widget_layered_nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item {
  justify-content: start;
}
.widget.widget_layered_nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item .swatch-anchor {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  margin-right: 8px;
}
.widget.widget_layered_nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item img {
  margin-right: 4px;
}
.widget.widget_layered_nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a {
  flex-grow: 1;
  display: flex;
}
.widget.widget_layered_nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item .count {
  background: #f5f5f5;
  height: 28px;
  width: 28px;
  line-height: 28px;
  font-size: 12px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-content: center;
}
#post_sidebar #monster-widget-placeholder-8 ul li {
  display: block;
}
#post_sidebar .widget ul li ul {
  width: 100%;
}
#post_sidebar .widget ul li:last-child, #post_sidebar .widget ol li:last-child, .single-post .tt-post-details ul.wp-block-archives-list li:last-child {
  padding-bottom: 0;
  border: none;
  margin-bottom: 0;
}
#post_sidebar .widget ul li ul li {
  padding: 15px 0 0;
  border: none;
  margin: 0;
}
#post_sidebar .widget ul li ul li a {
  position: relative;
}
#post_sidebar .widget ul li ul li a::before {
  position: absolute;
  content: "";
  height: 1px;
  width: 12px;
  background: #e5e5e5;
  left: -20px;
  top: 0;
  bottom: 0;
  margin: auto;
}
#post_sidebar .widget ul#recentcomments li a::before, #post_sidebar .widget_rss ul li a.rsswidget::before {
  display: none;
}
.widget ul#recentcomments li a, .widget_rss ul li a.rsswidget {
  padding: 0;
  font-weight: 500;
  font-size: 16px;
  color: var(--primary-color);
}
.widget_rss ul li span.rss-date {
  margin: 10px 0;
  float: left;
  width: 100%;
}
.widget_rss ul li .rssSummary {
  margin: 0 0 10px;
  width: 100%;
}
.widget_search .search-form label {
  width: 100%;
}
.widget_search .search-form {
  position: relative;
}
.widget_search .search .search-close-btn {
  display: none;
}
/* --------------- End widget block ---------------- */
/* --------------- Start post comment ---------------- */
.comment-list .comment-avtar {
  padding-right: 20px;
}
.comment-list .comment-avtar img {
  border-radius: 50%;
}
.comment-list li.comment {
  list-style: none;
  float: left;
  width: 100%;
}
.comment-list li.comment:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.comment-list li.comment .comment-body {
  position: relative;
  border-bottom: 1px solid var(--border-color);
  margin: 0 0 30px;
  padding: 30px;
}
.comment-list .comment-wrap .comment-meta-wrap cite a {
  font-weight: 500;
}
.comment-list .comment-wrap .comment-meta-wrap {
  margin: 0 0 15px;
}
.comment-list .comment-wrap .comment-meta .comment-edit-link {
  margin: 0 8px;
}
.comment-meta a {
  line-height: 15px;
  font-size: 14px;
}
.comment-meta a svg {
  margin-right: 5px;
  transition: none;
}
.thread-even.depth-1.parent > #respond, .thread-odd.depth-1.parent > #respond, .thread-even #respond, .thread-odd #respond, .thread-even #comments #respond, .thread-odd #comments #respond {
  padding: 30px 0;
}
.thread-odd.depth-1 > #respond, .thread-even.depth-1 > #respond {
  padding: 0;
}
#comments #respond .comment-reply-title {
  color: var(--dark-bg-text);
}
#comments #respond .comment-reply-title small a {
  position: relative;
  font-size: 0;
  float: right;
  width: auto;
}
#comments #respond .comment-reply-title small a::after {
  position: absolute;
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-size: 20px;
  line-height: 40px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: auto;
  right: 0;
  font-weight: 600;
}
#comments .contact-form .logged-in-as {
  margin: 0;
}
#comments .comment-respond .comment-notes {
  margin: 0 0 20px;
}
.comment-notes #email-notes {
  color: #fff;
  font-weight: 500;
}
#comments .contact-form .textarea, #comments .contact-form .comment-form-cookies-consent {
  float: left;
  width: 100%;
}
#comments .contact-form .section-field input, #comments .contact-form .section-field input[type="text"], #comments .contact-form .section-field input[type="email"], #comments .contact-form .section-field input[type="password"], #comments .contact-form .section-field textarea {
  padding: 15px;
  width: 100%;
  background: transparent;
}
#comments .contact-form .section-field textarea {
  background: transparent;
  color: var(--dark-bg-text);
  border-color: var(--border-color);
}
input:focus-visible, input[type="text"]:focus-visible, input[type="email"]:focus-visible, input[type="password"]:focus-visible, textarea:focus-visible, select:focus-visible {
  border: 1px solid #aaa;
  outline: none;
}
#comments .contact-form .form-submit {
  float: left;
  width: 100%;
  margin: 0;
}
#commentform .form-submit input, #comments .contact-form .form-submit input {
  color: var(--dark-bg-text);
  background-color: var(--primary-color);
}
#commentform .form-submit input:hover, #comments .contact-form .form-submit input:hover {
  color: var(--secondary-color);
  background-color: var(--dark-bg-text);
}
#comments #respond {
  float: left;
  width: 100%;
}
#comments .comment-body + #respond {
  margin: 30px 0 0;
}
#comments .contact-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-right: 10px;
}
#comments .contact-form .comment-form-cookies-consent label, #comments .contact-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  cursor: pointer;
}
#comments .no-comments {
  background: none;
}
ul.page-breadcrumb {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-header .breadcrumbs #crumbs span.active {
  font-size: 14px;
  font-family: var(--secondary-font);
}
.page-header .breadcrumbs #crumbs, .page-header .breadcrumbs #crumbs a {
  color: var(--bs-white);
}
.page-header .breadcrumbs #crumbs a svg {
  font-size: 13px;
}
.page-title-only .elementor-widget-heading .elementor-heading-title::before, .page-title-only .elementor-widget-heading .elementor-heading-title::after {
  display: none;
}
#crumbs .active {
  position: relative;
  padding-left: 25px;
  margin-left: 20px;
}
#crumbs .active::after {
  position: absolute;
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 10px;
  color: #ccc;
  left: 0;
  height: 15px;
}
#comments .comment-list {
  list-style: none;
}
#comments .comment-list, .comments-area .respond-form {
  float: left;
  width: 100%;
}
/* --------------- End post comment ---------------- */
/* --------------- Start Breadcump --------------------*/
.page-header.inner-header-opacity {
  margin: 0 0 50px;
  background: rgba(255, 255, 255, 0.1);
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
}
.silde-toggle .page-header.inner-header-opacity {
  z-index: 1;
}
.page-header .title {
  color: var(--dark-bg-text);
}
.page-header .photobooth-page-title {
  min-height: 30px;
  padding: 15px 0;
}
.page-header .photobooth-page-title.breadcrumb-items-center {
  display: flex;
  justify-content: space-between;
}
.page-header .photobooth-page-title.breadcrumb-items-center > h1, .page-header .photobooth-page-title.breadcrumb-items-center > div.breadcrumbs {
  width: auto;
}
.page-header .photobooth-page-title.breadcrumb-items-center > h1 {
  font-weight: 400;
}
.page-header .photobooth-page-title .breadcrumb-title {
  margin: 0 0 20px;
}
.site .header-top ul li span {
  color: #fff;
  font-size: 13px;
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
}
.site .header-top .header-top-center ul li span a {
  margin: 0 0 0 5px;
  border-bottom: 1px solid transparent;
}
.site .header-top .header-top-center ul li span a:hover {
  border-color: #fff;
  color: #fff;
}
.site .header-top ul li.header-top-clear span {
  display: flex;
  align-items: center;
}
.site .header-top ul li.header-top-clear span a, .site .header-top ul li.header-top-clear span {
  color: #757b66;
}
.header-top .list-inline-item.header-top-tel {
  border-right: 1px solid #393939;
  padding-right: 10px;
}
/* --------------- End Breadcump --------------------*/
/* --------------- Start Pagination block ---------------*/
.pagination {
  float: left;
  width: 100%;
}
.pagination .page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pagination .page-numbers li {
  border: none;
  margin: 3px;
  display: inline-block;
}
.pagination .page-numbers li .current, .pagination .page-numbers li > a:hover, .pagination .page-numbers li > a:active, .pagination .page-numbers li > a:focus {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--bs-white);
}
.pagination .page-numbers li > a span {
  transition: none;
  text-transform: capitalize;
}
.pagination .page-numbers li > a, .pagination .page-numbers li > span {
  border: 1px solid var(--border-color);
  padding: 0 15px;
  font-size: 14px;
  min-width: 42px;
  height: 42px;
  line-height: 42px;
  color: var(--dark-bg-text);
}
.pagination .page-numbers li > a.prev, .pagination .page-numbers li > a.next {
  position: relative;
}
.pagination .page-numbers li > a.prev::after, .pagination .page-numbers li > a.next::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 40px;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
}
.pagination .page-numbers li > a.next::after {
  content: "\f101";
}
.pagination .page-numbers li > a.prev::after {
  content: "\f100";
}
/* --------------- End Pagination block ---------------*/
/* -------------- Start footer block --------------*/
.site-info {
  background: #161513;
}
.widget-wrap, .site-info, #footer-top, .site-footer {
  float: left;
  width: 100%;
}
.site-info .row > div {
  padding: 0;
}
footer.footer-default .site-info .copyright {
  border-top: 1px solid rgb(255 255 255 / 10%);
}
footer .site-info .copyright a {
  display: flex;
  align-items: center;
  color: var(--dark-content);
  font-weight: 600;
  padding: 0 0 0 6px;
  text-align: center;
}
footer .site-info .copyright a:hover {
  opacity: 0.6;
}
footer .site-info .copyright {
  padding: 20px 0;
  border-top: 1px solid var(--border-color);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
footer .widget {
  padding: 0;
}
footer .footer-01 section.widget {
  margin-bottom: 25px;
  padding-right: 100px;
}
footer .footer-03 section.widget {
  padding-left: 50px;
}
footer .widget figure {
  margin: 0;
}
footer .widget .description {
  margin: 0 0 15px;
}
footer .widget.widget_block p {
  margin: 0;
}
footer .main-footer, footer .main-footer a {
  color: var(--dark-content);
  font-size: 14px;
}
footer .main-footer .container .row > div {
  padding: 0;
}
footer .main-footer a svg {
  transition: none;
}
footer .main-footer a:hover {
  color: var(--dark-bg-text);
}
footer .main-footer {
  padding: 80px 0;
}
footer .main-footer form {
  position: relative;
}
footer .widget_photobooth_widget_contact_info ul li {
  display: flex;
  align-items: center;
}
footer .widget ul li {
  margin: 0 0 18px;
}
footer .widget ul li a {
  font: normal 400 16px/18px var(--secondary-font);
}
footer .widget ul li ul {
  margin-top: 10px;
}
footer .widget_photobooth_widget_contact_info ul li svg {
  margin-right: 15px;
  transition: none;
}
footer .widget_block label {
  width: 100%;
}
.newsletter-form input[type="email"] {
  width: 100%;
  border: none;
  background: transparent;
  border: 1px solid var(--border-color);
  font-size: 14px;
  line-height: 20px;
  padding: 12px 130px 12px 12px;
  color: var(--secondary-color);
}
footer .newsletter-form input[type="email"] {
  color: var(--dark-bg-text);
}
.newsletter-form button:hover {
  color: var(--dark-bg-text);
}
.newsletter-form button::after {
  background-color: var(--secondary-color);
}
footer .newsletter-form button:hover {
  color: var(--secondary-color);
}
footer .newsletter-form button::after {
  background-color: var(--dark-bg-text);
}
footer .widget_block .input-form {
  position: relative;
}
footer .widget_block .newsletter-content {
  margin: 0 0 25px;
  font-style: italic;
  font-size: 13px;
}
.newsletter-form input[type="submit"] {
  position: absolute;
  top: auto;
  bottom: 5px;
  right: 0;
  left: auto;
  padding: 15px 30px;
  font-size: 14px;
}
.newsletter-form input[type="submit"]::after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  font-weight: 600;
  font-size: 10px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
footer .widget.widget_block .widget-title {
  position: relative;
  padding-left: 25px;
}
footer .widget.widget_block .widget-title::after {
  content: "\f2b6";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  font-weight: 400;
  font-size: 15px;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 20px;
}
.newsletter-form {
  float: left;
  width: 100%;
  position: relative;
}
.newsletter-form button {
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  margin: auto;
  margin: 5px;
  background-color: var(--primary-color);
  color: var(--dark-bg-text);
  font-size: 14px;
  padding: 0 22px;
}
.newsletter-form button svg {
  display: none;
}
footer .mc4wp-form-fields, footer .footer-newsletter, .widget-wrap .widget_block .footer-newsletter .news-title, .widget-wrap .widget_block .footer-newsletter .news-form {
  float: left;
  width: 100%;
  padding: 0;
}
footer .mc4wp-form-fields p {
  margin: 0;
}
footer .mc4wp-form-fields p label {
  font-size: 18px;
  font-family: var(--primary-font);
  color: var(--primary-color);
  font-weight: 500;
}
footer .mc4wp-form-fields p label input[type="email"] {
  font-size: 14px;
}
footer .footer-top .footer-newsletter .newsletter-content {
  color: #777;
  font-size: 14px;
  line-height: 23px;
}
.site-header #site-navigation ul.nav-menu li.menu-item.menu-item-has-children > a::before {
  color: var(--dark-bg-text);
}
.site-header ul li > a::after, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link::before {
  background-color: var(--dark-bg-text);
}
.woocommerce .site-main .products .product > .button::before {
  background-color: var(--dark-bg-text);
}
.woocommerce .site-main .products .product .added_to_cart{
  display: none !important;
}
/* social icon css */
ul.social-media {
  display: flex;
  list-style: none;
  margin: 0;
}
.widget .wp-block-gallery.has-nested-images {
  flex-wrap: nowrap;
}
ul.social-media li {
  margin: 0;
  padding: 0 15px;
}
ul.social-media li {
  margin-bottom: 0;
}
ul.social-media li svg {
  font-size: 15px;
  transition: none;
}
ul.social-media li:last-child {
  padding-right: 0;
}
ul.social-media li:first-child {
  padding-left: 0;
}
footer .copyright .copyright-left {
  color: var(--dark-content);
  font-size: 13px;
}
footer .widget-wrap .widget .widget-title {
  font-size: 24px;
  font-family: var(--primary-font);
  color: var(--dark-bg-text);
  margin-bottom: 35px;
}
.mc4wp-response {
  position: absolute;
  left: 0px;
  right: 0px;
  margin: auto;
  top: 100%;
  padding-top: 5px;
  bottom: -5px;
}
.mc4wp-form .mc4wp-alert p {
  padding: 5px 10px;
  margin: 0;
}
.mc4wp-alert.mc4wp-error {
  color: #721c24;
  background: #f8d7da;
}
.mc4wp-form .mc4wp-alert.mc4wp-success {
  color: #155724;
  background: #d4edda;
}
/* ---------------- End Footer block ---------------*/
/* --------------- Start Post Detail block -------------- */
.single-post .tt-post-details a:not(.single-post #comments a):not( .wp-block-button a.wp-block-button__link ):not(.wp-block-cover-text a):not(.wp-block-file .wp-block-file__button):not( .wp-block-archives-list a ):not(.wp-calendar-nav .wp-calendar-nav-prev a):not( .wp-block-latest-comments__comment-meta a ):not(.wp-block-latest-posts__list a):not(.wp-block-tag-cloud a):not( .wp-block-rss a ):not(.page-links a):not(table tbody tr th a):not(blockquote cite a), .page .site-main a {
  color: var(--dark-bg-text);
}
.page #comments a, .page-links a.post-page-numbers {
  color: var(--primary-color);
}
.page #comments a:hover, .page-links a.post-page-numbers:hover {
  color: var(--primary-color);
}
.single-post .tt-post-details a:hover:not(.single-post #comments a:hover):not( .wp-block-button a.wp-block-button__link:hover ):not(.wp-block-cover-text a:hover):not( .wp-block-file .wp-block-file__button:hover ):not(.wp-block-archives-list a:hover):not( .wp-calendar-nav .wp-calendar-nav-prev a:hover ):not(.wp-block-latest-comments__comment-meta a:hover):not( .wp-block-latest-posts__list a:hover ):not(.wp-block-tag-cloud a:hover):not(.wp-block-rss a:hover):not( .page-links a:hover ):not(table tbody tr th a:hover):not(blockquote cite a:hover) {
  color: var(--primary-color);
}
.wp-block-tag-cloud a.tag-cloud-link {
  border: 1px solid var(--border-color);
  padding: 6px 10px;
  font-size: 14px !important;
  margin: 6px 4px;
}
blockquote cite {
  position: relative;
  padding-left: 25px;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background: transparent;
  border: 1px solid var(--border-color);
}
.wp-block-quote.is-style-large cite {
  display: flex;
}
blockquote cite::before {
  position: absolute;
  content: "";
  height: 2px;
  width: 15px;
  background: #666;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
}
.wp-block-code code {
  background: none;
}
pre {
  background: #eee;
  padding: 15px;
}
.single-post ul li, dl dt {
  padding-bottom: 5px;
}
.single-post .tt-post-details .tt-post-content ul li.blocks-gallery-item {
  margin-bottom: 20px;
  padding-bottom: 0;
}
.single-post ul li ul li {
  padding-top: 5px;
}
.tt-post-content ol li, .comment-wrap .comment-details ol li, .comment-wrap .comment-details ul li, dl dt {
  padding: 0 0 5px;
}
.tt-post-content ol li:last-child, .comment-wrap .comment-details ol li:last-child, .comment-wrap .comment-details ul li:last-child, dl dt:last-child {
  padding: 0;
}
.tt-post-content ol li ol li, .comment-wrap .comment-details ul li ul li, .comment-wrap .comment-details ol li ol li {
  margin: 5px 0 0;
}
.tt-post-content ol li ol li:last-child, .comment-wrap .comment-details ul li ul li:last-child, .comment-wrap .comment-details ol li ol li:last-child {
  padding: 0;
}
.tt-post-content ol li ul li ol li {
  padding: 0;
}
.comment-wrap .comment-details ul, .comment-wrap .comment-details ol {
  margin-bottom: 20px;
}
.comment-wrap .comment-details ul ul, .comment-wrap .comment-details ol ol {
  margin-bottom: 0;
}
.single-post .tag-sticky-2 .tt-post-details .tt-post-content ul li:last-child, .single-post .tt-post-details .tt-post-content {
  margin: 0;
}
.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image > figcaption {
  font-size: 15px;
  margin: 20px 0 0;
}
.wp-block-image .aligncenter > figcaption a, .wp-block-image .alignleft > figcaption a, .wp-block-image .alignright > figcaption a {
  font-weight: 500;
  color: var(--primary-color);
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.alignright {
  float: right;
  padding: 0 0 0 20px;
  clear: both;
}
.wp-caption .wp-caption-text {
  margin: 20px 0;
}
.wp-caption {
  max-width: 100%;
}
.wp-block-image .aligncenter > figcaption a:hover, .wp-block-image .alignleft > figcaption a:active, .wp-block-image .alignright > figcaption a:focus {
  color: var(--primary-color);
}
.wp-block-button .wp-block-button__link:hover {
  background: var(--primary-color);
  color: #fff;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: none;
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
}
.tt-post-content .wp-block-button {
  margin-bottom: 20px;
}
.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}
.tt-post-details .tt-post-content .wp-block-cover .wp-block-cover-text {
  color: var(--bs-white);
  font-size: 30px;
  margin: 0;
}
.tt-post-details .tt-post-content .wp-block-cover {
  margin-bottom: 20px;
}
.tt-post-details .tt-post-content .wp-block-cover:last-child {
  margin-bottom: 0;
}
.tag-embeds-2 .wp-block-gallery {
  margin-bottom: 20px;
}
.single-post .tt-post-details .tt-post-content ul.blocks-gallery-grid {
  margin: 0 0 10px;
}
.single-post .tt-post-details .tt-post-content .is-cropped ul.blocks-gallery-grid {
  margin: 0;
}
.single-post .tt-post-details .tt-post-content .wp-block-gallery.columns-3 {
  margin-bottom: 20px;
}
.single-post .tt-post-details .tt-post-content .wp-block-gallery .blocks-gallery-caption em {
  font-weight: 500;
}
.single-post .tt-post-details .tt-post-content .wp-block-gallery .blocks-gallery-caption {
  text-align: center;
}
.tt-post-content ol, .single-post .tt-post-details .tt-post-content ul, .comment-wrap .comment-details ul, .comment-wrap .comment-details ol {
  margin-left: 25px;
}
.wp-block-video figcaption {
  margin-top: 20px;
}
.single-post .tt-post-details ul.wp-block-archives-list {
  list-style: none;
  margin-left: 0;
}
.tt-post-content .wp-block-columns .wp-block-column .wp-block-quote {
  background: var(--background-color);
  padding: 20px;
}
.single-post .tt-post-details .tt-post-content .wp-block-pullquote blockquote {
  background: none;
}
.wp-block-pullquote blockquote {
  background: var(--background-color) !important;
}
.wp-block-pullquote blockquote.has-very-dark-gray-color {
  border: none;
}
.wp-block-pullquote.has-cyan-bluish-gray-background-color blockquote p {
  margin: 0 0 20px;
}
.wp-block-embed figcaption {
  text-align: center;
}
.gallery .gallery-item {
  margin: 0;
  text-align: left;
  float: left;
  padding: 5px;
}
.gallery .gallery-item .gallery-caption {
  margin-top: 20px;
  text-align: left;
}
.gallery-columns-2 .gallery-item:nth-child(2n + 1), .gallery-columns-3 .gallery-item:nth-child(3n + 1), .gallery-columns-4 .gallery-item:nth-child(4n + 1), .gallery-columns-5 .gallery-item:nth-child(5n + 1), .gallery-columns-6 .gallery-item:nth-child(6n + 1), .gallery-columns-7 .gallery-item:nth-child(7n + 1), .gallery-columns-8 .gallery-item:nth-child(8n + 1), .gallery-columns-9 .gallery-item:nth-child(9n + 1) {
  clear: both;
}
.gallery {
  display: inline-block;
}
.gallery-columns-1 .gallery-item {
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  width: 50%;
}
.gallery-columns-3 .gallery-item {
  width: 33.3333%;
}
.gallery-columns-4 .gallery-item {
  width: 25%;
}
.gallery-columns-5 .gallery-item {
  width: 20%;
}
.gallery-columns-6 .gallery-item {
  width: 16.6%;
}
.gallery-columns-7 .gallery-item {
  width: 14.2%;
}
.gallery-columns-8 .gallery-item {
  width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  width: 11.1%;
}
.single-post .tt-post-details .tt-post-content ul.wp-block-archives-list li a:hover::before {
  background: var(--primary-color);
}
.wp-block-archives-dropdown select, .wp-block-categories-dropdown select {
  background: var(--background-color);
  width: 100%;
  height: 50px;
  border: none;
  padding: 10px 20px;
}
.single-post .tt-post-details .tt-post-content blockquote.twitter-tweet {
  border-left: 4px solid var(--secondary-color);
}
.single-post .tt-post-details .tt-post-content ul.wp-block-latest-posts {
  margin-left: 0;
}
.wp-block-calendar table {
  caption-side: top;
}
.wp-block-calendar table#wp-calendar caption {
  padding: 10px 20px;
  font-weight: 500;
  border: 1px solid #ededed;
}
.tt-post-details .wp-block-calendar nav.wp-calendar-nav {
  margin-bottom: 20px;
}
.wp-block-calendar tbody td, .wp-block-calendar th {
  padding: 5px;
}
.tt-post-content ol.wp-block-latest-comments {
  margin-bottom: 20px;
}
.single-post .tt-post-details .tt-post-content ul.wp-block-latest-posts li .wp-block-latest-posts__post-date {
  font-size: 13px;
}
.single-post .tt-post-details .tt-post-content .wp-block-group.has-background {
  padding: 20px;
  margin-bottom: 20px;
}
.wp-block-media-text.has-media-on-the-right {
  margin-bottom: 20px;
}
.page-links .post-page-numbers.current, .page-links a.post-page-numbers:hover, .page-links a.post-page-numbers:focus, .page-links a.post-page-numbers:active {
  background: var(--primary-color);
  color: var(--bs-white);
}
.page-links .post-page-numbers.current {
  padding: 6px 12px;
}
.page-links a.post-page-numbers {
  padding: 6px 12px;
  border: 1px solid var(--border-color);
}
.home .page-links a.post-page-numbers {
  border: none;
}
.home .tt-post-details .tt-post-content .page-links a.post-page-numbers {
  padding: 0;
}
.home .tt-post-details .tt-post-content .page-links a.post-page-numbers:hover {
  background: none;
  color: var(--primary-color);
}
.page-links .post-page-numbers {
  margin: 0 3px;
}
.home .tt-post-details .tt-post-content .page-links a.post-page-numbers {
  margin: 0 5px;
}
.wp-block-image .alignleft {
  margin-right: 20px;
}
.wp-block-image .alignright {
  margin-left: 20px;
  float: right;
}
.wp-block-media-text.alignwide {
  margin-bottom: 20px;
}
.wp-block-preformatted {
  margin: 20px 0;
}
.wp-block-table td, .wp-block-table th {
  text-align: left;
}
.tt-post-content label input[type="password"] {
  height: 45px;
  margin-top: 10px;
  width: 100%;
  padding: 10px;
}
.post-password-form input[type="submit"] {
  float: none;
  display: inline-block;
  vertical-align: bottom;
}
ol.comment-list li.trackback, ol.comment-list li.pingback {
  padding-left: 5px;
  margin-bottom: 20px;
}
.wp-block-archives-dropdown {
  float: left;
  width: 100%;
}
.wp-block-archives-dropdown label {
  margin: 0 0 10px;
}
.select-wrap {
  margin: 0 0 20px;
  position: relative;
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
}
.select-wrap::after {
  position: absolute;
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  right: 20px;
  left: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  pointer-events: none;
  display: flex;
  align-items: center;
}
.select-wrap .fa-angle-down {
  position: absolute;
  right: 20px;
  left: auto;
  top: 0;
  bottom: 0;
  margin: auto;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 50%;
  margin: auto;
}
/* --------------- End Post Detail block -------------- */
/* --------------- Start header style -------------- */
body.side-toggle .transparent.header_style.site-header, .home.show-user .header_style.site-header.header-style-1, .home header.site-header.header-style-1.sticky, header.site-header.sticky, .header_style.site-header {
  background-color: var(--dark-background);
}
.header-style-1.header_style .site-branding {
  padding: 0 80px;
  min-height: 100px;
  justify-content: space-between;
  align-items: center;
}
.header_style .site-branding .logo, .header_style .site-branding .header-button {
  flex: 1;
}
.header_style .site-branding .header-button {
  justify-content: end;
  align-items: center;
}
.header_style .site-branding #site-navigation {
  flex: 1.5;
  display: flex;
}
.header_style .site-branding .site-logo > img {
  max-width: 190px;
  height: auto;
}
#site-navigation {
  flex-basis: 0;
}
.site-header #site-navigation ul.nav-menu > li.menu-item {
  padding: 26px 0;
  cursor: pointer;
}
.site-header #site-navigation ul.nav-menu li.menu-item.menu-item-has-children a::after {
  left: 15px;
}
.site-header #site-navigation ul.nav-menu li.menu-item ul.sub-menu a::after {
  display: none;
}
.site-header .search-results ul li > a::after {
  display: none;
}
.site-header ul li:hover > a::after, .site-header .navbar-hamburger ul.hamburger-nav li.show > a::after {
  width: 90%;
}
.site-header #site-navigation ul.nav-menu li.menu-item a {
  text-transform: capitalize;
  color: var(--dark-bg-text);
  font-size: 16px;
  position: relative;
  padding: 15px 24px;
  font-weight: 500;
  font: 400 16px/18px var(--secondary-font);
}
.site-header #site-navigation ul.nav-menu li.menu-item.menu-item-has-children ul li > a::before {
  top: 5px;
}
.site-header #site-navigation ul.nav-menu li.menu-item.menu-item-has-children:hover > a::before, .site-header #site-navigation ul.sub-menu li.menu-item.menu-item-has-children:hover > a::before {
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
}
.site-header #site-navigation ul.sub-menu li.menu-item.menu-item-has-children:hover > a::before {
  top: 6px;
}
.site-header #site-navigation ul li ul li {
  padding: 5px 28px;
  text-align: left;
}
.site-header #site-navigation ul.nav-menu li.menu-item ul.sub-menu li.menu-item a {
  padding: 0;
  font-weight: 400;
  width: 100%;
  font-size: 15px;
  color: var(--secondary-color);
}
.site-header #site-navigation ul.nav-menu li.menu-item ul.sub-menu li.menu-item > ul {
  left: 100%;
}
.site-header #site-navigation ul.nav-menu li.menu-item ul.sub-menu li.menu-item:hover > a {
  color: #111;
}
.site-header #site-navigation .menu-all-pages-flat-container ul.navbar-nav {
  flex-flow: row wrap;
  padding: 15px 0;
}
.site-header #site-navigation .menu-all-pages-flat-container ul.navbar-nav li.menu-item {
  padding: 10px 0;
}
#site-navigation .navbar-toggler {
  color: var(--dark-bg-text);
  border: none;
  font-size: 23px;
  padding: 0;
  box-shadow: none;
}
.mini-cart svg:hover, .head-hamburger-menu:hover svg {
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
}
.search-icon .top-search .search-fix .search .search-close-btn:hover svg {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}
.search-icon .top-search .search-fix .search .search-close-btn::after {
  display: none;
}
.mini-cart .woocommerce-mini-cart__buttons svg:hover {
  transform: none;
}
.navbar-hamburger span.hamburger-close::after {
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.search-icon .top-search .search-fix .product-search-close svg, .search-icon .top-search {
  display: none;
}
.search-icon .top-search .search-fix {
  bottom: auto;
  background: #fff;
  z-index: 9;
  min-height: 250px;
  padding: 20px 0 0;
  transform: scaleY(0);
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -o-transform: scaleY(0);
  -ms-transform: scaleY(0);
  visibility: hidden;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transform-origin: center top 0;
  box-shadow: 0 15px 25px rgb(0 0 0 / 10%);
}
.search-icon .top-search.show .search-fix {
  transform: scaleY(1);
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  -o-transform: scaleY(1);
  -ms-transform: scaleY(1);
  visibility: visible;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  opacity: 1;
}
.search-icon .top-search .search-fix .search .search-close-btn {
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  top: 25%;
  bottom: auto;
  right: 6%;
  left: auto;
  color: var(--secondary-color);
}
.search-icon .top-search .search-fix .search .search-close-btn svg {
  font-size: 20px;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.search-icon .top-search .search-form {
  position: relative;
}
.search-icon .top-search .search-form .search-title {
  font-family: var(--primary-font);
  font-size: 18px;
}
.search-icon .top-search .search-form input[type="submit"] {
  background: none;
  color: #28282a;
  font-size: 0;
  position: absolute;
}
.search-icon .top-search .search-form input[type="submit"]::after {
  position: absolute;
  content: "\f002";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 16px;
}
.search-icon .top-search .search-form input {
  border: none;
  border-bottom: 3px solid rgba(84, 84, 84, 0.1);
  font-size: 30px;
  font-family: var(--primary-font);
  padding-right: 60px;
  padding-left: 0;
  height: 80px;
}
.search-icon .top-search .search-form .search_box > input {
  color: var(--secondary-color);
}
.search-icon .top-search .search-form button[type="submit"] {
  position: absolute;
  right: 20px;
  left: auto;
  top: auto;
  bottom: 12px;
  background: none;
  color: var(--secondary-color);
}
.search-icon .top-search .search-form button[type="submit"]::after {
  display: none;
}
.search-icon .top-search .search-form button[type="submit"] .fa-search {
  font-size: 16px;
}
.search-icon .top-search .search-form button[type="submit"]:hover .fa-search, .search-icon .top-search .search-fix .search .search-close-btn:hover .fa-times {
  color: var(--primary-color);
}
.right-header .mini-cart {
  margin-left: 20px;
}
.right-header .mini-cart .dropdown-menu-mini-cart .cart-close > svg {
  cursor: pointer;
  display: none;
}
.right-header .mini-cart .dropdown-menu-mini-cart .woocommerce-mini-cart__buttons .wc-forward svg {
  display: inline-block;
  margin-right: 10px;
}
.right-header .mini-cart .dropdown-back {
  display: flex;
  position: relative;
  color: var(--secondary-color);
}
.right-header .mini-cart .dropdown-back .basket-item-count {
  position: absolute;
  right: auto;
  left: 22px;
  top: 2px;
  bottom: auto;
  margin: auto;
  height: 20px;
}
.right-header .mini-cart .dropdown-back .basket-item-count #mini-cart-count {
  background: #fff;
  color: var(--primary-color);
  border-radius: 20px;
  font-size: 11px;
  height: 16px;
  width: 16px;
  text-align: center;
  float: none;
  display: inline-block;
  vertical-align: top;
  line-height: 17px;
}
.right-header .mini-cart .dropdown-back .fa-shopping-cart {
  font-size: 16px;
}
.right-header .menu .navbar-woocommerce ul {
  list-style: none;
}
input[type="search"]::-webkit-search-cancel-button {
  display: none;
}
.shopping_cart_top .cart-close svg {
  font-size: 16px;
}
.site-header .site-wrap .site-branding .logo, .site-header .site-wrap .site-branding p {
  margin: 0;
}
.site-header .site-wrap .site-branding {
  flex-direction: column;
  padding: 23px 0;
}
.search-icon .search-wrap {
  color: #fff;
}
.navbar-woocommerce > a svg {
  display: none;
}
.nav-2 .appoinment-button a svg .cls-1 {
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.nav-2 .appoinment-button a:hover svg .cls-1 {
  fill: #fff;
}
/* max mega menu css */
#site-navigation #mega-menu-wrap-header-menu {
  background: none;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  font-family: var(--secondary-font);
  font-weight: 500 !important;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link .mega-indicator::after {
  font-size: 12px;
}
.mega-toggle-animated.mega-toggle-animated-slider::after {
  display: none;
}
body #site-navigation #mega-menu-wrap-header-menu ul li a {
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
body #site-navigation #mega-menu-wrap-header-menu ul li.widget_media_image a {
  overflow: hidden;
}
body #site-navigation #mega-menu-wrap-header-menu ul li.widget_media_image a img {
  width: 100%;
}
body #site-navigation #mega-menu-wrap-header-menu ul li.widget_media_image a:hover img, body #site-navigation #mega-menu-wrap-header-menu ul li.widget_media_image a img {
  transition: all 1s ease-in-out 0s;
  -webkit-transition: all 1s ease-in-out 0s;
  -moz-transition: all 1s ease-in-out 0s;
  -o-transition: all 1s ease-in-out 0s;
  -ms-transition: all 1s ease-in-out 0s;
}
body #site-navigation #mega-menu-wrap-header-menu ul li.widget_media_image a:hover img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
}
body #site-navigation #mega-menu-wrap-header-menu ul li a:hover {
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
body #site-navigation #mega-menu-wrap-header-menu ul li a::after {
  display: none;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.mega-menu-category-content > ul.mega-sub-menu > li.mega-menu-item {
  padding-bottom: 0;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-menu-shop-content > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  border-bottom: 1px solid #e5e5e5;
  margin: 0 0 10px;
  padding: 0 0 10px;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-menu-shop-content > ul.mega-sub-menu > li.mega-menu-item > .mega-sub-menu li {
  margin: 0 0 5px;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-menu-shop-content > ul.mega-sub-menu > li.mega-menu-item > .mega-sub-menu li:last-child {
  margin: 0;
}
#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box, #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
  width: 26px;
}
/* header top slider */
.header-swiper {
  background: #636b57;
  float: left;
  width: 100%;
  padding: 10px 30px;
}
.header-swiper .head-slide .swiper-wrapper {
  transition-timing-function: linear;
}
.header-swiper .head-slide .swiper-wrapper .header-top-swiper {
  margin: 0;
  font-family: var(--primary-font);
  font-size: 18px;
  color: #fff;
  position: relative;
}
.header-swiper .head-slide .swiper-wrapper .header-top-swiper::after {
  content: "";
  position: absolute;
  right: 15%;
  left: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1px;
  width: 100px;
  background: #fff;
}
/*---header-style---*/
.header_style.site-header .header-default {
  min-height: 120px;
}
.header_style.site-header {
  display: flex;
  align-items: center;
  flex-direction: column;
  z-index: 9;
  position: relative;
  float: left;
  width: 100%;
}
.home .transparent.header_style.site-header:hover, .header_style.site-header:hover {
  background: var(--secondary-color);
}
.header_style.site-header .site-wrap {
  padding: 0 30px;
  float: left;
  width: 100%;
}
.header_style.site-header, .silde-toggle .header_style.site-header, .show-user .header_style.site-header {
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.header_style.site-header #site-navigation ul.nav-menu li.menu-item.menu-item-has-children > a::before {
  right: 20px;
}
.main-navigation #mega-menu-wrap-header-menu ul ul a {
  width: 100%;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  font-weight: 500 !important;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
  position: relative;
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu .mega-menu-link + ul.mega-sub-menu {
  box-shadow: 0 10px 30px rgb(0 0 0 / 8%);
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu ul li ul li .mega-menu-link + ul.mega-sub-menu {
  box-shadow: none;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu a.mega-menu-link .mega-description-group .mega-menu-description {
  position: absolute;
  top: 5px;
  right: 0;
  left: auto;
  bottom: auto;
  background: #111;
  color: #fff;
  height: 20px;
  width: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 600;
  font-style: inherit;
}
header .humburger-icon-wrap .humburger-icon {
  position: relative;
  width: 24px;
  height: 2px;
  background: #222;
}
header .humburger-icon-wrap .humburger-icon::after, header .humburger-icon-wrap .humburger-icon::before {
  content: "";
  position: absolute;
  height: 2px;
  background: #222;
  right: 0;
  left: auto;
}
header .humburger-icon-wrap .humburger-icon::after {
  width: 14px;
  bottom: auto;
  top: 5px;
}
header .humburger-icon-wrap .humburger-icon::before {
  width: 19px;
  bottom: 5px;
  top: auto;
}
header .humburger-icon-wrap:hover .humburger-icon::after, header .humburger-icon-wrap:hover .humburger-icon::before, header .humburger-icon-wrap .humburger-icon::after, header .humburger-icon-wrap .humburger-icon::before {
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
header .humburger-icon-wrap:hover .humburger-icon::after, header .humburger-icon-wrap:hover .humburger-icon::before {
  width: 100%;
}
header .humburger-icon-wrap .humburger-title {
  margin: 0 0 0 8px;
  font-size: 14px;
  height: 19px;
}
.home .transparent.header_style.site-header {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
  margin: auto;
  background: transparent;
}
header .right-header {
  display: flex;
  align-items: center;
  justify-content: end;
}
.search-icon .search-wrap:hover svg, .right-header .mini-cart:hover .dropdown-back svg {
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
}
.right-header .mini-cart {
  margin-right: 22px;
  cursor: pointer;
}
.sticky {
  display: block;
}
header.site-header.sticky {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: auto;
  animation: 1s ease 0s normal both 1 running fixedmenu;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  z-index: 9;
}
@-webkit-keyframes fixedmenu {
  0% {
      top: -100%;
 }
  100% {
      top: 0;
 }
}
@-moz-keyframes fixedmenu {
  0% {
      top: -100%;
 }
  100% {
      top: 0;
 }
}
@keyframes fixedmenu {
  0% {
      top: -100%;
 }
  100% {
      top: 0;
 }
}
.left-header .head-top-call a {
  font-size: 13px;
  position: relative;
  margin: 0 15px 0 0;
  color: var(--secondary-color);
}
.left-header .head-top-call a:hover > svg {
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
}
.left-header .head-top-call a > svg {
  font-size: 12px;
}
.left-header .head-top-call a:last-child {
  margin: 0;
}
.left-header .head-top-call a::after {
  content: "";
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  position: absolute;
  right: -10px;
  left: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 18px;
  width: 1px;
}
.left-header .head-top-call a:last-child:after {
  content: none;
}
.left-header .head-top-call a span {
  margin: 0 0 0 8px;
}
/* ------------- End header style ------------------ */
/* -------- start back to top ------------- */
.section-back-to-top {
  background: var(--secondary-color);
  color: #fff;
  padding: 0;
  position: fixed;
  top: auto;
  bottom: 25px;
  right: 25px;
  left: auto;
  opacity: 0;
  visibility: hidden;
  margin-bottom: -20px;
  border: 2px solid #fff;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-back-to-top:hover {
  background: var(--primary-color);
  color: #fff;
}
.section-back-to-top.show {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  margin-bottom: 0;
  z-index: 1;
}
.section-back-to-top.back-to-top-img, .section-back-to-top.back-to-top-img:hover {
  background: none;
  border: none;
}
@-webkit-keyframes border-transform {
  0%, 100% {
      border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
 }
  14% {
      border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%;
 }
  28% {
      border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%;
 }
  42% {
      border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%;
 }
  56% {
      border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%;
 }
  70% {
      border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%;
 }
  84% {
      border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%;
 }
}
.back-to-top {
  position: fixed;
  right: 30px;
  bottom: 30px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  background: #fff;
}
.back-to-top:hover::after {
  color: var(--primary-color);
}
.back-to-top.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-to-top::after {
  position: absolute;
  content: "\f062";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  text-align: center;
  line-height: 46px;
  font-size: 15px;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 1;
  -webkit-transition: all 400ms linear;
  transition: all 400ms linear;
  color: var(--primary-color);
}
.back-to-top svg path {
  fill: none;
}
.back-to-top svg.progress-circle path {
  stroke: var(--primary-color);
  stroke-width: 4;
  box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
/* -------- end back to top ------------- */
/* ------------------- Start inner pages ------------------------ */
#page #post_content .search-close-btn, #page .site-main .search-close-btn {
  display: none;
}
.no-results .tt-page-content .search-form {
  position: relative;
}
.no-results .tt-page-content .search-form label {
  display: block;
}
.no-results .tt-page-content > p {
  background: var(--background-color);
  padding: 10px 20px;
  margin: 0 0 30px;
}
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
  font-size: 0;
  padding: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 45px;
  height: 45px;
}
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button::after {
  content: "\f002";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  position: absolute;
  font-size: 14px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  color: var(--dark-bg-text);
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
}
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button svg {
  color: #fff;
}
.tagcloud a {
  padding: 8px 15px;
  background: #f5f5f5;
  margin: 0 2px 6px 0;
  font-size: 15px !important;
  display: inline-block;
}
.tagcloud a:hover, .tagcloud a:active, .tagcloud a:focus {
  background: var(--secondary-color);
  color: var(--bs-white);
}
.post-excerpt ol, .post-excerpt ul {
  padding-left: 20px;
}
.post-excerpt ul li {
  margin-bottom: 5px;
}
.post-excerpt ol li {
  padding: 2px 0;
}
#review_form_wrapper {
  background: #373737;
  padding: 40px;
  margin: 0 0 40px;
}
#review_form_wrapper .form-submit {
  margin: 0;
}
.woocommerce #review_form #respond .form-submit input {
  padding: 12px 30px;
  background-color: var(--primary-color);
  color: var(--dark-bg-text);
}
.woocommerce #review_form #respond .form-submit input:hover {
  background-color: var(--secondary-color) !important;
}
/* ------------------- End inner pages ------------------------ */
/* ------------------- Start loader block ------------------------*/
.site-loader {
  right: 0px;
  z-index: 999999;
  margin-top: 0px;
  top: 0px;
  left: 0px;
  bottom: 0px;
  height: 100%;
  width: 100%;
  position: fixed;
  background: #ffffff;
  overflow: hidden !important;
  background-repeat: no-repeat;
  background-position: center;
}
#loader-center {
  position: relative;
  width: 100%;
  height: 100%;
}
#loader-center img {
  text-align: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  bottom: 50%;
  z-index: 99;
  margin: auto;
}
/* ------------------- End loader block ------------------------*/
/* ------------------ Start hamburger menu ------------------------*/
.head-hamburger-menu {
  margin: 0 15px 0 0;
}
.head-hamburger-menu svg {
  color: var(--primary-color);
  font-size: 16px;
}
.navbar-hamburger {
  width: 0;
  position: fixed;
  height: 100%;
  z-index: 999;
  left: 0;
  top: 0;
  background: var(--secondary-color);
  overflow-x: hidden;
  transition: 0.5s;
  scrollbar-width: thin;
}
.navbar-hamburger::-webkit-scrollbar-track {
  background-color: #d7d7d7;
}
.navbar-hamburger::-webkit-scrollbar-thumb {
  background-color: #a0a0a0;
}
.navbar-hamburger::-webkit-scrollbar {
  height: 2px;
}
.navbar-hamburger .navbar-hamburger-content, .navbar-hamburger .navbar-hamburger-container {
  float: left;
  width: 100%;
}
.navbar-hamburger .navbar-hamburger-container {
  margin: 0 0 50px;
}
.navbar-hamburger span.hamburger-close {
  position: absolute;
  height: 32px;
  width: 32px;
  display: inline-block;
  right: 20px;
  left: auto;
  top: 25px;
  bottom: auto;
}
.navbar-hamburger ul {
  list-style: none;
  float: left;
  width: 100%;
  padding: 70px 0 0;
}
.navbar-hamburger ul li ul {
  margin: 15px 0 0;
  display: none;
  padding: 0 0 0 10px;
}
.navbar-hamburger ul.hamburger-nav li a {
  font-family: var(--primary-font);
  text-transform: capitalize;
  font-weight: 500;
  position: relative;
  padding: 0 0 10px;
  color: #fff;
  font-size: 18px;
}
.navbar-hamburger ul.hamburger-nav li ul li a {
  font-weight: 400;
  font-size: 15px;
}
.navbar-hamburger ul.hamburger-nav li span {
  position: absolute;
  right: 22px;
  left: auto;
  top: 8px;
  bottom: auto;
  margin: auto;
}
.navbar-hamburger ul.hamburger-nav li span::before {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 10px;
  background: transparent;
  padding: 10px;
  border-radius: 50%;
  color: #fff;
}
.navbar-hamburger ul.hamburger-nav li.show > span::before, .navbar-hamburger ul.hamburger-nav li:hover span::before {
  background: #f5f5f5;
  color: #222;
}
.navbar-hamburger ul.hamburger-nav li.show > span::before {
  content: "\f077";
}
.navbar-hamburger ul.hamburger-nav li {
  padding: 10px 30px;
  float: left;
  width: 100%;
  position: relative;
}
.navbar-hamburger ul.hamburger-nav li ul li:last-child {
  padding-bottom: 0;
}
.navbar-hamburger ul.hamburger-nav li ul li {
  padding: 5px 0;
}
.navbar-hamburger #mega-menu-wrap-hamburger-menu {
  float: left;
  position: absolute;
  height: 100%;
  width: 400px;
  background: #fff;
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  overflow: auto;
  padding: 5% 30px 0;
  scrollbar-width: thin;
}
/* ------------------ End hamburger menu ------------------------*/
/* ---------------- Start top header -------------------- */
.header-top {
  background: #28282a;
  min-height: 42px;
  padding: 0 30px;
  align-items: center;
}
.header-top .header-top-center {
  text-align: center;
}
.header-top .header-top-right {
  text-align: right;
}
.header-top a {
  color: #fff;
  font-size: 13px;
}
.header-top a:hover {
  color: var(--primary-color);
}
.header-top .list-inline-item a svg, .header-top .list-inline-item span svg {
  margin-right: 5px;
  transition: none;
}
.header-top .list-inline-item a {
  display: flex;
  align-items: center;
}
.header-top .top-button a {
  color: #757b66;
  position: relative;
  padding-left: 18px;
}
.header-top .top-button a::before {
  position: absolute;
  content: "\f541";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  color: #757b66;
  left: 0px;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 18px;
}
.header-top .top-button a:hover, .header-top .top-button a:hover::before {
  color: #fff;
}
.header-top ul {
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
}
.header-top .header-top-center ul {
  justify-content: center;
}
.header-top .header-top-right ul {
  justify-content: end;
}
/* ---------------- End top header -------------------- */
/* --------------- Start blog block --------------- */
.blog-style .tt-post-wrapper .tt-post-thumbnail a {
  float: none;
  display: block;
  overflow: hidden;
}
.blog-style .tt-post-wrapper .tt-post-details {
  padding-top: 15px;
}
.blog-style .tt-post-details .tt-post-title a {
  color: var(--dark-bg-text);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: initial;
}
.blog-style .tt-post-details .tt-post-title h6:hover a {
  color: var(--primary-color);
}
.blog-style .tt-post-details .tt-post-content {
  font: 400 16px/24px var(--secondary-font);
  margin: 0 0 20px;
  color: var(--dark-content);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-style .tt-post-details .tt-post-title h6 {
  margin: 0 0 15px;
  font: 600 26px/30px var(--primary-font);
  color: var(--dark-bg-text);
}
.blog-style .tt-post-wrapper.grid-item .tt-post-thumbnail a img {
  transform: scale(1.03);
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.blog-style .tt-post-wrapper.grid-item:hover .tt-post-thumbnail a img {
  transform: scale(1.03) translateX(1%);
  -webkit-transform: scale(1.03) translateX(1%);
  -moz-transform: scale(1.03) translateX(1%);
  -ms-transform: scale(1.03) translateX(1%);
  -o-transform: scale(1.03) translateX(1%);
}
.blog-style .tt-post-wrapper .tt-post-thumbnail {
  overflow: hidden;
}
.blog-style .tt-post-wrapper:hover .tt-post-thumbnail .post-meta-wrap {
  bottom: 0;
  transition: all 500ms ease-in-out 0s;
  -webkit-transition: all 500ms ease-in-out 0s;
  -moz-transition: all 500ms ease-in-out 0s;
  -o-transition: all 500ms ease-in-out 0s;
  -ms-transition: all 500ms ease-in-out 0s;
}
.blog-style .tt-post-details .tt-post-meta {
  padding: 0;
  margin: 0 0 15px;
}
.blog-style .tt-post-more a {
  font: 400 16px/20px var(--secondary-font);
  color: var(--dark-bg-text);
  padding: 0;
}
.blog-style .tt-post-more a::after {
  height: 1px;
  bottom: 0;
  top: auto;
}
.page .blog-style .tt-post-more a:hover {
  color: var(--primary-color);
  border-color: #9c7a5f;
}
.blog-style .tt-post-thumbnail a {
  position: relative;
  float: left;
  width: 100%;
  overflow: hidden;
}
.blog-style .tt-post-wrapper div {
  float: left;
  width: 100%;
}
.blog-style .tt-post-thumbnail .zoom-icon:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
}
.blog-style .tt-post-wrapper:hover .tt-post-thumbnail a img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
}
/* blog style 2 */
.blog-style.blog-style-2 .tt-post-wrapper .tt-post-thumbnail {
  width: 58.33%;
}
.blog-style.blog-style-2 .tt-post-wrapper .tt-post-details {
  width: 52%;
  position: absolute;
  left: auto;
  right: 20px;
  top: auto;
  bottom: 0;
}
.blog-style.blog-style-2 .tt-post-wrapper {
  margin: 0 0 120px;
}
/* blog style 3 */
.blog-style.blog-style-3 .tt-post-wrapper {
  display: flex;
  align-items: center;
}
.blog-style.blog-style-3 .tt-post-wrapper .tt-post-details, .blog-style.blog-style-3 .tt-post-wrapper .tt-post-thumbnail {
  width: 50%;
}
.blog-style.blog-style-3 .tt-post-wrapper .tt-post-details {
  padding: 0 12px;
  background: none;
}
.blog-style.blog-style-3 .tt-post-details .tt-post-meta {
  background: none;
}
/* ---------------end blog block --------------- */
/* --------------- Start Product Categories ------------------- */
.cat_desc {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 30px;
}
.cat_desc .cat_image {
  position: relative;
  overflow: hidden;
}
.cat_desc .wpcat-content a {
  color: var(--primary-color);
  float: left;
  width: 30%;
}
.cat_desc .wpcat-content a:hover .cat_name {
  color: var(--primary-color);
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.cat_desc .wpcat-content {
  display: flex;
  align-items: center;
  float: left;
  width: 100%;
  justify-content: space-between;
  margin: 15px 0 0;
}
.category-item-02 .cat_desc .wpcat-content {
  width: auto;
  position: relative;
}
.category-item-02 .cat_desc .wpcat-content .cat_total_product {
  position: absolute;
  right: -10px;
  left: auto;
  top: 0;
  bottom: auto;
  font-size: 14px;
  font-style: italic;
}
.category-item-02 .cat_desc .wpcat-content .cat_total_product {
  color: var(--price-color);
}
.cat_desc .wpcat-content .cat_name {
  font-family: var(--primary-font);
  font-size: 30px;
  font-weight: 500;
  color: var(--primary-color);
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.cat_desc .wpcat-content .cat_name:hover {
  color: var(--secondary-color);
}
.cat_desc .wpcat-content .cat_total_product {
  font-size: 16px;
  color: var(--secondary-color);
}
.cat_desc:hover .cat_image img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
}
.cat_desc .cat_image img, .cat_desc:hover .cat_image img {
  transition: all 1.5s ease-in-out 0s;
  -webkit-transition: all 1.5s ease-in-out 0s;
  -moz-transition: all 1.5s ease-in-out 0s;
  -o-transition: all 1.5s ease-in-out 0s;
  -ms-transition: all 1.5s ease-in-out 0s;
}
.product-category.category-style1.center_class .swiper-slide {
  margin: 0 0 120px;
}
.product-category.category-style1.center_class .swiper-slide.swiper-slide-active {
  margin: 120px 0 0;
}
.category-list .owl-item.cloned.active {
  animation: 1800ms ease-in-out 0s normal none 1 running InUp;
  -webkit-animation: 1800ms ease-in-out 0s normal none 1 running InUp;
  -moz-animation: 1800ms ease-in-out 0s normal none 1 running InUp;
  -o-animation: 1800ms ease-in-out 0s normal none 1 running InUp;
}
.product-category.category-style1 .swiper-slide {
  animation: 1000ms ease-in-out 0s normal none 1 running InUp;
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running InUp;
  -moz-animation: 1000ms ease-in-out 0s normal none 1 running InUp;
  -o-animation: 1000ms ease-in-out 0s normal none 1 running InUp;
}
.product-category.category-style1 .swiper-slide.swiper-slide-active {
  animation: 1400ms ease-in-out 0s normal none 1 running InDown;
  -webkit-animation: 1400ms ease-in-out 0s normal none 1 running InDown;
  -moz-animation: 1400ms ease-in-out 0s normal none 1 running InDown;
  -o-animation: 1400ms ease-in-out 0s normal none 1 running InDown;
}
.product-category.category-style1 .swiper-slide {
  transition: all 600ms ease-in-out 0s;
  -webkit-transition: all 600ms ease-in-out 0s;
  -moz-transition: all 600ms ease-in-out 0s;
  -o-transition: all 600ms ease-in-out 0s;
  -ms-transition: all 600ms ease-in-out 0s;
}
.category-sticky > .elementor-container {
  overflow: auto;
  position: relative;
  display: block;
}
.category-sticky .category-sticky-right {
  position: sticky;
  top: 0;
}
/*-------------- End Product Categories ---------------*/
.product_loadmore {
  float: left;
  width: 100%;
  text-align: center;
  margin: 0 0 20px;
  color: var(--primary-color);
}
.product_loadmore .shop-loadmore {
  float: none;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #111;
  cursor: pointer;
  padding: 8px 25px;
  font-family: var(--primary-font);
  font-size: 15px;
  color: #28282a;
  position: relative;
  background: none;
}
.product_loadmore .shop-loadmore:hover {
  color: #fff;
  border-color: #757b66;
}
/* -------------- start shop page ----------------- */
/* start filter toggle */
.wc-block-components-price-slider {
  margin: 0;
}
.wc-block-components-price-slider__range-input-progress {
  --track-background: linear-gradient( 90deg, transparent var(--low), var(--primary-color) 0, var(--range-color) var(--high), transparent 0 ) no-repeat 0 100%/100% 100%;
}
.product-top-sorting .product-sort-view .view svg path {
  fill: #999;
  -webkit-stroke: #999;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.product-top-sorting .product-sort-view .view:hover svg path, .product-top-sorting .product-sort-view .view.active svg path {
  fill: var(--secondary-color);
  -webkit-stroke: var(--primary-color);
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.shop-sildebar {
  float: left;
  width: 100%;
}
.right-content-product, .right-content-filter {
  float: right;
  padding: 0 15px;
}
.left-content-filter, .left-content-product {
  float: left;
  padding: 0 15px;
}
#primary .woocommerce ul li {
  border: none;
  padding: 0;
  font-size: 13px;
  color: #666;
  margin: 0 0 8px;
}
#primary .offsidebar-left .woocommerce ul li {
  display: flex;
  align-items: center;
}
#primary .woocommerce ul li a {
  color: #666;
}
#primary .woocommerce ul li a:hover {
  color: var(--primary-color);
}
#primary .woocommerce.widget_layered_nav_filters ul li a {
  position: relative;
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
}
#primary .woocommerce.widget_layered_nav_filters ul li a::after {
  position: absolute;
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  right: 0;
  left: auto;
  font-size: 10px;
}
#primary .woocommerce.widget_layered_nav_filters ul li a:hover::after {
  color: #ec3006;
}
.widget_price_filter .price_slider_amount .button {
  position: static;
}
.shop-nosildebar .widget-area .widget.woocommerce {
  border: none;
  padding: 0;
}
.widget-area .widget.woocommerce {
  padding: 15px;
}
.widget_layered_nav_filters ul li .woocommerce-Price-amount {
  padding: 0 0 0 10px;
  color: #111;
  font-weight: 500;
}
.woocommerce.widget .widget-title {
  font-size: 16px;
  margin: 0 0 25px;
  position: relative;
  padding: 0 0 8px;
  text-transform: uppercase;
}
.woocommerce.widget .widget-title::after {
  content: "";
  position: absolute;
  background: var(--border-color);
  width: 30px;
  height: 1px;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
}
.widget.woocommerce form {
  margin: 5px 0 0;
}
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.woocommerce form .form-row button {
  padding: 0 30px;
  height: 40px;
}
.woocommerce .select2-container--default .select2-selection--single, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  background: transparent;
  color: var(--dark-content);
}
.widget_price_filter.woocommerce .price_slider_amount .button {
  background: var(--secondary-color);
  color: #fff;
  font-size: 13px;
  padding: 8px 20px;
  line-height: 18px;
}
.widget_price_filter.woocommerce .price_slider_amount .button:hover {
  background: var(--primary-color);
}
.widget_price_filter.woocommerce .price_slider_amount {
  display: flex;
  align-items: center;
}
.widget_price_filter.woocommerce .price_slider_amount .price_label {
  font-size: 14px;
  flex-grow: 1;
  flex-basis: 0;
  font-style: italic;
}
.widget_price_filter.woocommerce .ui-slider .ui-slider-range {
  background: var(--secondary-color);
}
.widget_price_filter.woocommerce .ui-slider .ui-slider-handle {
  background: var(--secondary-color);
  border-radius: 50%;
  height: 15px;
  width: 15px;
  margin-top: 0;
  z-index: 1;
}
.widget_price_filter.woocommerce .ui-slider-horizontal {
  height: 5px;
  display: flex;
  align-items: center;
  margin: 0 0 30px;
}
.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-dropdown .select-wrap {
  float: left;
  width: 100%;
  height: 35px;
  display: flex;
  align-items: center;
  margin: 0 0 8px;
}
.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-dropdown .select-wrap::after {
  height: 13px;
  font-size: 13px;
}
.woocommerce .select2-container--default .select2-selection--single {
  height: 40px;
  float: left;
  width: 100%;
  border-radius: 0;
  border-color: var(--border-color);
  display: flex;
  align-items: center;
  margin: 0;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 40px 0 15px;
  font-size: 14px;
  flex-grow: 1;
  flex-basis: 0;
}
#primary .woocommerce.widget_rating_filter ul li a {
  float: left;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
#primary .woocommerce.widget_rating_filter ul li a .star-rating {
  width: 75px;
  letter-spacing: 2px;
}
.single-product .woocommerce-product-rating .star-rating {
  width: 90px;
  letter-spacing: 3px;
  margin: 0;
}
.single-product .woocommerce-product-rating #tab-title-reviews .star-rating {
  margin: 0 0 5px;
}
#primary .woocommerce.widget_rating_filter ul li a .star-rating::before, .single-product .woocommerce-product-rating .star-rating::before, .single-product .commentlist .review .comment-text .star-rating::before {
  content: "\f005\f005\f005\f005\f005";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 12px;
}
#primary .woocommerce.widget_rating_filter ul li a .star-rating span::before, .single-product .woocommerce-product-rating .star-rating span::before, .single-product .commentlist .review .comment-text .star-rating span::before {
  content: "\f005\f005\f005\f005\f005";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  color: var(--rate-color);
  font-size: 12px;
}
.single-product .woocommerce-product-rating .star-rating::before, .single-product .woocommerce-product-rating .star-rating span::before {
  font-size: 14px;
}
/* end filter toggle */
.product-top-sorting {
  float: left;
  width: 100%;
  margin: 0 0 40px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.product-top-sorting .woocommerce-result-count {
  margin: 0;
  font-size: 14px;
  margin-right: 10px;
  color: #28282a;
}
.product-top-sorting .product-sort-view {
  display: flex;
  flex-grow: 1;
  flex-basis: 0;
}
.product-top-sorting .product-sort-view .view svg > rect {
  stroke: #999;
  -webkit-stroke: #999;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.product-top-sorting .product-sort-view .view:hover svg > rect, .product-top-sorting .product-sort-view .view.active svg > rect {
  stroke: var(--primary-color);
  -webkit-stroke: var(--primary-color);
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.product-top-sorting .product-sort-view .view {
  margin-right: 10px;
  display: flex;
}
.product-top-sorting .woocommerce-ordering {
  margin-right: 20px;
  margin-bottom: 0;
}
.product-top-sorting .woocommerce-perpage .select-wrap {
  margin: 0;
}
.product-top-sorting .woocommerce-perpage .select-wrap::after {
  right: 15px;
}
.product-top-sorting .select-wrap select {
  background: transparent;
  border-color: #d3ceb8;
  color: #666;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 35px 10px 15px;
  cursor: pointer;
}
.product-top-sorting .woocommerce-ordering .select-wrap {
  margin: 0;
}
.product-top-sorting .select-wrap::after {
  font-size: 11px;
}
/* -------------- end shop page ----------------- */
/* -------------- start single product page ----------------- */
.single-product .summary.entry-summary {
  padding: 15px 0 0 30px;
}
.single-product .products.grid-view section.product .thumbnail-wrap .product-button-wrap .compare.btn-hv .product.compare-button {
  width: 100%;
  margin: 0;
  padding: 0;
}
.single-product .entry-summary {
  margin: 0;
}
.single-product .woocommerce-product-details__short-description, .single-product .summary .cart, .single-product .summary .cart .single_add_to_cart_button, .single-product .product-button-wrap, .single-product .woocommerce-tabs, .single-product .woocommerce-tabs ul, .single-product .woocommerce-tabs .woocommerce-Tabs-panelm, .single-product .progress-bar, .single-product .product-360-button, .single-categories, .single-product .entry-summary, .single-product .stock-progress, .single-product .stock-progress span, .single-product .product-estimate, .single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  float: left;
  width: 100%;
}
.single-product .summary .cart {
  width: auto;
}
.single-product .woocommerce-tabs {
  border: 1px solid var(--border-color);
  padding: 0 0 20px;
  margin: 70px 0;
}
.single-product .woocommerce-tabs ul.tabs {
  display: flex;
  justify-content: center;
  border-bottom: 1px solid var(--border-color);
  margin: 0 0 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border: none;
}
.single-product .woocommerce-tabs ul.tabs li a {
  padding: 20px;
  font-family: var(--primary-font);
  font-size: 22px;
  position: relative;
  color: #666;
  letter-spacing: 1px;
}
.single-product .woocommerce-tabs ul.tabs li a:hover, .single-product .woocommerce-tabs ul.tabs li.active a {
  color: var(--secondary-color);
}
.single-product .woocommerce-tabs ul.tabs li a::after {
  content: "";
  left: 0px;
  right: 0;
  position: absolute;
  top: auto;
  bottom: 0px;
  height: 2px;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  width: 0;
  background: var(--secondary-color);
  margin: auto;
}
.single-product .woocommerce-tabs ul.tabs li.active a::after, .single-product .woocommerce-tabs ul.tabs li a:hover::after {
  width: 55%;
}
.single-product .summary .cart .single_add_to_cart_button {
  position: relative;
  text-align: left;
}
.elementor-editor-active .elementor-element.elementor-widget-empty {
  background: none;
}
.single-product .product .entry-summary .product-button, .single-product .product .entry-summary .quantity {
  position: relative;
  float: left;
  width: auto;
}
.single-product .product .entry-summary .woocommerce-grouped-product-list-item__quantity .quantity {
  margin: 0;
}
.single-product .product .entry-summary .quantity {
  border: none;
  background: none;
}
.single-product .product .entry-summary .quantity .qty_button {
  width: 35px;
  height: 50px;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.single-product .product .entry-summary .quantity .qty_button:hover {
  background: #f5f5f5;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.single-product .single-product-thumbnail {
  float: left;
  width: 100%;
  position: relative;
}
.single-product .single-product-thumbnail .images {
  float: left;
  width: 100%;
}
.single-product-thumbnail .flex-direction-nav li {
  list-style: none;
}
.single-product .entry-summary .list-timer .timer {
  background: var(--background-color);
  width: 220px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.06);
  color: var(--secondary-color);
}
.single-product .entry-summary .list-timer {
  border-bottom: 1px solid var(--border-color);
  margin: 0 0 30px;
  padding: 0 0 30px;
}
.single-product .buy-now-wrap .button:hover::before, .single-product .buy-now-wrap .button:hover {
  color: #fff;
}
.single-product .buy-now-wrap .button:hover {
  border-color: var(--primary-color);
}
.single-product .list-timer .timer svg {
  margin: 0 10px 0 0;
  font-size: 14px;
}
.single-product .product .entry-summary .cart-wrap .product_type_variable.disable, .single-product .buy-now-wrap .button.product_type_variable {
  pointer-events: none;
  opacity: 0.4;
}
.single-product .entry-summary .list-timer .timer .saleend {
  margin: 0;
  font-size: 14px;
  width: auto;
  font-weight: 500;
  letter-spacing: 2px;
}
.single-product .woocommerce-product-details__short-description p {
  margin: 0;
  color: var(--dark-content);
}
.single-product .product-estimate {
  font-size: 14px;
}
.single-product .product-estimate .delivery-shipping-wrap .estimated-delivery, .single-product .product-estimate .delivery-shipping-wrap .free-shipping {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 0 0 25px;
  flex-grow: 1;
  flex-basis: 0;
}
.single-product .product-estimate .delivery-shipping-wrap .estimated-delivery {
  margin: 0 0 5px;
  padding: 0 0 0 20px;
}
.single-product .product-estimate .delivery-shipping-wrap .estimated-delivery p, .single-product .product-estimate .delivery-shipping-wrap .free-shipping p {
  margin: 0;
}
.single-product .product-estimate .delivery-shipping-wrap .free-shipping::after {
  position: absolute;
  content: "\f48b";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 14px;
  color: #28282a;
}
.single-product .product-estimate .delivery-shipping-wrap .estimated-delivery::after {
  position: absolute;
  content: "\f3c5";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 14px;
  color: #28282a;
}
.single-product .stock-progress span.stock-progress-wrap {
  font-size: 14px;
  margin: 0 0 6px;
}
.single-product .summary .product-button-hv {
  float: left;
  width: auto;
  height: auto;
}
.single-product .woocommerce-product-attributes .woocommerce-product-attributes-item td p {
  margin: 0;
}
.single-product .entry-summary .woocommerce-product-rating {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
  float: left;
  width: 100%;
}
.single-product .entry-summary .woocommerce-review-link {
  font-size: 14px;
  position: relative;
}
.single-product .entry-summary .star-rating + .woocommerce-review-link {
  margin: 0 0 0 15px;
  padding: 0 0 0 15px;
  color: #666;
}
.single-product .entry-summary .star-rating + .woocommerce-review-link:hover {
  color: var(--primary-color);
}
.single-product .entry-summary .star-rating + .woocommerce-review-link::before {
  content: "";
  position: absolute;
  height: 14px;
  width: 1px;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
  background: var(--border-color);
  margin: auto;
}
.single-product .entry-summary .woocommerce-tabs .star-rating + .woocommerce-review-link::before, .single-product .entry-summary .woocommerce-tabs .star-rating + .woocommerce-review-link::after {
  content: none;
}
.single-product .single-product-content .entry-summary .reviews_tab .woocommerce-review-link {
  margin: 0;
  padding: 0;
  border: none;
}
.single-product .product_meta {
  float: left;
  width: 100%;
  margin: 30px 0;
  border-top: 1px solid var(--border-color);
  padding: 30px 0;
}
.single-product .product_meta .tagged_as, .single-product .product_meta .sku_wrapper, .single-product .product_meta .single-categories {
  margin: 0 0 8px;
}
.single-product .product_meta .sku_wrapper, .single-product .product_meta .posted_in, .single-product .product_meta .tagged_as {
  font-size: 15px;
  font-weight: 500;
  color: var(--dark-bg-text);
  float: left;
  width: 100%;
}
.single-product .product_meta > span:last-child {
  margin: 0;
}
.single-product .product_meta .sku_wrapper, .single-product .product_meta .posted_in {
  padding-right: 10px;
}
.single-product .product_meta .single-categories {
  float: left;
  width: 50%;
}
.single-product .product_meta .posted_in a, .single-product .product_meta .sku_wrapper .sku, .single-product .product_meta .tagged_as a {
  font-weight: 400;
  color: #666;
  margin: 0 0 0 5px;
  font-size: 14px;
}
.single-product .product_meta .posted_in a:hover {
  color: var(--dark-bg-text);
}
.progress-bar span {
  background: var(--secondary-color);
  height: 5px;
}
.single-product .progress-bar {
  width: 100%;
  background: #e5e5e5;
}
.stock-progress .progress-bar {
  margin: 10px 0 0;
  background: rgba(0, 0, 0, 0.1);
}
.single-product .product .entry-summary .price {
  margin: 0 0 25px;
  font-size: 20px;
  border-bottom: 1px solid var(--border-color);
  padding: 0 0 25px;
  justify-content: start;
}
.single-product .prev_next_buttons {
  position: fixed;
  top: 50%;
  right: 4%;
  left: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
  display: none;
}
.single-product .prev_next_buttons a {
  float: left;
  height: 38px;
  width: 38px;
  background: #fff;
  box-shadow: 0 4px 8px 0 rgb(0 0 0 / 10%);
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  float: right;
}
.single-product .prev_next_buttons .product-next-prev:hover a {
  box-shadow: 0 4px 8px 0 rgb(0 0 0 / 6%);
}
.single-product .prev_next_buttons .product-next-prev:hover a svg {
  color: #111;
}
.single-product .prev_next_buttons a svg {
  font-size: 14px;
  color: #666;
}
.single-product .prev_next_buttons .product-nav-link svg {
  font-size: 16px;
}
.single-product .prev_next_buttons .product-nav-link {
  margin: 0 6px;
}
.single-product .entry-summary .woocommerce-product-details__short-description {
  margin: 0 0 25px;
}
.single-product .stock-progress {
  margin: 0 0 18px;
}
.product .cart-wrap {
  float: left;
  width: auto;
}
.cart-wrap svg {
  display: none;
}
.nickx-slider-for .btn-prev, .nickx-slider-for .btn-next {
  color: var(--secondary-color);
}
.single-product .product .entry-summary .cart-wrap {
  margin: 0 15px 15px 0;
  float: left;
  width: auto;
}
.single-product .product .entry-summary .cart-wrap .product-button {
  background: var(--primary-color);
  color: #fff;
  padding: 14px 90px 14px 120px;
  font-size: 15px;
  z-index: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.single-product .product .entry-summary .quantity, .single-product .product .entry-summary .cart-wrap .product-button, .single-product .product .entry-summary .product-button-wrap {
  transform: none;
  position: relative;
  opacity: 1;
  visibility: visible;
}
.single-product .product .summary.entry-summary .quantity {
  position: static;
  margin: 0 15px 15px 0;
}
.single-product .product .entry-summary .cart-wrap .product-button {
  right: 0;
  bottom: 0;
}
.single-product .product .entry-summary .cart-wrap .product-button:hover {
  color: #fff;
}
.single-product .product .entry-summary .cart-wrap .product-button::after {
  content: "";
  background: var(--secondary-color);
  height: 100%;
  width: 0;
  position: absolute;
  transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  top: 0;
  left: auto;
  right: 0;
  z-index: -1;
}
.single-product .product .entry-summary .cart-wrap .product-button:hover::after {
  width: 100%;
  right: auto;
  left: 0;
}
.single-product .product .entry-summary .cart-wrap .product-button::before {
  color: #fff;
  content: "\f07a";
  font-size: 14px;
}
.single-product .product .entry-summary .cart-wrap .product-button.product_type_variable::before {
  content: "\f067";
}
.single-categories span, .single-categories .photobooth-brands {
  float: left;
  width: auto;
}
.single-categories .photobooth-brands {
  margin: 0 0 0 5px;
}
.single-categories span {
  position: relative;
  font-size: 14px;
  font-weight: 500;
  color: var(--primary-color);
  margin: 0 5px 0 0;
}
.single-categories .photobooth-brands a {
  padding: 0 5px 0 0;
  position: relative;
  margin: 0 8px 0 0;
  font-size: 14px;
  font-weight: 400;
  color: #666;
}
.single-categories .photobooth-brands a::after {
  position: absolute;
  content: ",";
  top: auto;
  bottom: -2px;
  left: auto;
  right: 0;
}
.single-categories .photobooth-brands a:last-child:after {
  content: none;
}
.single-categories .photobooth-brands a:last-child {
  padding: 0;
  margin: 0;
}
.single-product .woocommerce-tabs ul ul, .single-product .woocommerce-tabs ul ol {
  padding: 0 0 0 15px;
}
.product-360-slider-wrap .slider-popup-wrap, .product-360-slider-wrap .product-360-button-wrap {
  margin: 5px;
}
.product-360-slider-wrap .product-popup-wrap {
  position: absolute;
  bottom: 0;
  top: auto;
  right: 0;
  left: auto;
  display: flex;
  align-items: center;
  border-radius: 3px 0 0;
  padding: 5px 0 0 5px;
}
.product-360-slider-wrap .product-360-button-wrap .product-popup {
  display: flex;
  overflow: hidden;
}
.product-360-slider-wrap .slider-popup-wrap svg, .product-360-button .product-popup svg {
  font-size: 16px;
}
.product-360-slider-wrap .slider-popup-wrap, .product-360-button .product-popup {
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-color);
  border-radius: 3px;
  position: relative;
  cursor: pointer;
  z-index: 2;
}
a.nickx-popup {
  float: left;
  width: 100%;
  height: 100%;
  cursor: crosshair;
}
.nslick-slide img {
  width: 100%;
}
.nickx-slider-nav img {
  opacity: 0.6;
}
.single-product-thumbnail #nickx-gallery .nslick-slide {
  margin: 0 0 10px;
}
.single-product-thumbnail #nickx-gallery .nslick-slide:last-child {
  margin: 0;
}
.single-product-thumbnail #nickx-gallery i.btn-prev:hover::before {
  -webkit-animation: toBottomFromTop 0.6s forwards;
  animation: toBottomFromTop 0.6s forwards;
}
@-webkit-keyframes toBottomFromTop {
  49% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
 }
  50% {
      opacity: 0;
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
 }
  51% {
      opacity: 1;
 }
}
@keyframes toBottomFromTop {
  49% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
 }
  50% {
      opacity: 0;
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
 }
  51% {
      opacity: 1;
 }
}
.single-product-thumbnail #nickx-gallery i.btn-next:hover::before {
  -webkit-animation: toTopFromBottom 0.6s forwards;
  animation: toTopFromBottom 0.6s forwards;
}
@-webkit-keyframes toTopFromBottom {
  49% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
 }
  50% {
      opacity: 0;
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
 }
  51% {
      opacity: 1;
 }
}
@keyframes toTopFromBottom {
  49% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
 }
  50% {
      opacity: 0;
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
 }
  51% {
      opacity: 1;
 }
}
.product-360-slider-wrap .product-360-button-wrap .product-popup:hover svg, .product-360-slider-wrap .slider-popup-wrap:hover svg {
  -webkit-animation: toTopFromBottom 0.6s forwards;
  animation: toTopFromBottom 0.6s forwards;
}
.single-product-thumbnail #nickx-gallery i.thumb_arrow {
  font-size: 15px;
  height: 25px;
  width: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  color: var(--primary-color);
}
.single-product-thumbnail #nickx-gallery i.thumb_arrow.btn-prev {
  margin-top: -10px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.single-product-thumbnail #nickx-gallery i.thumb_arrow.btn-next {
  margin-bottom: -10px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.single-product-thumbnail #nickx-gallery:hover i.thumb_arrow.btn-prev {
  margin-top: 0;
  opacity: 1;
}
.single-product-thumbnail #nickx-gallery:hover i.thumb_arrow.btn-next {
  margin-bottom: 0;
  opacity: 1;
}
.single-product-thumbnail #nickx-gallery i.thumb_arrow.btn-next {
  bottom: 10px;
}
.up-sells h3, .related.products h3 {
  font-size: 32px;
  margin: 0 0 25px;
}
.single-product .related.products, .single-product .up-sells.upsells {
  margin: 0 0 30px;
}
.single-product .related.products.list-btn-none .compare.btn-hv, .single-product .up-sells.upsells.list-btn-none .compare.btn-hv {
  display: none;
}
.single-product .woocommerce-tabs .woocommerce-Reviews .woocommerce-noreviews {
  background: none;
  margin: 0;
}
.single-product .entry-summary div.list_product_color {
  height: 15px;
  width: 15px;
}
.single-product .entry-summary div.list_product_size {
  font-size: 14px;
  padding: 0 5px;
}
.single-product .entry-summary .product_title {
  font-size: 24px;
  float: left;
  width: auto;
  margin: 0 0 20px;
}
.single-product .product-estimate .delivery-shipping-wrap span {
  font-size: 14px;
  color: var(--primary-color);
  font-weight: 500;
  margin: 0 5px 0 0;
}
.single-product .entry-summary .product-attribute-wrap {
  margin: 0 0 20px;
}
.single-product .review_tab .avrage_rating {
  font-size: 20px;
  font-weight: 600;
  color: #28282a;
  margin: 0 0 5px;
}
#comments, #review_form_wrapper, .product-review-tab .rating-wrap, #comments .commentlist, #comments .review-wrap, #review_form, #review_form .comment-respond, #review_form_wrapper .comment-form-comment, #review_form_wrapper .comment-form-cookies-consent, #review_form_wrapper .form-submit {
  float: left;
  width: 100%;
}
#review_form_wrapper .comment-form-cookies-consent {
  width: auto;
}
#review_form_wrapper .comment-form-cookies-consent, #review_form_wrapper .comment-form-cookies-consent input, #review_form_wrapper .comment-form-cookies-consent label {
  cursor: pointer;
}
#review_form_wrapper .comment-form-rating {
  float: left;
  width: auto;
}
.product-review-tab .review_tab {
  float: left;
  text-align: center;
  margin: 0 30px 0 0;
}
.product-review-tab .review_tab .woocommerce-product-rating {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.single-product .product-review-tab .review-wrap {
  display: flex;
  align-items: center;
  margin: 50px 0;
}
.product-review-tab .rating-wrap .rating-bar {
  display: flex;
  align-items: center;
  margin: 0 0 5px;
}
.product-review-tab .rating-wrap .rating-bar svg {
  font-size: 13px;
  margin: 0 5px 0 0;
  color: var(--rate-color);
}
.product-review-tab .rating-wrap .rating-bar .rating {
  margin: 0 10px 0 0;
}
.product-review-tab .rating-wrap .rating-bar .rating-percentage-bar {
  height: 6px;
  width: 60%;
  background: #cdcdcd;
  margin: 0 10px 0 0;
}
.product-review-tab .rating-wrap .rating-bar .rating-percentage-bar span {
  display: block;
  background: var(--rate-color);
  height: 6px;
}
.product-review-tab.rating-wrap .rating-bar .rating-count {
  border: 1px solid #e5e5e5;
  height: 20px;
  width: 25px;
  float: left;
  font-size: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
}
.single-product .summary .product .product-button-wrap .btn-hv::before {
  content: none;
}
.single-product .product .entry-summary .product-button-wrap .btn-hv {
  margin: 0 20px 0 0;
  flex: auto;
}
.single-product .product .entry-summary .product-button-wrap .btn-hv:last-child {
  margin: 0;
}
.single-product .product .entry-summary .product-button-wrap .btn-hv a {
  height: auto;
  width: auto;
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #666;
  transform: none;
}
.single-product .product .entry-summary .product-button-wrap .wishlist.btn-hv .exists a {
  text-transform: uppercase;
  padding: 0 0 0 18px;
  position: relative;
}
.single-product .product .entry-summary .product-button-wrap .btn-hv a:hover, .single-product .product .entry-summary .product-button-wrap .btn-hv a:hover::before {
  color: #28282a;
}
.single-product .product .entry-summary .product-button-wrap .btn-hv .compare-button a {
  padding: 0 0 0 16px;
  text-transform: uppercase;
}
.single-product .product .entry-summary .product-button-wrap .btn-hv a span {
  margin: 0 0 0 18px;
  font-size: 12px;
  text-transform: uppercase;
}
.single-product .product .entry-summary .product-button-wrap {
  margin: 30px 0 0;
  position: static;
  background: none;
  border: none;
}
.single-product .product .entry-summary .product-button-wrap .btn-hv a::before {
  left: 0;
  right: auto;
  width: auto;
  font-size: 11px;
  color: #666;
}
.single-product .xs_social_share_widget {
  position: fixed;
  top: 50%;
  left: 4%;
  right: auto;
  z-index: 3;
  float: left;
  display: flex;
}
.silde-toggle.single-product .xs_social_share_widget, .silde-toggle.single-product .prev_next_buttons {
  z-index: 1;
}
.search-silde-toggle.single-product .xs_social_share_widget, .search-silde-toggle.single-product .prev_next_buttons, .search-silde-toggle .product-360-slider-wrap .slider-popup-wrap, .search-silde-toggle .product-360-button .product-popup {
  z-index: 0;
}
.single-product .site-main .xs_social_share_widget ul {
  flex-direction: column;
  display: flex;
  margin: 0;
}
.single-product .site-main .xs_social_share_widget ul li {
  list-style: none;
  text-align: center;
  margin: 3px;
}
.single-product .site-main .xs_social_share_widget ul li a {
  background: #fff;
  box-shadow: 0 4px 8px 0 rgb(0 0 0 / 10%);
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  float: none;
  display: inline-block;
  vertical-align: top;
}
.single-product .xs_social_share_widget ul li a .xs-social-icon {
  height: 38px;
  width: 38px;
  line-height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-product .site-main .xs_social_share_widget ul li a span {
  color: #111;
  font-size: 13px;
}
#comments .commentlist .review .comment_container {
  display: flex;
  align-items: center;
}
#review_form_wrapper .comment-respond .comment-reply-title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  color: var(--dark-bg-text);
  margin: 0 0 15px;
}
#review_form_wrapper .comment-respond .comment-form, #review_form_wrapper .comment-respond .comment-reply-title, #review_form_wrapper5149 {
  float: left;
  width: 100%;
}
#review_form_wrapper .comment-respond .comment-form .comment-notes, #review_form_wrapper .comment-respond .comment-form .comment-notes #email-notes {
  color: var(--dark-content);
}
#review_form_wrapper .comment-respond .comment-form .comment-form-author {
  float: left;
  width: 50%;
  padding: 0 20px 0 0;
}
#review_form_wrapper .comment-respond .comment-form .comment-form-email {
  float: right;
  width: 50%;
  padding: 0 0 0 20px;
}
.comment-form-author input, .comment-form-email input {
  width: 100%;
  padding: 10px;
}
.comment-form-comment .textarea {
  padding: 10px;
}
#review_form_wrapper .comment-respond .comment-form p label, #review_form_wrapper .comment-respond .comment-form .comment-form-rating label {
  font-size: 15px;
  margin: 0 0 6px;
}
#comments .commentlist .review {
  margin: 0 0 15px;
  list-style: none;
}
.single-product #review_form_wrapper .comment-form .comment-form-rating .select-wrap::after {
  display: none;
}
.comment-respond .comment-form-rating p.stars.selected a.active::before, .comment-respond .comment-form-rating p.stars.selected a:not(.active)::before, #review_form_wrapper .comment-form-rating .stars:hover a::before {
  color: var(--rate-color);
}
#comments .commentlist li.review .comment_container img {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  margin: 0 15px 0 0;
}
#comments .commentlist .review .comment_container .comment-text .star-rating {
  width: 80px;
  letter-spacing: 3px;
}
#comments .commentlist .comment_container .comment-text .meta {
  margin: 0 0 4px;
}
#comments .commentlist .comment_container .comment-text .meta time {
  font-size: 12px;
}
.entry-summary.summary .product-button-wrap .quickview.btn-hv {
  display: none;
}
.single-product-thumbnail .images .product-360-slider-wrap .slider.nslick-slider i.nslick-arrow {
  font-size: 26px;
  z-index: 1;
}
.single-product .buy-now-wrap {
  float: left;
  width: 100%;
  margin: 0 15px 5px 0;
}
.single-product .buy-now-wrap .button {
  padding: 13px;
  float: left;
  width: 422px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  letter-spacing: 1px;
  border: 1px solid #111;
  text-transform: uppercase;
}
.yith-wcqv-main #yith-quick-view-content .buy-now-wrap .button {
  width: 155px;
}
.yith-wcqv-main #yith-quick-view-content .product .entry-summary .cart-wrap .product-button {
  padding: 14px 25px 14px 55px;
}
.yith-wcqv-main #yith-quick-view-content .product .entry-summary .cart-wrap .product-button::before {
  left: 30px;
}
.yith-wcqv-main #yith-quick-view-content .product .entry-summary .cart-wrap .product-button.product_type_variable {
  padding: 14px 15px 14px 35px;
}
.yith-wcqv-main #yith-quick-view-content .product .entry-summary .cart-wrap .product-button.product_type_variable::before {
  left: 20px;
  font-size: 12px;
}
.single-product .buy-now-wrap .button:focus {
  box-shadow: none;
}
.single-product .buy-now-wrap .button::before {
  content: "\f064";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  color: #fff;
  font-size: 14px;
  margin: 0 8px 0 0;
}
.single-product .buy-now-wrap .button svg {
  font-size: 14px;
  margin-right: 8px;
}
.single-product-thumbnail .photobooth-sale span.label {
  left: 25px;
  border-radius: 0;
}
#tab-reviews #reviews {
  float: left;
  width: 100%;
  display: flex;
}
.woocommerce-Reviews #comments {
  margin: 0 0 30px;
}
.single-product .woocommerce-tabs .woocommerce-Reviews #comments {
  margin: 0 0 20px;
}
.single-product .woocommerce-tabs .woocommerce-Reviews #comments .commentlist {
  margin: 0;
}
.single-product .woocommerce-tabs .woocommerce-Reviews #comments .commentlist li {
  border-bottom: 1px solid #e5e5e5;
  margin: 0 0 20px;
}
.single-product .woocommerce-tabs .woocommerce-Reviews #comments .commentlist li:last-child {
  border: none;
  margin: 0;
}
#tab-reviews .product-review-tab {
  float: left;
  width: 100%;
  margin: 0 0 30px;
  width: 40%;
}
#tab-reviews .product-review-tab {
  border-right: 1px solid var(--border-color);
  padding: 0 30px 0 0;
}
.product-360-slider-wrap .slider.nickx-slider-for {
  width: 100%;
}
.single-product .single-product-thumbnail .photobooth-sale span.label {
  background: var(--secondary-color);
  border-radius: 0;
  color: #fff;
  padding: 2px 10px;
  transform: none;
}
.single-product .product:hover .single-product-thumbnail .photobooth-sale span.label, .single-product .product:hover .single-product-thumbnail .photobooth-sale span.onsale {
  transform: none;
}
.single-product-thumbnail .photobooth-sale span.label {
  left: 30px;
  top: 20px;
}
.single-product.woocommerce .single-product-thumb .photobooth-sale span {
  right: 15px;
  top: 15px;
  z-index: 1;
  font-size: 15px;
  padding: 3px 15px;
  font-weight: 400;
}
.single-product .single-product-thumb-content {
  float: left;
  width: 100%;
}
.single-product.woocommerce-active .site-main .products .product {
  margin: 0 0 40px;
}
.single-product.woocommerce-active .site-main .products .product.compare-button {
  margin: 0;
}
.prev_next_buttons .product-next-prev {
  position: relative;
  margin: 10px 0;
}
.product-next-prev .product-popup {
  position: absolute;
  right: 50px;
  left: auto;
  width: 260px;
  display: flex;
  align-items: center;
  background: #fff;
  box-shadow: 0 4px 8px 0 rgb(0 0 0 / 10%);
  opacity: 0;
  visibility: hidden;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  transform: translateX(-110px);
  -webkit-transform: translateX(-110px);
  -moz-transform: translateX(-10px);
  -o-transform: translateX(-110px);
  -ms-transform: translateX(-110px);
}
.product-next-prev .product-popup.next-product-popup {
  bottom: 0;
  top: auto;
}
.product-next-prev:hover > .product-popup {
  opacity: 1;
  visibility: visible;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
  -ms-transform: translateX(0px);
}
.product-next-prev .popup-tooltips {
  background-color: #e5e5e5;
  border-radius: 0 0 0 3px;
  height: 10px;
  position: absolute;
  top: 5px;
  transform: rotate(-45deg);
  width: 10px;
  right: 45px;
  left: auto;
  z-index: -1;
  opacity: 0;
}
.product-next-prev:hover .popup-tooltips {
  opacity: 1;
}
.product-next-prev .product-popup .popup-content {
  padding: 10px;
}
.product-next-prev .product-popup .popup-content .popup-title {
  font-family: var(--primary-font);
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  color: var(--primary-color);
  margin: 0 0 4px;
}
.product-next-prev .product-popup .popup-content .popup-price {
  font-size: 15px;
}
.single-product .entry-summary .stock.out-of-stock {
  float: left;
  width: auto;
  margin: 0;
  font-weight: 500;
  border: 1px solid #e2401c;
  padding: 2px 10px;
  margin: 0 0 10px;
}
.single-product .entry-summary .stock.out-of-stock + .product-button-wrap {
  margin: 0;
}
/*group product*/
.single-product .product .entry-summary .woocommerce-grouped-product-list-item__quantity .cart-wrap {
  margin: 0;
}
.single-product .product .entry-summary .woocommerce-grouped-product-list-item__quantity .cart-wrap .product-button {
  padding: 14px 35px 14px 45px;
}
.single-product .product .entry-summary .woocommerce-grouped-product-list-item__quantity .cart-wrap .product-button::before {
  left: 28px;
  font-size: 12px;
}
.single-product .woocommerce-grouped-product-list-item__price .stock.out-of-stock {
  float: none;
  border: none;
  margin: 5px 0 0;
}
.woocommerce-grouped-product-list-item__price .amount {
  font-size: 18px;
  font-weight: 500;
  color: var(--dark-content);
}
.cart.grouped_form .group_table td, .cart.grouped_form .group_table th, .cart.grouped_form .group_table {
  border: none;
}
.cart.grouped_form .group_table td, .cart.grouped_form .group_table th {
  padding: 5px;
}
.cart.grouped_form .group_table tr {
  border-bottom: 1px solid var(--dark-content);
  margin: 0 0 20px;
  padding: 0 0 20px;
  display: flex;
  flex-wrap: wrap;
}
.cart.grouped_form .group_table tr:last-child {
  padding: 0 0 25px;
}
.cart.grouped_form .group_table tr td {
  width: 33.33%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
}
.cart.grouped_form .group_table tr td ins {
  text-decoration: none;
}
.cart.grouped_form .group_table tr td.woocommerce-grouped-product-list-item__label a {
  float: none;
  display: inline-block;
  color: var(--primary-color);
}
.woocommerce-grouped-product-list-item__price .stock-progress .progress-bar {
  margin: 0;
}
.single-product .woocommerce-grouped-product-list-item__price .stock-progress {
  margin: 5px 0 0;
}
.single-product .product-type-external .entry-summary .cart-wrap {
  margin: 0;
}
.single-product .product-type-external .entry-summary .cart-wrap .product_type_external::before {
  content: "\f064";
}
.product-360-view-wrapper .mfp-close {
  font-size: 0;
  width: 32px;
  height: 32px;
  background: transparent;
  border-radius: 50%;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: auto;
  left: auto;
}
/* -------- sticky add to cart -------- */
.sticky-addToCart {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  background: #fff;
  z-index: 1000;
  box-shadow: 0px 5px 15px 0px rgba(1, 2, 4, 0.15);
  background: #fff;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  transform: translateY(100%);
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -o-transform: translateY(100%);
  -ms-transform: translateY(100%);
  padding: 15px 0;
}
.sticky-addToCart.sticky {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
}
.sticky-addToCart .stock-progress {
  display: none;
}
.sticky-addToCart .stickycart-popup {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sticky-addToCart .stickycart-popup .sticky-addcart-info .thumb img {
  height: 70px;
  width: 70px;
}
.sticky-addToCart .stickycart-popup .group_table {
  display: none;
}
.sticky-addToCart .stickycart-popup .stickycart-wrap, .sticky-addToCart .stickycart-popup .sticky-addcart-info {
  display: flex;
  align-items: center;
}
.sticky-addToCart .stickycart-popup .sticky-addcart-info .sticky-content {
  margin: 0 0 0 12px;
}
.single-product .product .entry-summary .stickycart-popup .cart-wrap .product-button {
  padding: 10px 30px 10px 50px;
  font-size: 13px;
}
.single-product .product .entry-summary .stickycart-popup .cart-wrap .product-button::before {
  left: 30px;
  font-size: 12px;
}
.sticky-addToCart .stickycart-popup .sticky-addcart-info .sticky-content .title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 14px;
  margin: 0 0 5px;
}
.single-product .product .entry-summary .sticky-addcart-info .price {
  font-size: 14px;
}
.sticky-addToCart .stickycart-popup .stickycart-wrap {
  justify-content: end;
}
.sticky-addToCart .stickycart-popup .stickycart-wrap .buy-now-wrap {
  display: none;
}
.single-product .product .entry-summary .sticky-addToCart .price {
  margin: 0;
  padding: 0;
  border: none;
}
.single-product .product .entry-summary .sticky-addToCart .cart-wrap {
  margin: 0;
}
.single-product .product .entry-summary .sticky-addToCart .quantity {
  margin: 0 10px 0 0;
}
.single-product .product .entry-summary .sticky-addToCart .quantity .qty_button {
  width: 20px;
  height: 38px;
}
.single-product .single-product-thumb-content .single-product-detail .entry-summary .sticky-addToCart .list_color_attr, .single-product .single-product-thumb-content .single-product-detail .entry-summary .sticky-addToCart .list_size_attr, .single-product .entry-summary .sticky-addToCart .product-attribute-wrap {
  width: auto;
  margin: 0;
}
.single-product .entry-summary .sticky-addToCart .product-attribute-wrap {
  margin: 0 30px 0 0;
  flex-wrap: nowrap;
}
.single-product .entry-summary .sticky-addToCart .product-attribute-wrap .reset_custom_variations {
  margin: 0;
}
.single-product .single-product-thumb-content .single-product-detail .entry-summary .attr-title {
  font-size: 12px;
  color: #666;
  margin: 0 0 5px;
}
.single-product .single-product-thumb-content .single-product-detail .entry-summary .sticky-addToCart .list_size_attr .list_product_size {
  font-size: 12px;
  line-height: 22px;
  height: 25px;
  width: 25px;
}
.single-product .single-product-thumb-content .single-product-detail .entry-summary .sticky-addToCart .list_color_attr .list_product_color {
  width: 20px;
  height: 20px;
}
.single-product .single-product-thumb-content .single-product-detail .entry-summary .sticky-addToCart .list_color_attr .list_product_color.select_variation::after, .single-product .single-product-thumb-content .single-product-detail .entry-summary .sticky-addToCart .list_color_attr .list_product_color::after {
  height: 26px;
  width: 26px;
}
.single-product .single-product-thumb-content .single-product-detail .entry-summary .sticky-addToCart .list_color_attr .list_product_color.not-available::before, .single-product .single-product-thumb-content .single-product-detail .entry-summary .sticky-addToCart .list_color_attr .list_product_color.not-available::after {
  width: 20px;
}
.single-product .entry-summary .sticky-addToCart .single_variation_wrap {
  display: flex;
  align-items: center;
}
.sticky-addToCart .stickycart-popup .stickycart-wrap .cart {
  display: flex;
  align-items: center;
}
.single-product .product .sticky-addToCart .cart-wrap {
  margin: 0;
  display: flex;
}
.single-product .stickycart-popup .cart-wrap .product-button {
  padding: 10px 30px 10px 50px;
  font-size: 13px;
  background: var(--primary-color);
  position: relative;
  color: #fff;
  z-index: 1;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
}
.single-product .stickycart-popup .cart-wrap .product-button::before {
  color: #fff;
  font-size: 17px;
  left: 33px;
}
.single-product .stickycart-popup .cart-wrap .product-button::after {
  background: var(--secondary-color);
}
.single-product .product .sticky-addToCart .quantity {
  margin: 0 10px 0 0;
  position: static;
  border: 1px solid var(--border-color);
}
.single-product .sticky-addcart-info .price {
  font-size: 15px;
  justify-content: start;
}
/* -------------- end single product page ----------------- */
/* --------- start 360 view -------------*/
.tt-360-veiw .spinner {
  background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  color: #000000;
  display: block;
  font-weight: bolder;
  height: 60px;
  line-height: 60px;
  margin: 0 auto;
  text-align: center;
  width: 60px;
}
.tt-360-veiw {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  cursor: ew-resize;
  cursor: -webkit-grab;
}
.tt-360-veiw:active {
  cursor: ew-resize;
  cursor: -webkit-grabbing;
}
.tt-360-veiw:after {
  content: "";
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  height: 50%;
  z-index: 5;
  border-bottom: 5px solid rgba(175, 175, 175, 0.15);
  border-top: 2px solid rgba(175, 175, 175, 0.05);
  border-right: 2px solid rgba(175, 175, 175, 0.1);
  border-left: 2px solid rgba(175, 175, 175, 0.1);
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
}
.tt-360-veiw .threed-title {
  position: relative;
  padding-top: 20px;
  z-index: 40;
  text-align: center;
}
.tt-360-veiw .threed-view-images {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tt-360-veiw .threed-view-images img {
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
}
.tt-360-veiw .threed-view-images img.previous-image {
  visibility: hidden;
}
.tt-360-veiw .threed-view-images img.current-image {
  visibility: visible;
}
.tt-360-veiw .spinner {
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  display: block;
  margin: 0 auto;
  color: black;
  font-weight: bolder;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
}
.tt-360-veiw .spinner span {
  line-height: 60px;
}
.tt-360-veiw .nav_bar {
  position: absolute;
  bottom: 40px;
  left: 50%;
  margin-left: -67.5px;
  z-index: 11;
  background-color: white;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
}
.tt-360-veiw .nav_bar a {
  display: inline-block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  font-size: 0px;
  text-align: center;
  text-decoration: none;
}
.tt-360-veiw .nav_bar a:hover {
  background-color: #f9f9f9;
}
.tt-360-veiw .nav_bar a:after {
  font-size: 18px;
  font-family: "fontAwesome";
}
.tt-360-veiw .nav_bar a.nav_bar_play:after {
  content: "\f04b";
}
.tt-360-veiw .nav_bar a.nav_bar_previous:after {
  content: "\f048";
}
.tt-360-veiw .nav_bar a.nav_bar_stop:after {
  content: "\f04c";
}
.tt-360-veiw .nav_bar a.nav_bar_next:after {
  content: "\f051";
}
.product-360-view-wrapper {
  margin: 100px auto;
  max-width: 800px;
  position: relative;
}
.tt-360-veiw:-webkit-full-screen {
  background: #ffffff;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding-top: 200px;
}
/* --------- end 360 view -------------*/
.site-main {
  float: left;
  width: 100%;
}
.home .wrap-detail-page .breadcrumb-wrap {
  margin: 0;
}
.rs-parallax-wrap .rev-btn::after {
  content: "";
  background: var(--primary-color);
  height: 100%;
  width: 0;
  position: absolute;
  transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  top: 0;
  left: auto;
  right: 0;
  z-index: -1;
}
.rs-parallax-wrap .rev-btn:hover::after {
  width: 100%;
  right: auto;
  left: 0;
}
.rs-parallax-wrap .slider-03-btn.rev-btn {
  overflow: hidden;
}
.rs-parallax-wrap .slider-btn.rev-btn::before {
  content: "";
  position: absolute;
  background: var(--primary-color);
  width: 100%;
  height: 1px;
  top: auto;
  bottom: -4px;
  right: 0;
  left: 0;
  margin: auto;
}
.rs-parallax-wrap .slider-01-btn.rev-btn::before {
  background: #fff;
}
.rs-parallax-wrap .slider-01-btn.rev-btn:hover::before, .rs-parallax-wrap .rev-btn:hover::before {
  background: var(--primary-color);
}
.page .site-main .social_icon a {
  color: #aaa;
}
.insta-block .tt-section-title {
  margin: 0;
}
.list-content-wrap .list-content .stock-progress {
  float: left;
  width: 100%;
  margin: 0 0 20px;
}
.list-content-wrap .list-content .product-estimate, .list-content-wrap .list-content .product-estimate .delivery-shipping-wrap, .list-content-wrap .list-content .product-estimate .delivery-shipping-wrap .estimated-delivery, .list-content-wrap .list-content .product-estimate .delivery-shipping-wrap .free-shipping {
  float: left;
  width: 100%;
}
.list-content-wrap .list-content .product-estimate .delivery-shipping-wrap .estimated-delivery, .list-content-wrap .list-content .product-estimate .delivery-shipping-wrap .free-shipping {
  display: flex;
  align-items: center;
}
.list-content-wrap .list-content .product-estimate .delivery-shipping-wrap .estimated-delivery span, .list-content-wrap .list-content .product-estimate .delivery-shipping-wrap .free-shipping span {
  width: 30%;
  font-weight: 500;
  color: #222;
  font-size: 14px;
}
.list-content-wrap .list-content .product-estimate .free-shipping {
  margin: 0 0 10px;
}
.list-content-wrap .list-content .product-estimate .delivery-shipping-wrap .estimated-delivery p, .list-content-wrap .list-content .product-estimate .delivery-shipping-wrap .free-shipping p {
  margin: 0;
  font-size: 14px;
}
.list-content-wrap .list-content .product-estimate .delivery-shipping-wrap .estimated-delivery {
  margin: 0 0 5px;
}
.wishlist_table .wishlist-items-wrapper tr a, table.wishlist_table thead th .nobr {
  color: var(--primary-color);
}
.wishlist_table .wishlist-items-wrapper tr a:hover {
  color: var(--primary-color);
}
.wishlist_table .product-price .amount {
  font-weight: 600;
  color: var(--primary-color);
}
table.wishlist_table tbody td, table.wishlist_table thead th {
  text-align: center;
}
table.wishlist_table thead th .nobr, .wishlist_table .product-price .amount, .wishlist_table .wishlist-items-wrapper tr a {
  font-size: 15px;
}
.wishlist_table .product-stock-status span.wishlist-in-stock {
  font-size: 14px;
}
.right-header .mini-cart .dropdown-menu-mini-cart .cart-slider::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.4);
}
.right-header .mini-cart .dropdown-menu-mini-cart .cart-slider::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.9);
}
.right-header .mini-cart .dropdown-menu-mini-cart .cart-slider::-webkit-scrollbar {
  width: 5px;
}
.navbar-hamburger .navbar-hamburger-container::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.4);
}
.navbar-hamburger .navbar-hamburger-container::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.9);
}
.navbar-hamburger .navbar-hamburger-container::-webkit-scrollbar {
  width: 5px;
}
.attr-title {
  display: none;
}
.single-product .single-product-thumb-content .single-product-detail .entry-summary .attr-title {
  display: block;
  float: left;
  width: 100%;
  color: #111;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0 30px 0 0;
  margin: 0 0 10px;
}
.single-product .single-product-thumb-content .single-product-detail .entry-summary .list_color_attr, .single-product .single-product-thumb-content .single-product-detail .entry-summary .list_size_attr {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.single-product .single-product-thumb-content .single-product-detail .entry-summary .list_color_attr {
  margin: 0 0 20px;
  display: block;
}
.yith-wcqv-wrapper .entry-summary div.list_product_color, .single-product .single-product-thumb-content .single-product-detail .entry-summary .list_color_attr .list_product_color {
  height: 30px;
  width: 30px;
}
.yith-wcqv-wrapper .entry-summary div.list_product_size, .single-product .single-product-thumb-content .single-product-detail .entry-summary .list_size_attr .list_product_size {
  font-size: 14px;
  padding: 0;
  height: 30px;
  width: 30px;
  border: 2px solid #e5e5e5;
  margin: 0 10px 0 0;
  line-height: 26px;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.yith-wcqv-wrapper .entry-summary div.list_product_size.select_variation, .yith-wcqv-wrapper .entry-summary div.list_product_size:hover, .single-product .single-product-thumb-content .single-product-detail .entry-summary .list_size_attr .list_product_size:hover, .single-product .single-product-thumb-content .single-product-detail .entry-summary .list_size_attr .list_product_size.select_variation {
  border-color: #111;
  color: #111;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
div.list_product_size.not-available, .yith-wcqv-wrapper .entry-summary div.list_product_size.not-available, .yith-wcqv-wrapper .entry-summary div.list_product_color.not-available, .single-product .single-product-thumb-content .single-product-detail .entry-summary .list_color_attr .list_product_color.not-available, .single-product .single-product-thumb-content .single-product-detail .entry-summary .list_size_attr .list_product_size.not-available {
  position: relative;
}
div.list_product_size.not-available::before, div.list_product_size.not-available::after, .yith-wcqv-wrapper .entry-summary div.list_product_size.not-available::before, .yith-wcqv-wrapper .entry-summary div.list_product_size.not-available::after, .yith-wcqv-wrapper .entry-summary div.list_product_color.not-available::before, .yith-wcqv-wrapper .entry-summary div.list_product_color.not-available::after, .single-product .single-product-thumb-content .single-product-detail .entry-summary .list_color_attr .list_product_color.not-available::after, .single-product .single-product-thumb-content .single-product-detail .entry-summary .list_color_attr .list_product_color.not-available::before, .single-product .single-product-thumb-content .single-product-detail .entry-summary .list_size_attr .list_product_size.not-available::before, .single-product .single-product-thumb-content .single-product-detail .entry-summary .list_size_attr .list_product_size.not-available::after {
  position: absolute;
  content: "";
  height: 1px;
  width: 25px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #e31212;
}
div.list_product_size.not-available::after, div.list_product_size.not-available::before {
  width: 12px;
}
.yith-wcqv-wrapper .entry-summary div.list_product_color.not-available::before, .yith-wcqv-wrapper .entry-summary div.list_product_color.not-available::after, .single-product .single-product-thumb-content .single-product-detail .entry-summary .list_color_attr .list_product_color.not-available::after, .single-product .single-product-thumb-content .single-product-detail .entry-summary .list_color_attr .list_product_color.not-available::before {
  width: 30px;
}
div.list_product_size.not-available::before, .yith-wcqv-wrapper .entry-summary div.list_product_color.not-available::before, .yith-wcqv-wrapper .entry-summary div.list_product_size.not-available::before, .single-product .single-product-thumb-content .single-product-detail .entry-summary .list_color_attr .list_product_color.not-available::before, .single-product .single-product-thumb-content .single-product-detail .entry-summary .list_size_attr .list_product_size.not-available::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
div.list_product_size.not-available::after, .yith-wcqv-wrapper .entry-summary div.list_product_size.not-available::after, .yith-wcqv-wrapper .entry-summary div.list_product_color.not-available::after, .single-product .single-product-thumb-content .single-product-detail .entry-summary .list_color_attr .list_product_color.not-available::after, .single-product .single-product-thumb-content .single-product-detail .entry-summary .list_size_attr .list_product_size.not-available::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.slider-thumbnail {
  border-radius: 50%;
}
.blog-grid .tt-post-wrapper {
  margin: 0 0 40px;
}
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea {
  padding: 10px 15px;
}
.error-404.not-found {
  text-align: center;
  margin: 20px 0 90px;
}
.error-404.not-found h2 {
  font-size: 130px;
  color: var(--dark-bg-text);
}
.error-404.not-found h3 {
  font-size: 30px;
  color: var(--dark-bg-text);
}
.error-404.not-found .page-content {
  font-size: 18px;
  width: 40%;
  margin: auto;
}
.error-404.not-found .page-content p {
  font-size: 16px;
}
.error-404.not-found .search {
  margin: 0 0 70px;
}
.error-404.not-found .back-home-button a {
  font-size: 14px;
  padding: 10px 20px;
  background-color: var(--primary-color);
}
.error-404.not-found .back-home-button a:hover {
  color: var(--secondary-color);
}
.error-404.not-found .back-home-button a:after {
  background-color: var(--dark-bg-text);
}
.single-product.woocommerce-active .site-main .related.products .products.columns-5 .product, .single-product.woocommerce-active .site-main .up-sells.upsells.products .columns-5 .product {
  width: 100%;
}
.yith-wcqv-head #yith-quick-view-close, .offside .widget-area .filter-close, .cart-slider .cart-close, .navbar-hamburger span.hamburger-close .hamburger-close-wrap, .search-icon .top-search .search-fix .product-search-close {
  position: absolute;
  width: 32px;
  height: 32px;
  right: 20px;
  left: auto;
  background: transparent;
  border-radius: 50%;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.yith-wcqv-head #yith-quick-view-close {
  border: none;
  font-size: 0;
  top: 10px;
  right: 10px;
}
.search-icon .top-search .search-fix .product-search-close {
  right: 40px;
  top: 50px;
  bottom: auto;
  cursor: pointer;
}
.navbar-hamburger span.hamburger-close .hamburger-close-wrap {
  right: 0;
  background-color: rgba(255, 255, 255, 0.1);
}
.yith-wcqv-head #yith-quick-view-close:hover, .email-popup-con .nothanks:hover, .product-360-view-wrapper .mfp-close:hover, .offside .widget-area .filter-close:hover, .cart-slider .cart-close:hover, .navbar-hamburger span.hamburger-close .hamburger-close-wrap:hover, .search-icon .top-search .search-fix .product-search-close:hover {
  background: #f5f5f5;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.navbar-hamburger span.hamburger-close .hamburger-close-wrap:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.yith-wcqv-head #yith-quick-view-close::after, .yith-wcqv-head #yith-quick-view-close::before, .email-popup-con .nothanks::before, .email-popup-con .nothanks::after, .product-360-view-wrapper .mfp-close::after, .product-360-view-wrapper .mfp-close::before, .offside .widget-area .filter-close::after, .offside .widget-area .filter-close::before, .cart-slider .cart-close::before, .cart-slider .cart-close::after, .navbar-hamburger span.hamburger-close .hamburger-close-wrap::after, .navbar-hamburger span.hamburger-close .hamburger-close-wrap::before, .search-icon .top-search .search-fix .product-search-close::after, .search-icon .top-search .search-fix .product-search-close::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 15px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
  transform-origin: 50% 50%;
  background-color: #28282a;
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  visibility: visible;
  -moz-transition: -moz-transform ease 0.25s;
  -webkit-transition: -webkit-transform ease 0.25s;
  -o-transition: -o-transform ease 0.25s;
  -ms-transition: -ms-transform ease 0.25s;
  transition: transform ease 0.25s;
}
.navbar-hamburger span.hamburger-close .hamburger-close-wrap::after, .navbar-hamburger span.hamburger-close .hamburger-close-wrap::before {
  background-color: #fff;
}
.yith-wcqv-head #yith-quick-view-close::before, .email-popup-con .nothanks::before, .product-360-view-wrapper .mfp-close::before, .offside .widget-area .filter-close::before, .cart-slider .cart-close::before, .navbar-hamburger span.hamburger-close .hamburger-close-wrap::before, .search-icon .top-search .search-fix .product-search-close::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.yith-wcqv-head #yith-quick-view-close:hover::before, .email-popup-con .nothanks:hover:before, .product-360-view-wrapper .mfp-close:hover::before, .offside .widget-area .filter-close:hover::before, .cart-slider .cart-close:hover::before, .navbar-hamburger span.hamburger-close .hamburger-close-wrap:hover::before, .search-icon .top-search .search-fix .product-search-close:hover::before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.yith-wcqv-head #yith-quick-view-close::after, .email-popup-con .nothanks::after, .product-360-view-wrapper .mfp-close::after, .offside .widget-area .filter-close::after, .cart-slider .cart-close::after, .navbar-hamburger span.hamburger-close .hamburger-close-wrap::after, .search-icon .top-search .search-fix .product-search-close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.yith-wcqv-head #yith-quick-view-close:hover::after, .email-popup-con .nothanks:hover::after, .product-360-view-wrapper .mfp-close:hover::after, .offside .widget-area .filter-close:hover::after, .cart-slider .cart-close:hover::after, .navbar-hamburger span.hamburger-close .hamburger-close-wrap:hover::after, .search-icon .top-search .search-fix .product-search-close:hover::after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.email-popup-con {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 999;
  transition: all 400ms ease-in-out 0s;
  margin: auto;
}
.email-popup-con::after {
  background: var(--secondary-color);
  opacity: 0.8;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
.email-popup-inner-con {
  float: none;
  width: 580px;
  background-color: #f7f7f7;
  display: flex;
  padding: 15px;
  justify-content: center;
  flex-wrap: wrap;
  height: 650px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.email-popup-con.fixed {
  visibility: visible;
  transform: translateY(0px);
}
.email-popup-inner-con .email-popup-img-con {
  display: flex;
  align-items: center;
  margin: 0 -15px;
}
.email-popup-inner-con .message-overlay-con {
  padding: 30px;
}
.message-overlay-con {
  text-align: center;
  z-index: 1;
}
.email-popup-inner-con .message {
  display: block;
  color: var(--primary-color);
  font-weight: 600;
  font-size: 32px;
  font-family: var(--primary-font);
  text-align: left;
  margin: 0 0 10px;
  text-align: center;
}
.message-desc {
  float: left;
  width: 100%;
  text-align: center;
}
.email-popup-con .nothanks {
  display: inline-block;
  color: #ccc;
  text-transform: uppercase;
  margin-top: 5px;
  font-weight: 600;
  position: absolute;
  right: 5px;
  left: auto;
  top: 5px;
  bottom: auto;
  font-size: 0;
  background: var(--dark-bg-text);
  height: 32px;
  width: 32px;
  color: #fff;
  cursor: pointer;
}
.email-popup-inner-con .gform_wrapper {
  padding: 25px;
}
.email-popup-inner-con div.gform_wrapper label.gfield_label {
  display: none;
}
.email-popup-inner-con div.gform_wrapper .gform_footer .gform_button, .email-popup-inner-con div.gform_wrapper .gform_page_footer .button {
  width: 100%;
  background-color: #da842b;
  padding: 10px;
  font-size: 24px;
}
.email-popup-inner-con div.gform_wrapper .gform_footer .gform_button:hover, .email-popup-inner-con div.gform_wrapper .gform_page_footer .button:hover {
  background-color: #ec9840;
}
.email-popup-inner-con div.gform_wrapper input[type="email"], .email-popup-inner-con div.gform_wrapper input[type="text"], .email-popup-inner-con div.gform_wrapper select {
  background-color: transparent;
  border: 2px solid #ccc;
  color: #777;
  padding: 15px;
  border-radius: 5px;
}
.email-popup-inner-con .gform_confirmation_message {
  color: #fff;
  border: none;
  background-color: #538594;
}
.email-popup-con .footer-newsletter .news-form {
  float: left;
  width: 100%;
}
.email-popup-con .footer-newsletter .news-title {
  display: none;
}
.email-popup-con .footer-newsletter .news-form .newsletter-form {
  position: relative;
  float: left;
  width: 100%;
}
.email-popup-con .footer-newsletter .news-form .newsletter-form input[type="email"] {
  background: transparent;
  border: none;
  border-bottom: 1px solid #bbb;
  padding: 20px 140px 20px 20px;
  font-size: 14px;
  color: var(--dark-bg-text);
}
.email-popup-con .footer-newsletter .news-form .newsletter-form input[type="submit"] {
  position: absolute;
  right: 0;
  left: auto;
  bottom: 10px;
  top: auto;
  font-size: 14px;
  padding: 18px 40px;
}
.email-popup-con .email-popup-inner-con .mc4wp-form {
  width: 100%;
  float: left;
  position: relative;
  padding-bottom: 55px;
}
.error404 .search-form.search__form {
  width: 50%;
  margin: auto;
}
.about-contant .tt-section-title .section-heading {
  font-size: 24px;
  font-weight: 500;
}
.about_blog .tt-section-title p, .about-contant .tt-section-title p {
  font-size: 15px;
}
.about_blog .tt-section-title {
  width: 80%;
}
.about-team .tt-feature-box {
  margin: 20px 0;
  padding: 0;
}
.about-team .tt-feature-box .tt-feature-box-containt .tt-feature-box-title {
  margin: 0 0 5px;
}
.about-team .tt-feature-box .tt-feature-box-icon {
  margin: 0;
  overflow: hidden;
}
.about-team .tt-feature-box-containt {
  float: left;
  width: 100%;
  background: #f5f5f5;
  padding: 20px;
}
body .about-selection {
  align-items: center;
}
.about-selection .tt-section-title .section-heading, .about-selection .tt-section-title .tt-section-sab {
  margin: 0 0 20px;
}
.about-selection .tt-section-title p {
  font-size: 16px;
  line-height: 28px;
}
.about-us-content {
  align-items: center;
}
.about-team .tt-feature-box .tt-feature-box-icon img {
  transition: all 1.5s ease-in-out 0s;
  -webkit-transition: all 1.5s ease-in-out 0s;
  -moz-transition: all 1.5s ease-in-out 0s;
  -o-transition: all 1.5s ease-in-out 0s;
  -ms-transition: all 1.5s ease-in-out 0s;
}
.about-team .tt-feature-box:hover .tt-feature-box-icon img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transition: all 1.5s ease-in-out 0s;
  -webkit-transition: all 1.5s ease-in-out 0s;
  -moz-transition: all 1.5s ease-in-out 0s;
  -o-transition: all 1.5s ease-in-out 0s;
  -ms-transition: all 1.5s ease-in-out 0s;
}
.single-product .buy-now-wrap .ajax_add_to_cart {
  display: none;
}
.contact_templet .icon-svg svg {
  border: 2px solid #e5e5e5;
  padding: 10px;
}
#sb_instagram .sbi_photo {
  position: relative;
}
#sb_instagram .sbi_photo:hover::after {
  background: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/* slider */
#rev_slider_1_1_wrapper .hesperiden .tp-bullet.rs-touchhover, #rev_slider_1_1_wrapper .hesperiden .tp-bullet {
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.slider01.btn.btn-primary {
  border-radius: 50%;
  background: #fff;
}
.slider01.btn.btn-primary:hover {
  color: #fff !important;
}
.slider01.btn.btn-primary::after {
  background: var(--secondary-color);
}
.slide-02.slider01.btn.btn-primary::after {
  background: #eceee7;
}
.slide-02.slider01.btn.btn-primary:hover {
  color: #222 !important;
}
body.search-silde-toggle, body.hamburger-silde-toggle, body.filter-toggle, body.silde-toggle {
  overflow: hidden;
}
.elementor-widget-container {
  float: left;
  width: 100%;
}
.single-product .site-main > .container {
  max-width: 100%;
}
.single-product .product-border {
  float: left;
  width: 100%;
  position: relative;
}
.single-product .product-border::after {
  position: absolute;
  top: 50px;
  bottom: 0;
  right: 0;
  left: 0;
  background: var(--border-color);
  content: "";
  z-index: 2;
  height: 1px;
}
.left-header .head-top-call a.contact-no > svg, .header-top .list-inline-item.header-top-tel a svg {
  transform: rotateY(180deg);
}
.left-header .head-top-call a.contact-no:hover > svg, .header-top .list-inline-item.header-top-tel a:hover svg {
  transform: rotateY(20deg);
}
#cboxWrapper .cart-wrap .product-button {
  padding: 10px 20px;
}
.fancybox-toolbar .fancybox-button--play {
  display: none;
}
.site-main .comments-area {
  margin: 0 0 30px;
}
.site-main .left .comments-area {
  margin: 0;
}
.full-sildebar #post_sidebar .widget-area .widget.woocommerce.widget_layered_nav_filters {
  width: 100%;
  flex-direction: row;
  border: none;
  margin: 0 0 40px;
  flex-wrap: wrap;
}
.full-sildebar #post_sidebar .widget-area .widget.woocommerce.widget_layered_nav_filters .widget-title {
  width: auto;
  margin: 0 20px 0 0;
  padding: 0;
}
.full-sildebar #post_sidebar .widget-area .widget.woocommerce.widget_layered_nav_filters ul {
  margin: 0;
  display: flex;
}
.full-sildebar #post_sidebar .widget-area .widget.woocommerce.widget_layered_nav_filters ul li {
  margin: 0 10px;
}
.full-sildebar #post_sidebar .widget-area .widget.woocommerce.widget_layered_nav_filters ul li a {
  background: #f5f5f5;
  padding: 5px 30px 5px 15px;
  border-radius: 4px;
}
.full-sildebar #post_sidebar .widget-area .widget.woocommerce.widget_layered_nav_filters ul li a::after {
  right: 15px;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
  color: var(--primary-color);
}
.single_variation_wrap {
  float: left;
  width: 100%;
}
.reset_custom_variations {
  display: none;
}
.reset_custom_variations {
  margin: 30px 0 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  line-height: 5px;
}
.reset_custom_variations > svg {
  margin: 0 6px 0 0;
}
.reset_custom_variations:hover {
  color: var(--primary-color);
}
.single-update-price {
  float: left;
  width: 100%;
  color: var(--primary-color);
  font-size: 22px;
  font-weight: 500;
  margin: 20px 0 0;
}
.sticky-addToCart .single-update-price {
  display: none;
}
/* ------ coming soon ----- */
.find_heading .tt-section-title .section-heading {
  font-size: 22px;
}
.find_description .tt-section-title p {
  font-family: var(--primary-font);
}
.coming_section .tt-section-title .tt-section-sab {
  border: none;
  color: var(--primary-color);
  letter-spacing: 2px;
  font-size: 15px;
}
.coming_section .tt-section-title .section-heading {
  font-size: 36px;
}
body .site-main .about-shop {
  align-items: center;
}
.shop-title h2 {
  float: none;
  display: inline-block;
  border-bottom: 1px solid #222;
  padding: 0 0 10px;
}
.error-404.not-found .search-results.active {
  display: none;
}
.single_variation_wrap .woocommerce-variation-add-to-cart, .single_variation_wrap .woocommerce-variation .woocommerce-variation-price, .single_variation_wrap .woocommerce-variation {
  float: left;
  width: 100%;
}
.single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: start;
}
.single-product .summary .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  color: #fff;
  height: 50px;
  position: relative;
  font-size: 16px;
}
.single-product .summary .single_variation_wrap .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button {
  opacity: 0.5;
  cursor: not-allowed;
}
/* .single-product .summary .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button::before{
  position: absolute;
  content: '\2b';
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  right: auto;
  font-size: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 70px;
  display: flex;
  align-items: center;
}
*/
.single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price {
  font-size: 20px;
}
.single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price del bdi {
  font-size: 18px;
}
.stickycart-wrap .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price {
  font-size: 15px;
  display: flex;
  padding: 0 10px;
}
.stickycart-wrap .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price del bdi {
  font-size: 14px;
}
.right-header .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li .product-details .variation {
  display: flex;
  flex-wrap: wrap;
}
.right-header .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li .product-details .variation dt {
  width: 40%;
  font-weight: 400;
  font-size: 14px;
  padding: 0 0 2px;
}
.right-header .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li .product-details .variation dd {
  width: 60%;
  margin: 0;
}
.right-header .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li .product-details .variation dd p {
  margin: 0;
}
.sticky-addToCart .variations_form .variations tbody tr td.value, .sticky-addToCart .variations_form .variations tbody {
  display: flex;
  flex-wrap: wrap;
}
.sticky-addToCart .variations_form .variations tbody {
  padding: 0 0 0 10px;
}
.sticky-addToCart .variations_form .variations td.value .select_box.attribute_pa_color .select_option span {
  width: 20px;
  height: 20px;
}
.sticky-addToCart .variations_form .variations td.value .select_box.attribute_pa_size .select_option span {
  height: 20px;
  width: 20px;
  line-height: 16px;
  font-size: 10px;
}
.sticky-addToCart .variations_form {
  display: flex;
  align-items: center;
}
.single-product .product .sticky-addToCart .quantity {
  margin: 0 10px 0 0;
  position: static;
  border: 1px solid var(--border-color);
}
.single-product .product .sticky-addToCart .single_add_to_cart_button {
  width: 170px;
  padding: 12px 20px 12px 50px;
  position: relative;
}
.single-product .product .sticky-addToCart .single_add_to_cart_button::before {
  content: "\f067";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  right: auto;
  font-size: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 35px;
  display: flex;
  align-items: center;
}
.sticky-addToCart .variations_form .variations td.value .select_box.attribute_pa_color .select_option span::after {
  height: 24px;
  width: 24px;
  left: -2px;
  top: -2px;
}
.single-product .product .sticky-addToCart .quantity .qty_button {
  width: 20px;
  height: 38px;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.single-product .product .sticky-addToCart .quantity .qty_button:hover {
  background: #f5f5f5;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.sticky-addToCart .variations_form .variations tr {
  margin: 0;
  width: auto;
}
.sticky-addToCart .select_box::after {
  content: none;
}
.sticky-addToCart .variations_form .variations tr .reset_variations {
  display: none !important;
}
/* ----------- end variation block ------------------ */
/* -------------- start revolution slider ----------------- */
.btn-primary.slider-button {
  background: transparent;
  border: none;
}
.btn-primary.slider-button:hover {
  color: var(--dark-bg-text) !important;
}
#rev_slider_1_1_wrapper .custom.tparrows {
  width: 60px !important ;
  height: 60px !important;
  transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s;
}
#rev_slider_1_1_wrapper .custom.tparrows:before {
  font-size: 32px !important;
  line-height: 60px !important;
}
#rev_slider_1_1_wrapper .custom.tparrows.rs-touchhover {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color);
}
/* -------------- end revolution slider ----------------- */
/* --------- START GELLERY SECTION --------- */
.category-gallery-wrap .category-gallary {
  display: none;
}
.category-gallery-wrap .category-gallary.active {
  display: block;
}
.navbar-woocommerce {
  position: relative;
  padding: 22px 0;
}
.navbar-woocommerce, .nav-2 {
  display: flex;
  align-items: center;
}
.navbar-woocommerce > a {
  color: var(--dark-bg-text);
  padding: 11px 33px;
  border: 2px solid var(--dark-bg-text);
}
.nav-2 .appoinment-button a:hover, .navbar-woocommerce > a:hover {
  border-color: var(--primary-color);
}
.navbar-woocommerce #woocommerce-menu {
  display: none;
}
.navbar-woocommerce ul {
  list-style: none;
}
.navbar-woocommerce a span {
  font-family: var(--secondary-font);
  color: var(--secondary-color-text);
  font-size: 14px;
  font-weight: 500;
}
.navbar-woocommerce #woocommerce-menu {
  list-style: none;
  position: absolute;
  top: 100%;
  bottom: 0;
  background: var(--dark-bg-text);
  width: 200px;
  padding: 10px 20px;
  z-index: 3;
  right: 0;
  left: auto;
  height: fit-content;
}
.navbar-woocommerce #woocommerce-menu li {
  padding: 2px 0;
}
.navbar-woocommerce #woocommerce-menu a {
  color: var(--secondary-color);
  font-size: 14px;
}
.navbar-woocommerce #woocommerce-menu a:hover {
  color: var(--black-color);
}
.navbar-woocommerce #woocommerce-menu li a::before {
  display: none;
}
.nav-2 {
  margin: 0 15px;
  padding: 22px 0;
}
.nav-2 .appoinment-button a {
  color: var(--secondary-color);
  background-color: var(--dark-bg-text);
  padding: 13px 33px;
}
.nav-2 .appoinment-button a svg {
  margin: 0 5px 0 0;
}
.nav-2 .appoinment-button a:hover {
  color: #fff;
}
/* SHOP - PAGE */
/* SALE */
.woocommerce ul.products li.product .onsale {
  left: 15px;
  right: auto;
  top: 15px;
  min-height: auto;
  min-width: auto;
  line-height: normal;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  padding: 5px 10px;
  z-index: 1;
  margin: 0;
  font-weight: 500;
  background-color: var(--primary-color);
}
/* QUICK-VIEW */
.woocommerce ul.products li.product .button.yith-wcqv-button {
  display: none;
}
/* ADD-TO-CART */
.woocommerce .site-main .products .product > .button {
  background: none;
  padding: 0;
  border-radius: 0;
  font-size: 14px;
  width: auto;
  margin: 0;
  opacity: 1;
  color: var(--dark-bg-text);
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.woocommerce .site-main .products .product > .button.loading::after {
  content: "\f2f1";
  animation: spin 2s linear infinite;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 10px;
  height: auto;
  transition: none;
  position: absolute;
  left: auto;
  right: -18px;
  top: 2px;
  bottom: auto;
  padding: 0;
  margin: auto;
  width: auto;
  justify-content: start;
  display: flex;
  color: var(--dark-bg-text);
}
.woocommerce ul.products li.product .price {
  font-size: 16px;
  color: var(--dark-content);
  opacity: 1;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  display: flex;
  flex-direction: row-reverse;
  float: left;
}
.woocommerce ul.products li.product.product-type-variable .price,
.woocommerce ul.products li.product.product-type-grouped .price{
  flex-direction: row;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
  text-decoration: none;
  color: var(--dark-content);
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: var(--dark-content);
}
/* SHOP-PAGE */
.site-main .woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  float: left;
  width: 100%;
}
.woocommerce ul.products li.product a img {
  margin-bottom: 10px;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
  font-weight: 500;
}
.woocommerce ul.products li.product .price del {
  padding: 0 3px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font: 600 20px/24px var(--primary-font);
  padding: 5px 0;
  text-align: start;
  color: var(--dark-bg-text);
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
  color: var(--primary-color);
}
.woocommerce nav.woocommerce-pagination {
  margin-bottom: 30px;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  min-width: 40px;
  min-height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 5px;
}
.woocommerce nav.woocommerce-pagination ul li a {
  background: #ebe9eb;
  color: #8a7e88;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--primary-color);
  color: var(--dark-bg-text);
}
.woocommerce .woocommerce-ordering select {
  padding: 7px 10px;
  position: relative;
}
.woocommerce .products ul, .woocommerce ul.products:not(body.woocommerce-shop.woocommerce ul.products) {
  display: flex;
  overflow-y: auto;
  transition: 0.5s;
  scrollbar-width: thin;
}
.woocommerce .products ul, .woocommerce ul.products li {
  flex: 0 0 auto;
}
.woocommerce .woocommerce-result-count {
  margin: 0;
  padding: 10px;
}
.woocommerce-shop .site-main .woocommerce-breadcrumb, .woocommerce-shop .site-main .woocommerce-products-header__title.page-title {
  display: none;
}
.woocommerce .product .star-rating::before, .woocommerce .products .star-rating {
  color: var(--rate-color);
}
/* SHOP FILTER */
.archive.woocommerce-page .site #sidebar {
  width: 20%;
  padding: 0 15px 0 0;
  float: left;
}
.archive.woocommerce-page .site .content-area {
  width: 80%;
  padding: 0 0 0 15px;
  float: right;
}
.wc-block-components-filter-reset-button::after {
  display: none;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
  width: 15px;
  height: 15px;
  min-width: 15px;
  min-height: 15px;
  border-width: 1px;
}
.wc-block-stock-filter__actions, .wc-block-stock-filter {
  margin: 0;
}
.wc-block-components-checkbox label {
  display: flex;
  align-items: center;
}
.archive.woocommerce-page .site #sidebar .widget {
  padding: 0 0 30px 0;
  border-bottom: 1px solid var(--border-color);
}
.archive.woocommerce-page .site #sidebar .widget:last-child {
  border: 0;
}
.woocommerce-page .woocommerce-message .button:hover {
  color: var(--dark-bg-text);
}
#sidebar .widget.widget_block ul li .wc-block-components-checkbox {
  margin: 0;
  width: 100%;
}
#sidebar .widget.widget_block ul li .wc-block-components-checkbox > label{
  float: left;
  width: 100%;
}
#sidebar .widget h2.widget-title {
  font-size: 28px;
  color: var(--dark-bg-text);
  margin-bottom: 15px;
}
.wc-block-product-categories-list-item-count::before, .wc-block-product-categories-list-item-count::after, .wc-filter-element-label-list-count::before, .wc-filter-element-label-list-count::after {
  display: none;
}
#sidebar .widget.widget_block ul li .wc-block-components-checkbox__label {
  display: flex;
  justify-content: space-between;
  float: left;
  width: 100%;
  align-items: center;
  font-size: 15px;
}
#sidebar .widget.widget_block ul li {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  color: var(--body-text-color);
  padding: 5px 0;
  float: left;
  width: 100%;
  margin: 0;
}
#sidebar .widget.widget_block ul li a {
  color: var(--dark-content);
}
#sidebar .widget.widget_block ul li:hover a {
  color: var(--primary-color);
}
.wc-block-attribute-filter {
  margin: 0;
}
.wc-filter-element-label-list-count, .wc-block-product-categories-list-item .wc-block-product-categories-list-item-count, .woocommerce-active #primary .wc-block-attribute-filter ul li label .wc-filter-element-label-list-count {
  background: #4e4e4e;
  height: 28px;
  width: 28px;
  line-height: 28px;
  font-size: 13px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-content: center;
  opacity: 1;
}
.wc-block-product-categories ul.wc-block-product-categories-list--depth-0 {
  height: 225px;
  overflow: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-width: 10px;
  -webkit-scrollbar-width: thin;
  -moz-scrollbar-width: thin;
  -o-scrollbar-width: thin;
  -ms-scrollbar-width: thin;
  padding: 0 10px 0 0;
}
#sidebar .widget.widget_block ul li:hover .wc-block-product-categories-list-item-count, #sidebar .widget.widget_block ul li:hover .wc-filter-element-label-list-count {
  background-color: var(--primary-color);
  color: var(--dark-bg-text);
}
#sidebar .widget.widget_block ul li .wc-block-product-categories-list-item-count, #sidebar .widget.widget_block ul li .wc-filter-element-label-list-count {
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
/* SINGLE PRODUCT */
.woocommerce .woocommerce-breadcrumb {
  display: none;
}
.woocommerce span.onsale {
  min-height: auto;
  min-width: auto;
  left: 15px;
  top: 25px;
  padding: 5px 10px;
  line-height: normal;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  z-index: 1;
  background-color: var(--primary-color);
}
.single-product .related.products, .single-product .up-sells.upsells {
  float: left;
  width: 100%;
}
.woocommerce div.product .product_title {
  float: left;
  font-size: 28px;
  padding-top: 15px;
  width: 100%;
  font-weight: 600;
  color: var(--dark-bg-text);
}
.product .quantity input.qty {
  width: 75px;
  height: 50px;
}
.woocommerce div.product form.cart {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  float: left;
}
.woocommerce div.product form.cart .button {
  width: 470px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--primary-color);
}
.woocommerce div.product form.cart .group_table td:first-child {
  width: auto;
}
.woocommerce div.product form.cart .button:hover {
  color: var(--secondary-color);
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  line-height: normal;
  padding: 0;
}
.woocommerce div.product form.cart .variations select {
  padding: 5px 10px;
}
.woocommerce div.product form.cart .variations td.label {
  width: 15%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  background: transparent;
  padding: 0 20px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  margin: 0 -10px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n + 2) {
  width: 20%;
}
.product.type-product .woocommerce-loop-product__link .star-rating {
  display: none;
}
.woocommerce-product-gallery__image {
  margin: 0 0 20px;
  padding: 0 10px;
}
.woocommerce-product-gallery__image:first-child {
  padding: 0;
  margin-right: 10px;
  margin-left: 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--dark-bg-text);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: transparent;
  color: var(--dark-bg-text);
}
.single-product .woocommerce-tabs.wc-tabs-wrapper {
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 0 30px;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  color: var(--dark-bg-text);
}
.woocommerce #review_form #respond .select-wrap p.stars {
  margin: 0;
}
.woocommerce .woocommerce-tabs .panel .stars a::before {
  color: var(--rate-color);
}
.single-product .related.products h2, .single-product .up-sells.upsells h2 {
  text-align: center;
  font-size: 36px;
  color: var(--dark-bg-text);
}
.single-product .site > .container {
  padding: 0;
}
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {
  padding: 10px 20px;
  border: 1px solid var(--dark-content);
}
.summary.entry-summary .yith-wcwl-add-to-wishlist, .summary.entry-summary .compare.button {
  display: none;
}
/* CART PAGE */
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text, .woocommerce .cart .button, .woocommerce .cart input.button {
  padding: 0 15px;
  height: 45px;
  width: auto;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 85px;
}
.woocommerce-cart table.cart td.product-name a {
  color: var(--dark-bg-text);
}
#add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input {
  padding: 5px 2px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  background: #f5f5f9;
  padding: 40px 30px;
  float: left;
  width: 40%;
  position: relative;
}
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content:last-child a {
  color: var(--secondary-color);
}
.woocommerce .cart-collaterals .cart_totals h2 {
  color: var(--secondary-color);
}
.woocommerce .cart-collaterals .cart_totals::before, .woocommerce-page .cart-collaterals .cart_totals::before {
  position: absolute;
  bottom: -10px;
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  content: "";
  display: block;
  height: 10px;
  width: 100%;
  background-color: #000;
  background-size: 20px 20px;
  background-position: 0 10px, 40px 40px;
  background-image: radial-gradient( closest-side, transparent 9px, rgb(255 255 255) 100% );
}
.woocommerce .cart-collaterals .cart_totals::before, .woocommerce-page .cart-collaterals .cart_totals::before {
  position: absolute;
  bottom: -10px;
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  content: "";
  display: block;
  height: 10px;
  width: 100%;
  background-color: #000;
  background-size: 20px 20px;
  background-position: 0 10px, 40px 40px;
  background-image: radial-gradient( closest-side, transparent 9px, rgb(255 255 255) 100% );
}
.woocommerce .cart-collaterals .cart_totals::after, .woocommerce-page .cart-collaterals .cart_totals::after {
  position: absolute;
  top: -10px;
  left: 0;
  content: "";
  display: block;
  height: 10px;
  width: 100%;
  background-color: #000;
  background-size: 20px 20px;
  background-position: 0 10px, 40px 40px;
  background-image: radial-gradient( closest-side, transparent 9px, rgb(255 255 255) 100% );
}
.cart-content-right .cart-collaterals .cart_totals {
  background: var(--background-color);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  background-color: var(--primary-color);
}
.cart-content-right .cart-collaterals .shop_table tr {
  border-bottom: 1px solid var(--border-color);
}
.woocommerce table.shop_table th.product-total, .woocommerce table.shop_table tr.cart_item td.product-total, .woocommerce table.shop_table tr.order-total td, .woocommerce table.shop_table tr.cart-subtotal td {
  text-align: right;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals table {
  border: 0;
}
.woocommerce-checkout .woocommerce .checkout table.shop_table td, .woocommerce-checkout .woocommerce .checkout table.shop_table.woocommerce-checkout-review-order-table th {
  border: 0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
  border: 1px solid var(--dark-content);
  border-radius: 0;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: transparent;
}
/* CHACKOUT */
#order_review_heading {
  color: var(--dark-bg-text);
}
/* CHACKOUT */
.woocommerce .checkout_coupon.woocommerce-form-coupon {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
}
.checkout_coupon.woocommerce-form-coupon > p {
  margin: 0;
}
.woocommerce-checkout .woocommerce .checkout, .woocommerce-NoticeGroup {
  float: left;
  width: 100%;
}
.woocommerce-checkout .woocommerce .checkout #customer_details {
  padding: 0 20px 0 0;
  width: 60%;
  float: left;
  display: flex;
  flex-direction: column;
}
#order_review .woocommerce-checkout-payment .place-order #place_order {
  float: left;
  width: 100%;
}
.woocommerce-checkout .woocommerce .col2-set .col-2, .woocommerce-checkout .woocommerce-page .col2-set .col-2, .woocommerce-checkout .woocommerce .col2-set .col-1, .woocommerce-checkout .woocommerce-page .col2-set .col-1 {
  width: 100%;
}
.woocommerce-checkout .woocommerce .checkout #order_review, .woocommerce-checkout .woocommerce .checkout #order_review_heading {
  float: left;
  width: 40%;
  padding: 0 0 0 20px;
}
.woocommerce-checkout .woocommerce .checkout .order_review-wrap {
  padding: 0 0 0 40px;
}
.woocommerce .woocommerce-form-coupon-toggle {
  margin: 0 0 10px;
  float: left;
  width: 100%;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 15px 30px;
  background: transparent;
  color: var(--dark-content);
  border-left: 10px solid transparent;
  border-top: none;
  font-weight: 500;
  text-align: center;
  font-size: 16px;
  margin: 0;
}
.woocommerce-info::before {
  display: none;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
  color: var(--dark-bg-text);
  border-bottom: 1px solid;
  font-weight: 600;
  margin: 0 0 0 10px;
}
.checkout.woocommerce-checkout .woocommerce-billing-fields h3 {
  color: var(--dark-bg-text);
}
.woocommerce-checkout .woocommerce .checkout .order_review-wrap .order_review-bg {
  background: radial-gradient( closest-side, transparent 9px, rgba(84, 84, 84, 0.05) 100% );
  padding: 50px;
  position: relative;
}
.woocommerce-checkout .woocommerce .checkout .order_review-wrap .order_review-bg #payment ul {
  list-style: none;
  padding: 0;
}
.woocommerce-checkout .woocommerce .checkout .order_review-wrap .order_review-bg #payment ul li {
  margin: 0;
  color: #fff;
  padding: 0;
}
.woocommerce-checkout .woocommerce .checkout .order_review-wrap .order_review-bg #payment .place-order .button {
  background: var(--primary-bg-color);
  color: #fff;
  height: 50px;
  width: 100%;
}
.woocommerce-checkout .woocommerce .checkout .order_review-wrap .shop_table, .woocommerce-checkout .woocommerce .checkout .order_review-wrap .shop_table th, .woocommerce-checkout .woocommerce .checkout .order_review-wrap .shop_table td {
  border: none;
}
.woocommerce-checkout .woocommerce .checkout .order_review-wrap .shop_table th, .woocommerce-checkout .woocommerce .checkout .order_review-wrap .shop_table td {
  padding: 15px 0;
  color: #2f2926;
  border-bottom: 1px solid var(--border-color);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-billing-fields .form-row input {
  width: 100%;
  height: 45px;
  padding: 15px;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-billing-fields p.form-row {
  float: left;
  width: 100%;
  margin: 0 0 25px;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-billing-fields p label {
  margin: 0 0 8px;
  font-size: 15px;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-billing-fields p .woocommerce-input-wrapper {
  float: left;
  width: 100%;
  position: relative;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-billing-fields p.form-row.form-row-first, .woocommerce-checkout .woocommerce .checkout .woocommerce-billing-fields p.form-row.form-row-last {
  width: 48%;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-billing-fields p.form-row.form-row-last {
  margin: 0 0 0 25px;
  float: right;
}
.woocommerce-checkout .woocommerce .checkout .order_review-wrap .woocommerce-privacy-policy-text p a {
  color: #2f2926;
  font-weight: 500;
}
.woocommerce-checkout-payment ul li label, .woocommerce-checkout-payment ul li .payment_box p {
  color: var(--dark-content);
  font-size: 15px;
  font-weight: 500;
  margin: 0 0 10px;
}
.woocommerce .woocommerce-order ul.order_details li {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 13px;
}
.woocommerce .woocommerce-order ul.order_details li strong {
  margin: 0 0 0 10px;
}
.woocommerce .woocommerce-order > .woocommerce-notice {
  font-size: 14px;
  color: var(--secondary-color-text);
}
.woocommerce .woocommerce-customer-details > address {
  padding: 25px;
  border-radius: 0;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
  float: left;
}
.woocommerce-page form.woocommerce-EditAccountForm.edit-account .form-row-last, .woocommerce-page form .woocommerce-address-fields__field-wrapper .form-row-last {
  float: right;
}
.woocommerce .checkout_coupon .form-row {
  width: auto;
}
.woocommerce .checkout_coupon .form-row > .button {
  background: var(--background-color);
  color: var(--secondary-color);
  font-weight: 400;
  padding: 13px 16px;
}
.woocommerce .checkout_coupon .form-row > .button:hover {
  background: var(--primary-bg-hv-color);
  color: var(--background-color);
}
.woocommerce .woocommerce-form-coupon-toggle + .woocommerce-error {
  float: left;
  width: 100%;
  text-align: center;
}
.woocommerce-checkout #payment div.form-row .woocommerce-privacy-policy-text a {
  color: var(--dark-bg-text);
}
#order_review .woocommerce-checkout-payment .place-order #place_order {
  height: 45px;
}
#order_review .woocommerce-checkout-payment .place-order #place_order:hover {
  color: var(--secondary-color);
}
#order_review .woocommerce-checkout-payment .place-order #place_order::after {
  background-color: var(--dark-bg-text);
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding: 15px 0;
}
.woocommerce ul.order_details {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
.woocommerce .woocommerce-customer-details h2, .woocommerce .woocommerce-order-details h2 {
  color: var(--dark-bg-text);
}
.woocommerce table.shop_table td.product-name a {
  color: var(--dark-bg-text);
}
.woocommerce .woocommerce-order-details .woocommerce-table__product-table.product-total {
  text-align: left;
}
.woocommerce .woocommerce-customer-details address, .woocommerce .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  border: 1px solid var(--dark-content);
  border-radius: 0;
}
.woocommerce .return-to-shop {
  text-align: center;
}
.woocommerce .return-to-shop .button {
  border-radius: 0;
  padding: 12px 25px;
}
.woocommerce .return-to-shop .button.wc-backward:hover {
  background-color: var(--primary-color);
}
/* MY ACCOUNT */
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 20%;
  border-right: 1px solid var(--border-color);
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: 80%;
  padding-left: 25px;
}
.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--dark-bg-text);
}
.woocommerce-account #primary .woocommerce ul li.is-active a, .woocommerce-account #primary .woocommerce ul li:hover a {
  color: var(--dark-bg-text);
}
.woocommerce-account #primary .woocommerce ul li {
  list-style: none;
  font-size: 20px;
  padding: 0 0 15px;
}
.woocommerce-account .woocommerce-MyAccount-content a:not(.woocommerce-account .post-excerpt .woocommerce-MyAccount-content a) {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  padding: 0 30px;
  height: 45px;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary-color);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
  background-color: var(--primary-color);
}
.woocommerce table.my_account_orders .button {
  color: var(--dark-content);
}
.button.wc-forward, .woocommerce-info .woocommerce-Button {
  position: relative;
  z-index: 1;
 /* transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  */
}
.button.wc-forward.checkout::after, .woocommerce-info .woocommerce-Button::after {
  content: "";
  height: 100%;
  width: 0;
  position: absolute;
  transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  top: 0;
  left: auto;
  right: 0;
  z-index: -1;
  background-color: var(--secondary-color);
}
.button.wc-forward.checkout:hover::after, .woocommerce-info .woocommerce-Button:hover::after {
  width: 100%;
  right: auto;
  left: 0;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, .woocommerce-info .woocommerce-Button:hover {
  color: var(--dark-bg-text);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a {
  background-color: var(--secondary-color);
}
.woocommerce-account .addresses .title h3 {
  color: var(--dark-bg-text);
}
.type-page.status-publish.woocommerce h2 {
  color: var(--dark-bg-text);
}
/* COMMING SOON */
.find_heading .tt-section-title .section-heading {
  font-size: 22px;
}
.find_description .tt-section-title p {
  font-family: var(--primary-font);
}
.coming-soon-mode {
  margin: 0;
}
.coming-soon-mode .site-main > .container {
  max-width: 100%;
  padding: 0;
}
.coming-soon-page {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
}
.coming-soon-page::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.coming-soon-page .coming-soon-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}
.coming-soon-page .coming-soon-wrap .coming-title {
  color: var(--dark-bg-text);
  font-size: 36px;
  text-transform: uppercase;
  font-family: var(--primary-font);
}
.coming-soon-page .coming-soon-wrap .back-to-home a:hover {
  color: var(--black-color);
}
.coming-soon-page .coming-soon-wrap .coming-desc {
  color: var(--dark-bg-text);
  font-size: 16px;
  margin: 0 0 20px;
  font-family: var(--secondary-font);
}
.coming-soon-page .coming-soon-wrap .timer-datetime {
  margin: 0 0 20px;
  background: transparent;
  color: var(--dark-bg-text);
  height: auto;
  width: 100%;
  font-size: 68px;
  font-family: var(--secondary-font);
}
.coming-soon-page .coming-soon-wrap .back-to-home a {
  color: var(--dark-bg-text);
  padding: 15px 50px;
  box-shadow: none;
  border-radius: 35px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
}
.coming-soon-page .coming-soon-wrap .back-to-home a:hover {
  color: var(--dark-bg-text);
}
.coming-soon-page .coming-soon-wrap .banner-timer {
  padding: 0;
}
.header-line {
  width: 100%;
  min-height: 100px;
}
/* STICKY HEADER - MOBILE */
.header-stickybar-wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.11);
  z-index: 9999;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  transform: translateY(100%);
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -o-transform: translateY(100%);
  -ms-transform: translateY(100%);
}
.header-stickybar-wrap.sticky {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
}
.header-stickybar {
  display: flex;
}
.header-stickybar a {
  flex: 1 1 0;
  padding: 5px;
  min-height: 55px;
  position: relative;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  border-right: 1px solid var(--dark-content);
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-stickybar a #mini-cart-count {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  line-height: 17px;
  color: #fff;
  background: var(--primary-color);
  content: attr(data-count);
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  z-index: 3;
  transform: translate(13px, -7px);
}
/* END */
/* MINI CART */
.header-right a.dropdown-back {
  color: var(--dark-bg-text);
  display: flex;
}
.header-right a.dropdown-back .basket-item-count {
  background-color: var(--dark-bg-text);
  color: var(--secondary-color);
  padding: 3px 5px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  display: inline-block !important ;
  font-size: 12px;
  line-height: 12px;
}
.header-right .mini-cart .dropdown-menu-mini-cart {
  top: 0;
  bottom: 0;
  position: fixed;
  padding: 30px;
  right: 0;
  left: 0;
  border-radius: 0;
  border: none;
  height: 100%;
  background: none;
  padding: 0;
  visibility: hidden;
  z-index: 99999;
}
.silde-toggle .header-right .mini-cart .dropdown-menu-mini-cart {
  visibility: visible;
}
.header-right .mini-cart .dropdown-menu-mini-cart .cart-slider {
  display: flex;
  flex-direction: column;
  float: left;
  position: fixed;
  height: 100%;
  width: 500px;
  background: var(--dark-bg-text);
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  overflow: auto;
  transition: all 500ms ease-in-out 0s;
  -webkit-transition: all 500ms ease-in-out 0s;
  -moz-transition: all 500ms ease-in-out 0s;
  -o-transition: all 500ms ease-in-out 0s;
  -ms-transition: all 500ms ease-in-out 0s;
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  border-left: 1px solid var(--border-color);
}
.silde-toggle .header-right .mini-cart .dropdown-menu-mini-cart .cart-slider {
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transition: all 500ms ease-in-out 0s;
  -webkit-transition: all 500ms ease-in-out 0s;
  -moz-transition: all 500ms ease-in-out 0s;
  -o-transition: all 500ms ease-in-out 0s;
  -ms-transition: all 500ms ease-in-out 0s;
}
.header-right .mini-cart .dropdown-menu-mini-cart .shopping_cart_top {
  display: flex;
  justify-content: space-between;
  padding: 50px 25px 30px;
  align-items: center;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .empty-cart {
  height: 80px;
  width: 80px;
  display: inline-flex;
  justify-content: center;
  align-items: end;
  border-radius: 50%;
  margin: 40px auto 20px;
  background: #f5f5f5;
  overflow: hidden;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
  text-align: center;
  padding: 20px 0;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content_wrap {
  position: relative;
  flex: 1;
}
.header-right .mini-cart .dropdown-menu-mini-cart .shopping_cart_top .cart-title {
  font-family: var(--primary-font);
  font-size: 24px;
  font-weight: 600;
  color: var(--secondary-color);
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul {
  list-style: none;
  flex: 1;
  max-height: 100%;
  overflow: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  padding: 0 25px;
  margin: 0;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul::-webkit-scrollbar-track {
  background-color: #d7d7d7;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul::-webkit-scrollbar-thumb {
  background-color: #a0a0a0;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul::-webkit-scrollbar {
  width: 6px;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li {
  display: flex;
  margin: 0 0 25px;
  position: relative;
  padding: 0;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li a {
  display: flex;
  font-weight: 400;
  color: var(--secondary-color) !important;
  height: auto;
  width: auto;
  background: transparent;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-family: var(--primary-font);
  font-size: 20px;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li a:hover {
  color: #ff0000;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li .quantity {
  position: absolute;
  top: 28px;
  left: 120px;
  color: var(--body-font);
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li .product-details {
  width: 70%;
  padding: 0 20px 0 15px;
  color: var(--body-text-color);
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li .product-details .product_name {
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 0 5px;
  font-family: var(--primary-font);
  color: #555;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li .product-details .product_name:hover {
  color: var(--color-text);
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li .product-details .product_attributes {
  margin: 0 0 6px;
}
.header-right .mini-cart .dropdown-menu-mini-cart .cart-close > svg {
  cursor: pointer;
  display: none;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li .product-details {
  font-size: 13px;
  text-align: left;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li .remove {
  position: absolute;
  right: 0;
  left: auto;
  top: 0;
  bottom: auto;
  font-size: 35px;
  line-height: 35px;
  padding: 0 5px;
  background: var(--dark-bg-text);
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.cart-slider .cart-close {
  border-radius: 0;
  cursor: pointer;
}
.cart-slider .cart-close::before, .cart-slider .cart-close::after {
  width: 20px;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li .remove:hover {
  color: #ff0000 !important;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li .product-details .quantity .amount {
  font-weight: 600;
  font-size: 16px;
  color: var(--secondary-color);
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li .product-details .remove {
  flex-grow: 1;
}
.widget_shopping_cart_content {
  float: left;
  width: 100%;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .total.woocommerce-mini-cart__total {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  margin: 0;
  padding: 25px;
  border-top: 1px solid var(--border-color);
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .quantity .total {
  float: right;
  color: #111;
  padding: 2px 0;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .total strong {
  font-size: 18px;
  color: var(--price-color);
  font-weight: 500;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .total .amount, .header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .quantity .total {
  font-weight: 600;
  font-size: 18px;
  color: var(--price-color);
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .quantity .total {
  font-size: 16px;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0 25px 35px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons .button {
  background: none;
  color: var(--secondary-color);
  float: left;
  width: auto;
  padding: 0;
  text-align: center;
  font-size: 15px;
  position: relative;
  z-index: 1;
  border-radius: 0;
  font-weight: 500;
  line-height: 1.5;
  border-bottom: 1px solid;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons .button:hover {
  color: var(--primary-color);
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons .checkout.button {
  padding: 12px 50px;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons .button:hover::before {
  width: 100%;
  right: auto;
  left: 0;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons .button.checkout {
  background: var(--primary-color);
  margin: 0;
  color: #fff;
  width: 100%;
  margin: 0 0 15px;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li img {
  width: 100px;
  margin: 0 20px 0 0;
}
.cart-slider .widget_shopping_cart_content .cart-button-wrap {
  float: left;
  width: auto;
  flex: 0 1 0%;
  background: #f5f5f5;
  padding: 30px;
}
.return-to-shop .btn.btn-secondary {
  color: var(--dark-bg-text);
}
/* HOVER EFFECT */
.hover-img {
  overflow: hidden;
}
.hover-img img {
  transform: scale(1.03);
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.hover-img:hover img {
  transform: scale(1.03) translateX(1%);
  -webkit-transform: scale(1.03) translateX(1%);
  -moz-transform: scale(1.03) translateX(1%);
  -ms-transform: scale(1.03) translateX(1%);
  -o-transform: scale(1.03) translateX(1%);
}
.service-heading {
  background-color: #171817;
}
/* ---------------------------- DARK - MODE --------------------------- */
body.light-mode, body.light-mode .tt-services-thumbnail.swiper-slide {
  background-color: var(--dark-bg-text);
}
body.light-mode .service-heading, body.light-mode .section-bg-color {
  background-color: #f1f1f1;
}
body.light-mode .service-heading .section-heading, body.light-mode .swiper-vertical .tt-services-thumbnail .item .tt-service-inner .title-content-wrap h4, body.light-mode .testimonial-details > p, body.light-mode .elementor-element.elementor-widget.elementor-widget-heading .elementor-heading-title, body.light-mode .pricing-wrapper .tt-feature-box-title, body.light-mode .elementor-widget-Services .swiper-button.swiper-button-prev, body.light-mode .elementor-widget-Services .swiper-button.swiper-button-next, body.light-mode .tt-testimonial-wrap .swiper-navigation .swiper-button, body.light-mode .tt-team .team-info-wrapper .team-info .team-title, body.light-mode .pricing-list .pricing-wrapper a.banner-button, body.light-mode.woocommerce ul.products li.product .woocommerce-loop-product__title, body.light-mode.woocommerce .site-main .products .product > .button, body.light-mode #sidebar .widget h2.widget-title, body.light-mode.woocommerce div.product .product_title, body.light-mode.woocommerce div.product p.price ins, body.light-mode.woocommerce div.product span.price ins, body.light-mode.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a, body.light-mode.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, body.light-mode.woocommerce div.product .woocommerce-tabs .panel h2, body.light-mode .widget .wp-block-heading, body.light-mode .wp-block-search .wp-block-search__label, body.light-mode #comments .contact-form .logged-in-as a, body.light-mode .search-form input[type="search"], body.light-mode .widget.widget_search input[type="search"], body.light-mode .wp-block-search input[type="search"], body.light-mode #comments .contact-form .section-field textarea, body.light-mode .tt-post-details .tt-post-title h2 a, body.light-mode .pagination .page-numbers li > a, body.light-mode .pagination .page-numbers li > span, body.light-mode .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button::after, body.light-mode.single-product .related.products h2, body.light-mode.single-product .up-sells.upsells h2, body.light-mode .init label, body.light-mode .elementor-widget-Portfolio .button-banner a.btn, body.light-mode.single-product .product_meta .posted_in a:hover, body.light-mode.single-product .product_meta .sku_wrapper, body.light-mode.single-product .product_meta .posted_in, body.light-mode.single-product .product_meta .tagged_as, body.light-mode .woocommerce-account .addresses .title h3, body.light-mode.woocommerce-cart table.cart td.product-name a, body.light-mode #order_review_heading, body.light-mode .tt-section-title .section-heading, body.light-mode .tt-services-thumbnail .tt-service-inner .title-content-wrap h4, body.light-mode .services-grid .button-banner a.btn, body.light-mode .blog-style .tt-post-details .tt-post-title a, body.light-mode .blog-style .tt-post-more a, body.light-mode.woocommerce-account #primary .woocommerce ul li.is-active a, body.light-mode.woocommerce-account .woocommerce-MyAccount-content a, body.light-mode.woocommerce-account .addresses .title h3, body.light-mode.type-page.status-publish.woocommerce h2, body.light-mode .checkout.woocommerce-checkout .woocommerce-billing-fields h3, body.light-mode.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon, body.light-mode .error-404.not-found h2, body.light-mode .error-404.not-found h3, body.light-mode .page-header .photobooth-page-title.breadcrumb-items-center > h1, body.light-mode .page-header .breadcrumbs #crumbs, body.light-mode .page-header .breadcrumbs #crumbs a {
  color: var(--secondary-color);
}
.error body.light-mode .pagination .page-numbers li > a:hover, body.light-mode .pagination .page-numbers.current, body.light-mode.woocommerce div.product form.cart .button:hover, body.light-mode #order_review .woocommerce-checkout-payment .place-order #place_order:hover, body.light-mode #comments .contact-form .form-submit input:hover, body.light-mode .error-404.not-found .back-home-button a:hover {
  color: var(--dark-bg-text);
}
body.light-mode .pricing-list .pricing-wrapper a.banner-button:hover, body.light-mode .elementor-widget-Portfolio .button-banner a.btn:hover {
  color: var(--dark-bg-text);
  border-color: var(--primary-color);
}
body.light-mode .pricing-list .pricing-wrapper a.banner-button, body.light-mode .elementor-widget-Portfolio .button-banner a.btn, body.light-mode .services-grid .button-banner a.btn {
  border-color: var(--secondary-color);
}
body.light-mode #comments .contact-form .section-field textarea, body.light-mode.single-post #sidebar section.widget, body.light-mode.archive.woocommerce-page .site #sidebar .widget, body.light-mode #post_sidebar .widget, body.light-mode .search-form input[type="search"], body.light-mode .widget.widget_search input[type="search"], body.light-mode .wp-block-search input[type="search"], body.light-mode.single-product .product .entry-summary .price, body.light-mode.single-product .product_meta, body.light-mode.single-product .woocommerce-tabs, body.light-mode.single-product .woocommerce-tabs ul.tabs, body.light-mode.cart.grouped_form .group_table tr, body.light-mode table, body.light-mode table td, body.light-mode table th, body.light-mode .pricing-list .pricing-wrapper, body.light-mode input[type="text"], body.light-mode input[type="number"], textarea {
  border-color: var(--border-color);
}
body.light-mode .bookly-form .bookly-form-group > label, body.light-mode .bookly-form .bookly-label-error, body.light-mode .bookly-form .bookly-progress-tracker > .active, body.light-mode .bookly-form .picker__nav--next, body.light-mode .bookly-form .pickadate__nav--prev, body.light-mode .bookly-form .picker__day:hover, body.light-mode .bookly-form .picker__day--selected:hover, body.light-mode .bookly-form .picker--opened .picker__day--selected, body.light-mode .bookly-form .picker__button--clear, body.light-mode .bookly-form .picker__button--today, body.light-mode .bookly-form .bookly-columnizer .bookly-hour span.bookly-waiting-list, body.light-mode button.bookly-btn::after, .bookly-btn.btn::after {
  color: var(--secondary-color) !important;
}
body.light-mode button.bookly-btn::after, body.light-mode .summary .button::after, body.light-mode.woocommerce .site-main .products .product > .button::before, body.light-mode #order_review .woocommerce-checkout-payment .place-order #place_order::after, body.light-mode #comments .contact-form .form-submit input:hover, body.light-mode .error-404.not-found .back-home-button a:after {
  background-color: var(--secondary-color);
}
body.light-mode .wc-filter-element-label-list-count, body.light-mode .wc-block-product-categories-list-item .wc-block-product-categories-list-item-count, body.light-mode .woocommerce-active #primary .wc-block-attribute-filter ul li label .wc-filter-element-label-list-count, body.light-mode #review_form_wrapper {
  background: #e8e8e8;
}
body.light-mode.woocommerce .cart-collaterals .cart_totals::before, body.light-mode.woocommerce-page .cart-collaterals .cart_totals::before {
  background-color: transparent;
  background-image: radial-gradient( closest-side, transparent 9px, rgba(84, 84, 84, 0.05) 100% );
}
body.light-mode.woocommerce .cart-collaterals .cart_totals::before, body.light-mode.woocommerce-page .cart-collaterals .cart_totals::before {
  background-color: transparent;
  background-image: radial-gradient( closest-side, transparent 9px, rgba(84, 84, 84, 0.05) 100% );
}
body.light-mode.woocommerce .cart-collaterals .cart_totals::after, body.light-mode.woocommerce-page .cart-collaterals .cart_totals::after {
  background-color: transparent;
  background-image: radial-gradient( closest-side, transparent 9px, rgba(84, 84, 84, 0.05) 100% );
}
body.light-mode .blog-style .tt-post-more a {
  background-color: transparent;
}
body.light-mode .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a {
  background-color: var(--dark-content);
}
body.light-mode.woocommerce-account #primary .woocommerce ul li:hover a {
  color: var(--primary-color);
}
body.light-mode .page-header.inner-header-opacity {
  background-color: rgba(0, 0, 0, 0.1);
}
/* RTL */
.theme-rtl * {
  direction: rtl;
}
.theme-rtl .nav-2 {
  margin: 0 15px 0 0;
}
.theme-rtl .page-header .breadcrumbs #crumbs, .theme-rtl .woocommerce .products ul, .theme-rtl .woocommerce ul.products, .theme-rtl .price-section.elementor-section .elementor-container, .theme-rtl .services-carousel .swiper-wrapper .item {
  direction: ltr;
}
.theme-rtl #mega-menu-wrap-header-menu, .theme-rtl #mega-menu-wrap-header-menu #mega-menu-header-menu, .theme-rtl #mega-menu-wrap-header-menu #mega-menu-header-menu ul.mega-sub-menu, .theme-rtl #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item, .theme-rtl #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-row, .theme-rtl #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-column, .theme-rtl #mega-menu-wrap-header-menu #mega-menu-header-menu a.mega-menu-link, .theme-rtl #mega-menu-wrap-header-menu #mega-menu-header-menu span.mega-menu-badge, .theme-rtl #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, .theme-rtl #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, .theme-rtl #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, .theme-rtl #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  text-align: right;
}
.theme-rtl #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link .mega-indicator::after {
  margin: 0 6px 0 0;
}
.theme-rtl .elementor-element.elementor-widget.elementor-widget-heading .elementor-heading-title, .theme-rtl .service-heading .section-heading, .theme-rtl .tt-section-title .section-heading {
  padding: 0 25px 0 0;
}
.theme-rtl .elementor-widget-heading .elementor-heading-title::before, .theme-rtl .section-heading::before {
  left: auto;
  right: 0;
}
.theme-rtl .elementor-widget-heading .elementor-heading-title::after, .theme-rtl .section-heading::after {
  left: auto;
  right: 5px;
}
.theme-rtl.woocommerce ul.products li.product .price {
  float: right;
}
.theme-rtl.woocommerce .site-main .products .product > .button {
  left: auto;
  right: 0;
}
.theme-rtl.woocommerce div.product form.cart div.quantity {
  margin: 0 0 0 4px;
}
.theme-rtl #review_form_wrapper .comment-form-rating {
  float: right;
}
.theme-rtl footer .footer-01 section.widget {
  padding-left: 100px;
  padding-right: 0;
}
.theme-rtl .widget ul {
  padding: 0;
}
.theme-rtl ul.social-media li:first-child {
  padding-left: 20px;
}
.theme-rtl ul.social-media li:last-child {
  padding-right: 0;
  padding-left: 0;
}
.theme-rtl ul.social-media li {
  padding: 0 0 0 20px;
}
.theme-rtl .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
  margin: 0 0 0 15px;
}
.theme-rtl .pricing-body .pricing-features li {
  padding: 0 25px 0 0;
}
.theme-rtl .pricing-body .pricing-features li::before {
  left: auto;
  right: 5px;
}
.theme-rtl .pricing-body .pricing-features li::after {
  left: auto;
  right: 0;
}
.theme-rtl .tt-team-wrap .swiper-button.swiper-button-next {
  left: 25px;
  right: auto;
}
.theme-rtl .tt-team-wrap .swiper-button.swiper-button-prev {
  left: 0;
  right: auto;
}
.theme-rtl .tt-post-meta-wrap {
  display: flex;
}
.theme-rtl ol.wp-block-latest-comments {
  padding: 0;
}
.theme-rtl .select-wrap::after {
  right: auto;
  left: 20px;
}
.tax-product_cat.archive.woocommerce-page .site .content-area {
  margin: auto;
  float: none;
}
.tax-product_cat.archive.woocommerce ul.products:not(body.woocommerce-shop.woocommerce ul.products) {
  overflow-y: unset;
  display: block;
}
.woocommerce div.product form.cart .variations .select-wrap::after {
  display: none;
}
.select_option_label .yith_wccl_value {
  border: none;
}
.select_option {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-width: 1px;
  padding: 2px 10px;
}
.select_option.selected, .select_box:not(.on_ptab) .select_option:hover {
  border-color: var(--primary-color);
}
/* SERVICE BOX */
.service-box-title {
  margin: 15px 0;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.service-block .service-box-button a {
  display: inline-block;
  padding: 10px 30px;
  color: var(--dark-background);
  background-color: var(--dark-bg-text);
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.service-block .service-box-button a:hover {
  color: var(--dark-bg-text);
}
.cms-slider .tt-feature-box-title {
  margin: 15px 0;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.elementor-icon-list-icon svg {
  color: var(--dark-content);
}
.elementor-element ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon svg {
  fill: var(--dark-content);
}
