 
/* 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 8.1 category style 02 8.2 category style 03 8.3 category style 04 8.4 category grid 9. header style 10. back to top 11. inner pages 12. hamburger menu 13. woocommerce menu block 14. cart block 15. home product block 16. owl-nav 17. recent product [product style - 3] 18. shop page 18.1 full width shop page 19. list view 20. nosidebar list view 21. single product page 22. 360 view 23. cart page block 24. checkout block 25. myaccount block 26. dark mode 27. quick view 28. contact-info 29. coming soon 24. cms aboutus block 30. variation block 24. top view [ layout 04 ] 25. deal of the day */
:root {
  --body-bg-color: #0B1315;
  --body-bg-light: #16272D;
  --primary-color: #C7A97F;
  --secondary-color: #cdc5b9;
  --tertiary-color: #a5a099;
  --border-color-2: #ded5c3;
  --border-color-1: #ffffff33;
  --bg-light: #fbf8f3;
  --bg-dark: #fff5e4;
  --light-tertiary-color: #666666;
  --black-color: #0B1315;
  --rate-color: #ffae00;
  --primary-font: 'Cormorant', serif;
  --secondary-font: 'Roboto', sans-serif;
}
.container{
  padding: 0 15px;
}
.elementor-page .site-main > .container:not(.single-post.elementor-page.theme-rtl .site-main > .container, .single-post.elementor-page .site-main > .container, .single-tt-services .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%;
}
table {
  margin: 0 0 1.5em;
  width: 100%;
}
.theme-cursor .kursor, .theme-cursor .kursorChild {
  display: none !important;
}
/* Links --------------------------------------------- */
a:visited {
  color: #800080;
}
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;
  box-shadow: none;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
  color: var(--tertiary-color);
  border: 1px solid var(--border-color-1);
  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(--tertiary-color);
}
select {
  border: 1px solid var(--border-color-1);
}
textarea {
  width: 100%;
}
.bg-light-mode{
  background-color: var(--body-bg-light);
}
.light-mode table td{
  border: none;
}
/* Navigation --------------------------------------------- */
.main-navigation {
  display: block;
}
.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;
}
.page-id-24 .page{
  margin: 0;
}
.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;
}
/* Widgets --------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}
/* Media --------------------------------------------- */
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}
/*-------------------------------------------------------------- # Plugins --------------------------------------------------------------*/
/* Jetpack infinite scroll --------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  display: none;
}
/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}
/*-------------------------------------------------------------- # Utilities --------------------------------------------------------------*/
/* Do not show the outline on the skip link target. */
#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;
}
/* adds style to divs */
/* by default all divs are hidden */
div.custom_option {
  display: none;
  border: 2px solid var(--border-color-1);
  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: var(--secondary-color);
}
::selection{
  background: #28282a;
  color: var(--secondary-color);
}
body {
  font-family:var(--secondary-font);
  font-size: 16px;
  color: var(--tertiary-color);
  background-color: var(--body-bg-color);
  overflow-x: hidden;
}
body .viewport{
  transition: margin-right .5s;
}
a, a:hover, a::before, a:active, a:focus, a:visited, a:hover::before{
  outline:none;
  color:var(--secondary-color);
  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);
  color: #222;
}
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;
  margin: 0 0 20px;
  font-family: var(--primary-font);
  font-weight: 500;
  color: var(--primary-color);
  letter-spacing: 1px;
}
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(--border-color-1);
  text-align:left;
}
table td, table th{
  padding:10px 15px;
  text-align:left;
}
blockquote, .wp-block-quote.is-style-large{
  background:var(--border-color-1);
  padding:25px;
  border-left:4px solid var(--border-color-1);
}
.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;
}
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(--secondary-color);
  color: var(--secondary-color);
  padding:15px 25px;
}
.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: 0;
  bottom: 0;
  padding: 10px 20px;
  background:none;
  color: var(--secondary-color);
  z-index: 1;
}
input[type="submit"]:hover{
  background:var(--primary-color);
}
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(--border-color-1);
}
select {
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
}
ins{
  background:none;
}
.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;
}
.btn-transperent a::after, button::after, .btn::after{
  content: '';
  height: 100%;
  width: 0;
  position: absolute;
  transition: .3s cubic-bezier(.785, .135, .15, .86);
  -webkit-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -moz-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -o-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -ms-transition: .3s cubic-bezier(.785, .135, .15, .86);
  top: 0;
  left: auto;
  right: 0;
  z-index: -1;
}
.btn-transperent a:hover::after, button:hover::after, .btn:hover::after{
  width: 100%;
  right: auto;
  left: 0;
}
.btn:focus{
  box-shadow: none;
}
.btn.btn-primary{
  background: var(--secondary-color);
  color: var(--secondary-color);
}
.btn.btn-primary:hover{
  border-color: var(--secondary-color);
}
.btn-primary::after{
  background: var(--primary-color);
}
.btn.btn-secondary{
  background: var(--primary-color);
  color: var(--secondary-color);
}
.btn-secondary::after{
  background: var(--secondary-color);
}
.btn-transperent a{
  background-color: transparent;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.btn-transperent a::after{
  background-color: var(--primary-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,.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, .side-toggle #page::after, .hamburger-side-toggle #page::after, .filter-toggle #page::after, .toggle-filter #page::after, .search-side-toggle #page::after{
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  visibility: visible;
}
.type-post, .page, .tt-portfolio{
  float:left;
  width:100%;
  margin:0 0 30px;
}
.wp-block-table.is-style-stripes{
  border-color: var(--border-color-1);
}
.page.page-template-default{
  margin:0;
}
.post .tt-post-wrapper:not(.single-post .tt-post-wrapper), .search .tt-post-wrapper {
  padding: 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;
}
/* .single-post .post .tt-post-wrapper{
  padding: 0;
}
*/
.tt-post-wrapper:not(.tt-post-wrapper.grid-item){
  float: left;
  width: 100%;
}
.single-post .tt-post-wrapper .tt-post-thumbnail{
  margin:0 0 30px;
  float: left;
  width: 100%;
}
.tt-post-wrapper .tt-post-meta .fa-calendar-alt{
  font-size:25px;
  padding:0 10px 0 0;
  height:auto;
}
.tt-post-wrapper .tt-post-details .tt-post-title > h2{
  margin: 0 0 15px;
}
.tt-post-meta-wrap a, .tt-post-title a{
  color: var(--secondary-color);
}
.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 img{
  width: 100%;
}
.site-main .left, .site-main .right{
  padding:0 15px;
}
.site-main .left{
  margin: 0 0 30px;
}
.site-header .site-main-wrap{
  z-index: 5;
  position: relative;
  float: left;
  width: 100%;
}
.page-header .title{
  color:var(--secondary-color);
  margin:0;
  font-size: 22px;
}
footer .widget{
  margin-bottom: 0;
}
.site-footer, .woocommerce-cart.page .site-footer, .woocommerce-checkout.page .site-footer {
  margin-top:50px;
}
footer.site-footer{
  margin:0;
  z-index: 2;
  position: relative;
  padding-top: 100px;
}
.filter-toggle footer.site-footer{
  z-index: 0;
}
.side-toggle footer.site-footer, .hamburger-side-toggle footer.site-footer, .hamburger-side-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;
}
.search .site-main #post_content{
  margin: 0 0 50px;
}
.tt-post-meta-wrap{
  margin:0 0 20px;
 /* border-bottom:1px solid #e5e5e5;
  padding:0 0 15px;
  */
}
.tt-post-meta-wrap div, .tt-post-meta-wrap div.tt-post-category a{
  position:relative;
  margin-right:15px;
}
.tt-post-meta-wrap div.tt-post-category{
  padding-right:0;
  margin-right:0;
}
.tt-post-meta-wrap div a{
  font-size:15px;
}
.tt-post-meta-wrap div a:hover{
  color: var(--primary-color);
}
/* .tt-post-meta-wrap div::after, .tt-post-meta-wrap div.tt-post-category a::after{
  position: absolute;
  content: " ";
  left: auto;
  right: -2px;
  top: 0;
  color: var(--border-color-1);
  background: var(--border-color-1);
  height: 4px;
  width: 4px;
  border-radius: 10px;
  bottom: 0;
  margin: auto;
}
*/
.tt-post-meta-wrap div.tt-post-author::after{
  content: none;
}
.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 25px;
}
.tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap a{
  color: var(--tertiary-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: var(--border-color-1);
  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(--tertiary-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: var(--border-color-1);
  cursor:pointer;
  color:var(--primary-color);
}
.tt-post-details .tt-post-meta-wrap .tt-post-meta-wrap .tt-post-comment a span{
  transition:none;
}
.tt-post-meta-wrap .tt-post-comment a{
  position: relative;
  padding-left: 18px;
}
.tt-post-meta-wrap .tt-post-comment a::after{
  position: absolute;
  content: '\f075';
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  height: 19px;
  margin: auto;
  color: var(--tertiary-color);
  font-size: 13px;
}
.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;
}
.home .tt-post-details .tt-post-content p{
  line-height:30px;
}
.page-links{
  font-weight:500;
}
.page-links a:hover{
  color:var(--secondary-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, .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-1);
}
.blog .format-standard.sticky .tt-post-wrapper{
  background:#f1ece8;
  border-left:4px solid var(--primary-color);
}
.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;
}
.wp-block-tag-cloud {
  margin: 0;
}
.wp-block-tag-cloud a.tag-cloud-link {
  border: 1px solid #e5e5e5;
  padding: 6px 10px;
  font-size: 14px !important;
  margin: 6px 4px;
}
/* ----------- 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 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(--border-color-1);
  color:var(--primary-color);
}
#wp-calendar td, #wp-calendar th{
  padding:10px 0;
  text-align:center;
}
.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(--primary-color);
  font-size:26px;
  font-family: var(--primary-font);
  font-weight:500;
  margin: 0 0 10px;
}
.widget h2{
  font-size: 26px;
	color: var(--primary-color);
}
.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-1);
  height: 50px;
  line-height: 50px;
  background: transparent;
  color: var(--tertiary-color);
  padding:0 50px 0 20px;
}
.search-form .search_box input[type="search"]{
  font-size: 16px;
}
.widget-area .widget {
  margin:0 0 30px;
  border: 1px solid var(--border-color-1);
}
.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;
}
.widget ul{
  list-style:none;
  margin-bottom:0;
}
.widget ul li > ul{
  margin-left:20px;
}
#post_sidebar .widget ul li, #post_sidebar .widget ol li, .single-post .tt-post-details ul.wp-block-archives-list li{
  padding:0 0 15px;
  border-bottom: 1px solid var(--border-color-1);
  margin: 0 0 15px;
  display:flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.woocommerce-active #post_sidebar .widget ol li{
  border: none;
  padding: 0;
}
#post_sidebar .widget ol li footer{
  color: var(--tertiary-color);
}
#post_sidebar .widget ol li footer.wp-block-latest-comments__comment-meta{
  line-height: 24px;
  background: transparent;
}
.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: var(--border-color-1);
  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;
}
#post_sidebar .widget ul#recentcomments li .comment-author-link a.url{
  font-weight:400;
}
.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 .comment-body{
  border-bottom: 1px solid var(--border-color-1);
  margin: 0 0 30px;
  padding: 30px;
}
.comment-list li.comment:last-child{
  border-bottom:none;
  margin-bottom:0;
  padding-bottom:0;
}
.comment-list li.comment .comment-body {
  position: relative;
}
.comment-list .comment-wrap .comment-meta-wrap{
  margin:0 0 15px;
}
.comment-list .comment-wrap .comment-meta-wrap cite a{
  font-size: 16px;
  font-weight: 500;
  color: var(--secondary-color);
}
.comment-list .comment-wrap .comment-meta-wrap cite a:hover{
  color: #666;
}
.comment-list .comment-wrap .comment-meta .comment-edit-link{
  margin:0 10px;
  color: var(--tertiary-color);
}
.comment-list .comment-wrap .comment-meta .comment-edit-link:hover{
  color: var(--secondary-color);
}
.comment-meta a{
  line-height:15px;
  font-size:14px;
}
.comment-meta a svg{
  margin-right:5px;
  transition:none;
}
.comment-meta .reply a {
  font-weight: 500;
  font-size: 15px;
}
.thread-even.depth-1.parent > #respond, .thread-even #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 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: var(--secondary-color);
  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%;
}
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 var(--primary-color);
  outline: none;
}
#comments .contact-form .form-submit{
  float:left;
  width:100%;
  margin: 0;
}
#comments #respond {
  float: left;
  width: 100%;
}
#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;
}
.comments-area ol.comment-list li.comment .comment-respond {
  margin-bottom: 30px;
}
.page-header .breadcrumbs #crumbs span.active {
  font-size: 15px;
  line-height: normal;
}
.page-header .breadcrumbs #crumbs, .page-header .breadcrumbs #crumbs a{
  color:var(--secondary-color);
}
.page-header .breadcrumbs #crumbs a svg{
  font-size: 13px;
}
#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: var(--secondary-color);
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
}
.side-toggle .page-header.inner-header-opacity{
  z-index: 1;
}
.page-header .spicedine-page-title {
  min-height: 50px;
  padding: 15px 0;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
}
.page-header .spicedine-page-title .breadcrumb-title {
  margin:0 0 20px;
}
.woocommerce-products-header__title.page-title{
  display: none;
}
.page-header.inner-header-opacity::after {
  background: var(--body-bg-light);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  height: 100%;
  width: 100%;
}
.page-header .spicedine-page-title .title, .page-header .spicedine-page-title .breadcrumbs{
  width: auto;
  text-transform: capitalize;
}
.site .header-top ul li span{
  color: var(--secondary-color);
  font-size: 14px;
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
}
.site .header-2-top .header-top ul li span{
  color: var(--body-bg-color);
}
.header-2-top .header-top .list-inline-item a{
  color: var(--body-bg-color);
}
.header-2-top .header-top .list-inline-item:first-child a::before{
  background: var(--border-color-2);
}
.site .header-top .header-top-center ul li span a{
  margin: 0 0 0 5px;
  border-bottom: 1px solid transparent;
}
.header-top .header-top-center{
  display: none;
}
.site .header-top .header-top-center ul li span a:hover{
  border-color: var(--secondary-color);
  color: var(--secondary-color);
}
.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: #ff5635;
}
.header-top .list-inline-item.header-top-tel{
  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(--black-color);
}
.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-1);
  padding: 0 15px;
  font-size: 14px;
  min-width: 42px;
  height: 42px;
  line-height: 42px;
  color:var(--bg-dark);
}
.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";
}
.woocommerce nav.woocommerce-pagination{
  margin-bottom: 30px;
  float: left;
  width: 100%;
}
.woocommerce-page table.shop_table_responsive tr.cart-discount.coupon-welcome td{
  background: transparent;
}
.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: var(--secondary-color);
  color: var(--body-bg-light);
  font-size: 14px;
  font-weight: 500;
}
.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(--body-bg-color);
}
/* --------------- End Pagination block ---------------*/
/* -------------- Start footer block --------------*/
footer {
  background-color: var(--body-bg-light);
}
.widget-wrap, .site-info, #footer-top, .site-footer{
  float: left;
  width: 100%;
}
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(--secondary-color);
  font-weight: 400;
  padding: 0 0 0 6px;
}
footer .site-info .copyright a:hover{
  opacity: 0.6;
}
footer .site-info .copyright:hover a{
  color: var(--secondary-color);
}
footer .site-info .copyright {
  padding: 50px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .widget{
  padding:0;
}
footer .widget .wp-block-image{
  margin-bottom: 25px;
}
footer .widget .description{
  margin: 0 0 15px;
  line-height: 26px;
}
footer .widget.widget_block p{
  margin: 0;
}
footer .widget .widget-title{
  font-size:20px;
  font-weight: 400;
}
footer .widget-wrap .widget .widget-title{
  margin-bottom: 25px;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: 1px;
  font-weight: 500;
  font-family: var(--primary-font);
}
footer .widget-wrap .widget .contact-info{
  text-align: center;
}
footer .main-footer, footer .main-footer a{
  color:var(--tertiary-color);
  font-size:16px;
}
footer .main-footer .row{
  margin: 0 -15px;
  display: flex;
  align-items: center;
}
footer .site-info .row>div, footer .main-footer .row>div{
  padding: 0 60px;
  text-align: center;
}
footer .main-footer .footer-02 {
  position: relative;
}
footer .main-footer .footer-02 .footer-02-spacing{
  padding: 100px;
  background-color: var(--body-bg-light);
  border: 1px solid var(--primary-color);
  position: relative;
}
footer .main-footer .footer-02 .footer-02-spacing::after{
  content: '';
  position: absolute;
  left: 20px;
  right: auto;
  top: -20px;
  bottom: -20px;
  background: var(--primary-color);
  width: 1px;
  z-index: 1;
}
footer .main-footer .footer-02 .footer-02-spacing::before{
  content: '';
  position: absolute;
  left: auto;
  right: 20px;
  top: -20px;
  bottom: -20px;
  background: var(--primary-color);
  width: 1px;
  z-index: 1;
}
footer .main-footer .footer-02::before{
  content: '';
  position: absolute;
  left: 80px;
  right: 80px;
  top: -20px;
  bottom: -20px;
  margin: auto;
  border-top: 1px solid var(--primary-color);
  border-bottom: 1px solid var(--primary-color);
  background: var(--body-bg-light);
  z-index: -1;
}
footer .widget_spicedine_widget_contact_info ul li{
  display: flex;
  align-items: center;
}
footer .widget ul li{
  margin:0 0 18px;
  color: var(--tertiary-color);
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  display: block;
}
footer .widget ul.social-media li{
  margin-bottom: 0;
}
footer .widget ul li:last-child{
  margin: 0;
}
footer .widget ul li ul{
  margin-top:10px;
}
footer .widget_spicedine_widget_contact_info ul li svg{
  margin-right:15px;
  transition:none;
  display: none;
}
footer .widget_block label{
  width:100%;
}
footer .widget_block input[type="email"]{
  width:100%;
  border:none;
  border-bottom:1px solid var(--border-color-1);
  font-size: 16px;
  line-height: 20px;
  padding: 12px 130px 12px 12px;
  color: var(--tertiary-color);
}
.newsletter-form button{
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  color: var(--tertiary-color);
  background-color: var(--primary-color);
}
.newsletter-form button{
  color: var(--primary-color);
}
.newsletter-form button.btn svg, .newsletter-form button.btn svg:hover{
  color: var(--body-bg-color);
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
}
.newsletter-form button::after{
  background-color: var(--secondary-color);
}
footer .widget_block .input-form{
  position:relative;
}
footer .widget_block .newsletter-content{
  margin:0 0 25px;
  font-style: italic;
  font-size: 13px;
}
footer .widget_block input[type="submit"]{
  position:absolute;
  top: auto;
  bottom: 5px;
  right: 0;
  left:auto;
  padding:15px 30px;
  font-size: 14px;
}
footer .widget_block 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 .mc4wp-form-fields .newsletter-form{
  float: left;
  width: 100%;
  position: relative;
}
footer.footer-style-1 .widget-wrap .mc4wp-form-fields .news-title, footer.footer-style-1 .widget-wrap .mc4wp-form-fields .news-form, 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-style-1 .footer-top .footer-newsletter .newsletter-content{
  width: 80%;
  float: left;
}
footer .footer-top .footer-newsletter .newsletter-content{
  color: #777;
  font-size: 14px;
  line-height: 23px;
}
.footer-style-1 .footer-top .footer-newsletter .news-title{
  position: relative;
  padding: 0 0 0 75px;
}
.footer-style-1 .footer-top .footer-newsletter .widget-title{
  font-size: 32px;
}
.footer-style-1 .footer-top .footer-newsletter .widget-title{
  margin: 0 0 15px;
}
.footer-style-1 .footer-top .footer-newsletter .news-title::before{
  content: '\f2b6';
  position: absolute;
  font-family: 'Font Awesome 5 Free';
  font-weight: 500;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 25px;
  color: var(--secondary-color);
  background: var(--primary-color);
  height: 60px;
  width: 60px;
  line-height: 60px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer-style-1 .footer-top .footer-newsletter .news-form .newsletter-form input[type="email"]{
  background: none;
  width: 100%;
  border: none;
  font-size: 13px;
  height: 50px;
  padding: 5px 150px 5px 10px;
}
.footer-style-1 .footer-top .footer-newsletter .news-form .newsletter-form{
  border-bottom: 1px solid #777;
  float: right;
  width: 90%;
}
.footer-style-1 .footer-top .footer-newsletter .news-form .newsletter-form input[type="submit"]{
  position: absolute;
  right: 0;
  left: auto;
  top: auto;
  bottom: 5px;
  padding: 18px 38px;
  font-size: 14px;
}
footer.footer-style-1 .footer-top-row{
  border-bottom: 1px solid #5c5c5c;
  align-items: center;
}
footer.footer-style-1 .footer-top-row .footer-top-content{
  display: flex;
  justify-content: center;
}
footer .footer-newsletter .news-title .widget-title{
  color: var(--secondary-color);
  font-size: 18px;
  position: relative;
  padding-left: 30px;
}
footer .footer-newsletter .news-title .widget-title::before{
  position: absolute;
  content: '\f2b6';
  font-family: 'Font Awesome 5 Free';
  font-size: 16px;
  font-weight: 400;
  color: var(--secondary-color);
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
  height: 20px;
  margin: auto;
}
footer .newsletter-form input[type="submit"]{
  color: var(--tertiary-color);
  position: absolute;
  right: 0;
  left: auto;
  bottom: 5px;
  top: auto;
  padding: 12px 26px;
  font-size: 13px;
}
footer .newsletter-form input[type="submit"]:hover{
  background: var(--primary-color);
  color: var(--secondary-color);
}
footer .newsletter-form input[type="email"]{
  background: var(--body-bg-color);
  border: none;
  border: 1px solid var(--primary-color);
  padding: 14px 65px 14px 15px;
  color: var(--tertiary-color);
}
footer .newsletter-form input[type="email"]::placeholder {
  color: var(--tertiary-color);
  opacity: 1;
}
footer .newsletter-form input[type="email"]::-ms-input-placeholder {
  color: var(--tertiary-color);
}
.footer-top-content > form{
  width: 100%;
}
footer.footer-style-1 .footer-top-row .footer-top-columns{
  padding: 64px 0;
  border-right: 1px solid #5c5c5c;
}
footer.footer-style-1 .footer-top-row .footer-top-columns:last-child{
  padding: 55px 45px;
  border: none;
}
footer.footer-style-1 .footer-top-row .footer-top-columns:first-child{
  padding: 65px 0;
}
ul.accepted-payment-methods {
  margin: 0;
}
/* social icon css */
.social-media li a{
  width: 35px;
  height: 35px;
  display: flex;
  padding: 5px;
  font-family: 'Font Awesome 5 Brands';
/*   border: 1px solid var(--body-bg-light); */
  justify-content: center;
  align-items: center;
}
.social-media li a i{
  font-style: normal;
}
.social-media li a:hover{
  border-color: var(--primary-color);
}
.footer-top-content .social-media li a{
  background: transparent;
}
ul.social-media{
  display:flex;
  list-style:none;
  margin:0;
  flex-wrap: wrap;
  justify-content: center;
}
.widget .wp-block-gallery.has-nested-images{
  flex-wrap: nowrap;
}
ul.social-media li{
  margin:0;
  padding:0 5px;
}
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{
  font-size: 16px;
  margin-bottom: 12px;
}
/* ---------------- 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){
  color:var(--primary-color);
}
.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(--secondary-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(--secondary-color);
}
blockquote cite{
  position:relative;
  padding-left:25px;
}
.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;
}
.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(--secondary-color);
}
.wp-block-button .wp-block-button__link:hover{
  background:var(--primary-color);
  color: var(--secondary-color);
}
.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(--secondary-color);
  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(--border-color-1);
  padding:20px;
}
.single-post .tt-post-details .tt-post-content .wp-block-pullquote blockquote{
  background:none;
}
.wp-block-pullquote blockquote{
  background:var(--border-color-1) !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(--secondary-color);
}
.wp-block-archives-dropdown select, .wp-block-categories-dropdown select{
  background:var(--border-color-1);
  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(--secondary-color);
}
.page-links .post-page-numbers.current{
  padding:6px 12px;
}
.page-links a.post-page-numbers{
  padding:6px 12px;
  border: 1px solid var(--border-color-1);
}
.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(--secondary-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 -------------- */
.header-top-content {
  text-align: center;
  padding: 10px 0;
  background: var(--primary-color);
  z-index: 9;
  position: relative;
}
.header-swiper .header-top-content{
  padding: 0;
  background: none;
  width: auto !important;
  flex: 0 0 auto;
}
.header-top-content > div{
  color: var(--secondary-color);
  font-size: 14px;
  font-weight: 400;
}
.header_style>.container{
  padding: 0;
}
.header_style.header-style-2{
  padding: 0;
}
.header_style .site-branding{
  min-height: 100px;
}
.header_style .site-branding .site-logo img{
  max-width: 175px;
}
.header-logo a{
  display: inline-block;
  overflow: hidden;
}
.header-logo a img{
  max-width: 230px;
  height: auto;
}
.site-header #site-navigation ul.nav-menu > li.menu-item{
  padding:28px 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;
  font-size:16px;
  font-family:var(--primary-font);
  position:relative;
  padding:5px 24px;
  font-weight:500;
  color: #222;
}
.site-header #site-navigation ul.nav-menu li.menu-item.menu-item-has-children ul li > a::before{
  top:5px;
  right: 0;
}
.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{
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  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.nav-menu li.menu-item:hover a, .site-header #site-navigation ul.nav-menu li.menu-item:focus a, .site-header #site-navigation ul.nav-menu li.menu-item:active a{
  color:#28282a;
}
.site-header #site-navigation ul li ul li{
  padding:6px 28px;
  text-align:left;
  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;
}
.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(--tertiary-color);
  font-family: var(--secondary-font);
}
.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: var(--primary-color);
}
.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(--secondary-color);
  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);
}
.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: var(--body-bg-color);
  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 .4s ease;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  -ms-transition: all .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 .4s ease;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  -ms-transition: all .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;
}
.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: 24px;
  font-family: var(--primary-font);
  padding-right: 60px;
  padding-left: 0;
  height: 80px;
}
.search-icon .top-search .search-form button[type=submit]{
  position:absolute;
  right: 20px;
  left: auto;
  top: auto;
  bottom: 12px;
  background: none;
  width: auto;
}
.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 .dropdown-menu-mini-cart .cart-close > svg{
  cursor:pointer;
}
.right-header .mini-cart .dropdown-back{
  display:flex;
  position:relative;
  color: var(--secondary-color);
}
.side-toggle .right-header .mini-cart .dropdown-back svg{
  transform: none;
}
.right-header .mini-cart .dropdown-back .basket-item-count #mini-cart-count{
  color: var(--secondary-color);
  border-radius: 20px;
  font-size: 13px;
  padding: 0 4px;
  text-align:center;
  float:none;
  display:inline-block;
  vertical-align:top;
  line-height:17px;
}
.header-style-1 .right-header .mini-cart .dropdown-back .basket-item-count #mini-cart-count{
  background: var(--primary-color);
  padding: 0px 5px;
  font-weight: 600;
  color: var(--body-bg-color);
}
.header-style-2 .right-header .mini-cart .dropdown-back .basket-item-count #mini-cart-count{
  color: var(--secondary-color);
}
.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: #444;
}
.header-style-2 .humburger-icon-wrap{
  height: 20px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* 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: 400 !important;
  text-transform: uppercase;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link .mega-indicator::after{
  font-size: 12px;
}
.header-style-2 #mega-menu-wrap-header-menu #mega-menu-header-menu{
  padding: 0;
}
.header-style-2 #mega-menu-wrap-header-menu #mega-menu-header-menu > li:first-child{
  margin-left: -15px;
}
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: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;
}
/* header top slider */
.header-swiper{
  background: var(--body-bg-color);
  float: left;
  width: 100%;
  padding: 10px 30px;
  font-family: var(--primary-font);
}
.header-swiper .head-slide .swiper-wrapper{
  transition-timing-function: linear;
}
.header-swiper .head-slide .swiper-wrapper .header-top-swiper{
  color: var(--secondary-color);
  position: relative;
  font-size: 100px;
  text-transform: uppercase;
  padding: 0 50px;
  letter-spacing: 2px;
}

/*---header-style---*/
.header_style.site-header{
  display: flex;
  align-items: center;
  flex-direction: column;
  z-index: 9;
  position: relative;
  float: left;
  width: 100%;
  min-height: 100px;
}
.header-style-1.header_style.site-header{
  padding: 0 40px;
}
.header-style-1.header_style.site-header.sticky{
  padding: 0;
}
.header-top{
  border-bottom: 1px solid var(--border-color-1);
}
.header_style.site-header .site-wrap{
  padding:0 30px;
  float: left;
  width: 100%;
}
.side-toggle .header-style-1.header_style.site-header, .show-user .header-style-1.header_style.site-header{
  background: var(--primary-color);
}
.side-toggle .header-style-2.header_style.site-header, .show-user .header-style-2.header_style.site-header{
  background: var(--secondary-color);
}
.header_style.site-header, .side-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 a{
  padding: 10px 20px;
  color: var(--secondary-color);
  font-family: var(--secondary-font);
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}
.header_style.site-header #site-navigation ul.nav-menu li.menu-item.menu-item-has-children > a{
  padding-right:40px;
}
.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;
  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;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:hover > a.mega-menu-link{
  color: var(--primary-color);
}
.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 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
  text-transform: capitalize;
  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;
}
#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: var(--secondary-color);
  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: auto;
  left: 0;
}
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;
  display: none;
}
header.header-style-1 .humburger-icon-wrap .humburger-title, header.header-style-2 .humburger-icon-wrap .humburger-title{
  display: block;
}
/*---header-style-1---*/
.header-style-1 .right-header .mini-cart .dropdown-back{
  color: var(--secondary-color);
}
.home .header_style.site-header.header-style-1 .site-branding, .home .header_style.site-header.header-style-1{
  background: var(--body-bg-color);
}
.home .transparent.header_style.site-header{
  position: absolute;
  top: 50px;
  bottom: auto;
  left: 0;
  right: 0;
  margin: auto;
  background: transparent;
}
.home .transparent.header_style.site-header:hover, .header_style.site-header:hover{
  background: var(--body-bg-color);
}
.home.hamburger-side-toggle .transparent.header_style.site-header{
  background: var(--body-bg-color);
}
.header_style.site-header.header-style-1.transparent .site-branding{
  background: transparent;
}
.header_style.site-header.header-style-1.transparent.sticky .site-branding{
  background: var(--body-bg-color);
}
.side-toggle .header_style.site-header.header-style-1, .home.show-user .header_style.site-header.header-style-1, .header_style.site-header.header-style-1{
  background: var(--body-bg-color);
}
.header_style.site-header.header-style-1 .site-branding{
  min-height: 100px;
  background: var(--body-bg-color);
}
header.header-style-1 .header-logo, header.header-style-1 .right-header{
  flex: 1;
}
header.header-style-1 .site-branding #site-navigation{
  flex: 2.3;
}
header.header-style-1 .header-logo{
  text-align: center;
}
header .right-header{
  display: flex;
  align-items: center;
  justify-content: end;
}
.search-icon, .account, .mini-cart, .head-hamburger-menu-wrap, .appoinment-button{
  padding: 0 12px;
}
header .right-header .search-icon{
  padding-left: 0;
}
header .right-header .appoinment-button{
  padding-right: 0;
}
header.header-style-1 .header-logo{
  text-align: start;
}
header.header-style-1 .humburger-icon-wrap, header.header-style-2 .humburger-icon-wrap{
  width: auto;
  height: auto;
}
header.header-style-1 .humburger-icon-wrap {
  color: var(--secondary-color);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  padding: 15px 0;
}
header.header-style-1 .humburger-icon-wrap .humburger-icon, header.header-style-1 .humburger-icon-wrap .humburger-icon::after, header.header-style-1 .humburger-icon-wrap .humburger-icon::before{
  background: var(--secondary-color);
}
.header-top-left .list-inline-item:hover svg, .right-header .account a:hover svg, .navbar-woocommerce .navbar-title:hover > svg, .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{
  cursor: pointer;
}
.sticky {
  display: block;
}
.home header.site-header.header-style-1.sticky .site-branding{
  background: var(--body-bg-color);
}
@-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;
 }
}
/*---header-style-2---*/
.header-style-2 .site-wrap .right-header{
  flex-basis:0;
}
.header-style-2 .right-header .head-hamburger-menu{
  margin: 0 25px 0 0;
  align-items: center;
}
.header_style.site-header.header-style-2 .site-branding{
  min-height: 100px;
}
.header_style.site-header.header-style-2.sticky{
  padding: 0;
}
.header_style.site-header.header-style-2 #site-navigation ul.nav-menu > li.menu-item{
  margin: 0 3px;
}
.header_style.site-header.header-style-2{
padding: 15px 40px 15px 25px ;
	background: var(--body-bg-light);
}
.header_style.site-header.header-style-2 #site-navigation ul.nav-menu > li.menu-item > a{
  padding: 10px 20px;
}
.header_style.site-header.header-style-2 #site-navigation ul.nav-menu > li.menu-item > a::after{
  height: 1px;
  left: 0;
  bottom: -5px;
}
.header_style.site-header.header-style-2 #site-navigation ul.nav-menu > li.menu-item:hover > a::after{
  width: 100%;
}
header.header-style-2 #site-navigation ul.nav-menu li.menu-item.menu-item-has-children > a::before{
  right: 12px;
}
header.header-style-2 .right-header,
header.header-style-2 .site-branding #site-navigation{
   flex: 1;
}
.header_style.site-header.header-style-2 #site-navigation ul.nav-menu > li.menu-item.menu-item-has-children > a{
  padding: 10px 30px 10px 15px;
}
.transparent.header_style.site-header.header-style-2{
  top: 0;
  position: static;
}
.home .header-2-top .header-top-bar{
  position: static;
  background-color: var(--body-bg-color);
}
.transparent.header_style.site-header.header-style-2{
  position: static;
}
.left-header .head-top-call a{
  font-size: 13px;
  position: relative;
  margin: 0 15px 0 0;
  color: var(--secondary-color);
  padding: 0 15px 0 0;
}
.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: 0;
  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: var(--secondary-color);
  padding: 0;
  position: fixed;
  top: auto;
  bottom: 25px;
  right: 25px;
  left: auto;
  opacity:0;
  visibility:hidden;
  margin-bottom:-20px;
  border:2px solid var(--secondary-color);
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-back-to-top:hover{
  background:var(--primary-color);
  color: var(--secondary-color);
}
.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: 50px;
  bottom: 100px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 8;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  background: var(--primary-color);
}
.back-to-top:hover{
  background: var(--secondary-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(--body-bg-color);
}
.back-to-top svg path {
  fill: none;
}
.back-to-top svg.progress-circle path {
  stroke: var(--body-bg-light);
  stroke-width: 4;
  box-sizing:border-box;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  display: none;
}
/* -------- 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;
  width: 100%;
  margin: auto;
}
.no-results .tt-page-content .search-form label{
  display:block;
}
.no-results .tt-page-content > p{
  background: var(--border-color-1);
  padding: 20px;
  margin: 0 0 30px;
  text-align: center;
  font-size: 16px;
}
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button{
  font-size:0;
  padding: 10px 25px;
  right: 0;
  bottom: 0;
  margin: 0;
}
.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(--tertiary-color);
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
}
.tagcloud a {
  padding: 8px 15px;
  background: var(--border-color-1);
  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(--secondary-color);
}
.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: var(--body-bg-light);
  padding: 40px;
}
#review_form_wrapper .form-submit{
  margin: 0;
}
/* ------------------- 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: var(--secondary-color);
  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 .humburger-icon-wrap{
  width: 24px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.head-hamburger-menu svg{
  color:var(--primary-color);
  font-size:16px;
}
.navbar-hamburger{
  width: 0;
  position: fixed;
  height: 100%;
  z-index: 999;
  left: auto;
  right: 0;
  top: 0;
  -webkit-background: var(--secondary-color);
  -moz-background: var(--secondary-color);
  -o-background: var(--secondary-color);
  background: var(--body-bg-light);
  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: 110px 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;
  position:relative;
  padding:0 0 10px;
  color: var(--secondary-color);
  font-size: 18px;
}
.navbar-hamburger ul.hamburger-nav li ul li a{
  font-weight: 400;
  font-size: 14px;
  font-family: var(--secondary-font);
  padding: 0 0 6px;
}
.navbar-hamburger ul.hamburger-nav li span{
  position: absolute;
  right: 25px;
  left: auto;
  top: 8px;
  bottom: auto;
  margin: auto;
}
.navbar-hamburger ul.hamburger-nav li ul li span{
  right: 0;
}
.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;
  color: var(--secondary-color);
}
.navbar-hamburger ul.hamburger-nav li ul li span::before{
  padding: 8px;
  font-size: 8px;
}
.navbar-hamburger ul.hamburger-nav li.show > span::before, .navbar-hamburger ul.hamburger-nav li:hover > span::before{
  background: var(--border-color-1);
  color: var(--secondary-color);
}
.navbar-hamburger ul.hamburger-nav li.show > span::before{
  content: '\f077';
}
.navbar-hamburger ul.hamburger-nav li{
  padding:10px 28px 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:6px 0;
}
.navbar-hamburger #mega-menu-wrap-hamburger-menu{
  float: left;
  position: absolute;
  height: 100%;
  width: 400px;
  background: var(--secondary-color);
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  overflow: auto;
  padding: 5% 30px 0;
  scrollbar-width: thin;
}
/* -- header-2 -- */
.header-style-2 .navbar-hamburger .navbar-hamburger-container{
  right:0;
  left:auto;
}
/* ------------------ End hamburger menu ------------------------*/
/* ---------------- Start top header -------------------- */
.home .header-top-bar{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2;
  background-color: transparent;
  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-top-bar{
  background: var(--body-bg-color);
}
.header-top-bar.result_hover{
  background: var(--body-bg-color);
}
.header-top{
  min-height: 50px;
  align-items: center;
  padding: 0 40px;
}
.header-top>div{
  flex: 1;
}
.header-top .header-top-center{
  text-align: center;
}
.header-top .header-top-right{
  text-align: right;
}
.header-top a{
  color: var(--secondary-color);
  font-size: 14px;
}
.header-top a:hover{
  color:var(--secondary-color);
}
.header-top .list-inline-item a svg, .header-top .list-inline-item span svg{
  margin-right: 8px;
  width: 20px;
}
.header-top .list-inline-item:first-child a{
  padding-right: 20px;
  margin-right: 10px;
  position: relative;
}
.header-top .list-inline-item:first-child a::before{
  position: absolute;
  content: '';
  left: auto;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
  background-color: var(--border-color-1);
}
.header-top .list-inline-item a{
  display:flex;
  align-items: center;
  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-top .top-button a{
  color:#ff5635;
  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: #ff5635;
  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: var(--secondary-color);
}
.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 woocommerce menu block -----------------*/
.navbar-woocommerce #woocommerce-menu{
  display:none;
  list-style:none;
  position:absolute;
  top:100%;
  background: var(--secondary-color);
  width: 200px;
  padding: 10px 20px;
  border: 1px solid #e5e5e5;
 /* right:5%;
  left:auto;
  */
  z-index:3;
  right: 0;
  left: auto;
}
.search-icon svg, .right-header a svg{
  color: var(--secondary-color);
}
.search-icon .top-search .search-fix .search .search-close-btn svg, .search-icon .top-search .search-form button[type=submit] svg{
  color: var(--tertiary-color);
}
.navbar-woocommerce #woocommerce-menu li{
  padding:2px 0;
}
.navbar-woocommerce{
  padding: 38px 20px;
  position: relative;
}
.navbar-woocommerce #woocommerce-menu a{
  color: #666;
}
.navbar-woocommerce #woocommerce-menu a:hover{
  color: var(--tertiary-color);
}
.right-header .appoinment-button a{
  padding: 0 30px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 500;
  padding: 16px 36px;
  color: var(--body-bg-color);
  background-color: var(--primary-color);
}
.appoinment-button a::after{
  background-color: var(--secondary-color);
}
/* --------------- End woocommerce menu block -----------------*/
/* --------------- Start cart block ---------------------- */
.header-right a.dropdown-back {
  color: var(--secondary-color);
  display: flex;
}
.header-right a.dropdown-back .basket-item-count{
  color: var(--secondary-color);
  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(--body-bg-light);
  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-1);
}
.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);
  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: var(--primary-color);
}
.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(--tertiary-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(--body-bg-light);
  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{
  color: var(--secondary-color) !important;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li .remove:hover{
  color: var(--primary-color) !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-1);
}
.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:14px;
  position:relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 1;
  border-radius: 0;
  font-weight: 500;
  line-height: 1.5;
  border-bottom: 1px solid var(--secondary-color);
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons .button:hover{
  border-color: var(--primary-color);
}
.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;
  border: none;
}
.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: var(--secondary-color);
  width: 100%;
  margin: 0 0 15px;
}
.header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons .button.checkout:hover{
  color: var(--black-color);
}
.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(--secondary-color);
}
.button.wc-forward.checkout::after, .woocommerce-info .woocommerce-Button::after{
  content: '';
  height: 100%;
  width: 0;
  position: absolute;
  transition: .3s cubic-bezier(.785, .135, .15, .86);
  -webkit-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -moz-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -o-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -ms-transition: .3s cubic-bezier(.785, .135, .15, .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;
}
/* --------------- End cart block ---------------------- */
/* --------------- Start blog block --------------- */
.woocommerce-active.single-post .tt-post-wrapper{
  border: 1px solid #e5e5e5;
  padding: 30px;
}
.blog-style .tt-post-wrapper .tt-post-thumbnail a{
  float: none;
  display: block;
  overflow: hidden;
}
.blog-style .tt-post-wrapper .tt-post-details.right{
  text-align: end;
}
.blog-style .tt-post-wrapper .tt-post-details.center{
  text-align: center;
}
.blog-style .tt-post-wrapper .tt-post-details.left{
  text-align: start;
}
.blog-style .tt-post-wrapper .tt-post-details{
  padding: 20px 0;
}
.blog-style .tt-post-title a{
  color: var(--primary-color);
}
.blog-style .tt-post-details .tt-post-content{
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 1px;
  color: var(--tertiary-color);
  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;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-style .tt-post-wrapper .tt-post-thumbnail{
  overflow: hidden;
}
.blog-style-3.blog-style .grid-item .tt-post-thumbnail .post-meta-wrap{
  display: none;
}
.blog-style .tt-post-thumbnail .post-meta-wrap{
  top: auto;
  bottom: -41px;
  right: 0;
  left: 0;
  width: auto;
  margin: auto;
  display: flex;
  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-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-meta, .blog-style .tt-post-thumbnail .tt-post-meta{
  padding: 8px 16px;
  font-size: 18px;
  color: var(--tertiary-color);
  font-family: var(--primary-font);
  width: auto;
  font-style: italic;
  margin: auto;
  display: flex;
  align-items: center;
  font-weight: 600;
}
.blog-style .tt-post-meta svg{
  margin: 0 5px 0 0;
  width: 20px;
}
.blog-style.blog-style-1 .tt-post-thumbnail .tt-post-meta{
  background: var(--secondary-color);
}
.blog-style .tt-post-meta{
  padding: 0;
  margin: 0 0 10px;
}
.blog-style .tt-post-title a{
  color: var(--primary-color);
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
}
.blog-style .tt-post-title a:hover{
  color: var(--secondary-color);
}
.blog-style .tt-post-more a{
  font-size: 14px;
  background: none;
  border-bottom: 1px solid var(--primary-color);
  color: var(--primary-color);
  padding: 0;
}
.blog-style .tt-post-more a:hover{
  color: var(--secondary-color);
  border-bottom: 1px solid var(--secondary-color);
}
.blog-style .tt-post-more a::after{
  display: none;
}
.blog-style .tt-post-thumbnail a{
  position:relative;
  float:left;
  width:100%;
  overflow:hidden;
}
.blog-style .tt-post-wrapper div{
  display: inline-block;
  width:100%;
}
.blog-style .tt-post-wrapper .tt-post-box{
  position: relative;
}
.blog-style .tt-post-wrapper .tt-post-box .tt-post-meta{
  position: absolute;
  bottom: -13px;
  top: auto;
  margin: 0;
}
.blog-style .tt-post-wrapper:hover .tt-post-thumbnail .zoom-icon, .blog-style .tt-post-wrapper:hover .tt-post-thumbnail a::before{
  opacity:1;
  -webkit-transition: all .4s ease-in-out 0s;
  -moz-transition: all .4s ease-in-out 0s;
  -ms-transition: all .4s ease-in-out 0s;
  -o-transition: all .4s ease-in-out 0s;
  transition: all .4s ease-in-out 0s;
  cursor:pointer;
}
.blog-style .tt-post-wrapper:hover .tt-post-thumbnail .zoom-icon{
  transform: scale(1,1);
  -webkit-transform: scale(1,1);
  -moz-transform:scale(1,1);
  -o-transform: scale(1,1);
}
.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 .tt-post-wrapper:hover .tt-post-thumbnail a img, .blog-style .tt-post-wrapper .tt-post-thumbnail a 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;
}
.blog-style.blog-style-1 .tt-post-wrapper .tt-post-details{
  text-align: center;
  padding: 25px 55px;
}

.blog-style.blog-carousel .style-2 .tt-post-wrapper .tt-post-details{
  padding: 0 20px;
  position: relative;
  z-index: 0;
  margin-top: -25px;
}
.blog-style.blog-carousel .style-2 .tt-post-meta{
  padding: 5px 15px;
  background-color: var(--primary-color);
  color: var(--body-bg-color);
  width: auto;
  margin-bottom: 22px;
}
.blog-style.blog-carousel .style-3  .tt-post-thumbnail{
  display: flow-root;
}
.blog-style.blog-carousel .style-3  .tt-post-details{
  padding: 20px;
  background-color: var(--body-bg-light);
}
.blog-style.blog-carousel .style-3 .tt-post-meta{
  line-height: normal;
}
/* ---------------end blog block --------------- */
/* --------------- Start Product Categories ------------------- */
.cat_desc{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 30px;
}
.category-08 .cat_desc{
  padding: 0;
}
.cat_desc .cat_image{
  position:relative;
  overflow:hidden;
  width: 100%;
}
.cat_desc .wpcat-content a{
  color:var(--primary-color);
  float: left;
  width: 30%;
}
.cat_desc .wpcat-content a:hover .cat_name{
  color: var(--secondary-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;
  padding: 0 10px;
}
.category-item-02 .cat_desc .wpcat-content a{
  text-align: center;
}
.category-item-02 .cat_desc .wpcat-content .cat_total_product{
  position: absolute;
  right: -15px;
  left: auto;
  top: 0;
  bottom: auto;
  font-size: 15px;
  font-style: italic;
  font-weight: 600;
}
.category-item-02 .cat_desc .wpcat-content .cat_total_product{
  color: var(--primary-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{
  width: 100%;
}
.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 style 02 */
.category-style2 .cat_desc .cat_image{
  width: 185px;
  height: 185px;
  display: flex;
  align-items: center;
  border-radius: 50%;
}
.category-style2 .cat_desc .wpcat-content{
  flex-direction: column;
}
.category-style2 .cat_desc .wpcat-content .cat_name{
  font-size: 18px;
  color: var(--secondary-color);
}
.category-style2 .cat_desc .wpcat-content .cat_total_product{
  color: #666;
  font-size: 13px;
}
/* category style 03 */
.category-style3.swiper.product-category .swiper-wrapper{
  height: 1490px;
}
.category-style3.swiper.product-category .swiper-wrapper .item{
  display: flex;
}
.category-style3.swiper.product-category .swiper-wrapper .item .cat_desc:first-child{
  margin: 100px 0 0;
  padding: 0 60px 0 0;
}
.category-style3.swiper.product-category .swiper-wrapper .item .cat_desc:last-child{
  padding: 0 0 0 60px;
}
.category-sticky > .elementor-container{
  overflow: auto;
  position: relative;
  display: block;
}
.category-sticky .category-sticky-right{
  position: sticky;
  top: 0;
}
/* category style 04 */
.category-style4 .cat_desc{
  padding: 0;
  position: relative;
}
.category-style4 .cat_desc .wpcat-content-wrap{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 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;
  z-index: 9;
}
.category-style4 .cat_desc .cat_image::before{
  background: rgba(0,0,0,.4);
  position: absolute;
  top: 0;
  bottom: 0;
  content: '';
  left: 0;
  right: 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;
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  visibility: hidden;
  z-index: 2;
}
.category-style4 .cat_desc:hover .cat_image::before{
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  visibility: visible;
  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;
}
.category-style4 .cat_desc:hover .wpcat-content-wrap{
  opacity: 1;
  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;
}
/* category grid */
.category-grid .swiper-wrapper{
  flex-wrap: wrap;
}
.category-grid .swiper-slide{
  width: 25%;
}
.category-grid .swiper-slide > a{
  padding: 0;
}
.category-grid.product-category .swiper-wrapper .swiper-slide .wpcat-content, .category-grid.product-category .swiper-wrapper .swiper-slide{
  margin: 0;
}
.category-grid.product-category .swiper-wrapper .swiper-slide .cat_total_product{
  display: none;
}
.category-grid.product-category .swiper-wrapper .swiper-slide .wpcat-content .cat_name{
  font-size: 20px;
  font-family: var(--primary-font);
}
.category-grid.product-category .swiper-wrapper .swiper-slide > a{
  position: relative;
}
.category-grid.product-category .swiper-wrapper .swiper-slide > a:hover{
  background: var(--secondary-color);
}
.category-grid.product-category .swiper-wrapper .swiper-slide > a:hover .cat_image{
  opacity: 0.6;
}
.category-grid.product-category .swiper-wrapper .swiper-slide > a, .category-grid.product-category .swiper-wrapper .swiper-slide > a:hover, .category-grid.product-category .swiper-wrapper .swiper-slide > a:hover .cat_image, .category-grid.product-category .swiper-wrapper .swiper-slide > a .cat_image{
  transition: all 800ms ease-in-out 0s;
  -webkit-transition: all 800ms ease-in-out 0s;
  -moz-transition: all 800ms ease-in-out 0s;
  -o-transition: all 800ms ease-in-out 0s;
  -ms-transition: all 800ms ease-in-out 0s;
}
.category-grid.product-category .swiper-wrapper .swiper-slide > a:hover .wpcat-content{
  bottom: 50px;
  transition: all 800ms ease-in-out 0s;
  -webkit-transition: all 800ms ease-in-out 0s;
  -moz-transition: all 800ms ease-in-out 0s;
  -o-transition: all 800ms ease-in-out 0s;
  -ms-transition: all 800ms ease-in-out 0s;
}
.category-grid.product-category .swiper-wrapper .swiper-slide > a .wpcat-content{
  position: absolute;
  bottom: 30px;
  top: auto;
  right: 0;
  left: 0;
  margin: auto;
  justify-content: center;
  transition: all 800ms ease-in-out 0s;
  -webkit-transition: all 800ms ease-in-out 0s;
  -moz-transition: all 800ms ease-in-out 0s;
  -o-transition: all 800ms ease-in-out 0s;
  -ms-transition: all 800ms ease-in-out 0s;
}
.category-grid.product-category .swiper-wrapper .swiper-slide > a .wpcat-content .cat_name{
  background: var(--secondary-color);
  width: 250px;
  height: 50px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.category-grid.product-category .swiper-wrapper .swiper-slide > a .wpcat-content .cat_name::after{
  content: '';
  height: 100%;
  width: 0;
  position: absolute;
  transition: .3s cubic-bezier(.785, .135, .15, .86);
  -webkit-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -moz-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -o-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -ms-transition: .3s cubic-bezier(.785, .135, .15, .86);
  top: 0;
  left: auto;
  right: 0;
  background: var(--primary-color);
  z-index: -1;
}
.category-grid.product-category .swiper-wrapper .swiper-slide > a .wpcat-content .cat_name:hover:after{
  width: 100%;
  right: auto;
  left: 0;
}
.category-grid.product-category .swiper-wrapper .swiper-slide > a .wpcat-content .cat_name:hover{
  color: var(--secondary-color);
}
/*-------------- End Product Categories ---------------*/
/*---------------- start home product block -------------- */
.section-title-09 .product-trending .title-wrap .product-title{
  width: 35%;
  text-align: center;
}
.products-trending.swiper{
  position: static;
}
.product-title-none .title-wrap{
  display: none;
}
.title-wrap{
  display: flex;
  align-items: center;
  justify-content: center;
  margin:0 0 50px;
  flex-direction: column;
}
.special-space .title-wrap{
  margin: 0 0 15px;
}
.title-wrap .ui-tabs-nav{
  padding: 0;
  margin: 20px 0 0;
  overflow-y: hidden;
  overflow-x: auto;
  flex-wrap: nowrap;
  justify-content: start;
}
.title-wrap .ui-tabs-nav li{
  flex: 0 0 auto;
}
#product-trending {
  float:left;
  width:100%;
}
.home-morden section.product{
  margin: 0 0 30px;
}
.main-product{
  float:left;
  width:100%;
}
.ui-tabs-nav{
  list-style:none;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.ui-tabs-nav .ui-tabs-tab{
  padding:0 2px;
  margin: 0 0 8px;
}
.ui-tabs-nav .ui-tabs-tab a{
  color: var(--secondary-color);
  font-size:16px;
  position:relative;
  padding: 12px 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.product-by-category .title-wrap{
  border-top: 1px solid var(--border-color-1);
  border-bottom: 1px solid var(--border-color-1);
}
.product-by-category .title-wrap .ui-tabs-nav{
  margin: 0;
}
.product-by-category .title-wrap .ui-tabs-nav li{
  padding: 21px;
  margin: 0;
}
.product-by-category .ui-tabs-nav .ui-tabs-tab a{
  padding: 25px;
  margin: 0;
}
.ui-tabs-nav .ui-tabs-tab a:hover, .ui-tabs-nav .ui-tabs-tab.ui-state-active a{
  color:var(--primary-color);
}
.ui-tabs-nav .ui-tabs-tab a::after, .ui-tabs-nav .ui-tabs-tab a::before{
  content: "";
  right: 0;
  left:0;
  margin:auto;
  position: absolute;
  top: auto;
  bottom: 1px;
  height: 1px;
  z-index: 0;
  -webkit-transition: all .4s ease-in-out 0s;
  -moz-transition: all .4s ease-in-out 0s;
  -ms-transition: all .4s ease-in-out 0s;
  -o-transition: all .4s ease-in-out 0s;
  transition: all .4s ease-in-out 0s;
  width: 0;
  background: var(--primary-color);
}
.ui-tabs-nav .ui-tabs-tab a::after{
  bottom: 5px;
}
.ui-tabs-nav .ui-tabs-tab:hover a::after, .ui-tabs-nav .ui-tabs-tab.ui-state-active a::after, .ui-tabs-nav .ui-tabs-tab:hover a::before, .ui-tabs-nav .ui-tabs-tab.ui-state-active a::before{
  width: 100%;
}
h2.woocommerce-loop-product__title, .product-attribute-wrap {
  float: left;
  width: 100%;
  cursor:pointer;
}
.product .woocommerce-loop-product__title a{
  font-weight:400;
  color: #555;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  float:left;
  width:100%;
}
.product .woocommerce-loop-product__title{
  font-size:16px;
  line-height: 24px;
  font-family: var(--primary-font);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin: 0 0 12px;
  font-weight: 400;
  color: #444;
  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 .wrap-rate, .product .content-wrap .woocommerce-product-details__short-description{
  float: left;
  width: 100%;
}
.product .wrap-rate{
  display: flex;
  justify-content: center;
  margin: 0 0 10px;
}
.product .content-wrap .woocommerce-product-details__short-description > p{
  color: #555;
  font-size: 14px;
  letter-spacing: 1px;
  margin: 0 0 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
div.list_product_color{
  border-radius:50%;
  height:15px;
  width:15px;
  margin-right:8px;
  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;
}
div.list_product_color:hover::after {
  content: '';
  position: absolute;
  height: 19px;
  width: 19px;
  border: 1px solid #666;
  left: -2px;
  right: 0;
  top: -2px;
  bottom: 0;
  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;
}
div.list_product_color.select_variation::after{
  content: '';
  height: 19px;
  width: 19px;
  border: 1px solid #666;
  left: -2px;
  right: 0;
  top: -2px;
  bottom: 0;
  border-radius: 50%;
  position: absolute;
}
.single-product .entry-summary div.list_product_color.select_variation::after, .single-product .entry-summary div.list_product_color:hover::after{
  height: 36px;
  width: 36px;
  left: -3px;
  top: -3px;
}
div.list_product_size{
  border-bottom:1px solid transparent;
  height:auto;
  width:auto;
  padding:0 4px;
  margin: 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;
}
div.list_product_size:hover, .list_product_size.select_variation{
  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;
  border-bottom: 1px solid #28282a;
}
.item{
  float:left;
  width:100%;
}
.product{
  list-style: none;
  float: left;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.single-product div.product{
  padding: 0;
}
.btn-hv .compare-button.product{
  width: auto !important;
}
.products{
  float:left;
  width:100%;
}
.product a{
  color:var(--primary-color);
}
.products .product a:hover{
  color: var(--secondary-color);
}
.product-attribute-wrap{
  display: flex;
  align-items: center;
  margin:0 0 5px;
  flex-wrap: wrap;
}
.product-attribute-wrap .list_color_attr{
  display: flex;
  align-items: center;
  padding: 0 0 0 2px;
}
.product-attribute-wrap .list_size_attr {
  color: #aaa;
  position: relative;
  padding-left: 13px;
  margin-left: 8px;
  text-transform: capitalize;
  font-size: 12px;
  font-weight: 500;
}
#yith-quick-view-modal .product-attribute-wrap .list_size_attr {
  padding-left: 22px;
  margin-left: 15px;
}
.product-attribute-wrap .list_size_attr::before{
  position: absolute;
  content: "";
  height: 14px;
  width: 1px;
  background: #cdc9c5;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
}
#yith-quick-view-modal .product-attribute-wrap .list_size_attr::before {
  height: 20px;
}
.single-product-thumb-content .single-product-content .summary .product-attribute-wrap .list_size_attr::before, .single-product-thumb-content .single-product-detail .summary .product-attribute-wrap .list_size_attr::before{
  display: none;
}
.product .product-default-price {
  float: left;
  width: 100%;
}
.woocommerce ul.products li.product .price, .product .price {
  float: left;
  width: 100%;
  font-weight:500;
  color: var(--primary-color);
  font-family: var(--primary-font);
  font-size: 30px;
  display: flex;
  text-transform: uppercase;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  margin: 0 0 3px;
	gap: 6px;
  line-height: 26px;
}
.product .price .amount bdi, .product .price ins{
  text-decoration: none;
  font-weight: 500;
}
.product .price del{
  opacity: 0.8 !important;
  margin: 0 0 0 20px;
  position: relative;
  text-decoration: unset;
  line-height: 18px;
}
.product .price del::before{
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  height: 1px;
  top: 6px;
  bottom: 0;
  margin: auto;
  opacity: 0.6;
  background: var(--primary-color);
}
.product .price del .amount bdi{
  font-weight: 500;
}
.product .price del::after{
  content: '';
  position: absolute;
  top: 5px;
  bottom: 0;
  left: -20px;
  right: auto;
  width: 15px;
  height: 1px;
  background: var(--primary-color);
  margin: auto;
}
.productBy-category .product .price del::after{
  display: none;
}
.product .price del bdi{
  font-weight: 400;
  font-size: 25px;
}
.spicedine-sale span {
  position: absolute;
  right: 10px;
  left: auto;
  top: 10px;
  bottom: auto;
  font-size: 13px;
  z-index: 1;
  color: var(--secondary-color);
  background: var(--primary-color);
  padding: 2px 10px;
  font-weight: 500;
}
.spicedine-sale span.label{
  font-weight: 400;
}
.button.yith-wcqv-button:not(.product-button-wrap .quickview.btn-hv .button.yith-wcqv-button, .cart-quick-wrap .product-button-quickview .button.yith-wcqv-button){
  display:none;
}
.cart-wrap .button.yith-wcqv-button:not(.product-button-wrap .quickview.btn-hv .button.yith-wcqv-button){
  display: flex;
}
.product .thumbnail-wrap, .product .content-wrap, .product-content-wrap{
  position:relative;
  float:left;
}
.product-content-wrap, .product .content-wrap{
  width: 100%;
}
.product .content-wrap a{
  float: left;
  width: 100%;
}
.product .thumbnail-wrap{
  overflow:hidden;
  border-bottom: 1px double #d3ceb8;
  margin: 0 0 2px;
}
.product .thumbnail-wrap:hover .hover-img+.product-thumbnail-main{
  opacity: 0;
}
.product .thumbnail-wrap:hover .thumbnail-img{
  background: var(--border-color-1);
}
.product .thumbnail-wrap a img.hover-img{
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  right: auto;
  margin: 0 auto;
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  visibility: hidden;
}
section.product:hover .thumbnail-wrap:hover a img.hover-img{
  left:0;
  right:0;
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  visibility: visible;
}
.product .product-button{
  position:absolute;
  bottom:0;
  top:auto;
  padding-left:18px;
}
.product .product-button{
  right:0;
  left:auto;
}
section.product .product-button{
  left:0;
  right:0;
  font-size:13px;
  color: var(--secondary-color);
  top: auto;
  bottom: 0;
  margin: auto;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: var(--secondary-color);
 /* height: 40px;
  */
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #d3ceb8;
  z-index: 1;
  padding: 10px 0;
}
.product .product-button::after{
  content: '';
  height: 100%;
  width: 0;
  position: absolute;
  transition: .3s cubic-bezier(.785, .135, .15, .86);
  -webkit-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -moz-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -o-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -ms-transition: .3s cubic-bezier(.785, .135, .15, .86);
  top: 0;
  left: auto;
  right: 0;
  z-index: -1;
  background: var(--primary-color);
}
.product .product-button:hover::after{
  width: 100%;
  right: auto;
  left: 0;
}
body section.product .product-button:hover::before, .product .product-button:hover{
  color: var(--secondary-color);
}
.product .quantity{
  display: flex;
  align-items: center;
  background: var(--secondary-color);
  padding: 0;
  justify-content: space-between;
}
.product .quantity input.qty{
  text-align:center;
  border:none;
  padding:0;
  font-size:14px;
  width:20px;
  background: none;
}
.product .quantity .qty_button{
  background:none;
  border:none;
  padding:0;
  font-size:15px;
  height:40px;
  width:30px;
  border-radius: 0;
}
.product .product-button-wrap .btn-hv{
  position:relative;
  float:left;
  width:auto;
  display: flex;
  flex: 1;
  justify-content: center;
}
.product .product-button-wrap .btn-hv a{
  height:20px;
  width:20px;
  float:none;
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  cursor: pointer;
  position: relative;
}
.product .product-button-wrap .btn-hv a:hover{
  transform: rotateY(180deg);
}
.product .product-button-wrap .btn-hv.wishlist a{
  position: relative;
}
.product .product-button-wrap .btn-hv.wishlist .exists a{
  font-size: 0;
  position: relative;
}
.product .product-button-wrap .wishlist.btn-hv a svg{
  display: none;
}
.product .product-button-wrap .btn-hv::before{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  margin:auto;
  right:auto;
  left:0;
  height:15px;
  width:1px;
  background: var(--border-color-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;
}
.product .product-button-wrap .btn-hv:first-child::before, .single-product .product .product-button-wrap .btn-hv:first-child::before{
  display:none;
}
.product .entry-summary .product-button-wrap .btn-hv:hover::after{
  width: 0;
}
.product .product-button-wrap .btn-hv a::before{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: absolute;
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
  top:0;
  bottom:0;
  font-size:13px;
  left: 0;
  right: 0;
  color: var(--secondary-color);
}
.product .product-button-wrap .wishlist a::before{
  content: '\f004';
}
.product .product-button-wrap .btn-hv.wishlist .feedback{
  display: none;
}
.product .product-button-wrap .btn-hv .exists a::before{
  font-weight:600;
  color: #ff0315;
}
.product .product-button-wrap .quickview a::before{
  content: '\f06e';
}
.product .product-button-wrap .compare a::before{
  content: '\f24d';
}
.product .product-button-wrap .wishlist .add_to_wishlist span:not(.single-product .product .entry-summary .product-button-wrap .wishlist .add_to_wishlist span){
  display:none;
}
.product .product-button-wrap .quickview a.button, .product .product-button-wrap .compare a.compare:not(.single-product .product .entry-summary .product-button-wrap .compare a.compare){
  font-size:0;
}
.product .product-button-wrap {
  position: absolute;
  bottom: -35px;
  left: 0;
  right: 0;
  top: auto;
  margin: auto;
  background: var(--secondary-color);
  border-top: 1px solid var(--border-color-1);
  width: 100%;
  -webkit-transform: translateY(-5px) translateZ(0px);
  -moz-transform: translateY(-5px) translateZ(0px);
  -ms-transform: translateY(-5px) translateZ(0px);
  -o-transform: translateY(-5px) translateZ(0px);
  transform: translateY(-5px) translateZ(0px);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  visibility: hidden;
  z-index: -3;
}
section.product:hover .product-button-wrap {
  transform: translateY(0px) translateZ(0px);
  -webkit-transform: translateY(0px) translateZ(0px);
  -moz-transform: translateY(0px) translateZ(0px);
  -o-transform: translateY(0px) translateZ(0px);
  -ms-transform: translateY(0px) translateZ(0px);
  transition: opacity 0.3s ease-in-out 0s, visibility 0s ease-in-out 0s, transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
  -webkit-transition: opacity 0.3s ease-in-out 0s, visibility 0s ease-in-out 0s, transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
  -moz-transition: opacity 0.3s ease-in-out 0s, visibility 0s ease-in-out 0s, transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s, visibility 0s ease-in-out 0s, transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
  -ms-transition: opacity 0.3s ease-in-out 0s, visibility 0s ease-in-out 0s, transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
  visibility: visible;
  bottom: -40px;
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  z-index: 1;
}
.product .product-button-wrap .product-button-hv{
  display: flex;
  justify-content: center;
  align-items: center;
  float: left;
  width: 100%;
  height: 40px;
}
/*rating*/
.product .wrap-rate .star-rating{
  font-size:12px;
  width:76px;
  letter-spacing: 2px;
}
.product .wrap-rate .star-rating::before{
  position:absolute;
  content:'\f005\f005\f005\f005\f005';
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
  opacity:1;
  color: #ffae00;
}
.product .star-rating span::before{
  content:'\f005\f005\f005\f005\f005';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  color:#ffae00;
}
/*coundown*/
.thumbnail-wrap .timer{
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--secondary-color);
  height: 40px;
  margin: auto;
  border-top: 1px solid #d3ceb8;
}
.thumbnail-wrap .timer p.saleend{
  margin:0;
  font-size: 13px;
  color: #28282a;
  font-weight: 500;
  letter-spacing:3px;
}
.thumbnail-wrap .timer svg{
  color:#28282a;
  font-size: 14px;
  margin-right: 10px;
}
/* out of stock */
.outofstock .thumbnail-wrap .out-of-stock{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  width: 100px;
  background: var(--secondary-color);
  color: var(--secondary-color);
  opacity: 0.8;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
}
.product.outofstock .thumbnail-wrap a.thumbnail-img{
  opacity: 0.7;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  filter: grayscale(1);
  float:left;
  width:100%;
}
.product.outofstock .up-sells.upsells .thumbnail-wrap a.thumbnail-img, .product.outofstock .related.products .thumbnail-wrap a.thumbnail-img{
  opacity: 1;
  filter: none;
}
.woocommerce .products ul, .woocommerce ul.products:not(body.woocommerce-shop.woocommerce ul.products){
  display: flex;
  overflow-y: auto;
  transition: 0.5s;
  scrollbar-width: thin;
  -webkit-scrollbar-width: thin;
  -moz-scrollbar-width: thin;
  -ms-scrollbar-width: thin;
  -o-scrollbar-width: thin;
}
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
  flex: 0 0 auto;
}
.product.outofstock .product-content-wrap .content-wrap{
  min-height: 50px;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
  left: 20px;
}
.woocommerce-info{
  background:none;
  font-size:15px;
  padding: 10px 15px;
  background-color: var(--border-color-1);
  color: var(--secondary-color);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.woocommerce-cart .empty-cart-page{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  float: left;
  width: 100%;
}
.woocommerce-cart .empty-cart-page .empty-cart{
  height: 80px;
  width: 80px;
  display: inline-flex;
  justify-content: center;
  align-items: end;
  border-radius: 50%;
  margin: 20px auto 30px;
  background: var(--border-color-1);
  overflow: hidden;
}
.woocommerce-cart .empty-cart-page p{
  font-size: 18px;
  color: var(--secondary-color);
  font-weight: 500;
  margin: 0 0 20px;
}
.return-to-shop {
  text-align: center;
  margin: 0;
  float: left;
  width: 100%;
}
.product .thumbnail-wrap a.thumbnail-img{
  float:left;
  width:100%;
}
.product .thumbnail-wrap a.thumbnail-img img{
  width: 100%;
}
.added_to_cart.wc-forward {
  display:none;
}
.outofstock .thumbnail-wrap .timer{
  top:auto;
  bottom:50px;
}
.outofstock.product .product-button-wrap .btn-hv.wishlist::before{
  display: none;
}
/*---------------- end home product block -------------- */
.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: var(--secondary-color);
  border-color: #ff5635;
}
/* ---------------- start owl-nav -------------------*/
.owl-carousel .owl-nav .owl-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
}
.owl-carousel .owl-nav .disabled {
  opacity: 0.5;
}
.owl-carousel .owl-nav .owl-next > span, .owl-carousel .owl-nav .owl-prev > span {
  font-size: 0;
}
.owl-carousel .owl-nav .owl-next::before, .owl-carousel .owl-nav .owl-prev::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 20px;
  height: 30px;
  width: 30px;
  color: var(--secondary-color);
}
.owl-carousel .owl-nav .owl-prev::before {
  content: '\f053';
  left: -30px;
  right: auto;
}
.owl-carousel .owl-nav .owl-next::before {
  content: '\f054';
  right: -30px;
  left: auto;
}
/* ---------------- end owl-nav ------------------- */
/* ---------------- start recent product ---------------- */
.product-recent, .recent-viewall{
  float:left;
  width:100%;
}
#product-Recent{
  margin: 0 0 10px;
}
#product-Recent .products{
  display: flex;
  flex-wrap: wrap;
}
.recent-viewall{
  text-align: center;
}
.recent-viewall #spicedine_loadmore{
  font-family: var(--secondary-font);
  font-size: 14px;
  color: #28282a;
  float: none;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #111;
  padding: 10px 20px;
  position: relative;
  background: none;
}
.recent-viewall #spicedine_loadmore:hover{
  color: var(--secondary-color);
  border-color: #b86131;
}
.recent-viewall #spicedine_loadmore::after{
  position: absolute;
}
.recent-viewall #spicedine_loadmore:focus {
  box-shadow: none;
}
.tax-product_cat .site-main .products section.product, section .product-recent .products section.product, .woocommerce-active.archive .site-main .products section.product{
  position:relative;
  padding:0 15px;
}
section .product-recent .products section.product{
  margin: 0 0 40px;
}
section .product-recent .products.columns-3 .product{
  width:33.33%;
}
section .product-recent .products.columns-2 .product{
  width:50%;
}
/* ---------------- end recent product ---------------- */
/* -------------- start shop page ----------------- */
/* start filter toggle */
.shop-sidebar{
  float: left;
  width: 100%;
  padding: 0;
}
.right-content-product, .right-content-filter{
  float: right;
  padding: 0 15px;
}
.left-content-filter, .left-content-product{
  float: left;
 /* width: 100%;
  */
  padding: 0 15px;
}
.woocommerce-active #primary .widget_block ul li, #primary .woocommerce ul li{
  border: none;
  padding: 0;
  color: var(--tertiary-color);
  margin: 0 0 10px;
  float: left;
  width: 100%;
}
.product-trending a.button.loading{
	font-size: 0;
}
.product-trending a.button.loading::after {
	font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: 0;
    right: 0;
    animation: spin 2s linear infinite;
    left: 0;
    bottom: 0;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-trending a.button.added::after{
	font-family: WooCommerce;
    content: "\e017";
    margin-left: .53em;
    vertical-align: bottom;
}
.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);
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
  padding: 0;
}
.woocommerce-active #primary .widget_block ul.wp-block-categories li{
  display: block;
}
.woocommerce-active #primary .widget_block ul.wp-block-categories li a{
  margin-right: 5px;
}
.widget .wc-block-attribute-filter, .wc-block-attribute-filter .wc-block-attribute-filter-list{
  float: left;
  width: 100%;
}
.wc-block-attribute-filter.style-dropdown>svg{
  display: none;
}
.woocommerce-active #primary .widget_block ul li .wc-block-components-checkbox{
  margin: 0;
  float: left;
  width: 100%;
}
.woocommerce-active #primary .widget_block ul li .wc-block-components-checkbox label .wc-block-components-checkbox__input{
  height: 15px;
  min-width: 15px;
  width: 15px;
  min-height: 15px;
  border: 1px solid #222;
  border-radius: 0;
  margin: 0 10px 0 0;
}
.wc-block-components-checkbox svg.wc-block-components-checkbox__mark{
  margin: 3px;
  height: 11px;
  fill: var(--secondary-color);
}
.woocommerce-active #primary .widget_block .wc-block-attribute-filter ul li label {
  align-items: center;
}
.widget .wc-block-attribute-filter__actions {
  float: left;
  width: 100%;
  justify-content: start;
  margin: 20px 0 0;
  font-weight: 600;
  text-transform: uppercase;
}
.widget .wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container ul{
  float: left;
  width: 100%;
  padding: 15px;
  border-radius: 0;
  max-width: 50%;
}
.widget .wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container ul li{
  padding: 0 0 15px;
}
.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper:not(.is-loading){
  border-radius: 0;
  border: 1px solid #e5e5e5;
}
.woocommerce-active #primary .wc-block-attribute-filter ul li label .wc-filter-element-label-list-count, .woocommerce-active #primary .wc-block-attribute-filter ul li:hover label .wc-filter-element-label-list-count, .woocommerce-active #primary .widget_block .wc-block-attribute-filter ul li label, .woocommerce-active #primary .widget_block .wc-block-attribute-filter ul li:hover label{
  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-active #primary .widget_block .wc-block-attribute-filter ul li label .wc-block-components-checkbox__label{
  display: flex;
  justify-content: space-between;
  float: left;
  width: 100%;
  align-items: center;
  font-size: 14px;
}
.woocommerce-active #primary .wc-block-attribute-filter ul li:hover label .wc-filter-element-label-list-count{
  background: var(--primary-color);
  color: var(--secondary-color);
}
.woocommerce-active #primary .widget_block .wc-block-attribute-filter ul li:hover label{
  color: var(--primary-color);
}
.woocommerce-active #primary .widget_block ul li:last-child{
  margin: 0;
}
.woocommerce-active #primary .wc-block-attribute-filter ul li > input{
  display: none;
}
.woocommerce-active #primary .wc-block-attribute-filter ul li > label{
  display: flex;
  justify-content: space-between;
  float: left;
  width: 100%;
  align-items: center;
  font-size: 14px;
}
.woocommerce-active #primary .wc-block-attribute-filter ul li label .wc-filter-element-label-list-count{
  background: var(--border-color-1);
  height: 28px;
  width: 28px;
  line-height: 28px;
  font-size: 13px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-content: center;
  opacity: 1;
}
.woocommerce-active #primary .wc-block-attribute-filter ul li label .wc-filter-element-label-list-count::before, .woocommerce-active #primary .wc-block-attribute-filter ul li label .wc-filter-element-label-list-count::after{
  content: none;
}
#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-nosidebar .widget-area .widget.woocommerce{
  border: none;
  padding: 0;
}
.widget-area .widget.woocommerce{
  padding: 15px;
}
.tax-product_cat .widget-area #woocommerce_layered_nav-1 ul, .archive.woocommerce-active .widget-area #woocommerce_layered_nav-1 ul{
  height: 190px;
  overflow: auto;
  scrollbar-width: thin;
  padding-right: 10px;
}
.tax-product_cat .widget-area #woocommerce_layered_nav-1 ul::-webkit-scrollbar-track, .archive.woocommerce-active .widget-area #woocommerce_layered_nav-1 ul::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.4);
}
.tax-product_cat .widget-area #woocommerce_layered_nav-1 ul::-webkit-scrollbar-thumb, .archive.woocommerce-active .widget-area #woocommerce_layered_nav-1 ul::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.9);
}
.tax-product_cat .widget-area #woocommerce_layered_nav-1 ul::-webkit-scrollbar, .archive.woocommerce-active .widget-area #woocommerce_layered_nav-1 ul::-webkit-scrollbar {
  width: 5px;
}
.widget_layered_nav_filters ul li .woocommerce-Price-amount{
  padding: 0 0 0 10px;
  color: #111;
  font-weight: 500;
}
.widget_block .wc-block-price-filter__title, .widget .wc-block-attribute-filter__title, .woocommerce.widget .widget-title{
  font-size: 18px;
  margin: 0 0 30px;
  position: relative;
  padding: 0 0 8px;
  text-transform: capitalize;
  color: var(--secondary-color);
}
.widget_block .wc-block-price-slider .wc-block-components-price-slider__range-input-progress{
  --range-color: var(--primary-color);
}
.widget_block .wc-block-price-slider .wc-block-components-price-slider__range-input-wrapper{
  box-shadow: none;
  margin-bottom: 30px;
}
.widget_block .wc-block-price-slider .wc-block-components-price-slider.wc-block-components-price-slider--has-filter-button .wc-block-components-price-slider__controls{
  align-items: center;
}
.widget_block .wc-block-price-slider .wc-block-components-price-slider.wc-block-components-price-slider--has-filter-button .wc-block-components-price-slider__controls > button{
  background: var(--primary-color);
  color: var(--secondary-color);
  font-size: 15px;
  padding: 8px 20px;
  line-height: 18px;
}
.widget_block .wc-block-price-slider .wc-block-components-price-slider.wc-block-components-price-slider--has-filter-button .wc-block-components-price-slider__controls > button:hover{
  background: var(--secondary-color);
}
.widget .wc-block-attribute-filter{
  margin: 0;
}
.widget .wc-block-attribute-filter .components-form-token-field{
  border-style: none;
  height: 40px;
  float: left;
  width: 100%;
  border-radius: 0;
  border-color: var(--border-color-2 );
  display: flex;
  align-items: center;
  margin: 0;
  font-size: 16px;
}
.widget .wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container{
  padding: 0 15px;
  width: 100%;
  position: relative;
}
.widget .wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper > ul{
  padding: 15px;
}
.widget .wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container::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;
  color: #666;
}
.widget .wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container > .wc-block-dropdown-selector__input{
  cursor: pointer;
}
.widget_block .wc-block-price-filter__title::after, .widget .wc-block-attribute-filter__title::after, .woocommerce.widget .widget-title::after{
  content: "";
  position: absolute;
  background: var(--border-color-1);
  width: 30px;
  height: 1px;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
}
.wc-block-components-price-slider{
  margin: 0;
}
.archive.woocommerce-active #primary .woocommerce.widget ul li{
  font-size: 14px;
  margin: 0 0 12px;
  display: flex;
  align-items: center;
}
.widget.woocommerce form {
  margin: 5px 0 0;
}
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__arrow{
  display: none;
}
.widget_price_filter.woocommerce .price_slider_amount .button{
  background: var(--secondary-color);
  color: var(--secondary-color);
  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: 45px;
  float: left;
  width: 100%;
  border-radius: 0;
  border-color: var(--border-color-1 );
  display: flex;
  align-items: center;
  margin: 0;
}
.woocommerce .select2-container--default.select2-container--open .select2-selection--single{
  border-color: var(--primary-color);
}
.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;
  line-height: 22px;
  height: 22px;
  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: #ffae00;
  font-size: 12px;
}
.single-product .woocommerce-product-rating .star-rating::before, .single-product .woocommerce-product-rating .star-rating span::before{
  font-size: 14px;
}
.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount{
  padding: 6px 10px;
  background: none;
  max-width: 70px;
}
.widget_block .wc-block-price-slider .wc-block-components-price-slider__range-input-wrapper{
  margin-bottom: 20px;
}
.wc-block-price-filter__button.wc-block-components-price-slider__button{
  padding: 10px 15px;
}
/* end filter toggle */
.product-top-sorting{
  float: left;
  width: 100%;
  margin: 0 0 20px;
  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 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: #222;
  -webkit-stroke: var(--tertiary-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: var(--border-color-1);
  color: #666;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 35px 10px 15px;
  cursor: pointer;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
}
.product-top-sorting .woocommerce-ordering .select-wrap{
  margin: 0;
}
.product-top-sorting .select-wrap::after{
  font-size: 11px;
}
/* start full width shop page */
#post_sidebar{
  float: left;
}
.full-sidebar .product-top-sorting .product-sort-view, .offsidebar-left .product-top-sorting .product-sort-view, .offsidebar-right .product-top-sorting .product-sort-view{
  flex-grow: 0;
  margin-right: 20px;
}
.product-top-sorting .toggle-filter{
  display: flex;
  align-items: center;
  justify-content: end;
  order: 2;
  margin-left: 15px;
}
.product-top-sorting .filter{
  position: relative;
  font-size: 14px;
  color: #666;
  cursor: pointer;
  border: 1px solid #d3ceb8;
  padding: 10px 15px;
  margin: 0;
}
.product-top-sorting .filter:hover{
  color: var(--primary-color);
}
.product-top-sorting .filter .fa-align-right{
  font-size: 13px;
  margin: 0 0 0 10px;
}
.full-sidebar #post_sidebar{
  display: none;
}
.full-sidebar #post_sidebar .widget-area{
  display: flex;
  flex-flow: row wrap;
  margin: 30px -20px;
}
/* end full width shop page */
/* start offslidebar shop page */
.offside{
  float: left;
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999;
  visibility: hidden;
}
.filter-toggle .offside{
  visibility: visible;
}
.offside .widget-area{
  position: absolute;
  top: 0;
  bottom: 0;
  width: 320px;
  background: var(--secondary-color);
  padding: 5% 25px 30px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color:#a0a0a0 var(--border-color-1);
  height: 100vh;
}
.offside .widget-area::-webkit-scrollbar-track {
  background-color: #d7d7d7;
}
.offside .widget-area::-webkit-scrollbar-thumb {
  background-color: #a0a0a0;
}
.offside .widget-area::-webkit-scrollbar {
  width:6px;
}
.offside .widget-area .filter-close{
  position: absolute;
  right: 20px;
  left: auto;
  top: 40px;
  bottom: auto;
  cursor: pointer;
}
.offside .widget-area .filter-close::after{
  content: '\f00d';
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  color: #28282a;
}
.offside.offside-left .widget-area{
  right: auto;
  left: 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;
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
}
.offside.offside-right .widget-area{
  right: 0;
  left: 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%);
}
.filter-toggle .offside.offside-left .widget-area, .filter-toggle .offside.offside-right .widget-area{
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
}
/* end offslidebar shop page */
.woocommerce-active.archive .shop-sidebar .sidebar-filter .widget, .woocommerce-active.archive .shop-nosidebar .widget{
  border: none;
  padding: 0;
  border-bottom: 1px solid var(--border-color-1);
  padding: 0 0 35px;
  margin: 0 0 40px;
}
.woocommerce-active.archive .shop-sidebar .sidebar-filter .widget.widget_price_filter, .woocommerce-active.archive .shop-nosidebar .widget.widget_price_filter{
  padding: 0 0 50px;
}
.woocommerce-active.archive .shop-sidebar .sidebar-filter .widget:last-child, .woocommerce-active.archive .shop-nosidebar .widget:last-child{
  border: none;
  padding: 0;
}
.woocommerce-active.archive .shop-sidebar .sidebar-filter .widget_layered_nav_filters, .woocommerce-active.archive .shop-nosidebar .widget_layered_nav_filters{
  border: none;
  background: var(--border-color-1);
  padding: 20px;
}
body.woocommerce-active.archive #primary .shop-sidebar .sidebar-filter .widget_layered_nav_filters ul li:last-child{
  margin: 0;
}
.woocommerce-active.archive .site-main .products.columns-6 .product .spicedine-sale span{
  font-size: 10px;
  padding: 2px 8px;
}
.woocommerce-active.archive .site-main .products.columns-6 .product .timer{
  padding: 0 10px;
  height: 30px;
}
.woocommerce-active.archive .site-main .products.columns-6 .product .timer svg{
  font-size: 10px;
  margin-right: 6px;
}
.woocommerce-active.archive .site-main .products.columns-6 .product .timer .saleend{
  font-size: 10px;
}
.woocommerce-active.archive .products.columns-6 .product .thumbnail-wrap .quantity input.qty{
  font-size: 12px;
}
.woocommerce-active.archive .products.columns-6 .product .thumbnail-wrap .quantity .qty_button{
  height: 30px;
}
.woocommerce-active.archive .shop-nosidebar .products.columns-6 .product .thumbnail-wrap .quantity .qty_button{
  height: 35px;
  width: 20px;
}
.select2-results .select2-results__options .select2-results__option{
  padding: 5px 10px;
  font-size: 14px;
}
.select2-container--default .select2-dropdown .select2-results .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-dropdown .select2-results .select2-results__option--highlighted[data-selected]{
  background: transparent;
}
.select2-container--default .select2-search--dropdown .select2-search__field, .select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true] , .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true]{
  background: transparent;
}
/* -------------- end shop page ----------------- */
/* -------------- start single product page ----------------- */
.single-product .single-product-thumb-content .single-product-detail{
  margin: 40px 0 0;
}
.single-product .single-product-thumb-content .single-content-default{
  margin-left: 30px;
}
.single-product div.product .single-product-default .woocommerce-product-gallery .flex-control-thumbs{
  display: flex;
  justify-content: space-between;
}
.single-product div.product .single-product-default .single-product-thumbnail .woocommerce-product-gallery .flex-viewport{
  margin: 0 0 38px;
}
.single-product .left-slider .summary.entry-summary{
  padding-left: 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 .recently-viewed, .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-1);
  padding: 0 0 20px;
  margin: 0 0 50px;
}
.single-product .woocommerce-tabs ul.tabs{
  display: flex;
  justify-content: center;
  border-bottom: 1px solid var(--border-color-1);
  margin: 0 0 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .single-product .woocommerce-tabs ul.tabs li a{
  padding: 15px;
  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: static;
  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: 1px solid var(--border-color-1);
  background: none;
}
#yith-quick-view-modal .single-product .product .entry-summary .quantity .qty_button:hover{
  background: var(--border-color-1);
}
#yith-quick-view-modal .single-product .product .entry-summary .quantity .qty{
  background: none;
  width: 30px;
}
#yith-quick-view-modal .single-product .product .entry-summary .quantity{
  border: 1px solid #e5e5e5;
  background: none;
}
.single-product .product .entry-summary .quantity .qty_button{
  width: 35px;
  height: 49px;
  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: var(--border-color-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;
}
.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(--border-color-1);
  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 #ccc;
  margin: 0 0 30px;
  padding: 0 0 30px;
}
.single-product .buy-now-wrap .button:hover::before, .single-product .buy-now-wrap .button:hover{
  color: var(--secondary-color);
}
.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(--tertiary-color);
}
.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: var(--tertiary-color);
}
.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-2);
  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-1);
  border-bottom: 1px solid var(--border-color-1);
  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(--primary-color);
  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: var(--tertiary-color);
  margin: 0 0 0 5px;
  font-size: 14px;
}
.progress-bar span {
  background: var(--secondary-color);
  height: 5px;
}
.single-product .progress-bar{
  width: 100%;
  background: var(--border-color-1);
}
.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: 30px;
  border-bottom: 1px solid var(--border-color-1);
  padding: 0 0 25px;
  justify-content: start;
}
.single-product .product .entry-summary .price del bdi{
  font-size: 24px;
}
.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: var(--secondary-color);
  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 .recently-viewed{
  margin: 0 0 15px;
}
.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: var(--secondary-color);
  padding: 14px 105px 14px;
  font-size: 15px;
  z-index: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.single-product .product .entry-summary .grouped_form .cart-wrap .product-button{
  padding: 14px 142px 14px 174px;
}
.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 .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: var(--secondary-color);
}
.single-product .product .entry-summary .cart-wrap .product-button::after{
  content: '';
  background: var(--secondary-color);
  height: 100%;
  width: 0;
  position: absolute;
  transition: .3s cubic-bezier(.785, .135, .15, .86);
  -webkit-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -moz-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -o-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -ms-transition: .3s cubic-bezier(.785, .135, .15, .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.product_type_variable::before{
  content: '\f067';
}
.single-product.thumbnail-slider-style2 .woocommerce-tabs ul.tabss, .single-product.thumbnail-slider-style3 .woocommerce-tabs ul.tabss{
  list-style: none;
}
.single-product.thumbnail-slider-style2 .woocommerce-tabs ul li .woocommerce-Tabs-panel p{
  font-size: 14px;
  margin: 0;
}
.single-product.thumbnail-slider-style2 .woocommerce-tabs ul li, .single-product.thumbnail-slider-style2 .woocommerce-tabs ul li a:not(.single-product.thumbnail-slider-style2 ul li #review_form a), .single-product.thumbnail-slider-style3 .woocommerce-tabs ul li, .single-product.thumbnail-slider-style3 .woocommerce-tabs ul li a:not(.single-product.thumbnail-slider-style3 ul li #review_form a){
  float: left;
  width: 100%;
}
.single-product.thumbnail-slider-style2 .woocommerce-tabs ul li, .single-product.thumbnail-slider-style3 .woocommerce-tabs ul li{
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid var(--border-color-1);
}
.single-product.thumbnail-slider-style2 .woocommerce-tabs ul li:last-child, .single-product.thumbnail-slider-style3 .woocommerce-tabs ul li:last-child{
  border: none;
  padding: 0;
  margin: 0;
}
.single-product.thumbnail-slider-style2 .woocommerce-tabs ul li a, .single-product.thumbnail-slider-style3 .woocommerce-tabs ul li a{
  position: relative;
  font-weight: 500;
  font-size: 16px;
}
.single-product.thumbnail-slider-style2 .woocommerce-tabs ul li a, .single-product.thumbnail-slider-style2 .woocommerce-tabs ul li .woocommerce-Tabs-panel, .single-product.thumbnail-slider-style3 .woocommerce-tabs ul li a, .single-product.thumbnail-slider-style3 .woocommerce-tabs ul li .woocommerce-Tabs-panel{
  padding: 0 5px;
}
.single-product.thumbnail-slider-style2 .woocommerce-tabs ul li a::after, .single-product.thumbnail-slider-style3 .woocommerce-tabs ul li a::after{
  position: absolute;
  content: '\2b';
  right: 20px;
  left: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 18px;
  height: 30px;
}
.single-product.thumbnail-slider-style2 .woocommerce-tabs ul li.active a::after, .single-product.thumbnail-slider-style3 .woocommerce-tabs ul li.active a::after{
  content: '\2d';
  font-size: 23px;
  height: 40px;
}
.single-product.thumbnail-slider-style2 .woocommerce-tabs ul li.reviews_tab #tab-reviews a::after, .single-product.thumbnail-slider-style3 .woocommerce-tabs ul li.reviews_tab #tab-reviews a::after{
  content: none;
}
.single-categories span, .single-categories .spicedine-brands{
  float: left;
  width: auto;
}
.single-categories .spicedine-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 .spicedine-brands a{
  padding: 0 5px 0 0;
  position: relative;
  margin: 0 8px 0 0;
  font-size: 14px;
  font-weight: 400;
  color: #666;
}
.single-categories .spicedine-brands a::after{
  position: absolute;
  content: ',';
  top: auto;
  bottom: -2px;
  left: auto;
  right: 0;
}
.single-categories .spicedine-brands a:last-child:after{
  content: none;
}
.single-categories .spicedine-brands a:last-child{
  padding: 0;
  margin: 0;
}
.single-product.thumbnail-slider-style2 .woocommerce-tabs table th{
  color: #28282a;
}
.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;
  background: transparent;
  display: flex;
  align-items: center;
  border-radius: 3px 0 0;
  padding: 5px 0 0 5px;
}
.thumbnail-slider-style3 .product-360-slider-wrap .product-popup-wrap{
  display: none;
}
.thumbnail-slider-style2 .right-slider .product-360-slider-wrap .product-popup-wrap{
  bottom: 18px;
  right: 10px;
}
.thumbnail-slider-style2 .left-slider .product-360-slider-wrap .product-popup-wrap{
  display: none;
}
.thumbnail-slider-style2.single-product.woocommerce .right-slider span.onsale{
  right: 30px;
}
.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;
  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: .6;
}
.single-product-thumbnail #nickx-gallery .nslick-slide{
  margin: 0 0 10px;
}
.single-product-thumbnail #nickx-gallery .nslick-slide:last-child{
  margin: 0;
}
.bottom-slider .single-product-thumbnail #nickx-gallery .nslick-slide{
  margin: 0 10px 0 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;
 }
}
#yith-quick-view-modal .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover::after, .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;
}
.thumbnail-slider-style2 .single-product-thumbnail #nickx-gallery i.thumb_arrow{
  display: none !important;
}
.single-product-thumbnail #nickx-gallery i.thumb_arrow{
  font-size: 15px;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0,0,0,0.4);
}
.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;
}
.left-slider .single-product-thumbnail #nickx-gallery i.thumb_arrow.btn-next{
  bottom: 11px;
}
.single-product .recent-product .product-section-title{
  text-transform: capitalize;
}
.up-sells h3, .single-product .recent-product .product-section-title, .related.products h3{
  font-size: 32px;
  margin: 0 0 25px;
}
.single-product.thumbnail-slider-style2 .related.products{
  margin: 60px 0 30px;
}
.single-product .related.products, .single-product .up-sells.upsells{
  margin: 0 0 30px;
}
/*.single-product .related.products .owl-carousel{
  padding: 0;
}
*/
.single-product .related.products.list-btn-none .compare.btn-hv, .single-product .up-sells.upsells.list-btn-none .compare.btn-hv, .single-product .recent-product.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;
}
.side-toggle.single-product .xs_social_share_widget, .side-toggle.single-product .prev_next_buttons{
  z-index: 1;
}
.search-side-toggle.single-product .xs_social_share_widget, .search-side-toggle.single-product .prev_next_buttons, .search-side-toggle .product-360-slider-wrap .slider-popup-wrap, .search-side-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: var(--secondary-color);
  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;
  margin: 0 0 10px;
}
#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(--tertiary-color);
}
#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;
  background: transparent;
  color: var(--tertiary-color);
}
.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;
  color: var(--tertiary-color);
}
#comments .commentlist .review {
  margin: 0 0 15px;
  list-style: none;
}
.single-product #review_form_wrapper .comment-form .comment-form-rating .select-wrap{
  margin: 0;
}
.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, body p.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;
  line-height: 14px;
}
#comments .commentlist .comment_container .comment-text .meta{
  margin: 0 0 4px;
}
#comments .commentlist .comment_container .comment-text .meta time{
  font-size: 12px;
}
.thumbnail-slider-style2 .single-product-thumbnail .product-360-slider-wrap{
  position: relative;
  float: right;
  width: 80%;
  padding: 0 0 0 10px;
}
.entry-summary.summary .product-button-wrap .quickview.btn-hv{
  display: none;
}
.thumbnail-slider-style2 .right-slider .single-product-thumbnail .product-360-slider-wrap{
  float: left;
  width: 80%;
  padding: 0 10px 0 0;
  margin: 0;
}
.single-product .right-slider #nickx-gallery.nslick-initialized{
  float: right;
  width: 20%;
}
.single-product .left-slider #nickx-gallery.nslick-initialized{
  float: left;
  width: 20%;
}
.single-product .right-slider #nickx-gallery.nslick-initialized .nslick-track li img{
  width: auto;
}
.thumbnail-slider-style3 .thumb-vertical .product-360-slider-wrap .no-slider .zoom {
  padding: 10px;
}
.single-product-thumbnail .images .product-360-slider-wrap .slider.nslick-slider i.nslick-arrow{
  font-size: 26px;
  z-index: 1;
}
.thumbnail-slider-style2 .single-product-thumbnail .images .product-360-slider-wrap .slider.nslick-slider i.nslick-arrow{
  display: none;
  opacity: 0;
  visibility: hidden;
}
.thumbnail-slider-style3.single-product .buy-now-wrap{
  width: 100%;
}
.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: 300px;
}
.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.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 svg{
  font-size: 14px;
  margin-right: 8px;
}
.single-product-thumbnail .spicedine-sale span.label{
  left: 25px;
  border-radius: 0;
}
#tab-reviews #reviews{
  float: left;
  width: 100%;
  display: flex;
}
.single-product.thumbnail-slider-style2 .woocommerce-tabs #tab-reviews #reviews, .single-product.thumbnail-slider-style3 .woocommerce-tabs #tab-reviews #reviews{
  display: block;
  padding: 0;
}
.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%;
}
.thumbnail-slider-style2 #tab-reviews .product-review-tab, .thumbnail-slider-style3 #tab-reviews .product-review-tab{
  width: 100%;
  margin: 0 0 10px;
  border: none;
  padding: 0;
}
.thumbnail-slider-style2 .product-review-tab .rating-wrap .rating-bar .rating-percentage-bar, .thumbnail-slider-style3 .product-review-tab .rating-wrap .rating-bar .rating-percentage-bar{
  width: 50%;
}
#tab-reviews .product-review-tab{
  border-right: 1px solid #ccc;
  padding: 0 30px 0 0;
}
.product-360-slider-wrap .slider.nickx-slider-for{
  width: 100%;
}
.bottom-slider .product-360-slider-wrap .slider.nickx-slider-for{
  margin: 0 0 20px;
}
.single-product.thumbnail-slider-style2 .woocommerce-tabs {
  margin-bottom: 0;
}
.single-product .product:hover .single-product-thumbnail .spicedine-sale span.label, .single-product .product:hover .single-product-thumbnail .spicedine-sale span.onsale {
  transform: none;
}
.single-product-thumbnail .spicedine-sale span.label{
  left: 30px;
  top: 20px;
}
.single-product.woocommerce .single-product-thumb .spicedine-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;
}
#yith-quick-view-modal .single-product.woocommerce span.onsale{
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 12px;
}
/* product style 02 */
.single-product.thumbnail-slider-style2 .single-product-thumbnail .product-360-slider-wrap .slider .zoom{
  margin: 0 0 20px;
}
.single-product.thumbnail-slider-style2 .single-product-thumbnail .product-360-slider-wrap .slider .zoom.nslick-active:last-child{
  margin: 0;
}
.single-product.thumbnail-slider-style2 .product-review-tab .rating-wrap .rating-bar .rating-percentage-bar{
  width: 30%;
}
.single-product.thumbnail-slider-style2 #tab-reviews #reviews{
  display: block;
}
.single-product.thumbnail-slider-style2 #tab-reviews #reviews #comments{
  margin: 0 0 20px;
}
.single-product.thumbnail-slider-style2 #tab-title-reviews .product-review-tab{
  margin: 0;
}
.single-product.thumbnail-slider-style2 .woocommerce-tabs ul li#tab-title-reviews .woocommerce-Reviews-title{
  font-size: 22px;
}
.thumbnail-slider-style2 #review_form_wrapper .comment-form-rating{
  margin: 0 0 10px;
}
.thumbnail-slider-style2 #review_form_wrapper .comment-form-comment{
  margin: 0 0 20px;
}
.thumbnail-slider-style2 .woocommerce-tabs ul li .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-notes{
  margin: 0 0 10px;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-review-wrap {
  display: flex;
  padding: 0;
  float: left;
  width: 100%;
}
.single-product.thumbnail-slider-style2 .woocommerce-tabs .woocommerce-Tabs-panel .product-review-wrap, .single-product.thumbnail-slider-style3 .woocommerce-tabs .woocommerce-Tabs-panel .product-review-wrap{
  display: block;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p{
  color: var(--tertiary-color);
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews-title{
  color: var(--secondary-color);
}
/* product style 03 */
.single-product.thumbnail-slider-style3 .single-product-image{
  width: 66.66666667%;
  padding: 0;
}
.single-product.thumbnail-slider-style3 .single-product-content{
  width: 33.33333333%;
  padding: 0 30px 0 0;
}
.single-product.thumbnail-slider-style3 div.product:not(.product-button-hv .compare.btn-hv div.product.compare-button){
  margin: 0 0 5%;
}
.single-product.thumbnail-slider-style3 .summary.entry-summary{
  padding: 0 30px 0 0;
}
.thumbnail-slider-style3 .single-product-thumbnail .product-360-slider-wrap{
  float: left;
  position: relative;
}
.thumbnail-slider-style3 .single-product-thumbnail .product-360-slider-wrap .no-slider .zoom{
  padding: 10px;
}
.thumbnail-slider-style3.single-product .product-estimate .delivery-shipping-wrap{
  display: block;
}
.thumbnail-slider-style3.single-product .product-estimate .delivery-shipping-wrap .estimated-delivery{
  margin: 0 0 8px;
}
.thumbnail-slider-style3.single-product .single-product-thumbnail .spicedine-sale span.onsale{
  left: 15px;
  right: auto;
  top: 25px;
}
.thumbnail-slider-style3.single-product .single-product-thumbnail .spicedine-sale span.label{
  top: 25px;
}
.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: var(--secondary-color);
  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: 10px;
  width: 100%;
  text-align: center;
  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 .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: 26px;
  font-weight: 500;
  font-family: var(--primary-font);
  color: var(--primary-color);
}
.woocommerce-grouped-product-list-item__price del .amount{
  font-size: 16px;
  opacity: 0.5;
  padding: 0 5px 0 0;
}
.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(--border-color-1);
  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;
  justify-content: start;
  flex-direction: column;
  align-items: start;
}
.cart.grouped_form .group_table tr td.woocommerce-grouped-product-list-item__price{
  padding-left: 20px;
}
.cart.grouped_form .group_table tr td.woocommerce-grouped-product-list-item__label a{
  float: none;
  display: inline-block;
  text-align: left;
  font-family: var(--primary-font);
  font-size: 20px;
  color: var(--primary-color);
}
.cart.grouped_form .group_table tr td.woocommerce-grouped-product-list-item__label a:hover{
  color: var(--secondary-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: var(--secondary-color);
  z-index: 5;
  box-shadow: 0px 5px 15px 0px rgba(1, 2, 4, 0.15);
  background: var(--secondary-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;
  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;
}
.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: 12px 30px 12px;
  font-size: 13px;
  background: var(--primary-color);
  position: relative;
  color: var(--secondary-color);
  z-index: 1;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
}
.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-1);
}
.single-product .sticky-addcart-info .price {
  font-size: 15px;
  justify-content: start;
}
.product .entry-summary .product-button-wrap .btn-hv::before, .product .entry-summary .product-button-wrap .btn-hv::after{
  display: none;
}
/* -------------- 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: var(--secondary-color);
  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: var(--secondary-color);
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding-top: 200px;
}
/* --------- end 360 view -------------*/
/* -------------- end myaccount block ------------------- */
.woocommerce-account .woocommerce #customer_login h2{
	font-size: 30px;
}
.woocommerce-account .woocommerce #customer_login .u-column{
  float: left;
}
.woocommerce-account .woocommerce #customer_login .u-column1{
  padding: 0 40px 0 0;
  border-right: 1px solid var(--border-color-1);
}
.woocommerce-account .woocommerce #customer_login .u-column2{
  padding: 0 0 0 40px;
}
.woocommerce-account .woocommerce #customer_login .u-column .woocommerce-form .woocommerce-form-row input{
  padding: 10px 15px;
}
.woocommerce .woocommerce-MyAccount-navigation ul{
  list-style: none;
  padding: 0;
}
.woocommerce .woocommerce-ordering select{
  padding: 5px 15px ;
  background: var(--body-bg-color);
  color: var(--secondary-color);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{
  float: left;
  padding: 0 40px 0 0;
  width: 20%;
  border-right: 1px solid var(--border-color-1);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content{
  float: left;
  padding: 10px 0 0 40px;
  width: 80%;
}
.woocommerce-account .woocommerce, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li{
  float: left;
  width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a{
  position: relative;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a::after{
  position: absolute;
  content: '';
  left: 0;
  right: auto;
  top: auto;
  bottom: 0;
  margin: auto;
  height: 2px;
  background: var(--primary-color);
  width: 0;
  -webkit-transition: all .4s ease-in-out 0s;
  -moz-transition: all .4s ease-in-out 0s;
  -ms-transition: all .4s ease-in-out 0s;
  -o-transition: all .4s ease-in-out 0s;
  transition: all .4s ease-in-out 0s;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover::after, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a::after{
  width: 100%;
  -webkit-transition: all .4s ease-in-out 0s;
  -moz-transition: all .4s ease-in-out 0s;
  -ms-transition: all .4s ease-in-out 0s;
  -o-transition: all .4s ease-in-out 0s;
  transition: all .4s ease-in-out 0s;
}
.woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul li{
  margin: 15px 0;
}
.woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul{
  margin: 0;
}
.woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul li a{
  font-family: var(--primary-font);
  font-weight: 600;
  font-size: 22px;
  padding: 0;
}
.woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-content h3 strong{
  color: var(--primary-color);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h3{
  margin: 0 0 40px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h3 span{
  font-size: 18px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h3 span a{
  color: var(--primary-color);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .account-content{
  float: left;
  width: 100%;
}
.woocommerce-account .woocommerce a{
  color: var(--primary-color);
  font-weight: 500;
  background-color: transparent;
  padding: 0 5px;
}
.woocommerce-account .woocommerce a:hover{
  color: var(--secondary-color);
  background-color: transparent;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Message, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a{
  color: var(--secondary-color);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Message{
  padding: 20px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button{
  float: right;
  border: 1px solid var(--secondary-color);
  padding: 10px 25px;
}
.woocommerce-MyAccount-content .woocommerce-Addresses{
  display: flex;
  margin: 30px 0 0;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .title a{
  font-size: 14px;
}
.woocommerce-edit-address .woocommerce-Address{
  flex: 1 1 50%;
  margin: 0 40px 0 0;
}
.woocommerce-edit-address .woocommerce-Address .title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-color-1);
  margin: 0 0 20px;
  padding: 0 0 20px;
}
.woocommerce form .form-row label{
  color: var(--secondary-color);
}
.woocommerce .select2-container--default .select2-selection--single, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
  background-color: transparent;
  color: var(--secondary-color);
}
.woocommerce-account .addresses .title .edit{
  padding: 6px 15px;
  background-color: var(--primary-color);
  display: flex;
  align-items: center;
}
.woocommerce-account .addresses .title .edit:hover{
  background-color: var(--secondary-color);
  color: var(--tertiary-color);
}
.woocommerce-account .addresses .title::after, .woocommerce-account .addresses .title::before{
  display: none;
}
.woocommerce-edit-address .woocommerce-Address .title h2, .woocommerce-edit-address .woocommerce-Address .title h3{
  margin: 0;
}
.woocommerce-edit-address .woocommerce-Address .title h3{
  color: var(--primary-color);
  margin: 0;
  width: 100%;
}
.woocommerce-edit-address .woocommerce-Address .title a, .woocommerce-edit-address.woocommerce-account .addresses .title .edit:hover{
  color: var(--body-bg-color);
}
.woocommerce-address-fields__field-wrapper, .woocommerce-address-fields, .woocommerce-address-button, .woocommerce-account .form-row, .woocommerce-account .form-row label, .woocommerce-account .form-row .woocommerce-input-wrapper, .woocommerce-account .form-row .woocommerce-input-wrapper input, .woocommerce-account .edit-account .woocommerce-form-row input, .woocommerce-account .lost_password{
  float: left;
  width: 100%;
}
.woocommerce-account button[type="submit"]:not(.woocommerce-account footer button[type="submit"], .search-icon .top-search .search-form button[type=submit]){
  padding: 14px 30px;
  color: var(--body-bg-color);
  width: 100%;
}

.woocommerce-account .search-icon .top-search .search-form button[type=submit]::after{
	display:none;
}
.woocommerce-account button[type="submit"].woocommerce-form-register__submit{
  width: 100%;
}
.woocommerce-account footer button[type="submit"]{
  background: transparent;
}
.woocommerce-account button[type="submit"]:hover{
  color: var(--black-color);
}
.woocommerce-account button[type="submit"]::after{
  background: var(--tertiary-color);
}
.woocommerce-account .form-row label{
  margin: 0 0 10px;
  font-size: 14px;
  color: #28282a;
}
.woocommerce-account .form-row .woocommerce-input-wrapper input, .woocommerce-account .form-row .woocommerce-input-wrapper .select-wrap .select2-container .select2-selection--single, .woocommerce-account .edit-account .woocommerce-form-row input{
  height: 45px;
  padding: 10px 15px;
  font-size: 15px;
}
.woocommerce-account .form-row .woocommerce-input-wrapper .select-wrap{
  margin: 0;
}
.woocommerce-account .form-row .woocommerce-input-wrapper .select-wrap .select2-container .select2-selection--single .select2-selection__rendered{
  font-size: 14px;
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .edit-account .form-row-wide span.from-message{
  float: left;
  width: 100%;
  margin: 10px 0 0;
}
.woocommerce-account .woocommerce-MyAccount-content .edit-account fieldset .password-title{
  font-size: 20px;
  font-weight: 500;
  color: #28282a;
  margin: 0 0 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .edit-account fieldset{
  border: 1px solid var(--border-color-1);
  padding: 25px 30px;
  margin: 0 0 30px;
}
.woocommerce form .password-input, .woocommerce-page form .password-input{
  float: left;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .edit-account fieldset p:last-child{
  margin: 0;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
  float: left;
  width: 100%;
  border-color: var(--border-color-1);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.woocommerce form.register .woocommerce-privacy-policy-text p{
	font-size: 13px;
}
.woocommerce form.login, .woocommerce form.register{
  padding: 0;
  border: 0;
  margin: 0;
}
/* -------------- end myaccount block ------------------- */
.thumbnail-slider-style3 .single-product-thumbnail .product-360-slider-wrap{
  width: 100%;
}
.single-product.thumbnail-slider-style3 .single-product-thumb-content{
  flex-direction: row-reverse;
  margin: 0 0 50px;
}
.site-main {
  float: left;
  width: 100%;
  min-height: 588px;
}
.home .wrap-detail-page .breadcrumb-wrap{
  margin: 0;
}
.single-product.thumbnail-slider-style3 .images.nickx_product_images_with_video.loading{
  max-height: 100% !important;
}
/* -------- start dark mode ----------- */
.light-mode .service-block-grid .tt-feature-box-containt h4,
.light-mode .service-block .tt-feature-box-containt h4, .light-mode .swiper-navigation .swiper-button::after, body.light-mode .elementor-element.elementor-widget.elementor-widget-heading .elementor-heading-title{
  color: var(--body-bg-color);
}
.light-mode p{
  color: var(--light-tertiary-color);
}
.light-mode .productBy-category .product .woocommerce-loop-product__title, .light-mode .productBy-category .product .price, .light-mode .select2-container--open .select2-dropdown, .light-mode.woocommerce .woocommerce-ordering select, body.light-mode .site-header .site-main-wrap, .light-mode .pricing-wrapper, body.light-mode #page, .light-mode .site-header, .light-mode .site-main, .light-mode .product-360-slider-wrap .product-popup-wrap{
  background: var(--bg-light);
}
.light-mode .style-3 .testimonial-info-wrapper::after{
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.light-mode .page-header.inner-header-opacity{
  background: var(--secondary-color);
}
.light-mode .header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li .remove{
  color: var(--black-color) !important;
}
.light-mode .variations_form .variations tr .reset_variations, .light-mode .variations_form .variations th > label, .light-mode .variations_form .variations td > label, .light-mode .select2-container--default .select2-results__option--highlighted[aria-selected], .light-mode .select2-container--default .select2-results__option--highlighted[data-selected]{
  color: var(--black-color);
}
.light-mode .search-icon .top-search .search-fix, .light-mode .tt-post-more a::before, .light-mode.single-product .entry-summary .star-rating + .woocommerce-review-link::before{
  background: var(--secondary-color);
}
.single-product.light-mode .product .entry-summary .cart-wrap .product-button, .light-mode.single-product .buy-now-wrap .button, .single-product.light-mode .comment-form .form-submit .submit {
  background: var(--secondary-color);
  color: var(--primary-color);
}
.single-product.light-mode .buy-now-wrap .button::before{
  color: var(--primary-color);
}
.light-mode #primary .woocommerce.widget_rating_filter ul li a .star-rating::before, .light-mode.single-product .woocommerce-product-rating .star-rating::before, .light-mode.single-product .commentlist .review .comment-text .star-rating::before, .light-mode p.stars a::before{
  color: #bbb;
}
.light-mode.woocommerce nav.woocommerce-pagination ul li a, .light-mode .wc-filter-element-label-list-count, .light-mode .wc-block-product-categories-list-item .wc-block-product-categories-list-item-count, .light-mode .woocommerce-active #primary .wc-block-attribute-filter ul li label .wc-filter-element-label-list-count{
  background-color: var(--border-color-2);
}
.light-mode .woocommerce-product-gallery__image a:hover::before, .light-mode .blog-style .tt-post-wrapper:hover .tt-post-thumbnail::before, .light-mode .tt-feature-box .tt-feature-box-containt .tt-feature-box-title:hover, .light-mode .header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons .button, .light-mode #page .blog-style .tt-post-title a:hover, .light-mode .blog-style .tt-post-more a, .light-mode.woocommerce ul.products li.product .woocommerce-loop-category__title:hover, .light-mode.woocommerce ul.products li.product .woocommerce-loop-product__title:hover, .light-mode.woocommerce ul.products li.product h3:hover, .light-mode .product .woocommerce-loop-product__title:hover, .light-mode .tt-services-thumbnail.grid-item .title-content-wrap h4:hover{
  color: var(--primary-color);
}
.light-mode .pricing-list:hover::before, .light-mode .tt-team-wrap .tt-team .team-info-wrapper:hover .team-frame::before, .light-mode .hover-img:hover::before, .light-mode .header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons .button{
  border-color: var(--primary-color);
}
.light-mode.woocommerce nav.woocommerce-pagination ul li a:focus, .light-mode.woocommerce nav.woocommerce-pagination ul li a:hover, .light-mode.woocommerce nav.woocommerce-pagination ul li span.current, .light-mode .swiper-pagination-bullet.swiper-pagination-bullet-active{
  background-color: var(--primary-color);
}
.light-mode .button.wc-forward.checkout::after, .light-mode .woocommerce-info .woocommerce-Button::after, .light-mode a.price-table-button.btn::after, .light-mode.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after, .light-mode .woocommerce .cart .coupon .button::after, .light-mode.woocommerce div.product form.cart .button::after, .light-mode.woocommerce #review_form #respond .form-submit input:hover, .light-mode.single-product .woocommerce-tabs ul.tabs li a::after, .light-mode .sticky-addToCart .sticky-close::after, .light-mode .sticky-addToCart .sticky-close::before, .light-mode .yith-wcqv-head #yith-quick-view-close::after, .light-mode .yith-wcqv-head #yith-quick-view-close::before, .light-mode .email-popup-con .nothanks::before, .light-mode .email-popup-con .nothanks::after, .light-mode .product-360-view-wrapper .mfp-close::after, .light-mode .product-360-view-wrapper .mfp-close::before, .light-mode .offside .widget-area .filter-close::after, .light-mode .offside .widget-area .filter-close::before, .light-mode .cart-slider .cart-close::before, .light-mode .cart-slider .cart-close::after, .light-mode .navbar-hamburger span.hamburger-close .hamburger-close-wrap::after, .light-mode .navbar-hamburger span.hamburger-close .hamburger-close-wrap::before, .light-mode .search-icon .top-search .search-fix .product-search-close::after, .light-mode .search-icon .top-search .search-fix .product-search-close::before, .light-mode #order_review .woocommerce-checkout-payment .place-order #place_order::after{
  background-color: var(--black-color);
}
.light-mode .header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li .remove{
  background-color: transparent;
}
.light-mode .client-logo .swiper-wrapper .item a{
  filter: brightness(0.5);
  -webkit-filter: brightness(0.5);
}
.light-mode .woocommerce-info, .light-mode .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info, .light-mode .blog-style.blog-carousel .style-3 .tt-post-details, .light-mode .bg-light-mode, .light-mode .tt-feature-box-icon::before, .light-mode .navbar-hamburger, .light-mode #review_form_wrapper, .light-mode .header-right .mini-cart .dropdown-menu-mini-cart .cart-slider, .light-mode .woocommerce .select2-container--default .select2-selection--single, .light-mode .woocommerce form .form-row input.input-text, .light-mode .woocommerce form .form-row textarea, .light-mode .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals, .light-mode .bg-color-light, .light-mode .tt-services-thumbnail.swiper-slide .tt-service-inner .title-content-wrap{
  background-color: var(--bg-dark);
}
.light-mode .woocommerce form .form-row input.input-text, .light-mode .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info, .light-mode a, .light-mode a:hover, .light-mode a::before, .light-mode a:active, .light-mode a:focus, .light-mode a:visited, .light-mode a:hover::before, .light-mode .tt-post-details .tt-post-title h2 a, .light-mode .tt-post-meta-wrap div a, .light-mode.woocommerce .woocommerce-ordering select, .light-mode.woocommerce div.product .woocommerce-tabs .panel h2, .light-mode .navbar-hamburger ul.hamburger-nav li a, .light-mode.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a, .light-mode.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .light-mode .cart.grouped_form .group_table tr td.woocommerce-grouped-product-list-item__label a, .light-mode.single-product .product_meta .posted_in, .light-mode .checkout.woocommerce-checkout .woocommerce-billing-fields h3, .light-mode .right-header .mini-cart .dropdown-menu-mini-cart .shopping_cart_top .cart-title, .light-mode .header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content ul li a, .light-mode .header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons .button:hover, .light-mode.woocommerce-account .woocommerce a:hover, .light-mode .woocommerce .woocommerce-customer-details h2, .light-mode .woocommerce .woocommerce-order-details h2, .light-mode .woocommerce .woocommerce-order > .woocommerce-notice, .light-mode .woocommerce table.shop_table td.product-name a, .light-mode .woocommerce-checkout #payment div.form-row .woocommerce-privacy-policy-text a, .light-mode .woocommerce form .form-row label, .light-mode .woocommerce-checkout-payment ul li label, .light-mode .woocommerce-checkout-payment ul li .payment_box p, .light-mode.woocommerce-cart table.cart td.product-name a, .light-mode #sidebar .widget h2.widget-title, .light-mode .blog-style .tt-post-more a:hover, .light-mode .search-icon .top-search .search-form input, .light-mode #page .blog-style .tt-post-title a, .light-mode.woocommerce ul.products li.product .woocommerce-loop-category__title, .light-mode.woocommerce ul.products li.product .woocommerce-loop-product__title, .light-mode.woocommerce ul.products li.product h3, .light-mode .accordian-tab .Spicedine-accordion-header .accordion-tilte, .light-mode .tt-services-thumbnail .tt-service-inner .service-content-inner h4, .light-mode .tt-services-thumbnail .tt-service-inner .title-content-wrap button svg, .light-mode .month-price p, .light-mode .year-price p, .light-mode .year-price span, .light-mode .month-price span, .light-mode .year-price, .light-mode .month-price, .light-mode .pricing-list .tt-feature-box-title{
  color: var(--black-color);
}
.light-mode .product-by-category.style-2 .product>a{
  z-index: 0;
}
 .light-mode .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover::before, .light-mode .nav-ticker p, .light-mode .right-header .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons .button.checkout:hover, .light-mode.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover::before, a.price-table-button.btn:hover, .light-mode.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .light-mode .woocommerce .cart .coupon .button:hover, .light-mode .header-top .list-inline-item a, .light-mode.woocommerce div.product form.cart .button:hover, .light-mode.woocommerce #review_form #respond .form-submit input:hover, .light-mode #order_review .woocommerce-checkout-payment .place-order #place_order:hover, .light-mode footer .widget-wrap .widget .widget-title, .light-mode .right-header .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons .button.checkout:hover::before, .light-mode .elementor-element.heading-center.elementor-widget.elementor-widget-heading h2.elementor-heading-title{
  color: var(--secondary-color);
}
.light-mode .header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons .button:hover, .light-mode .blog-style .tt-post-more a:hover, .light-mode .tt-services-thumbnail .tt-service-inner .title-content-wrap button{
  border-color: var(--black-color);
}
.light-mode .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
  border-color: var(--border-color-2) !important;
}
.light-mode [type="text"], .light-mode .service-box-grid, .light-mode input[type="email"], .light-mode input[type="password"], .light-mode input[type="search"], .light-mode input[type="number"], .light-mode input[type="tel"], .light-mode input[type="range"], .light-mode input[type="date"], .light-mode input[type="month"], .light-mode input[type="week"], .light-mode input[type="time"], .light-mode input[type="datetime"], .light-mode input[type="datetime-local"], .light-mode input[type="color"], .light-mode textarea, .light-mode .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info, .light-mode.woocommerce .woocommerce-ordering select, .light-mode.woocommerce #review_form #respond textarea, .light-mode .search-form input[type=search], .light-mode .widget.widget_search input[type=search], .light-mode .wp-block-search input[type=search], .light-mode.blog .format-status, .light-mode.blog .format-link, .light-mode.blog .format-quote, .light-mode.blog .format-chat, .light-mode.blog .format-aside .tt-post-wrapper, .light-mode.blog .format-video .tt-post-wrapper, .light-mode.blog .format-audio .tt-post-wrapper, .light-mode.blog .format-image .tt-post-wrapper, .light-mode.blog .format-gallery .tt-post-wrapper, .light-mode.blog .format-standard .tt-post-wrapper, .light-mode .search .type-post .tt-post-wrapper, .light-mode .archive .tt-post-wrapper, .light-mode .search .page .tt-post-wrapper, .light-mode .search .tt-portfolio .tt-post-wrapper, .light-mode .widget-area .widget, .light-mode #post_sidebar .widget ul li, .light-mode #post_sidebar .widget ol li, .light-mode.single-post .tt-post-details ul.wp-block-archives-list li, .light-mode .hover-img::before, .light-mode .woocommerce-product-gallery__image a:before, .light-mode #coupon_code, .light-mode.archive .tt-post-wrapper, .light-mode .pricing-list::before, .light-mode .woocommerce-info, .light-mode .product-by-category .title-wrap, .light-mode .year-price, .light-mode .month-price, .light-mode.woocommerce-lost-password .woocommerce .lost_reset_password, .light-mode.woocommerce-lost-password .post-excerpt .woocommerce, .light-mode .woocommerce-lost-password .woocommerce .lost_reset_password, .light-mode .variations_form .variations td.value .select_box .select_option span, .light-mode.single-product .product .entry-summary .quantity, .light-mode.single-product .entry-summary .star-rating+.woocommerce-review-link::before, .light-mode.woocommerce #reviews #comments ol.commentlist li .comment-text, .light-mode.single-product .woocommerce-tabs, .light-mode.single-product .woocommerce-tabs ul.tabs, .light-mode .cart.grouped_form .group_table tr, .light-mode.single-product .product_meta, .light-mode.single-product .product .entry-summary .price, .light-mode .header-right .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .total.woocommerce-mini-cart__total, .light-mode.woocommerce-account .woocommerce #customer_login .u-column1, .light-mode.woocommerce form.checkout_coupon, .light-mode .woocommerce form.login, .light-mode .woocommerce form.register, .light-mode.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation, .light-mode.woocommerce-account .woocommerce-MyAccount-content .edit-account fieldset, .light-mode.woocommerce-edit-address .woocommerce-Address .title, .light-mode .woocommerce .woocommerce-customer-details address, .light-mode .woocommerce .woocommerce-table.woocommerce-table--order-details.shop_table.order_details, .light-mode .woocommerce table.shop_table.woocommerce-checkout-review-order-table, .light-mode.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity, .light-mode table, .light-mode table td, .light-mode table th, .light-mode .wc-block-components-price-slider__range-text span:first-child::after, .light-mode .woocommerce table.shop_table td, .light-mode.archive.woocommerce-page .site #sidebar .widget, .light-mode footer.site-footer, .light-mode .tt-testimonial-wrap, .light-mode .frame::before, .light-mode .tt-team-wrap .tt-team .team-info-wrapper .team-frame::before, .light-mode .tt-services-thumbnail.grid-item .title-content-wrap, .light-mode .accordian-tab .Spicedine-accordion-header .accordion-tilte, .light-mode .service-block .swiper-wrapper .tt-feature-box:first-child .item, .light-mode .service-block .swiper-wrapper .swiper-slide .service-box-inner, .light-mode .woocommerce .select2-container--default .select2-selection--single{
  border-color: var(--border-color-2);
}
.light-mode .pricing-body .pricing-features li::after{
  border-color: var(--tertiary-color);
}
.light-mode footer .main-footer, .light-mode footer .main-footer a, .light-mode .pricing-body .pricing-features li::before{
  color: var(--tertiary-color);
}
.light-mode .bg-opacity::before{
  opacity: 1;
}
/* -------- end dark mode ----------- */
.rs-parallax-wrap .rev-btn::after{
  content: '';
  background: var(--secondary-color);
  height: 100%;
  width: 0;
  position: absolute;
  transition: .3s cubic-bezier(.785, .135, .15, .86);
  -webkit-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -moz-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -o-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -ms-transition: .3s cubic-bezier(.785, .135, .15, .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: var(--secondary-color);
}
.rs-parallax-wrap .slider-01-btn.rev-btn:hover::before, .rs-parallax-wrap .rev-btn:hover::before{
  background: var(--secondary-color);
}
.btn-primary.rs-layer{
  background: transparent !important;
  border: 1px solid var(--secondary-color) !important;
}
.btn-primary.rs-layer:hover{
  color: var(--body-bg-color) !important;
  border: 1px solid var(--primary-color) !important;
}
.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: auto;
  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;
  width: auto;
  padding: 0 0 0 15px;
}
.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{
  color: var(--secondary-color);
}
.wishlist_table .wishlist-items-wrapper tr a:hover{
  color: var(--tertiary-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;
  border-color: var(--border-color-1);
}
table.wishlist_table thead th .nobr, .wishlist_table .product-price .amount, .wishlist_table .wishlist-items-wrapper tr a {
  font-size: 15px;
}
.wishlist_table .product-price ins{
  text-decoration: none;
}
.wishlist_table .wishlist-items-wrapper tr .product-remove a{
  font-size: 18px;
}
.wishlist_table .product-stock-status span.wishlist-in-stock{
  font-size: 14px;
}
.yith_wcwl_wishlist_footer .share-button > a{
  position: relative;
}
.yith_wcwl_wishlist_footer .share-button > a::after{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
}
.yith_wcwl_wishlist_footer .share-button > a.facebook::after{
  content: '\f09a';
}
.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);
}
#yith-quick-view-modal .entry-summary .reset_custom_variations{
  margin: 0 0 0 15px;
}
.slider-thumbnail{
  border-radius: 50%;
}
/* ------------- start quick view --------------- */
.yith-wcqv-wrapper .single-product .entry-summary .product_meta{
  padding: 20px 0;
  margin: 30px 0 0;
}
#yith-quick-view-modal .yith-wcqv-wrapper .yith-wcqv-main{
  box-shadow: none;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
}
#yith-quick-view-modal .yith-wcqv-wrapper .yith-wcqv-main::-webkit-scrollbar-track {
  background-color: #d7d7d7;
}
#yith-quick-view-modal .yith-wcqv-wrapper .yith-wcqv-main::-webkit-scrollbar-thumb {
  background-color: #a0a0a0;
}
#yith-quick-view-modal .yith-wcqv-wrapper .yith-wcqv-main::-webkit-scrollbar {
  width:6px;
}
#yith-quick-view-modal .yith-wcqv-wrapper .yith-wcqv-main .woocommerce.single-product .woocommerce-product-gallery__wrapper{
  float: left;
  width: 100%;
  margin: 0;
}
#yith-quick-view-modal .yith-wcqv-wrapper .yith-wcqv-main .woocommerce.single-product .woocommerce-product-gallery__wrapper .owl-nav{
  opacity: 1;
}
#yith-quick-view-modal .yith-wcqv-wrapper .yith-wcqv-main .woocommerce.single-product .woocommerce-product-gallery__wrapper .owl-nav .owl-prev{
  left: 0;
}
#yith-quick-view-modal .yith-wcqv-wrapper .yith-wcqv-main .woocommerce.single-product .woocommerce-product-gallery__wrapper .owl-nav .owl-next{
  right: 0;
}
#yith-quick-view-modal .yith-wcqv-wrapper .yith-wcqv-main .woocommerce.single-product .woocommerce-product-gallery__wrapper .owl-nav button span{
  font-size: 35px;
  color: var(--primary-color);
}
#yith-quick-view-modal .yith-wcqv-wrapper .yith-wcqv-main .woocommerce.single-product .woocommerce-product-gallery__wrapper .owl-dots{
  display: none;
}
.yith-wcqv-wrapper .yith-wcqv-main #yith-quick-view-content div.images{
  width: 47%;
}
.yith-wcqv-wrapper .yith-wcqv-main #yith-quick-view-content div.summary.entry-summary{
  width: 53%;
  padding: 30px;
 /* height: 100vh;
  overflow: auto;
  scrollbar-width: thin;
  */
}
.pswp__caption .pswp__caption__center{
  text-align: center;
}
.yith-wcqv-wrapper .yith-wcqv-main #yith-quick-view-content div.summary.entry-summary::-webkit-scrollbar-track {
  background-color: #d7d7d7;
}
.yith-wcqv-wrapper .yith-wcqv-main #yith-quick-view-content div.summary.entry-summary::-webkit-scrollbar-thumb {
  background-color: #a0a0a0;
}
.yith-wcqv-wrapper .yith-wcqv-main #yith-quick-view-content div.summary.entry-summary::-webkit-scrollbar {
  height:2px;
}
#yith-quick-view-content div.woocommerce-product-rating a.woocommerce-review-link{
  display: block;
}
.yith-wcqv-head #yith-quick-view-close:hover{
  background: var(--border-color-1);
}
#yith-quick-view-modal .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
  top: 0;
  bottom: auto;
  height: 40px;
  width: 40px;
  right: 0;
  left: auto;
  background: var(--secondary-color);
  display: flex;
  justify-content: center;
  align-items: center;
}
#yith-quick-view-modal .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after{
  content: '\f065';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
}
#yith-quick-view-modal .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger img{
  display: none !important;
}
#yith-quick-view-modal .single-product .summary .cart .single_add_to_cart_button{
  float: none;
  display: inline-block;
  vertical-align: top;
  width: auto;
  padding: 17px 30px 17px 50px;
  margin: 0 0 0 10px;
  position: relative;
  z-index: 1;
  background: var(--primary-color);
  color: var(--secondary-color);
}
#yith-quick-view-modal .single-product .summary .cart.grouped_form .single_add_to_cart_button{
  margin: 0;
}
#yith-quick-view-modal .single-product .woocommerce-product-details__short-description+.product_meta{
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}
.woocommerce-form-coupon .button {
  padding: 10px 20px;
  font-size: 15px;
}
/* ------------- end quick view --------------- */
.no-results.not-found {
  border: 1px solid var(--border-color-1);
  padding: 30px;
}
.blog-grid .tt-post-wrapper{
  margin: 0 0 30px;
}
.specer .tt-section-title .section-heading, .specer .tt-section-title {
  margin:0;
}
.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;
}
.error-404.not-found h3{
  font-size: 30px;
}
.error-404.not-found .page-content{
  font-size: 18px;
  width: 40%;
  margin: 0 auto 30px;
}
.error-404.not-found .page-content p{
  font-size: 16px;
}
.error-404.not-found .search{
  margin: 0 0 60px;
}
.error-404.not-found .back-home-button a{
  font-size: 15px;
  padding: 12px 25px;
  color: var(--body-bg-color);
  background: var(--primary-color);
}
.error-404.not-found .back-home-button a::after{
  background: var(--secondary-color);
}
.error-404.not-found .back-home-button a:hover{
  color: var(--body-bg-color);
}
.error-404.not-found .back-home-button a:focus{
  box-shadow: none;
}
.single-product.woocommerce-active .site-main .recent-product .products.columns-5 .product, .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, .sticky-addToCart .sticky-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;
  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;
}
.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);
}
.sticky-addToCart .sticky-close:hover, .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: var(--border-color-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;
}
.navbar-hamburger span.hamburger-close .hamburger-close-wrap:hover{
  background-color: rgba(255,255,255,0.2);
}
.sticky-addToCart .sticky-close::after, .sticky-addToCart .sticky-close::before, .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: var(--secondary-color);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  visibility: visible;
  -moz-transition: -moz-transform ease .25s;
  -webkit-transition: -webkit-transform ease .25s;
  -o-transition: -o-transform ease .25s;
  -ms-transition: -ms-transform ease .25s;
  transition: transform ease .25s;
}
.navbar-hamburger span.hamburger-close .hamburger-close-wrap::after, .navbar-hamburger span.hamburger-close .hamburger-close-wrap::before{
  background-color: var(--secondary-color);
}
.sticky-addToCart .sticky-close::before, .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);
}
.sticky-addToCart .sticky-close:hover::before, .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);
}
.sticky-addToCart .sticky-close::after, .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);
}
.sticky-addToCart .sticky-close:hover::after, .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;
  display: none;
}
.email-popup-con::after {
  background: var(--body-bg-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: 610px;
  background-color: var(--body-bg-color);
  display: block;
  padding: 30px;
  justify-content: center;
  flex-wrap: wrap;
  height: 555px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.newsletter .email-popup-inner-con .newsletter-form input[type="email"]{
  padding: 10px 50px 10px 15px;
}
.newsletter .email-popup-inner-con{
  display: block;
}
.newsletter .email-popup-inner-con .newsletter-form{
  position: relative;
  margin: auto;
}
.newsletter .email-popup-inner-con button[type="submit"]{
  position: absolute;
}
.email-popup-img-con {
  float: left;
  position: relative;
}
.email-popup-inner-con .email-popup-img-con {
  display: flex;
  align-items: center;
  margin: 0;
  width: 100%;
}
.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: var(--secondary-color);
  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;
}
.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;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.email-popup-con .email-popup-inner-con .mc4wp-form .mc4wp-form-fields{
  width: 100%;
}
.email-popup-con .newsletter-form{
  position: relative;
}
.email-popup-con .newsletter-form button{
  height: 45px;
  width: 45px;
  padding: 0;
}
.email-popup-con .newsletter-form input{
  background: var(--body-bg-light);
  color: var(--tertiary-color);
}
.email-popup-con .newsletter-title{
  display: none;
}
.email-popup-img-con {
  float: left;
  position: relative;
}
.email-popup-inner-con .message-overlay-con {
  padding: 0;
  padding: 20px 0 0 0;
  display: flex;
  width: 80%;
  margin: auto;
  justify-content: center;
  flex-direction: column;
}
.email-popup-inner-con .email-popup-img-con .newsletter {
  padding: 0;
}
.message-overlay-con {
  text-align: center;
  z-index: 1;
}
.email-popup-inner-con .message {
  display: block;
  color: var(--secondary-color);
  font-weight: 600;
  font-size: 22px;
  font-family: var(--primary-font);
  text-align: center;
  margin: 0 0 10px;
}
.message-desc {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 14px;
  margin: 0 0 20px;
}
.email-popup-con .nothanks {
  display: inline-block;
  color: var(--secondary-color);
  text-transform: uppercase;
  font-weight: 600;
  position: absolute;
  right: 30px;
  left: auto;
  top: 30px;
  bottom: auto;
  font-size: 0;
  background: var(--body-bg-color);
  height: 32px;
  width: 32px;
  z-index: 1;
}
.email-popup-con .nothanks:hover {
  color: var(--border-color-2);
  cursor: pointer;
}
.recent-product .related.products .owl-carousel .owl-nav{
  display: none;
}
.error404 .search-form.search__form{
  width: 40%;
  margin: auto;
}
.about-contant .tt-section-title .section-heading{
  font-size: 24px;
  font-weight: 500;
}
.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: var(--border-color-1);
  padding: 20px;
  text-align: center;
}
.about-team .tt-feature-box-containt .tt-feature-box-title{
  margin: 0 0 15px;
}
.about-team .tt-feature-box-containt p{
  margin: 0;
}
.eicon-play:hover{
  animation: 3s linear 0s infinite normal none running hover__tab;
  -webkit-animation: 3s linear 0s infinite normal none running hover__tab;
  -moz-animation: 3s linear 0s infinite normal none running hover__tab;
  -ms-animation: 3s linear 0s infinite normal none running hover__tab;
}
@keyframes hover__tab{
  0% {
      transform: scale(1);
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1) 
 }
  25% {
      transform: scale(1.2);
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2) 
 }
  50% {
      transform: scale(1);
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1) 
 }
  75% {
      transform: scale(1.2);
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2) 
 }
  100% {
      transform: scale(1);
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1) 
 }
}
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_blog .tt-section-title p, .about-contant .tt-section-title p, .about-selection .tt-section-title p{
  width: 100%;
}
.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: var(--secondary-color);
  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;
}
.slider08.btn.btn-primary, .slider01.btn.btn-primary{
  border-radius: 50%;
  background: var(--secondary-color);
}
.slider08.btn.btn-primary:hover, .slider01.btn.btn-primary:hover{
  color: var(--secondary-color) !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;
}
.slide-03.slider01.btn.btn-primary::after{
  background: var(--primary-color);
}
.slider-07.btn.btn-primary{
  background: #636b57;
  border-radius: 50%;
}
.slider08.btn.btn-primary::after{
  background: #b86131;
}
.slider-09.btn.btn-primary{
  background: #807546;
  border-radius: 50%;
}
.slider-07.btn.btn-primary::after, .slider-09.btn.btn-primary::after{
  background: var(--secondary-color);
}
.slider10.btn.btn-primary{
  border-radius: 50%;
}
body.search-side-toggle, body.filter-toggle, body.side-toggle{
  overflow: hidden;
}
.elementor-widget-container{
  float: left;
  width: 100%;
}
.single-product .site-main > .container{
  max-width: 100%;
}
.single-product .recent-product{
  float: left;
  width: 100%;
  margin: 0 0 30px;
}
.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-2);
  content: '';
  z-index: 2;
  height: 1px;
}
.single-product.single-product.thumbnail-slider-style2 .single-product-thumb-content, .single-product.single-product.thumbnail-slider-style3 .single-product-thumb-content{
  margin: 0 0 20px;
}
.single-product.thumbnail-slider-style3 .related.products, .single-product.thumbnail-slider-style2 .related.products{
  margin-top: 100px;
}
.single-product.thumbnail-slider-style3 .woocommerce-tabs, .single-product.thumbnail-slider-style2 .woocommerce-tabs{
  border: none;
  padding: 0;
}
.header-top .list-inline-item a svg, .header-top .list-inline-item.header-top-tel a svg{
  transform: rotateY(0deg);
  transition: all 600ms 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;
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
}
.header-top .list-inline-item a:hover > svg, .header-top .list-inline-item.header-top-tel a:hover svg{
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
}
#cboxWrapper .cart-wrap .product-button{
  padding: 10px 20px;
}
.woocommerce-lost-password .site-main > .container{
  max-width: 620px;
}
.woocommerce-lost-password .woocommerce .lost_reset_password{
  border: 1px solid var(--border-color-1);
  padding: 30px;
  margin: 0 0 30px;
  float: left;
  width: 100%;
}
.woocommerce-lost-password .woocommerce .lost_reset_password p.form-row{
  margin: 0;
}
.woocommerce-lost-password .woocommerce .lost_reset_password p.form-row.woocommerce-form-row--first{
  margin: 0 0 30px;
  width: 100%;
}
.woocommerce-account .button{
  z-index: 1;
}
.woocommerce-account .button::after{
  background-color: var(--primary-color);
}
.woocommerce-account button[type="submit"]:focus{
  box-shadow: none;
}
.fancybox-toolbar .fancybox-button--play{
  display: none;
}
.woocommerce-checkout .woocommerce-billing-fields{
  float: left;
  width: 100%;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-input-wrapper .select-wrap{
  margin: 0;
  z-index: 1;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-input-wrapper .select-wrap::after{
  top: 8px;
  display: block;
}
.site-main .comments-area{
  margin: 0 0 30px;
}
.site-main .left .comments-area{
  margin: 0;
}
.full-sidebar #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-sidebar #post_sidebar .widget-area .widget.woocommerce.widget_layered_nav_filters .widget-title{
  width: auto;
  margin: 0 20px 0 0;
  padding: 0;
}
.full-sidebar #post_sidebar .widget-area .widget.woocommerce.widget_layered_nav_filters ul{
  margin: 0;
  display: flex;
}
.full-sidebar #post_sidebar .widget-area .widget.woocommerce.widget_layered_nav_filters ul li{
  margin: 0 10px;
}
.full-sidebar #post_sidebar .widget-area .widget.woocommerce.widget_layered_nav_filters ul li a{
  background: var(--border-color-1);
  padding: 5px 30px 5px 15px;
  border-radius: 4px;
}
.full-sidebar #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(--secondary-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;
}
/* ----- contact-info --- */
.contact-info p{
  margin:0;
}
.contact_social svg{
  color: var(--primary-color);
}
.contact_social svg:hover{
  color: var(--primary-color);
}
/* ------ 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;
}
/* ----------- start cms aboutus block ----------------- */
.aboutcms-content .cms-detail{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  color: var(--secondary-color);
  border-top: 1px solid #c2b296;
  padding: 25px 0;
}
.about-block-img-01 > .elementor-widget-container{
  position: relative;
  z-index: 1;
}
.about-block-img-01::after{
  content: '';
  position: absolute;
  bottom: -100px;
  top: auto;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 65%;
  background: #ecdabc;
  z-index: 0;
}
.about-block-img-02 img{
  -webkit-animation: spin 10s linear infinite;
  -moz-animation: spin 10s linear infinite;
  animation: spin 10s linear infinite;
}
.type-wrap {
  font-family: var(--primary-font);
  color: var(--primary-color);
  font-size: 90px;
  line-height: 100px;
  min-height: 200px;
}
.typed-cursor{
  opacity: 1;
  -webkit-animation: blink 0.7s infinite;
  -moz-animation: blink 0.7s infinite;
  animation: blink 0.7s infinite;
}
@keyframes blink{
  0% {
      opacity:1;
 }
  50% {
      opacity:0;
 }
  100% {
      opacity:1;
 }
}
/* about us 02 */
.about-block-02 .type-wrap{
  color: var(--tertiary-color);
  height: 120px;
  font-size: 50px;
  line-height: 60px;
}
.parallax-button .elementor-button{
  border-radius: 50%;
}
.parallax-button .elementor-button, .about-button-01 .elementor-button{
  z-index: 0;
  position: relative;
  overflow: hidden;
}
.parallax-button .elementor-button::after, .about-button-01 .elementor-button::after, .about-button .elementor-button::after{
  content: '';
  height: 100%;
  width: 0;
  position: absolute;
  transition: .3s cubic-bezier(.785, .135, .15, .86);
  -webkit-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -moz-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -o-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -ms-transition: .3s cubic-bezier(.785, .135, .15, .86);
  top: 0;
  left: auto;
  right: 0;
  z-index: -1;
  background: var(--tertiary-color);
}
.parallax-button .elementor-button::after{
  background: var(--primary-color);
}
.about-button-01 .elementor-button:hover::after, .parallax-button .elementor-button:hover::after, .about-button .elementor-button:hover::after, .about-button-01 .elementor-button:focus::after, .parallax-button .elementor-button:focus::after, .about-button .elementor-button:focus::after, .about-button-01 .elementor-button:active::after, .parallax-button .elementor-button:active::after, .about-button .elementor-button:active::after{
  width: 100%;
  right: auto;
  left: 0;
}
.about-button-01 .elementor-button:hover{
  border-color:var(--tertiary-color) !important;
}
/* about us 03 */
.about-block-img-01.about-img-02::after{
  content: none;
}
.about-block-03 .type-wrap{
  color: var(--primary-color);
  min-height: 200px;
}
.about-block-03 .swiper-wrapper .swiper-slide{
  padding: 30px;
}
.about-bg::after{
  background: #e8e2d9;
  bottom: auto;
  top: 0;
  content: '';
  position: absolute;
  left: 0;
  right: auto;
  margin: auto;
  width: 50%;
  height: 50%;
  z-index: 1;
}
.about-block-02 .tt-section-title .section-img, .about-block-03 .tt-section-title .section-img{
  display: none;
}
.about-block-03 .aboutcms-content .cms-detail:last-child{
  padding-bottom: 0;
}
/* about us 04 */
.aboutcms-content.aboutcms-content-04 .cms-detail{
  border-color: #d2a488;
}
.about-block-04 .type-wrap{
  font-size: 70px;
  line-height: 80px;
  color: #b86131;
  min-height: 160px;
}
.about-hover-01 .hover-01, .about-hover-01 .hover-03{
  transform: translateY(50px);
}
.about-hover-01 .hover-02{
  transform: translateY(50px) translateX(30px);
}
/* about us 06 */
.animation-01{
  overflow: hidden;
}
.tt-slider-box, .zoom-banner{
  overflow: hidden;
}
.about-scale:hover .animation-01 .elementor-widget-container > img, .about-scale .animation-01 .elementor-widget-container > img{
  transition: all 2s ease-in-out 0s;
  -webkit-transition: all 2s ease-in-out 0s;
  -moz-transition: all 2s ease-in-out 0s;
  -o-transition: all 2s ease-in-out 0s;
  -ms-transition: all 2s ease-in-out 0s 
}
.about-scale:hover .animation-01 .elementor-widget-container > 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);
}
.tt-slider-box > img, .zoom-banner img{
  animation: float 20s ease-in-out infinite;
}
@keyframes float {
  0% {
      transform: scale(1);
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1) 
 }
  25% {
      transform: scale(1.1);
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1) 
 }
  50% {
      transform: scale(1);
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1) 
 }
  75% {
      transform: scale(1.1);
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1) 
 }
  100% {
      transform: scale(1);
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1) 
 }
}
.animation-02{
  -webkit-animation: mover 4s infinite alternate;
  animation: mover 4s infinite alternate;
}
@-webkit-keyframes mover {
  0% {
      transform: translateY(0);
 }
  50% {
      transform: translateY(-10px);
 }
  100% {
      transform: translateY(0);
 }
}
@keyframes mover {
  0% {
      transform: translateY(0);
 }
  50% {
      transform: translateY(-10px);
 }
  100% {
      transform: translateY(0);
 }
}
/* about us 07 */
.section-layout-07{
  margin: 0 100px;
  background: var(--secondary-color);
}
/* ----------- end cms aboutus block ----------------- */
/* ----------- start variation block ------------------ */
.variations_form .variations td.value .select_box .select_option span, .variations_form .variations td.value .select_box .select_option, .variations_form .variations td, .variations_form .variations th, .variations_form .variations{
  border: none;
}
.variations_form .variations th, .variations_form .variations td{
  padding: 0;
  float: left;
  width: 100%;
}
.variations_form .variations tr{
  margin: 0 0 20px;
  float: left;
  width: 100%;
}
.variations_form .variations tr:last-child{
  margin: 0;
}
.variations_form .variations th.label, .variations_form .variations td.label{
  margin: 0 0 10px;
}
.variations_form .variations td.value .select_box.attribute_pa_color .select_option{
  position: relative;
}
.variations_form .variations td.value .select_box.attribute_pa_color .select_option span{
  width: 35px;
  height: 35px;
  border-radius: 50%;
}
.variations_form .variations td.value .select_box.attribute_pa_color .select_option span::after{
  content: '';
  position: absolute;
  height: 41px;
  width: 41px;
  border: 1px solid #666;
  left: -3px;
  right: auto;
  top: -3px;
  bottom: auto;
  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;
  opacity: 0;
}
.variations_form .variations td.value .select_box.attribute_pa_color .select_option.selected span::after, .variations_form .variations td.value .select_box.attribute_pa_color .select_option:hover span::after{
  opacity: 1;
}
.variations_form .variations td.value .select_box .select_option span{
  border: 2px solid var(--border-color-1);
  height: auto;
  width: auto;
  font-size: 14px;
  padding: 0 10px;
  height: 35px;
  min-width: 35px;
  line-height: 33px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 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;
}
.variations_form .variations td.value .select_box .select_option.selected span, .variations_form .variations td.value .select_box .select_option:hover span{
  border-color: var(--primary-color);
}
.variations_form .variations th > label, .variations_form .variations td > label{
  color: var(--secondary-color);
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
}
.variations_form .variations td.value .select_box .select_option{
  margin-right: 10px;
}
.variations_form .variations td.value .select_box .select_option:last-child{
  margin-right: 0;
}
.cart .select-wrap{
  margin: 0;
}
.cart .select-wrap::after{
  content: none;
}
.entry-summary .variations_form .variations tr td.value select{
  font-size: 14px;
  padding: 10px 50px 10px 15px;
}
.variations_form .variations tr .reset_variations{
  margin: 5px 0 10px;
  float: left;
  width: 100%;
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
  padding: 0 0 0 15px;
}
.variations_form .variations tr .reset_variations::after{
  content: '\f00d';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 14px;
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 28px;
}
.variations_form .variations tr .reset_variations:hover::after, .variations_form .variations tr .reset_variations:hover{
  color: #e2401c;
}
.variations_form .variations tr .reset_variations::after, .variations_form .variations tr .reset_variations:hover::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;
}
.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{
  align-items: start;
}
.single-product .summary .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  color: var(--body-bg-color);
  height: 50px;
  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_variation_wrap .woocommerce-variation .woocommerce-variation-price .price{
  font-size: 30px;
}
.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;
}
.variations_form .variations{
  margin: 0;
}
.sticky-addToCart .single_variation_wrap .woocommerce-variation-add-to-cart{
  justify-content: end;
}
.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-1);
}
.single-product .product .sticky-addToCart .single_add_to_cart_button{
  width: 170px;
  padding: 16px 20px 15px;
  position: relative;
  justify-content: 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: 43px;
  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: var(--border-color-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;
}
.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 top view [ layout 04 ] ---------------- */
.slider-buttom-04 .elementor-button{
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.slider-buttom-04 .elementor-button::after{
  content: '';
  height: 100%;
  width: 0;
  position: absolute;
  transition: .3s cubic-bezier(.785, .135, .15, .86);
  -webkit-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -moz-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -o-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -ms-transition: .3s cubic-bezier(.785, .135, .15, .86);
  top: 0;
  left: auto;
  right: 0;
  z-index: -1;
  background: var(--primary-color);
  border-radius: 50%;
}
.slider-buttom-04 .elementor-button:hover:after{
  width: 100%;
  right: auto;
  left: 0;
}
.section-ackground::after{
  content: '';
  position: absolute;
  background: #636b57;
  top: -100px;
  bottom: auto;
  left: -100px;
  right: 0;
  width: 1920px;
  height: 750px;
  margin: auto;
}
/* --------------- end top view [ layout 04 ] ---------------- */
.navbar-hamburger::-webkit-scrollbar-track {
  background-color: #d7d7d7;
}
.navbar-hamburger::-webkit-scrollbar-thumb {
  background-color: #a0a0a0;
}
.navbar-hamburger::-webkit-scrollbar {
  width:6px;
}
.single-product div.product .single-product-thumbnail .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none;
}
.home-special .section-heading{
  margin: 0 0 5px;
}
/* ACCORDIAN-TAB */
.accordian-tab .Spicedine-accordion-item{
  margin-bottom: 20px;
}
.accordian-tab .Spicedine-accordion-item .Spicedine-accordion-header{
  cursor: pointer;
}
.accordian-tab .Spicedine-accordion-header .accordion-tilte{
  color: var(--secondary-color);
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  padding: 20px;
  border: 1px solid var(--border-color-1);
  line-height: normal;
  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;
  margin: 0;
  display: flex;
  align-items: center;
}
.accordian-tab .Spicedine-accordion-header .accordion-tilte:hover{
  border-color: var(--primary-color);
}
.accordian-tab .Spicedine-accordion-header .accordion-tilte span{
  width: 100%;
  display: content;
}
.accordian-tab .Spicedine-accordion-header .accordion-tilte svg{
  float: right;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
}
.accordian-tab .Spicedine-accordion-item.active .accordion-tilte svg{
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.accordian-tab .Spicedine-accordion-item.active .accordion-tilte, .accordian-tab .Spicedine-accordion-header .accordion-tilte:hover{
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.accordian-tab .Spicedine-accordion-content{
  padding: 20px;
  border: 1px solid var(--primary-color);
  border-top: 0;
}
/* FRAME */
/* .frame{
  position: relative;
  z-index: 1;
}
.frame::before{
  content: '';
  position: absolute;
  left: -20px;
  right: auto;
  top: -20px;
  bottom: auto;
  margin: auto;
  z-index: -1;
  width: 100%;
  height: 100%;
  border: 1px solid var(--border-color-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;
}
.frame:hover::before{
  border-color: var(--primary-color);
}
.frame-right::before{
  left: auto;
  right: -20px;
}
*/
/* TRENDING PRODUCT */
.products-trending .item{
  margin-bottom: 30px;
}
.product .woocommerce-loop-product__link{
  float: left;
  width: 100%;
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale, .product .woocommerce-loop-product__link .onsale{
  position: absolute;
  top: 15px;
  left: 15px;
  right: auto;
  bottom: auto;
  background-color: var(--body-bg-light);
  color: var(--secondary-color);
  padding: 7px 10px 4px;
  font-size: 15px;
  line-height: 14px;
  min-height: auto;
  z-index: 0;
  font-weight: 500;
  text-transform: uppercase;
  min-width: auto;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.product .woocommerce-loop-product__link img{
  float: left;
  width: 100%;
  position: relative;
}
.product .woocommerce-loop-product__link img::before{
  content: '';
  position: absolute;
  background-color: #000;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .product .woocommerce-loop-product__link .woocommerce-loop-product__title{
  color: var(--primary-color);
  font-family: var(--primary-font);
  margin: 20px 0 5px 0;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0;
  text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title:hover, .woocommerce ul.products li.product .woocommerce-loop-product__title:hover, .woocommerce ul.products li.product h3:hover, .product .woocommerce-loop-product__title:hover{
  color: var(--secondary-color);
}
.product .button{
  position: absolute;
  left: 15px;
  top: 69%;
  right: 15px;
  height: 45px;
  bottom: auto;
  display: flex;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 500;
  justify-content: center;
  align-items: center;
  background-color: var(--primary-color);
  color: var(--body-bg-color);
  text-transform: uppercase;
  z-index: 1;
  opacity: 1;
}
.product .button:hover{
  color: var(--tertiary-color);
}
.product .button::before{
  content: "";
  right: 0;
  left: auto;
  margin: auto;
  position: absolute;
  top: auto;
  bottom: 0;
  height: 100%;
  z-index: -1;
  -webkit-transition: all .4s ease-in-out 0s;
  -moz-transition: all .4s ease-in-out 0s;
  -ms-transition: all .4s ease-in-out 0s;
  -o-transition: all .4s ease-in-out 0s;
  transition: all .4s ease-in-out 0s;
  width: 0;
  background: var(--body-bg-light);
}
.product .button:hover::before{
  width: 100%;
  right: auto;
  left: 0;
}
.woocommerce .site-main .products .product > .button.loading{
  font-size: 0;
  transition: none ;
}
.woocommerce .site-main .products .product:hover > .button.added, .product:hover .button.added{
  transition: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after{
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce .site-main .products .product .added_to_cart.wc-forward{
  display: none;
}
.woocommerce ul.products li.product a img{
  margin-bottom: 0;
  box-shadow: none;
}
/* bg-color-light */
.bg-color-light{
  background-color: var(--body-bg-light);
}
.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-filter-reset-button:hover{
  text-decoration: underline;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
  width: 15px;
  height: 15px;
  min-width: 15px;
  min-height: 15px;
  border-width: 1px;
  background-color: transparent !important;
  border-color: var(--border-color-1) !important;
}
.wp-block-woocommerce-stock-filter .wc-block-stock-filter__actions, .wp-block-woocommerce-stock-filter .wc-block-stock-filter{
  margin: 0;
}
.wc-block-checkbox-list .wc-block-components-checkbox label{
  display: flex;
  align-items: center;
}
.archive.woocommerce-page .site #sidebar .widget{
  padding: 0 0 20px 0;
  margin: 0 0 25px 0;
  border-bottom: 1px solid var(--border-color-1);
}
.archive.woocommerce-page .site #sidebar .widget:last-child{
  border: 0;
}
.woocommerce-page .woocommerce-message .button:hover{
  color: var(--body-bg-color);
  background: var(--primary-color);
}
#sidebar .widget.widget_block ul li .wc-block-components-checkbox{
  margin: 0;
  width: 100%;
}
#sidebar .widget h2.widget-title{
  font-size: 22px;
  font-weight: 800;
  font-family: var(--primary-font);
  color: var(--secondary-color);
  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 .wc-block-components-checkbox__label:hover{
  color: var(--primary-color);
}
#sidebar .widget.widget_block ul li{
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  color: var(--tertiary-color);
  padding: 5px 0;
  float: left;
  width: 100%;
  margin: 0;
}
#sidebar .widget.widget_block ul li a{
  color: var(--tertiary-color);
}
#sidebar .widget.widget_block ul li a span{
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
#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: var(--body-bg-light);
  height: 28px;
  width: 28px;
  line-height: 28px;
  font-size: 13px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-content: center;
  opacity: 1;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.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(--body-bg-color);
}
#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;
}
/* FILTER PRICE */
.wc-block-components-price-slider{
  position: relative;
}
.wc-block-components-price-slider__actions{
  position: absolute;
  left: auto;
  bottom: 0;
  right: 0;
}
.wc-block-price-filter .wc-block-components-price-slider__range-text{
  justify-content: start;
}
.wc-block-components-price-slider__range-text span:first-child{
  position: relative;
  padding: 0 5px 0 0;
  margin: 0 10px 0 0;
}
.wc-block-components-price-slider__range-text span:first-child::after{
  content: '';
  position: absolute;
  width: 5px;
  height: 1px;
  background-color: var(--border-color-1);
  left: 100%;
  right: auto;
  bottom: 0;
  top: 0;
  margin: auto;
}
.wc-block-components-price-slider__actions .wc-block-price-filter__button.wc-block-components-price-slider__button{
  padding: 0 10px;
  background: var(--primary-color);
  height: 30px;
}
.wc-block-components-price-slider__actions button.wc-block-price-filter__button.wc-block-components-price-slider__button{
  position: relative;
  z-index: 1;
}
.wc-block-components-price-slider__actions button.wc-block-price-filter__button.wc-block-components-price-slider__button::after{
  background-color: var(--body-bg-light);
}
/* ADD-TO-CART */
.woocommerce .site-main .products .product > .button{
  background: var(--primary-color);
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  margin: auto;
  opacity: 1;
  color: var(--black-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;
  left: 15px;
  position: absolute;
  right: 15px;
  bottom: 20%;
  height: 45px;
  display: flex;
  top: auto;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  z-index: 0;
  overflow: hidden;
  opacity: 1;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.woocommerce .site-main .products .product > .button:hover{
  color: var(--secondary-color);
}
.woocommerce .site-main .related.products .product > .button{
  bottom: 21%;
}
/* CHACKOUT */
#order_review_heading{
  color: var(--secondary-color);
}
/* 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;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 100%;
}
.woocommerce-page #customer_login.col2-set .col-2, .woocommerce-page #customer_login.col2-set .col-1{
  width: 50%;
}
.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-result-count{
  margin: 8px 0 0;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info{
  padding: 15px 30px;
  background: var(--body-bg-light);
  color: var(--secondary-color);
  border-left: 10px solid var(--border-color-1);
  border-top: none;
  font-weight: 500;
  text-align: center;
  font-size: 16px;
  margin: 0;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
  background-color: var(--primary-color);
  color: var(--body-bg-color);
  width: 100%;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:after{
  background-color: var(--secondary-color);
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{
  color: var(--black-color);
}
.woocommerce-info::before{
  display: none;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon{
  color: var(--primary-color);
  border-bottom: 1px solid var(--primary-color);
  font-weight: 600;
  margin: 0 0 0 10px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
  background: transparent;
}
.checkout.woocommerce-checkout .woocommerce-billing-fields h3{
  color: var(--secondary-color);
}
.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: var(--secondary-color);
  padding: 0;
}
.woocommerce-checkout .woocommerce .checkout .order_review-wrap .order_review-bg #payment .place-order .button{
  background: var(--primary-color);
  color: var(--secondary-color);
  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: var(--tertiary-color);
  border-bottom: 1px solid var(--border-color-1);
}
.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: var(--tertiary-color);
  font-weight: 500;
}
.woocommerce-checkout-payment ul li label, .woocommerce-checkout-payment ul li .payment_box p{
  color: var(--primary-color);
  font-size: 15px;
  font-weight: 500;
  margin: 0 0 10px;
}
#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child{
  color: var(--black-color);
}
.select2-container--open .select2-dropdown{
  background-color: var(--body-bg-light);
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
  border-color: var(--border-color-1);
}
.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);
}
.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(--primary-color);
  color: var(--body-bg-color);
  font-weight: 500;
  padding: 13px 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
}
.woocommerce .checkout_coupon .form-row > .button:hover{
  background: var(--secondary-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(--secondary-color);
}
#order_review .woocommerce-checkout-payment .place-order #place_order{
  padding: 15px;
  font-weight: 500;
  z-index: 1;
  color: var(--body-bg-color);
}
#order_review .woocommerce-checkout-payment .place-order #place_order:hover{
  color: var(--black-color);
}
#order_review .woocommerce-checkout-payment .place-order #place_order::after{
  background-color: var(--secondary-color);
}
#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(--secondary-color);
}
.woocommerce table.shop_table td.product-name a{
  color: var(--secondary-color);
}
.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(--border-color-1);
  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{
  background: var(--primary-color);
  color: var(--body-bg-color);
}
.woocommerce .return-to-shop .button:hover{
  color: var(--black-color);
}
.woocommerce .return-to-shop .button.wc-backward:hover{
  background: var(--secondary-color);
  color: var(--black-color);
}
.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity{
  border: 1px solid var(--border-color-1);
  float: left;
  display: flex;
  justify-content: space-between;
}
.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity .qty_button, .woocommerce-cart .woocommerce-cart-form .product-quantity .quantity .qty{
  background: none;
  border: none;
  padding: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity .qty_button:hover{
  background: var(--border-color-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;
}
.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity .qty_button{
  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-cart .woocommerce-cart-form .product-quantity .quantity .qty{
  text-align: center;
  font-size: 14px;
  padding: 5px;
  width: 50px;
}
#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{
  margin: 0 10px 0 0;
}
.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity .qty_button{
  height: 45px;
  width: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity .qty_button.minus{
  font-size: 26px;
}
.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity .qty_button.plus{
  font-size: 18px;
}
.woocommerce-cart .cart-content-left th, .woocommerce-cart .cart-content-left td{
  border: none;
}
.woocommerce-cart .cart-content-left th, .woocommerce-cart .cart-content-left td{
  border-bottom: 1px solid var(--border-color-1);
  text-align: center;
}
.woocommerce-cart .cart-content-left td{
  padding: 15px 10px;
}
.woocommerce-cart .cart-content-left td.actions .coupon{
  float: left;
  position: relative;
}
.woocommerce-cart .cart-content-left td.actions .coupon #coupon_code{
  width: auto;
  padding: 10px;
}
.woocommerce-cart .cart-content-left td.actions .button{
  float: right;
  padding: 10px 20px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  margin: 0 0 0 10px;
}
.woocommerce-cart .cart-content-left td.actions .button:focus{
  border: none;
  box-shadow: none;
}
.woocommerce-cart .cart-content-left td.actions .button:hover{
  color: var(--secondary-color);
}
.woocommerce-cart .cart-content-left td.actions .button:hover::after{
  width: 100%;
  right: auto;
  left: 0;
}
.woocommerce-cart .cart-content-left th{
  font-weight: 500;
  font-family: var(--primary-font);
  font-size: 16px;
  color: var(--primary-color);
  padding: 15px;
}
.woocommerce-cart .cart-content-left .product-thumbnail img{
  width: 85px;
  height: 100px;
}
.woocommerce-cart .cart-content-left tr td a, .woocommerce-cart .woocommerce-cart-form .product-quantity .quantity .qty_button{
  color: var(--tertiary-color);
}
.woocommerce-cart .cart-content-left tr td a{
  font-size: 14px;
}
.woocommerce-cart .cart-content-left tr td a svg:hover{
  color: #ff3737;
}
.woocommerce-cart .cart-content-left td .amount{
  font-weight: 600;
  color: var(--primary-color);
}
.cart-content-left, .cart-content-right{
  padding: 0 15px;
}
.cart-content-right .cart-collaterals{
  background: var(--secondary-color);
  padding: 40px 30px;
  float: left;
  width: 100%;
  position: relative;
}
.woocommerce-checkout .woocommerce .checkout .order_review-wrap .order_review-bg{
  position: relative;
}
.cart-content-right .cart-collaterals::before, .woocommerce-checkout .woocommerce .checkout .order_review-wrap .order_review-bg::before {
  position: absolute;
  bottom: -10px;
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  content: "";
  display: block;
  height: 10px;
  width: 100%;
  background-color: transparent;
  background-size: 20px 20px;
  background-position: 0 10px,40px 40px;
  background-image: radial-gradient(closest-side,transparent 9px,rgba(84,84,84,0.05) 100%);
}
.cart-content-right .cart-collaterals::after, .woocommerce-checkout .woocommerce .checkout .order_review-wrap .order_review-bg::after {
  position: absolute;
  top: -10px;
  left: 0;
  content: "";
  display: block;
  height: 10px;
  width: 100%;
  background-color: transparent;
  background-size: 20px 20px;
  background-position: 0 10px,40px 40px;
  background-image: radial-gradient(closest-side,transparent 9px,rgba(84,84,84,0.05) 100%);
}
.cart-content-right .cart-collaterals .cart_totals{
  background: var(--secondary-color);
}
.cart_totals, .wc-proceed-to-checkout, .checkout-button{
  float: left;
  width: 100%;
}
.page .cart-content-right .checkout-button{
  color: var(--secondary-color);
  background: var(--primary-color);
  width: 100%;
  float: left;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.page .cart-content-right .checkout-button:hover{
  color: var(--secondary-color);
}
.page .cart-content-right .checkout-button::after{
  content: '';
  background: var(--secondary-color);
  height: 100%;
  width: 0;
  position: absolute;
  transition: .3s cubic-bezier(.785, .135, .15, .86);
  -webkit-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -moz-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -o-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -ms-transition: .3s cubic-bezier(.785, .135, .15, .86);
  top: 0;
  left: auto;
  right: 0;
  z-index: -1;
}
.page .cart-content-right .checkout-button:hover::after{
  width: 100%;
  right: auto;
  left: 0;
}
.cart-content-right .cart-collaterals .cart_totals h2{
  font-size: 22px;
}
.cart-content-right .cart-collaterals .shop_table tr{
  border-bottom: 1px solid var(--border-color-1);
  float: left;
  width: 100%;
  margin: 0 0 12px;
  padding: 0 0 12px;
  display: flex;
  justify-content: space-between;
}
.cart-content-right .cart-collaterals .cart_totals tr th, .cart-content-right .cart-collaterals .cart_totals tr td, .cart-content-right .cart-collaterals .shop_table{
  border: none;
}
.cart-content-right .cart-collaterals .cart_totals tr td, .cart-content-right .cart-collaterals .cart_totals tr th{
  padding: 0;
}
.woocommerce-cart .cross-sells{
  float: left;
  width: 100%;
  margin: 50px 0 0;
}
.woocommerce-error, .woocommerce-message{
  padding: 15px 45px;
  list-style: none;
  color: var(--secondary-color);
  background-color: var(--body-bg-light);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-top: 0;
  padding-right: 130px;
}
.woocommerce-info{
  border-left: 10px solid var(--body-bg-light);
  border-color: var(--body-bg-light);
  border-top: 0;
}
.woocommerce-info a::after{
  display: none;
}
.woocommerce-page .woocommerce-message .button{
  color: #d4edda;
  background-color: #155724;
  position: absolute;
  left: auto;
  right: 15px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.woocommerce-message{
  border-left: 10px solid #155724;
  margin: 0 0 20px;
  color: #155724;
  background: #d4edda;
  border-top: 0;
  display: flex;
  align-items: center;
}
.woocommerce-page .woocommerce-error .button{
  color: #f8d7da;
  background-color: #721c24;
}
.woocommerce-error{
  border-left: 10px solid #721c24;
  color: #721c24;
  background: #f8d7da;
}
#primary .woocommerce .woocommerce-error li{
  color: #721c24;
  margin: 0;
  font-size: 14px;
  position: relative;
  text-align: left;
  left: 25px;
}
#primary .woocommerce .woocommerce-notices-wrapper .woocommerce-error li, #primary .woocommerce .woocommerce-notices-wrapper .woocommerce-error li a{
  margin: 0;
  font-size: 15px;
}
#primary .woocommerce .woocommerce-notices-wrapper .woocommerce-error li a{
  font-weight: 600;
}
.woocommerce-error a{
  color: var(--tertiary-color);
  margin-left: 5px;
  font-size: 13px;
}
#coupon_code{
  padding: 10px 15px;
  width: auto;
  background: transparent;
  text-transform: none;
}
#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{
  border-color: var(--border-color-1);
}
.entry-summary .variations tr td select{
  background: var(--secondary-color);
  font-size: 13px;
  padding: 6px 10px;
}
#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 30px;
  height: 45px;
  width: auto;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  z-index: 0;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.woocommerce .cart .button:hover, .woocommerce .cart .button{
  background: var(--primary-color);
  color: var(--body-bg-color);
}
.woocommerce .cart .coupon .button::after{
  background-color: var(--secondary-color);
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals table{
  border: 0;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 85px;
  border: 1px solid var(--border-color-1);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
#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{
  margin-bottom: 0;
}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout{
  padding-bottom: 0;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]{
  padding: 0 30px;
  color: var(--body-bg-color);
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]:hover{
  background: var(--primary-color);
  color: var(--body-bg-color);
}
.woocommerce-cart table.cart td.product-name a{
  color: var(--primary-color);
  font-family: var(--primary-font);
  font-size: 18px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  font-size: 15px;
  font-weight: 500;
  color: var(--body-bg-color);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  color: var(--body-bg-color);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after{
  content: '';
  background: var(--secondary-color);
  height: 100%;
  width: 0;
  position: absolute;
  transition: .3s cubic-bezier(.785, .135, .15, .86);
  -webkit-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -moz-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -o-transition: .3s cubic-bezier(.785, .135, .15, .86);
  -ms-transition: .3s cubic-bezier(.785, .135, .15, .86);
  top: 0;
  left: auto;
  right: 0;
  z-index: -1;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover::after{
  width: 100%;
  right: auto;
  left: 0;
}
#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: var(--body-bg-light);
  padding: 40px 30px;
  float: right;
  width: 40%;
  position: relative;
  font-weight: 700;
  border-radius:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  -ms-border-radius:0;
  -o-border-radius:0;
}
.cart-content-right .cart-collaterals .cart_totals {
  background: var(--secondary-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-1);
}
.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, .woocommerce table.shop_table tr.cart-discount td{
  text-align: right;
}
.woocommerce table.shop_table tr.cart-discount td a{
  color: var(--primary-color);
}
.woocommerce table.shop_table tr.cart-discount td a:hover{
  color: var(--secondary-color);
}
.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(--border-color-1);
  padding: 10px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-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;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th{
  border: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before, .right-header .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons .button.checkout::before{
  content: '\f064';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 14px;
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  display: flex;
  bottom: 0;
  margin: auto;
  right: auto;
  color: var(--body-bg-color);
  align-items: center;
  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;
}
.right-header .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons .button.checkout{
  color: var(--body-bg-color);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover::before, .right-header .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons .button.checkout:hover{
  color: var(--body-bg-color);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before{
  left: 27%;
}
.right-header .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons .button.checkout::before{
  left: 36%;
}
.right-header .mini-cart .dropdown-menu-mini-cart .widget_shopping_cart_content .buttons .button.checkout:hover::before{
  color: var(--body-bg-color);
}
/* breadcumb */
.woocommerce-shop .site-main .woocommerce-breadcrumb, .woocommerce-shop .site-main .woocommerce-products-header__title.page-title{
  display: none;
}
#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{
  background-color: transparent;
}
.single-post .tt-post-wrapper .tt-post-thumbnail.text-center{
  text-align: start !important;
}
.single-post .tt-post-wrapper .tt-post-thumbnail.text-center img{
  width: 100%;
}
#comments .contact-form .logged-in-as a:hover{
  color: var(--primary-color);
}
#comments .contact-form .form-submit input[type="submit"]{
  background-color: var(--primary-color);
  position: relative;
  color: var(--body-bg-color);
}
#comments .contact-form .form-submit input[type="submit"]:hover{
  background-color: var(--secondary-color);
  color: var(--body-bg-color);
}
.wp-block-latest-comments__comment a:hover, .widget.widget_block ul li a:hover{
  color: var(--primary-color);
}
#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{
  color: var(--tertiary-color);
}
.wp-block-heading{
  color: var(--secondary-color);
}
/* SINGLE PRODUCT */
.woocommerce .woocommerce-breadcrumb{
  display: none;
}
.woocommerce span.onsale{
  min-height: auto;
  min-width: auto;
  left: 35px;
  top: 45px;
  padding: 5px 10px;
  line-height: normal;
  font-weight: 500;
  z-index: 1;
  color: var(--body-bg-color);
  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: 20px;
  text-transform: uppercase;
  width: 100%;
  font-weight: 500;
  color: var(--primary-color);
}
.product .quantity input.qty{
  width: 75px;
  height: 48px;
  padding: 15px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.woocommerce div.product form.cart{
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  float: left;
}
.single_variation_wrap .woocommerce-variation-add-to-cart{
  display: flex;
  flex-wrap: nowrap;
}
.woocommerce div.product form.cart.grouped_form, .woocommerce div.product form.cart.variations_form{
  flex-wrap: wrap;
}
.woocommerce div.product form.cart .button{
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--primary-color);
  color: var(--body-bg-color);
  overflow: hidden;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
}
.woocommerce div.product form.cart .button{
  opacity: 1;
  transform: translate(0);
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
  -ms-transform: translate(0);
  -o-transform: translate(0);
}
.woocommerce div.product form.cart .button::before{
  display: none;
}
.woocommerce div.product.product-type-group form.cart .button, .woocommerce div.product.product-type-external form.cart .button{
  width: 100%;
}
.woocommerce div.product form.cart div.quantity{
  margin: 0 10px 0 0;
}
.woocommerce div.product form.cart .group_table td:first-child{
  width: auto;
}
.woocommerce div.product form.cart .group_table td ins{
  text-decoration: none;
}
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__price{
  flex-direction: column-reverse;
  justify-content: center;
  flex-basis: 0;
}
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: start;
}
.single-product .cart.grouped_form .single_add_to_cart_button.button{
  width: 100%;
  opacity: 1;
  transform: translate(0);
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
  -ms-transform: translate(0);
  -o-transform: translate(0);
}
.woocommerce div.product form.cart .button::after{
  background-color: var(--secondary-color);
}
.woocommerce div.product form.cart .button:hover{
  color: var(--black-color);
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
  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{
  overflow-x: auto;
}
.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__trigger{
	z-index: 1;
}
.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{
  padding: 10px;
}
.call-content .elementor-heading-title{
  display: flex;
}
.call-content .elementor-heading-title span{
  padding: 0 0 0 15px;
}
.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(--secondary-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background: transparent;
  color: var(--secondary-color);
}
.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(--secondary-color);
  font-weight: 700;
  text-transform: capitalize;
}
.woocommerce div.product .woocommerce-tabs .panel p{
  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;
  font-weight: 800;
  color: var(--secondary-color);
}
.single-product .site>.container{
  padding: 0;
}
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th{
  padding: 10px 20px;
  border: 1px solid var(--border-color-1);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .summary.entry-summary .yith-wcwl-add-to-wishlist, .summary.entry-summary .compare.button{
  display: none;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
  color: var(--primary-color);
}
.single-product .woocommerce-tabs #tab-reviews #reviews, .single-product.thumbnail-slider-style1 .woocommerce-tabs #tab-reviews #reviews{
  display: flex;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
  width: 80%;
  margin: 0 0 0 70px;
  border-color: var(--border-color-1);
  border-radius: 0;
}
.woocommerce #review_form #respond textarea{
  background: transparent;
  border: 1px solid var(--border-color-1);
  color: var(--tertiary-color);
}
.woocommerce #review_form #respond .form-submit input{
  background: var(--primary-color);
  color: var(--body-bg-color);
  padding: 15px 30px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
}
.woocommerce #review_form #respond .form-submit input:hover{
  background: var(--secondary-color);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p{
  color: var(--tertiary-color);
}
.woocommerce #reviews #comments ol.commentlist li img.avatar{
  width: 50px;
  height: 50px;
}
/* PRODUCT */
.single-product .product_meta .posted_in a {
  position: relative;
  padding: 0 5px 0 0;
}
.single-product .product_meta .posted_in a:hover{
  color: var(--primary-color);
}
.single-product .product_meta .posted_in a::before {
  content: ',';
  color: var(--tertiary-color);
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  bottom: auto;
}
.single-product .product_meta .posted_in a:last-child::before {
  content: none;
}
.form-width label{
  width: 100%;
}
.form-width label textarea, .form-width label input{
  background: transparent;
}
.form-width input[type='submit']{
  color: var(--body-bg-color);
  background: var(--primary-color);
}
.form-width input[type='submit']:hover{
  color: var(--body-bg-color);
  background: var(--secondary-color);
}
/* SCROLLBAR */
::-webkit-scrollbar {
  width: 5px;
}
/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background:#888;
}
/* EXTRA */
.text-margin .elementor-widget-text-editor p{
  margin: 0;
}
.title-link>div{
  border: 1px solid var(--border-color-1);
}
.tax-product_cat.woocommerce .products ul, .tax-product_cat.woocommerce ul.products:not(body.woocommerce-shop.woocommerce ul.products){
  display: block;
}
/* HOVER - FRAME */
/* .hover-img{
  position: relative;
  padding: 20px 0 0 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;
  z-index: 1;
}
.hover-img::before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 20px;
  right: 20px;
  z-index: 0;
  border: 1px solid var(--border-color-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;
}
.hover-img:hover::before{
  border-color: var(--primary-color);
}
*/
.text-margin .elementor-widget-text-editor p{
  margin: 0;
}
.single-tt-services .tt-services .tt-post-wrapper .tt-post-thumbnail, .single-tt-services .tt-services .tt-post-wrapper .tt-post-meta-wrap, .single-tt-services #post_sidebar{
  display: none;
}
.single-tt-services .col-lg-8{
  width: 100% !important;
}
.post-type-archive-tt-services .tt-services.type-tt-services .tt-post-wrapper{
  padding: 30px;
  margin-bottom: 30px;
}
.post-type-archive-tt-services .tt-services.type-tt-services .tt-post-wrapper .tt-post-thumbnail.text-center{
  text-align: start !important;
  margin-bottom: 15px;
}
/* SLIDER */
#rev_slider_1_1_wrapper .hades .tp-arr-allwrapper, #rev_slider_1_1_wrapper .hades.tparrows{
  width: 70px !important;
  height: 70px !important;
}
#rev_slider_1_1_wrapper .hades.tparrows:before{
  line-height: 70px !important;
}
.header-line{
  width: 100%;
  min-height: 100px;
}
footer .widget.widget_block form{
  position: relative;
  margin-bottom: 30px;
}
footer .footer-02 .widget.widget_spicedine_widget_contact_info{
  margin-bottom: 60px;
}
.mc4wp-response {
  position: absolute;
  left: 0px;
  right: 0px;
  margin: auto;
  top: 100%;
  padding-top: 5px;
  bottom: 0;
}
.mc4wp-form .mc4wp-alert p{
  padding: 5px 10px;
  margin: 0;
  font-size: 13px;
}
.mc4wp-form .mc4wp-alert p a{
  font-size: 13px;
}
.mc4wp-alert.mc4wp-error {
  color: #721c24;
  background: #f8d7da;
}
.mc4wp-form .mc4wp-alert.mc4wp-success {
  color: #155724;
  background: #d4edda;
}
/* DOUBLE BORDER */
.border-x, .border-y{
  position: relative;
  z-index: 1;
}
.border-y::after{
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 20px;
  bottom: 20px;
  z-index: 2;
  border: 1px solid var(--primary-color);
}
.border-x::after{
  content: '';
  position: absolute;
  left: 60px;
  right: 20px;
  top: 0;
  bottom: 0;
  z-index: 2;
  border: 1px solid var(--primary-color);
}
/* VIDEO */
a.youtube-popup {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
a.youtube-popup p{
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-style: italic;
  font-size: 30px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  padding: 50px;
  font-family: var(--primary-font);
  border: 1px solid var(--secondary-color);
  color: var(--secondary-color);
  margin: 0;
  transition: all .4s ease;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  -ms-transition: all .4s ease;
}
a.youtube-popup:hover p::before, a.youtube-popup:hover p{
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.mfp-iframe-holder .mfp-close::after{
  display: none;
}
a.youtube-popup p::before{
  content: '\f04b';
  position: absolute;
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  font-style: normal;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.elementor-widget-Video{
  overflow: hidden;
}
.tt-video img{
  transition: all 5s ease;
  -webkit-transition: all 5s ease;
  -moz-transition: all 5s ease;
  -o-transition: all 5s ease;
  -ms-transition: all 5s ease;
  width: 100%;
	max-height: 765px;
	object-fit: cover;
}
.elementor-widget-Video:hover .tt-video img{
  transform: scale(1.2);
}
/* PRODUCTBY - CATEGORIES */
.productBy-category .product>a{
  position: relative;
  margin-bottom: 10px;
}
.productBy-category .product .woocommerce-loop-product__link img{
  width: 100px;
}
.productBy-category .product .button{
  position: relative;
  opacity: 1;
  top: auto;
  left: 120px;
  right: 0;
  padding: 7px 20px;
  bottom: 55px;
  display: inline-block;
  height: auto;
}
.productBy-category .product .woocommerce-loop-product__title{
  text-align: start;
  margin: 18px 0 0 5px;
  font-size: 20px;
  position: relative;
  width: auto;
  padding: 0 15px;
  max-width: 70%;
  background-color: var(--body-bg-color);
}
.productBy-category .product>a.woocommerce-loop-product__link::after,
  .productBy-category .product>a.woocommerce-loop-product__link::before{
  content: '';
  position: absolute;
  left: auto;
  right: 0;
  top: 27px;
  z-index: -1;
  bottom: auto;
  opacity: 0.5;
  height: 1px;
  width: 85%;
  background-color: var(--primary-color);
}
.productBy-category .product>a.woocommerce-loop-product__link::after{
  top: 33px;
}
.productBy-category .product .price{
  flex-direction: column-reverse;
  align-items: center;
  justify-content: start;
  margin-top: 10px;
  width: auto;
  float: right;
  z-index: 1;
  position: relative;
  padding: 0 0 0 15px;
  background-color: var(--body-bg-color);
}
.productBy-category .product .price del{
  margin: 10px 0 0 0;
}
.productBy-category .product .woocommerce-loop-product__link .onsale{
  display: none;
}
.wc-block-components-filter-submit-button{
  color: var(--body-bg-color);
}
.wc-block-components-filter-submit-button:hover{
  color: var(--secondary-color);
}
.title-wrap .ui-tabs-nav::-webkit-scrollbar {
  height: 5px;
  scrollbar-width: thin;
}
.e-con-inner .section-top-move{
  position: relative;
  z-index: 1;
  top: -110px;
}
/* img-rotate */
.img-rotate{
  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-rotate:hover{
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
}
/* privacy-policy-color */
.privacy-policy-color .wp-block-heading{
  color: var(--primary-color);
}
.bg-light-mode.bg-border-coupan{
  position: relative;
  overflow: hidden;
}
.bg-border-coupan::after{
  content: '';
  position: absolute;
  left: auto;
  right: 80px;
  top: -80px;
  bottom: auto;
  background: var(--primary-color);
  width: 50px;
  height: 350px;
  z-index: 0;
  transform: rotate(-45deg);
}
.bg-border-coupan>.e-con-inner::after{
  content: '';
  position: absolute;
  left: 80px;
  right: auto;
  top: auto;
  bottom: -80px;
  background: var(--primary-color);
  width: 50px;
  height: 350px;
  z-index: 0;
  transform: rotate(-45deg);
}

.elementor-element .btn-after.elementor-widget-heading .elementor-heading-title a{
  padding-right: 32px;
  font-size: 20px;
  text-transform: uppercase;
  color: var(--primary-color);
  font-family: var(--primary-font);
  display: flex;
}
.elementor-element .btn-after.elementor-widget-heading .elementor-heading-title a::after{
  content: '\f063';
  position: absolute;
  left: auto;
  right: 0;
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  top: auto;
  bottom: auto;
  margin: auto;
  font-size: 18px;
  color: var(--primary-color);
}

/* product-by-category style-2  */
.product-by-category.style-2 .row{
	margin: 0 -30px;
}
.product-by-category.style-2 .category-item.grid-item{
	padding: 0 30px;
}
.product-by-category.style-2 li.product img{
  display: none;
} 
.product-by-category.style-2 .product .button{
  display: none;
}
.product-by-category.style-2 .product .woocommerce-loop-product__title{
  padding-left: 0;
}

.product-by-category.style-2 .product .price{
  margin-top: 10px;
	gap: 0;
}
.product-by-category.style-2 .product>a{
  margin-bottom: 20px;
}
.product-by-category  .product-title .section-heading{
  margin: 0;
}
.product-by-category.style-3 .product.type-product{
  margin-bottom: 15px;
}


/* .btn-primary.slider-button */

.btn-primary.slider-button{
  background: transparent;
	overflow: hidden !important;
  border: 1px solid var(--primary-color) !important;
}
.btn-primary.slider-button:hover{
  color: var(--body-bg-color) !important;
}

/* REVOLUTION SLIDER */
.slidercms-image.slider-bg{
  padding: 10px !important;
  outline: 1px solid var(--body-bg-light) !important;
}
.custom .sr7-bullet {
  width: 7px !important;
  background: rgb(255 255 255) !important;
  transform: rotate(45deg);
  height: 7px !important;
  position: absolute;
  border-radius: 50%;
  cursor: pointer;
  box-sizing: content-box;
  }
.custom .sr7-bullet.sr7-touchhover, .custom .sr7-bullet.selected {
  background: rgb(255 255 255) !important;
  outline: 1px solid #fff;
  outline-offset: 12px;
}
.custom .sr7-bullet.sr7-touchhover::before, .custom .sr7-bullet.selected: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;
  }
 .custom .sr7-bullet.sr7-touchhover, .custom .sr7-bullet.selected{
  background: var(--bg-dark) !important;
  outline-color: var(--bg-dark);
  transition: all 400ms ease-in-out;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  }
 .custom.sr7-bullets {
  width: 50px !important;
  outline-offset: 2px;
  }
 .custom.sr7-bullets:before {
  line-height: 50px !important;
  color: var(--color-text) !important;
  }
 .custom.sr7-bullets:hover::before {
  color: var(--bg-light) !important;
  }
 .custom.sr7-bullets:before.tp-leftarrow:before,
 .custom.sr7-bullets:before.tp-rightarrow:before {
  font-size: 22px;
  transition: all 400ms ease-in-out;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  }
 .custom.sr7-bullets.tp-leftarrow:hover:before,
 .custom.sr7-bullets.tp-rightarrow:hover:before {
  background-color: var(--bg-light);
  }

 .hades .sr7-arrwrap,
 .hades.sr7-arrows{
	width: 80px !important;
	height: 80px !important;
}
 .hades.sr7-arrows:before{
	line-height: 80px !important;
}

/* Header TOP 2 CSS */

.header-top-2-container {
  max-width: 100%;
  overflow: hidden;
}

.top-2-content-box {
  white-space: nowrap;
  overflow: hidden;
  display: flex;
  background-color: var(--body-bg-color);
  align-items: center;
}

.top-2-inner {
  display: inline-block;
  white-space: nowrap;
  animation: top2_marquee 30s linear infinite;
  -webkit-animation: top2_marquee 30s linear infinite;
}

.top-2-slide {
  box-sizing: border-box;
  font-weight: bold;
  white-space: nowrap;
  display: inline-block;
  padding: 0;
  width: auto !important;
  flex: 0 0 auto;
}

.top-2-slide p{
  font-size: 100px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  font-family: var(--primary-font);
  color: var(--secondary-color);
  position: relative;
  margin: 0;
  padding: 10px 100px;
}
.page-id-1790 .header-top,
.header-top-2 {
  display: none;
}
.page-id-1790 .header-top-2{
  display: block;
}
.page-id-1794 .header-style-2 .right-header .mini-cart .dropdown-back .basket-item-count #mini-cart-count,
.page-id-1794 .header-top a,
.page-id-1794 .site .header-top ul li span{
	color: var(--body-bg-color);
}
.page-id-1794 .header-top .list-inline-item:first-child a::before{
	background: var(--bg-dark);
}
.page-id-1794 .header-top-bar{
	background-color: var(--primary-color);
}
.page-id-1794 .header-style-1.header_style.site-header{
  background-color: var(--body-bg-light);
}
.page-id-1790 .header-style-1.header_style.site-header{
  border: none;
}
/* Duplicate the keyframes for a smooth repeat */
@keyframes top2_marquee {
  0% {
    transform: translateX(0); /* Start from the right of the container */
  }
  100% {
    transform: translateX(-100%); /* Move to the left outside the container */
  }
}

/* COMING SOON */

body.coming-soon-mode{
  margin: 0;
}
.coming-soon-page {
	width: 100%;
	height: 100vh;
	display: flex;
  position: relative;
	align-items: center;
}

.coming-soon-page::after {
	background: rgba(0, 0, 0, .6);
	position: absolute;
	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;
	z-index: 0;
}

.coming-soon-page .coming-soon-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
  position: relative;
  z-index: 1;
}
.coming-soon-page .coming-soon-wrap .coming-title {
	color: var(--primary-color);
	font-size: 40px;
	font-weight: 500;
	text-transform: uppercase;
}

.coming-soon-page .coming-soon-wrap .coming-desc {
	color: var(--secondary-color);
	font-size: 18px;

}

.coming-soon-page .banner-timer {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-weight: 500;
  padding: 0;
}
.coming-soon-page .coming-soon-wrap {
	text-align: center;
}
.comingsoon-form{
  width: 50%;
}
.comingsoon-form .newsletter-form{
  position: relative;
}
.comingsoon-form .newsletter-form input{
  background: transparent;
  padding: 10px 66px 10px 20px;
}
.comingsoon-form .newsletter-form button{
  height: 46px;
  width: 46px;
}
.coming-soon-page .banner-timer .timer-datetime{
  font-size: 60px;
  line-height: 64px;
  margin: 30px 0 35px;
  color: var(--secondary-color);
  letter-spacing: 4px;
  font-weight: 600;
  font-family: var(--primary-font);
  width: 100%;
  height: auto;
}
.coming-soon-page .newsletter-title{
  display: none;
}