/**
*
* -----------------------------------------------------------------------------
*
* Template : Solari - Solar Energy WordPress theme
* Author : svthemes
* Author URI : http://www.svtheme.com/
*
* -----------------------------------------------------------------------------
*
**/
/* Table Of Content
---------------------------------------------------------
01. General CSS
02. Global Class
03. Header Section 
04. Sticky Menu
05. Slider Section
06. About Us
07. Services
08. Calltoaction
09. Portfolio
10. Pricing Tables
11. Team Member
12. Newsletter
13. Testimonial
15. Contact Us
16. Footer
17. Scroll Up
18. Video
19. Counter up
20. Breadcrumbs
21. Portfolio Details
25. Home Banner
26. Preloader
27. FAQ
--------------------------------------------------------*/
/*contact layout*/
input[type="submit"] {
  border: none;
  padding: 10px 18px;
}

body div textarea {
  padding: 10px 18px;
  height: 160px;
  border: 0;
}
body div textarea:focus {
  outline: 1px solid #4aab3d;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="url"],
select,
input[type="password"] {
  padding: 16px 33px;
  border: 1px solid transparent;
  margin-bottom: 10px;
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
select:focus,
input[type="password"]:focus {
  outline: 1px solid #4aab3d;
}

.wp-block-search .wp-block-search__button {
  margin-left: 0;
}

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

.wp-block-archives select,
.wp-block-categories select {
  width: 400px;
}

.wp-block-group.has-background {
  padding: 24px 30px 10px;
  margin-bottom: 30px;
}

[type="search"] {
  border: 1px solid #e9e9e9;
  border-radius: 5px 0 0 5px;
  padding: 10px 20px;
  outline: none;
}

div textarea {
  border: 1px solid #e9e9e9;
}

input[type="submit"] {
  background: #4aab3d;
}

/* Blog Design */
.svtheme-blog-grid .pagination-area {
  padding-bottom: 84px;
}

.svtheme-blog .cat_name {
  display: none;
}
.svtheme-blog .blog-meta .blog-title {
  margin: 0px 0 15px;
  font-weight: 500;
  line-height: 26px !important;
}
.svtheme-blog .blog-meta .blog-title a {
  color: #1f1f25;
}
.svtheme-blog .blog-meta .blog-title a:hover {
  color: #fd8f14;
}

.single h1,
.single h2,
.single h3,
.single h4,
.single h5,
.single h6 {
  clear: none;
}

.blog .svtheme-blog .blog-item,
.archive .svtheme-blog .blog-item {
  transition: all 0.5s ease 0s;
  background: #fff;
  margin-bottom: 50px;
  border: 1px solid #e6e9f0;
  overflow: hidden;
}
.blog .svtheme-blog .blog-item .full-blog-content,
.archive .svtheme-blog .blog-item .full-blog-content {
  padding: 50px 50px 50px;
  overflow: hidden;
}
.blog .svtheme-blog .blog-item .full-blog-content .user-info,
.archive .svtheme-blog .blog-item .full-blog-content .user-info {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  flex-wrap: wrap;
}
.blog .svtheme-blog .blog-item .full-blog-content .user-info .single-info,
.archive .svtheme-blog .blog-item .full-blog-content .user-info .single-info {
  margin-right: 30px;
}
.blog .svtheme-blog .blog-item .full-blog-content .user-info .single-info i,
.archive .svtheme-blog .blog-item .full-blog-content .user-info .single-info i {
  color: var(--color-primary3);
  margin-right: 7px;
}
.blog
  .svtheme-blog
  .blog-item
  .full-blog-content
  .user-info
  .single-info:last-child,
.archive
  .svtheme-blog
  .blog-item
  .full-blog-content
  .user-info
  .single-info:last-child {
  margin-right: 0;
}
.blog .svtheme-blog .blog-item .full-blog-content .user-info .single-info.cat a,
.archive
  .svtheme-blog
  .blog-item
  .full-blog-content
  .user-info
  .single-info.cat
  a {
  color: #6e777d;
}
.blog
  .svtheme-blog
  .blog-item
  .full-blog-content
  .user-info
  .single-info.cat
  a:hover,
.archive
  .svtheme-blog
  .blog-item
  .full-blog-content
  .user-info
  .single-info.cat
  a:hover {
  color: var(--color-primary3);
}
.blog .svtheme-blog .blog-item .full-blog-content .btm-cate,
.archive .svtheme-blog .blog-item .full-blog-content .btm-cate {
  margin: 0 0 10px;
}
.blog .svtheme-blog .blog-item .full-blog-content .title-wrap .blog-title,
.archive .svtheme-blog .blog-item .full-blog-content .title-wrap .blog-title {
  font-size: 36px;
  line-height: 46px;
  font-weight: 700;
  margin-bottom: 26px;
}
.blog .svtheme-blog .blog-item .full-blog-content .title-wrap .blog-title a,
.archive .svtheme-blog .blog-item .full-blog-content .title-wrap .blog-title a {
  color: #1f1f25;
}
.blog
  .svtheme-blog
  .blog-item
  .full-blog-content
  .title-wrap
  .blog-title
  a:hover,
.archive
  .svtheme-blog
  .blog-item
  .full-blog-content
  .title-wrap
  .blog-title
  a:hover {
  color: var(--color-primary3);
}
.blog .svtheme-blog .blog-item .blog-img,
.archive .svtheme-blog .blog-item .blog-img {
  position: relative;
}
.blog .svtheme-blog .blog-item .blog-img .tag-line,
.archive .svtheme-blog .blog-item .blog-img .tag-line {
  position: absolute;
  right: auto;
  left: 50px;
  top: auto;
  bottom: -52px;
  display: inline-block;
  z-index: 11;
  transform: translateY(-60%);
  max-width: 68%;
}
.blog .svtheme-blog .blog-item .blog-img .tag-line a,
.archive .svtheme-blog .blog-item .blog-img .tag-line a {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  background: var(--color-primary);
  padding: 8px 19px;
  display: inline-block;
  margin-bottom: 10px;
}
.blog .svtheme-blog .blog-item .blog-img .author,
.archive .svtheme-blog .blog-item .blog-img .author {
  background-color: #fff;
  box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.04);
  position: absolute;
  right: 50px;
  bottom: -30px;
  display: inline-block;
  z-index: 11;
  padding: 10px 10px 10px 10px;
  border-radius: 6px;
  font-weight: 700;
}
.blog .svtheme-blog .blog-item .blog-img .author img,
.archive .svtheme-blog .blog-item .blog-img .author img {
  margin-right: 10px;
}

.date-meta-style2 a {
  color: #999;
}
.date-meta-style2 a:hover {
  color: var(--color-primary);
}

.post-meta-dates {
  display: inline-block;
  position: absolute;
  padding: 8px 20px;
  bottom: 0;
  background: var(--color-primary);
  color: #fff;
  z-index: 1;
  border-radius: 3px 3px 0 0;
  left: 50%;
  transform: translateX(-50%);
  width: 175px;
}

.blog-item.no-thumbs {
  padding-top: 0px;
}
.blog-item.no-thumbs .categories {
  margin-bottom: 5px;
  padding: 0 0 0 48px;
}
.blog-item.no-thumbs .categories .category-name a {
  background: var(--color-primary);
  color: #fff;
  padding: 5px 19px 6px;
  border-radius: 5px;
  font-size: 13px;
  margin-right: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  display: inline-block;
}
.blog-item.no-thumbs .categories .category-name a:hover {
  background: #1f1f25;
}

.svtheme-blog-details .bs-img,
.svtheme-blog-details .blog-img,
.svtheme-blog .bs-img,
.svtheme-blog .blog-img,
.blog .bs-img,
.blog .blog-img {
  position: relative;
  z-index: 0;
}
.svtheme-blog-details .bs-img .blog-date,
.svtheme-blog-details .blog-img .blog-date,
.svtheme-blog .bs-img .blog-date,
.svtheme-blog .blog-img .blog-date,
.blog .bs-img .blog-date,
.blog .blog-img .blog-date {
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 100px;
  height: 80px;
}
.svtheme-blog-details .bs-img .blog-date:after,
.svtheme-blog-details .bs-img .blog-date:before,
.svtheme-blog-details .blog-img .blog-date:after,
.svtheme-blog-details .blog-img .blog-date:before,
.svtheme-blog .bs-img .blog-date:after,
.svtheme-blog .bs-img .blog-date:before,
.svtheme-blog .blog-img .blog-date:after,
.svtheme-blog .blog-img .blog-date:before,
.blog .bs-img .blog-date:after,
.blog .bs-img .blog-date:before,
.blog .blog-img .blog-date:after,
.blog .blog-img .blog-date:before {
  content: "";
  position: absolute;
  display: block;
  transition: all 0.2s;
  width: 0px;
  height: 0px;
  z-index: 100;
  top: 0;
  left: 0;
}
.svtheme-blog-details .bs-img .blog-date:after,
.svtheme-blog-details .blog-img .blog-date:after,
.svtheme-blog .bs-img .blog-date:after,
.svtheme-blog .blog-img .blog-date:after,
.blog .bs-img .blog-date:after,
.blog .blog-img .blog-date:after {
  border-top: 0 solid;
  border-bottom-color: #f9f9f9;
  border-bottom: 80px solid transparent;
  border-left: 100px solid #f9f9f9;
}
.svtheme-blog-details .bs-img .blog-date:before,
.svtheme-blog-details .blog-img .blog-date:before,
.svtheme-blog .bs-img .blog-date:before,
.svtheme-blog .blog-img .blog-date:before,
.blog .bs-img .blog-date:before,
.blog .blog-img .blog-date:before {
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  border-bottom: 0 solid;
  border-bottom-color: #1f1f25;
  border-top: 80px solid transparent;
  border-right: 100px solid #1f1f25;
}
.svtheme-blog-details .bs-img .blog-date span,
.svtheme-blog-details .blog-img .blog-date span,
.svtheme-blog .bs-img .blog-date span,
.svtheme-blog .blog-img .blog-date span,
.blog .bs-img .blog-date span,
.blog .blog-img .blog-date span {
  display: block;
  color: #ffffff;
  font-weight: 700;
  position: relative;
  z-index: 999;
  height: 40px;
  padding: 6px 0;
}
.svtheme-blog-details .bs-img .blog-date span.date,
.svtheme-blog-details .blog-img .blog-date span.date,
.svtheme-blog .bs-img .blog-date span.date,
.svtheme-blog .blog-img .blog-date span.date,
.blog .bs-img .blog-date span.date,
.blog .blog-img .blog-date span.date {
  color: #1f1f25;
  font-size: 24px;
  text-align: left;
  padding-left: 12px;
  padding-top: 10px;
}
.svtheme-blog-details .bs-img .blog-date span.month,
.svtheme-blog-details .blog-img .blog-date span.month,
.svtheme-blog .bs-img .blog-date span.month,
.svtheme-blog .blog-img .blog-date span.month,
.blog .bs-img .blog-date span.month,
.blog .blog-img .blog-date span.month {
  text-align: right;
  padding-right: 12px;
  font-size: 18px;
}
.svtheme-blog-details .bs-img .categories,
.svtheme-blog-details .blog-img .categories,
.svtheme-blog .bs-img .categories,
.svtheme-blog .blog-img .categories,
.blog .bs-img .categories,
.blog .blog-img .categories {
  position: absolute;
  left: 30px;
  bottom: 30px;
}
.svtheme-blog-details .bs-img .categories .category-name a,
.svtheme-blog-details .blog-img .categories .category-name a,
.svtheme-blog .bs-img .categories .category-name a,
.svtheme-blog .blog-img .categories .category-name a,
.blog .bs-img .categories .category-name a,
.blog .blog-img .categories .category-name a {
  background: var(--color-primary);
  color: #fff;
  padding: 5px 19px 6px;
  border-radius: 5px;
  font-size: 13px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.svtheme-blog-details .bs-img .categories .category-name a:hover,
.svtheme-blog-details .blog-img .categories .category-name a:hover,
.svtheme-blog .bs-img .categories .category-name a:hover,
.svtheme-blog .blog-img .categories .category-name a:hover,
.blog .bs-img .categories .category-name a:hover,
.blog .blog-img .categories .category-name a:hover {
  background: #1f1f25;
}
.svtheme-blog-details .post-meta i,
.svtheme-blog .post-meta i,
.blog .post-meta i {
  margin-right: 8px;
}
.svtheme-blog-details .post-meta i:before,
.svtheme-blog .post-meta i:before,
.blog .post-meta i:before {
  font-size: 14px;
  font-weight: 600;
}
.svtheme-blog-details .post-meta.date-meta,
.svtheme-blog .post-meta.date-meta,
.blog .post-meta.date-meta {
  margin-right: 16px;
  color: #999;
}
.svtheme-blog-details .post-meta.author,
.svtheme-blog .post-meta.author,
.blog .post-meta.author {
  color: #555;
}

.bs-img {
  border-radius: 0;
  position: relative;
  overflow: hidden;
  margin-bottom: 35px;
}
.bs-img img {
  width: 100%;
}

.widget-title a {
  color: #fff;
}
.widget-title a:hover {
  color: #fff;
}
.widget-title a:visited {
  color: #fff;
}

/* -----------------------
    14. Blog Post
--------------------------*/
.svtheme-blog .grid-blog {
  margin-top: 50px;
}
.svtheme-blog .blog-item {
  margin-bottom: 30px;
  background: #fff;
}
.svtheme-blog .blog-item .blog-img {
  position: relative;
}
.svtheme-blog .blog-item .blog-img a {
  z-index: 11;
  position: relative;
  color: #fff;
}
.svtheme-blog .blog-item .blog-img a:hover {
  background: var(--color-primary);
}
.svtheme-blog .blog-item .blog-img .blog-img-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 0;
  text-align: center;
  z-index: 10;
  padding: 20px;
  opacity: 0;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.svtheme-blog .blog-item .blog-img .blog-img-content .blog-link {
  display: inline-block;
  font-size: 19px;
  width: 52px;
  line-height: 54px;
  height: 52px;
  text-align: center;
  border-radius: 50%;
  background: #fff;
  transition: all 0.3s ease 0s;
}
.svtheme-blog .blog-item .blog-img .blog-img-content .blog-link:hover {
  background: var(--color-primary);
  color: #fff !important;
}
.svtheme-blog .blog-item .blog-img .blog-img-content .blog-title {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  margin-top: 15px;
  color: #fff;
  margin-bottom: 0;
}
.svtheme-blog .blog-item .blog-img .blog-img-content .blog-title a {
  color: #fff;
}
.svtheme-blog .blog-item .blog-img .blog-img-content .blog-title a:hover {
  color: rgba(255, 255, 255, 0.6);
}
.svtheme-blog .blog-item .blog-img:hover .blog-img-content {
  top: 0px;
  opacity: 1;
}
.svtheme-blog .blog-item .blog-meta {
  transition: all 0.3s ease 0s;
  border-top: 1px solid #e7e7e7;
  padding-top: 19px;
  margin-top: 20px;
}
.svtheme-blog .blog-item .blog-meta li {
  font-size: 15px;
  margin-right: 25px;
}
.svtheme-blog .blog-item .blog-meta i {
  color: #1f1f25;
  margin-right: 7px;
}
.svtheme-blog .blog-item .blog-meta .seperator {
  padding-left: 7px;
}
.svtheme-blog .blog-item .blog-meta .blog-date {
  display: inline-block;
  font-weight: 400;
  color: #777;
}
.svtheme-blog .blog-item .blog-meta .blog-date svg {
  width: 18px;
  position: relative;
  top: 7px;
  margin-right: 3px;
}
.svtheme-blog .blog-item .blog-meta .categories a {
  color: #999999;
}
.svtheme-blog .blog-item .blog-meta .categories a:hover {
  color: var(--color-primary);
}
.svtheme-blog .blog-item .blog-meta .blog-lc {
  display: inline-block;
}
.svtheme-blog .blog-item .blog-meta .blog-lc > div {
  display: inline-block;
}
.svtheme-blog .blog-item .date-post {
  padding: 0;
  color: #999999;
  margin-right: 8px;
  margin-bottom: 8px;
  display: inline-block;
  font-size: 12px;
}
.svtheme-blog .blog-item span.author,
.svtheme-blog .blog-item span.category {
  padding: 0;
  margin-right: 9px;
  margin-bottom: 10px;
  margin-left: 0;
  display: inline;
  position: relative;
  text-transform: inherit;
  color: #555;
}
.svtheme-blog .blog-item .blog-slidermeta {
  margin-bottom: 6px;
}
.svtheme-blog .blog-item .blog-slidermeta span.seperator {
  display: inline-block;
  padding-right: 5px;
  font-size: 12px;
}
.svtheme-blog .blog-item .blog-slidermeta span.category a {
  color: #999999;
}
.svtheme-blog .blog-item .blog-slidermeta span.category a:hover {
  color: var(--color-primary);
}
.svtheme-blog .blog-item div.comment {
  padding: 0;
  color: #fd8f14;
  border-radius: 30px;
  text-transform: uppercase;
  font-size: 13px !important;
  line-height: normal;
}
.svtheme-blog .blog-item .blog-author {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.svtheme-blog .blog-item .blog-author .author-img {
  float: left;
}
.svtheme-blog .blog-item .blog-author .author-img img {
  height: 70px;
  width: 70px;
  border-radius: 50%;
}
.svtheme-blog .blog-item .blog-author .author-info {
  margin-left: 15px;
}
.svtheme-blog .blog-item .blog-author .author-info .author-name {
  font-size: 15px;
  margin-bottom: 0;
}
.svtheme-blog .blog-item .blog-author .author-info .author-title {
  font-size: 12px;
}
.svtheme-blog .blog-item .blog-desc {
  clear: both;
}
.svtheme-blog .blog-item .blog-desc p {
  margin-bottom: 0;
}
.svtheme-blog .blog-item .blog-button {
  display: block;
  margin-top: 30px;
}
.svtheme-blog .blog-item .blog-button a {
  display: inline-block;
  color: #fff;
  padding: 19px 40px;
  font-size: 16px;
  font-weight: 600;
  font-family: "Exo", sans-serif;
  line-height: 19px;
  text-align: center;
  text-transform: capitalize;
  background: #1f1f25;
  border-radius: 100px;
  vertical-align: middle;
  position: relative;
  transform: perspective(1px) translateZ(0);
  transition-property: color;
  transition-duration: 0.3s;
  transition: 0.3s;
  z-index: 1;
  overflow: hidden;
}
.svtheme-blog .blog-item .blog-button a:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--color-primary);
  border-radius: 100px;
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transition: 0.5s;
  z-index: -1;
}
.svtheme-blog .blog-item .blog-button a:hover:before {
  transform: scaleX(0);
  background: var(--color-primary);
}
.svtheme-blog .full-layout {
  width: 100%;
}
.svtheme-blog .sidebar-none {
  display: none;
}
.svtheme-blog .owl-nav {
  display: none;
}
.svtheme-blog .home_full_blog {
  padding: 0;
}
.svtheme-blog .home_full_blog .blog-desc {
  margin-bottom: 20px;
}
.svtheme-blog .home_full_blog .blog-date {
  padding-top: 15px;
}

.comment i {
  color: #999;
  font-size: 12px;
}

.archive .full-layout-right,
.blog .full-layout-right {
  padding-right: 30px;
}

.single-post .svtheme-blog-details .single-content-full ul.blog-list-style {
  margin-bottom: 0px;
  margin-left: 0px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.single-post .svtheme-blog-details .single-content-full ul.blog-list-style li {
  width: 50%;
  padding: 0 35px;
  margin-bottom: 35px;
  position: relative;
}
.single-post
  .svtheme-blog-details
  .single-content-full
  ul.blog-list-style
  li:before {
  content: "";
  position: absolute;
  background: #000;
  width: 25px;
  height: 1px;
  left: 0;
  top: 12px;
  z-index: 1;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.single-post .svtheme-blog-details .bs-meta {
  margin-top: 0px;
  margin-bottom: 18px;
}

.comment-respond .form-submit {
  margin-bottom: 0;
}

.single-post .svtheme-blog-details .type-post .single-content-full {
  overflow: visible;
}
.single-post .svtheme-blog-details .type-post .single-content-full .user-info {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  flex-wrap: wrap;
}
.single-post
  .svtheme-blog-details
  .type-post
  .single-content-full
  .user-info
  .single-info {
  margin-right: 30px;
}
.single-post
  .svtheme-blog-details
  .type-post
  .single-content-full
  .user-info
  .single-info
  i {
  color: var(--color-primary3);
}
.single-post
  .svtheme-blog-details
  .type-post
  .single-content-full
  .user-info
  .single-info
  a {
  color: #5d666f;
}
.single-post
  .svtheme-blog-details
  .type-post
  .single-content-full
  .user-info
  .single-info
  a:hover {
  color: var(--color-primary3);
}

.single-content-full ul.dots {
  list-style: none;
  margin: 30px 0 30px;
  padding: 0 0 0 28px;
}
.single-content-full ul.dots li {
  position: relative;
  padding-left: 20px;
}
.single-content-full ul.dots li:before {
  content: "";
  position: absolute;
  background: var(--color-primary);
  left: 0;
  display: block;
  top: 10px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  color: #1f1f25 !important;
}

body.archive .svtheme-blog .blog-item {
  overflow: hidden;
  margin-bottom: 70px;
}

.ps-navigation ul {
  margin: 0 !important;
  list-style: none;
}
.ps-navigation ul a {
  text-transform: uppercase;
  background: transparent;
  color: #6e777d;
  border-radius: 3px;
  font-weight: bold;
}
.ps-navigation ul a span {
  display: block;
  font-weight: normal;
  text-transform: capitalize;
  vertical-align: middle;
}
.ps-navigation ul a i {
  vertical-align: text-top;
}
.ps-navigation ul a:hover {
  color: #1f1f25;
}
.ps-navigation ul li.next {
  float: right;
}
.ps-navigation ul li.prev {
  float: left;
}
.ps-navigation ul li:nth-child(2) {
  text-align: right;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container p,
.wp-block-cover .wp-block-cover__inner-container p a {
  color: #ffffff !important;
}

/* ------------------------------------
    22. Blog Details
  ---------------------------------------*/
.wp-block-quote cite,
.wp-block-pullquote cite {
  color: #ffffff;
  font-size: 16px;
  font-family: "Albert Sans", sans-serif;
}

blockquote,
body .wp-block-quote.is-style-large:not(.is-style-plain) {
  padding: 120px 40px 40px;
  margin: 40px 0 40px;
  text-align: center;
  position: relative;
  background: #f6f6f6;
  border-radius: 0px;
}
blockquote:before,
body .wp-block-quote.is-style-large:not(.is-style-plain):before {
  position: absolute;
  left: 50%;
  top: 40px;
  transform: translate(-50%, 0);
  content: "\ea59";
  font-family: "rt-icons";
  text-align: center;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  background: #fff;
  color: var(--color-primary);
  font-size: 22px;
}
blockquote p,
body .wp-block-quote.is-style-large:not(.is-style-plain) p {
  color: #1f1f25;
  font-size: 28px;
  line-height: 1.3;
  font-weight: 600;
  font-family: "Exo", sans-serif;
  margin-bottom: 15px;
}
blockquote p a,
body .wp-block-quote.is-style-large:not(.is-style-plain) p a {
  color: var(--color-primary);
}
blockquote cite,
body .wp-block-quote.is-style-large:not(.is-style-plain) cite {
  font-weight: 700;
}
blockquote a,
body .wp-block-quote.is-style-large:not(.is-style-plain) a {
  color: #ffffff;
}

body .wp-block-pullquote blockquote,
body .wp-block-pullquote cite,
body .wp-block-pullquote p {
  color: #fff;
}

.svtheme-blog-details .news-details-inner {
  margin-right: 30px;
  border: 1px solid #efefef;
  padding-bottom: 50px;
}
.svtheme-blog-details .type-post {
  margin-bottom: 0px;
}
.svtheme-blog-details .type-post .single-content-full {
  padding: 12px 50px 40px;
  overflow: hidden;
}
.svtheme-blog-details .type-post .tag-line {
  padding: 0;
}
.svtheme-blog-details .type-post .tag-line a {
  font-weight: 400;
  color: #555;
}
.svtheme-blog-details .type-post .tag-line a:hover {
  color: var(--color-primary);
}
.svtheme-blog-details .bs-info {
  margin-bottom: 10px;
}
.svtheme-blog-details .bs-info.tags {
  clear: both;
  padding: 20px 0 0px;
  color: #1f1f25;
  font-family: "Exo", sans-serif;
  font-weight: 700;
  font-size: 18px;
}
.svtheme-blog-details .bs-info.tags a {
  display: inline-block;
  margin: 10px 10px 0px 3px;
  line-height: 22px;
  padding: 7px 17px;
  font-family: "Exo", sans-serif;
  font-size: 14px !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #eee;
  font-weight: 500;
  color: #4d5765;
  border-radius: 6px;
}
.svtheme-blog-details .bs-info.tags a:hover {
  background: var(--color-primary);
  color: #fff;
}
.svtheme-blog-details .bs-info.tags a:first-child {
  margin-left: 20px;
}
.svtheme-blog-details .ps-navigation ul {
  list-style: none;
  margin: 0;
}
.svtheme-blog-details .bs-title {
  margin-top: 0px;
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 5px;
}
.svtheme-blog-details .single-page-info .p-user .author-img {
  display: inline-block;
  margin-right: 12px;
  margin-bottom: 10px;
}
.svtheme-blog-details .single-page-info .p-user .author-img img {
  border-radius: 50%;
}
.svtheme-blog-details .single-page-info .p-date,
.svtheme-blog-details .single-page-info .author-name,
.svtheme-blog-details .single-page-info .p-cname {
  padding: 0;
  color: #737383;
  line-height: 24px;
  display: inline-block;
  margin-bottom: 0;
}
.svtheme-blog-details .single-page-info .author-name {
  color: #737383;
}
.svtheme-blog-details .bs-meta {
  font-size: 14px;
  margin: 15px 0 0;
  padding: 0;
}
.svtheme-blog-details .bs-meta li {
  display: inline-block;
  line-height: 10px;
  margin-right: 10px;
}
.svtheme-blog-details .bs-meta li i {
  margin-right: 3px;
  font-size: 12px;
  color: #1f1f25;
}
.svtheme-blog-details .bs-meta li a {
  color: #333;
}
.svtheme-blog-details .bs-meta li.category-name ul {
  margin: 0;
  float: left;
  padding-left: 8px;
}
.svtheme-blog-details .bs-meta li .seperator {
  padding-right: 10px;
}
.svtheme-blog-details .related-post {
  margin-top: 40px;
  padding: 0 15px;
}
.svtheme-blog-details .related-post .related-title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 30px;
}
.svtheme-blog-details .related-post .blog-title {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 500;
}
.svtheme-blog-details .related-post .blog-title a {
  color: #1f1f25;
}
.svtheme-blog-details .related-post .blog-title a:hover {
  color: #fd8f14;
}
.svtheme-blog-details .author-block {
  align-items: center;
  text-align: center;
  overflow: hidden;
  border-top: 1px solid #e6e9f0;
  border-bottom: 1px solid #e6e9f0;
  padding: 40px 0;
  margin: 0 50px 0;
}
.svtheme-blog-details .author-block .author-img {
  float: left;
  width: 25%;
  padding-right: 30px;
}
.svtheme-blog-details .author-block .author-img img {
  border-radius: 17px;
  width: 140px;
}
.svtheme-blog-details .author-block .author-desc {
  float: left;
  width: 75%;
  text-align: left;
}
.svtheme-blog-details .author-block .author-title {
  margin: 0 !important;
  font-size: 22px;
  position: relative;
  line-height: 30px;
  color: #1f1f25;
  font-family: "Exo", sans-serif;
  font-weight: 600;
}
.svtheme-blog-details .author-block .author-title:after {
  background: var(--color-primary);
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  right: auto;
  width: 120px;
  height: 1px;
  margin: 0 auto;
  display: none;
}
.svtheme-blog-details .author-block .author-title a {
  color: #212121;
}
.svtheme-blog-details .author-block p {
  margin-bottom: 8px;
}
.svtheme-blog-details .comment-respond {
  margin-top: 25px;
}
.svtheme-blog-details .comments-title {
  font-size: 30px;
  margin-bottom: 40px;
  margin-top: 40px;
  line-height: 35px;
}
.svtheme-blog-details #reply-title {
  font-size: 30px;
  font-family: "Exo", sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 40px;
  position: relative;
  padding: 0 0 7px;
  margin-bottom: 0 !important;
}
.svtheme-blog-details #reply-title small {
  font-size: 80%;
}
.svtheme-blog-details #reply-title small a {
  color: #1f1f25;
  padding-left: 10px;
}
.svtheme-blog-details #reply-title small a:hover {
  color: var(--color-primary);
}
.svtheme-blog-details .comment-block {
  margin-top: 50px;
}
.svtheme-blog-details .comment-block .comment {
  padding: 25px;
  background: #fff;
  -webkit-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 1px rgba(0, 0, 0, 0.2);
  margin-bottom: 35px;
}
.svtheme-blog-details .comment-block .comment .comment-header {
  margin-bottom: 10px;
}
.svtheme-blog-details .comment-block .comment .comment-header:before,
.svtheme-blog-details .comment-block .comment .comment-header:after {
  content: "";
  display: table;
}
.svtheme-blog-details .comment-block .comment .comment-header:after {
  clear: both;
}
.svtheme-blog-details .comment-block .comment img {
  float: left;
  margin-right: 15px;
}
.svtheme-blog-details .comment-block .comment h3 {
  margin: 5px 0 0 0;
  font-size: 16px;
  line-height: 22px;
}
.svtheme-blog-details .comment-block .comment .comment-body p.desc {
  margin-bottom: 10px;
}
.svtheme-blog-details .comment-block .comment .comment-reply {
  margin-bottom: 0;
}

ol.comment-list .comment-respond .form-submit {
  margin-bottom: 20px;
}

.wp-block-button.is-style-outline {
  margin: 10px 0;
}

.wp-block-cover-text {
  color: #fff !important;
}

.single .tag-line {
  position: relative;
}
.single .tag-line a {
  display: inline-block;
  margin-right: 3px;
  margin-left: 0;
  margin-bottom: 3px;
  padding: 4px 10px 5px;
  background: var(--color-primary);
  position: relative;
  color: #fff;
  font-size: 14px;
  line-height: 17px;
  border-radius: 6px;
}
.single .ps-navigation {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  padding: 30px 0;
}
.single .ps-navigation .prev {
  width: 50%;
  transition: all 0.5s ease;
}
.single .ps-navigation .prev i {
  margin-right: 10px;
  position: relative;
  top: -4px;
}
.single .ps-navigation .prev .next_link {
  margin-left: 0;
}
.single .ps-navigation .prev:hover a {
  color: #1f1f25;
}
.single .ps-navigation .prev .date {
  display: block;
}
.single .ps-navigation .next {
  width: 50%;
  transition: all 0.5s ease;
}
.single .ps-navigation .next .next_link {
  margin-right: 0;
}
.single .ps-navigation .next i {
  margin-left: 10px;
  position: relative;
  top: -4px;
}
.single .ps-navigation .next:hover a {
  color: #1f1f25;
}
.single .ps-navigation .next .date {
  display: block;
}
.single .ps-navigation .next_link {
  text-transform: uppercase;
  color: #909090;
}
.single .ps-navigation .link_text {
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  color: #1f1f25;
}
.single .ps-navigation .link_text i {
  color: #909090;
  margin-top: -9px;
}

.page .comments-area .comment-full .comment-respond {
  padding: 0;
}

.single-post .breadcrumbs-inner li {
  list-style: none;
}
.single-post .ps-navigation {
  margin-top: 0px;
}
.single-post .ps-navigation .next_link {
  font-size: 16px;
  text-transform: none;
  color: #999 !important;
  font-weight: 500;
  padding: 0 0 8px;
  position: relative;
}
.single-post .ps-navigation .next_link:hover {
  color: #555 !important;
}
.single-post .ps-navigation ul li.next .inner-next {
  position: relative;
  background: rgba(255, 255, 255, 0.6);
  margin-left: 10px;
}
.single-post .ps-navigation ul li.next .link_text {
  position: relative;
  margin-right: 0px;
  margin-left: 0px;
}
.single-post .ps-navigation ul li.prev .inner-pre {
  position: relative;
  background: rgba(255, 255, 255, 0.6);
  margin-right: 10px;
}
.single-post .ps-navigation .next_link i:before {
  margin-left: 0;
}
.single-post .single-posts-meta {
  margin: 0 !important;
  padding: 38px 40px 0;
}
.single-post .single-posts-meta .fa-comments-o:before {
  color: #1f1f25;
}
.single-post .single-posts-meta li {
  list-style: none;
  display: inline-block;
  padding-right: 10px;
  color: #555;
  font-size: 14px;
}
.single-post .single-posts-meta li span i {
  font-size: 13px;
  margin-right: 3px;
  color: #1f1f25;
}
.single-post .single-posts-meta li ul {
  margin: 0;
  position: relative;
  padding-left: 19px;
}
.single-post .single-posts-meta li ul li {
  position: relative;
  font-size: 14px;
}
.single-post .single-posts-meta li ul li a {
  color: #555;
}
.single-post .single-posts-meta li ul li a:hover {
  color: #1f1f25;
}
.single-post .single-posts-meta li ul li:before {
  content: ",";
  position: absolute;
  font-size: 16px;
  font-style: normal;
  right: 4px;
  top: 0;
}
.single-post .single-posts-meta li ul li:last-child:before {
  display: none;
}
.single-post .single-posts-meta li ul:before {
  content: "\f02d";
  position: absolute;
  color: #1f1f25;
  font-family: FontAwesome;
  font-size: 13px;
  font-style: normal;
  left: 0;
  top: 0;
}

.single-post .ps-navigation ul li {
  word-break: break-word;
}

.widget_media_gallery .gallery {
  margin: 0;
}
.widget_media_gallery .gallery-item {
  margin: 0;
}
.widget_media_gallery .gallery-item .gallery-icon {
  padding: 5px;
}
.widget_media_gallery .gallery-item .gallery-icon img {
  border-radius: 3px;
}

.btm-cate {
  overflow: hidden;
  list-style: none;
  margin: 0 0 5px;
  padding: 0px;
  position: relative;
}
.btm-cate li {
  float: left;
  margin-right: 10px;
}
.btm-cate li a {
  color: #737383;
}
.btm-cate li a:hover {
  color: #fd8f14;
}
.btm-cate .category-name i {
  margin-right: 3px;
  color: #1f1f25;
}

.comment-respond .form-field {
  margin-bottom: 30px;
  position: relative;
}
.comment-respond .form-field i {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}
.comment-respond .form-field input {
  width: 100%;
  height: 50px;
  padding: 5px 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.comment-respond .form-field #comment {
  width: 100%;
  padding: 8px 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.comment-respond .form-submit {
  clear: both;
}
.comment-respond .form-submit #submit {
  background: var(--color-primary);
  position: relative;
  display: inline-block;
  padding: 19px 40px;
  line-height: normal;
  font-size: 16px;
  border-radius: 100px;
  font-weight: 600;
  color: #fff;
  transition: all 0.3s ease 0s;
}
.comment-respond .form-submit #submit:hover {
  background: #1f1f25;
  color: #fff;
}

.comment-respond label {
  display: none;
}

.comments-area {
  margin-top: 0;
  padding: 0 50px;
}
.comments-area ol.children {
  padding: 0;
}
.comments-area .comment-list {
  margin: 45px 0 0 0;
  padding: 0;
}
.comments-area .comment-list li.comment {
  padding: 0px;
  margin: 20px 0 25px;
  border-radius: 5px;
  list-style: none;
  background: rgba(255, 255, 255, 0.6);
}
.comments-area .comment-list li.comment .comment-full {
  padding: 0;
  border-radius: 0px;
  position: relative;
}
.comments-area .comment-list li.comment .comment-body {
  position: relative;
  padding-left: 98px;
  padding-bottom: 30px;
  margin-bottom: 25px;
  border-bottom: 1px solid #f4f4f4;
}
.comments-area .comment-list li.comment #respond {
  padding-left: 98px;
  padding-bottom: 0;
  padding-top: 0px;
}
.comments-area .comment-list li.comment span.says {
  display: none;
}
.comments-area .comment-list li.comment .comment-author {
  text-transform: capitalize;
}
.comments-area .comment-list li.comment .comment-author a {
  color: #1f1f25;
}
.comments-area .comment-list li.comment .comment-author img {
  float: left;
  border-radius: 5px;
  position: absolute;
  left: 0;
  border-radius: 50%;
}
.comments-area .comment-list li.comment .comment-author b {
  float: left;
  padding-right: 14px;
  padding-top: 0;
}
.comments-area .comment-list li.comment .comment-metadata {
  margin-left: 0;
  margin-top: 0;
  font-size: 14px;
  padding-top: 0;
  clear: both;
}
.comments-area .comment-list li.comment .comment-metadata a time {
  color: #909090;
}
.comments-area .comment-list li.comment .comment-content {
  margin-top: 6px;
  border-radius: 5px;
  padding-left: 0;
  padding-right: 0;
}
.comments-area .comment-list li.comment .comment-content p {
  margin-bottom: 4px;
}
.comments-area .comment-list li.comment .reply {
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 10px;
  padding-bottom: 0;
  text-align: left;
}
.comments-area .comment-list li.comment .reply a {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  padding: 4px 20px 4px;
  line-height: 22px;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  background: var(--color-primary);
  z-index: 1;
}
.comments-area .comment-list li.comment .reply a:hover {
  background: #1f1f25;
  color: #fff;
}
.comments-area .comment-list li.comment .reply a:hover:before {
  top: 0%;
  bottom: auto;
  height: 100%;
}
.comments-area .comment-list li.comment .comment {
  margin-bottom: 0;
  padding-bottom: 0;
}
.comments-area .comment-list li.comment ol.children li {
  padding-right: 0;
  margin-left: 2.5em;
  margin-top: 0;
}
.comments-area .comment-list li.comment:last-child .comment-full {
  border-bottom: none;
}
.comments-area p.comment-form-author {
  margin-bottom: 8px;
}
.comments-area p.comment-form-author input {
  width: 100%;
  height: 57px;
  padding: 10px 30px 10px 30px;
  border: none;
  outline: none;
  margin-bottom: 10px;
  border: 1px solid #e9e9e9;
  background: #fff;
  border-radius: 100px;
}
.comments-area p.comment-form-email {
  margin-bottom: 8px;
}
.comments-area p.comment-form-email input {
  width: 100%;
  height: 57px;
  padding: 10px 30px 10px 30px;
  border: none;
  outline: none;
  margin-bottom: 10px;
  border: 1px solid #e9e9e9;
  background: #fff;
  border-radius: 30px;
}
.comments-area p.comment-form-url {
  clear: both;
}
.comments-area p.comment-form-url label {
  display: block;
}
.comments-area p.comment-form-url input {
  width: 100%;
  height: 57px;
  padding: 10px 30px 10px 30px;
  background: #fff;
  border: 1px solid #e9e9e9;
  outline: none;
  margin-bottom: 25px;
  border: 2px solid #f2f4f9;
  border-radius: 30px;
}
.comments-area p.comment-form-comment {
  clear: both;
  margin-bottom: 0;
}
p.comment-notes {
  margin-bottom: 30px;
}
p.logged-in-as {
  margin-bottom: 25px;
}
.comments-area p.comment-form-comment textarea {
  width: 100%;
  height: 160px;
  padding: 10px 30px;
  border: 1px solid #e9e9e9;
  background: #fff;
  outline: none;
  position: relative;
  margin-bottom: 20px;
  border-radius: 30px;
}
.comments-area .comment-navigation {
  overflow: hidden;
}
.comments-area .comment-navigation .nav-previous {
  position: relative;
  padding-left: 18px;
}
.comments-area .comment-navigation .nav-previous:before {
  content: "\f104";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  left: 0;
  top: 1px;
  color: #4caf50;
}
.comments-area .comment-navigation .nav-next {
  position: relative;
  padding-right: 18px;
}
.comments-area .comment-navigation .nav-next:before {
  content: "\f105";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  right: 0;
  top: 1px;
  color: #4caf50;
}
.comments-area label {
  font-weight: 400;
}

.comment-full form input:focus,
.comment-full form textarea:focus {
  border: 1px solid var(--color-primary);
  background: none;
}

.comment-full input[type="submit"]:focus {
  border: 0;
}

.comment-full .comment-form-cookies-consent,
.comment-full .comment-form-url {
  display: none;
}

.inner-page-title {
  padding-top: 70px;
}

.dynamic-sidebar {
  background: #fff;
}
.dynamic-sidebar .recent-widget {
  margin: 0 0 3em;
}
.dynamic-sidebar .widget {
  border: 0;
  padding: 40px;
}

.padding-left-sidebar .dynamic-sidebar {
  padding: 0px 0px 20px 0;
}

#respond {
  border-radius: 5px;
}

li.comment #respond {
  background: none;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
}

.check-arrow {
  padding: 0;
}
.check-arrow li {
  position: relative;
  list-style: none;
  padding: 0 0 0 26px;
}
.check-arrow li:before {
  font-family: FontAwesome;
  content: "\f00c";
  position: absolute;
  left: 4px;
  right: auto;
  top: 0px;
  font-size: 14px;
  color: #fd8f14;
}

/* ------------------------------------
    23. Blog Sidebar 
---------------------------------------*/
.sv-sideabr .widget select {
  margin: 0;
  border: 1px solid #f8f8f8;
  border-right: 8px solid #f8f8f8;
  background: #f8f8f8;
}
.sv-sideabr .footer-contact-ul i {
  margin-right: 12px;
}
.sv-sideabr .footer-contact-ul i:before {
  color: #1f1f25;
}
.sv-sideabr .footer-contact-ul i.fa-whatsapp:before {
  font-size: 18px;
}
.sv-sideabr .footer-contact-ul i.flaticon-time-call:before {
  font-size: 16px;
}
.sv-sideabr .recentcomments a {
  text-decoration: underline !important;
}
.sv-sideabr .recentcomments .comment-author-link a {
  text-decoration: none !important;
}
.sv-sideabr .widget_block label.wp-block-search__label,
.sv-sideabr .widget_block h2,
.sv-sideabr .widget-title {
  color: #1f1f25;
  font-family: "Exo", sans-serif;
  position: relative;
  font-size: 24px;
  line-height: 26px;
  font-weight: 700;
  z-index: 1;
  position: relative;
  padding-bottom: 25px;
}
.sv-sideabr .widget_block label.wp-block-search__label:before,
.sv-sideabr .widget_block h2:before,
.sv-sideabr .widget-title:before {
  content: "";
  position: absolute;
  background: #e7e7e7;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.sv-sideabr .widget_block label.wp-block-search__label:after,
.sv-sideabr .widget_block h2:after,
.sv-sideabr .widget-title:after {
  content: "";
  position: absolute;
  width: 80px;
  height: 1px;
  left: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.sv-sideabr .widget {
  position: relative;
  transition: all 500ms ease;
  margin-bottom: 40px;
  border-radius: 7px;
  padding: 38px 40px 35px;
  background: #f6f6f6;
}
.sv-sideabr .widget:hover:after {
  height: 70px;
}
.sv-sideabr .widget_media_image {
  padding: 0;
  background: none;
}
.sv-sideabr .widget:last-child {
  margin-bottom: 0;
}
.sv-sideabr ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sv-sideabr ul a {
  color: #1f1f25;
  transition: 1.3s;
}
.sv-sideabr ul a:hover {
  color: var(--color-primary);
}
.sv-sideabr ul li {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.sv-sideabr ul li + li {
  margin-top: 10px;
  padding-top: 13px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.sv-sideabr .widget_categories ul li,
.sv-sideabr .widget_archive ul li,
.sv-sideabr .widget_pages ul li,
.sv-sideabr .widget_meta ul li,
.sv-sideabr .widget_recent_entries ul li,
.sv-sideabr .widget_nav_menu ul li,
.sv-sideabr .widget_block ul li {
  border-top: none;
  border: none;
  position: relative;
  background: #f8f8f8;
  margin-bottom: 10px;
  transition: 0.3s;
  padding-top: 0;
}
.sv-sideabr .widget_categories ul li a,
.sv-sideabr .widget_archive ul li a,
.sv-sideabr .widget_pages ul li a,
.sv-sideabr .widget_meta ul li a,
.sv-sideabr .widget_recent_entries ul li a,
.sv-sideabr .widget_nav_menu ul li a,
.sv-sideabr .widget_block ul li a {
  color: #5d666f;
  font-weight: 500;
  transition: 0.3s;
  padding: 15px 25px;
  display: inline-block;
  border-radius: 5px;
}
.sv-sideabr .widget_categories ul li a:hover,
.sv-sideabr .widget_archive ul li a:hover,
.sv-sideabr .widget_pages ul li a:hover,
.sv-sideabr .widget_meta ul li a:hover,
.sv-sideabr .widget_recent_entries ul li a:hover,
.sv-sideabr .widget_nav_menu ul li a:hover,
.sv-sideabr .widget_block ul li a:hover {
  color: var(--color-primary3);
}
.sv-sideabr .widget_categories ul li span,
.sv-sideabr .widget_archive ul li span,
.sv-sideabr .widget_pages ul li span,
.sv-sideabr .widget_meta ul li span,
.sv-sideabr .widget_recent_entries ul li span,
.sv-sideabr .widget_nav_menu ul li span,
.sv-sideabr .widget_block ul li span {
  font-weight: 700;
  float: right;
  font-size: 14px;
  font-weight: 700;
  background: #efefef;
  padding: 16px 18px;
}
.sv-sideabr .widget_categories ul li ul,
.sv-sideabr .widget_archive ul li ul,
.sv-sideabr .widget_pages ul li ul,
.sv-sideabr .widget_meta ul li ul,
.sv-sideabr .widget_recent_entries ul li ul,
.sv-sideabr .widget_nav_menu ul li ul,
.sv-sideabr .widget_block ul li ul {
  padding-top: 7px;
  background: #f6f6f6;
  padding-left: 10px;
}
.sv-sideabr .widget_categories ul li ul li,
.sv-sideabr .widget_archive ul li ul li,
.sv-sideabr .widget_pages ul li ul li,
.sv-sideabr .widget_meta ul li ul li,
.sv-sideabr .widget_recent_entries ul li ul li,
.sv-sideabr .widget_nav_menu ul li ul li,
.sv-sideabr .widget_block ul li ul li {
  padding: 0;
  margin-bottom: 0;
}
.sv-sideabr .widget_nav_menu span.description {
  display: none;
}
.sv-sideabr .widget_recent_comments ul li {
  border-top: none;
  border: none;
  margin-top: 0px;
  position: relative;
  background: #eee;
  margin-bottom: 10px;
  padding: 14px 20px;
}
.sv-sideabr .widget_recent_comments ul li:last-child {
  border: none;
}
.sv-sideabr .widget_recent_comments ul li a {
  font-size: 16px;
  text-decoration: underline !important;
  font-weight: 500;
}
.sv-sideabr .widget_recent_comments ul li a:hover {
  color: #1f1f25;
}
.sv-sideabr .widget_recent_comments ul li ul {
  padding-top: 7px;
  background: #fff;
  padding-left: 10px;
}
.sv-sideabr .widget_product_categories h2.widget-title {
  margin-bottom: 18px;
}
.sv-sideabr .widget_product_categories ul li {
  border-top: none;
  padding: 6px 0px 6px 14px;
  border: none;
  margin-top: 0px;
  position: relative;
}
.sv-sideabr .widget_recent_entries h2.widget-title {
  margin-bottom: 18px;
}
.sv-sideabr .widget_block ol.wp-block-latest-comments li {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: none;
  padding: 13px 0px 3px 0px;
  position: relative;
}
.sv-sideabr .widget_block ol.wp-block-latest-comments li a {
  color: #1f1f25;
}
.sv-sideabr .widget_block ol.wp-block-latest-comments li a:hover {
  color: var(--color-primary);
}
.sv-sideabr .widget_block ol.wp-block-latest-comments li:first-child {
  border-top: none;
  margin-top: 0;
}
.sv-sideabr
  .widget_block
  ol.wp-block-latest-comments
  .wp-block-latest-comments__comment-meta {
  font-weight: 400;
  line-height: 1.4;
}
.sv-sideabr .widget_calendar table caption {
  padding-bottom: 0;
}
.sv-sideabr .widget_block ul li {
  font-weight: 400;
  line-height: 1.5;
}
.sv-sideabr .widget_block ul > li:first-child > a:after {
  display: none;
}
.sv-sideabr .widget_search,
.sv-sideabr .bs-search {
  overflow: hidden;
  position: relative;
}
.sv-sideabr .widget_search input,
.sv-sideabr .bs-search input {
  color: #999999;
  height: 55px;
  padding-left: 20px;
  padding-right: 65px;
  border: 1px solid #e9e9e9;
  background: #fff;
}
.sv-sideabr .widget_search button,
.sv-sideabr .bs-search button {
  background: var(--color-primary2);
  border: medium none;
  padding: 0;
  width: 55px;
  height: 55px;
  position: absolute;
  right: 0px;
  top: 0;
  z-index: 0;
  font-size: 16px;
  outline: none;
}
.sv-sideabr .widget_search button i:before,
.sv-sideabr .bs-search button i:before {
  margin: 0;
  color: #1f1f25;
}
.sv-sideabr .widget_search label,
.sv-sideabr .bs-search label {
  display: inline;
  font-weight: normal;
}
.sv-sideabr label.wp-block-search__label {
  display: block;
  margin-bottom: 25px;
}
.sv-sideabr .wp-block-search__inside-wrapper {
  position: relative;
}
.sv-sideabr .widget_search .flaticon-search {
  display: none;
}
.sv-sideabr .widget_search button {
  font-size: 0;
}
.sv-sideabr .widget_search button:before {
  font-family: "rt-icons";
  font-size: 16px;
  content: "\e819";
  position: absolute;
  right: 20px;
  top: 27px;
  color: #fff;
}
.sv-sideabr .widget_categories ul,
.sv-sideabr .widget_recent_entries ul,
.sv-sideabr .widget_archive ul,
.sv-sideabr .widget_meta ul {
  list-style: none;
}
.sv-sideabr .recent-post-widget > div + div {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.sv-sideabr .recent-post-widget .post-date {
  font-size: 13px;
  color: #999999;
}
.sv-sideabr .recent-post-widget .post-title {
  font-weight: 400;
  margin-bottom: 0 !important;
}
.sv-sideabr .recent-post-widget .post-title a {
  font-size: 15px;
}
.sv-sideabr .recent-post-widget .post-desc {
  padding-left: 5px;
}
.sv-sideabr .recent-post-widget .post-desc a {
  display: block;
  line-height: 26px;
  color: #1c2539;
  transition: 1.3s;
  font-size: 16px;
  font-family: "Exo", sans-serif;
  font-weight: 600;
  position: relative;
}
.sv-sideabr .recent-post-widget .post-desc a:hover {
  color: var(--color-primary);
}
.sv-sideabr .recent-post-widget .post-desc span {
  display: block;
  font-size: 14px;
  color: #777777;
  font-weight: 400;
  padding-top: 3px;
}
.sv-sideabr .recent-post-widget .post-desc span i {
  width: 16px;
  color: #777777;
}
.sv-sideabr .tagcloud a {
  display: inline-block;
  margin: 10px 5px 0px 0;
  line-height: 20px;
  padding: 6px 17px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #eee;
  font-weight: 500;
  color: #1c2539;
  font-size: 14px !important;
  font-family: "Albert Sans", sans-serif;
  border-radius: 30px;
}
.sv-sideabr .tagcloud a:hover {
  background-color: var(--color-primary);
  color: #fff;
}

.wp-block-latest-comments li .wp-block-latest-comments__comment-link {
  color: #1f1f25;
}

.bottom-shadow1 {
  padding: 32px 0 20px 0;
}

.sv-sideabr .widget_recent_entries ul li:first-child {
  border: none;
}

ul.wp-block-archives-list {
  list-style: none;
}
ul.wp-block-archives-list li {
  border-top: none;
  padding: 6px 0px 6px 0px;
  border: none;
  margin-top: 0px;
}

.wp-block-latest-comments li .wp-block-latest-comments__comment-link {
  text-decoration: underline !important;
}

.wp-block-categories.wp-block-categories-dropdown select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.wp-block-archives.wp-block-archives-dropdown select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.wp-block-categories.wp-block-categories-dropdown {
  position: relative;
  background: transparent;
  display: inline-block;
}
.wp-block-categories.wp-block-categories-dropdown:after {
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  right: 14px;
  top: 7px;
  font-size: 20px;
  color: #171f32;
  z-index: 0;
  pointer-events: none;
}

.wp-block-archives.wp-block-archives-dropdown {
  position: relative;
  background: transparent;
  display: inline-block;
}
.wp-block-archives.wp-block-archives-dropdown:after {
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  right: 14px;
  top: 7px;
  font-size: 20px;
  color: #171f32;
  z-index: 0;
  pointer-events: none;
}

.page-header {
  margin: 0 0 20px;
}
.page-header h1 {
  margin-top: 0;
}

body.search .entry-summary .blog-button a {
  text-align: center;
  display: inline-block;
  color: var(--color-primary);
  padding: 7px 35px 14px 35px;
  position: relative;
  z-index: 1;
  font-weight: 600;
  font-size: 16px;
  border-radius: 15px;
}
body.search .entry-summary .blog-button a:hover {
  background: #1f1f25;
  color: #fff;
  border-color: #1f1f25;
}

.single-post .sv-sideabr h2 {
  margin-top: 0;
}

.show-featured .post-img {
  width: 100px;
  float: left;
  padding-right: 15px;
}
.show-featured .post-item {
  overflow: hidden;
}

.bs-search {
  overflow: hidden;
  position: relative;
}
.bs-search input {
  border: 0;
  background: #f6f6f6;
  color: #444444;
  padding: 18px 45px 18px 25px;
  width: 100%;
  border-radius: 0;
}
.bs-search button {
  border: medium none;
  padding: 9px 18px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  font-size: 16px;
  outline: none;
  border-radius: 0;
  color: #fff;
}
.bs-search button i:before {
  font-size: 18px;
  font-weight: 600;
}
.bs-search button:hover {
  color: #1f1f25;
}
.bs-search label {
  display: inline;
  font-weight: normal;
}

article.sticky .blog-title a {
  color: #1f1f25;
  position: relative;
  padding-left: 25px;
  font-weight: 700;
}
article.sticky .blog-title a:after {
  font-family: rt-icons;
  content: "\e81b";
  position: absolute;
  left: 0;
  top: 0px;
  color: var(--color-primary);
  font-size: 25px;
}
article.sticky .blog-title:hover a {
  color: var(--color-primary);
}
article.sticky .blog-title:hover a:after {
  color: var(--color-primary);
}

.archive-post h3.blog-title a {
  color: #fd8f14;
}
.archive-post h3.blog-title a:hover {
  color: var(--color-primary);
}

.search-no-results .no-results {
  margin-right: 20px;
}
.search-no-results .no-results .search-form {
  position: relative;
}
.search-no-results .no-results .search-form input {
  border-radius: 30px;
}
.search-no-results .no-results .search-form button {
  background: var(--color-primary);
  border: medium none;
  position: absolute;
  right: 0px;
  top: 0;
  width: 55px;
  height: 55px;
  line-height: 35px;
  border-radius: 50%;
  z-index: 0;
  font-size: 16px;
  outline: none;
}

/* ------------------------------------
    24. Blog Pagination
---------------------------------------*/
.page-numbers.dots {
  padding-left: 13px;
  line-height: 40px;
  padding-right: 20px;
  display: inline-block;
}

.pagination-area {
  padding-top: 0px;
  clear: both;
  text-align: center;
}
.pagination-area .pagination {
  padding: 0;
  margin: 0;
}
.pagination-area .nav-links {
  display: inline-block;
  padding: 11px 0px;
  margin: 0 auto;
}
.pagination-area .nav-links span.current {
  background: var(--color-primary);
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  transition: 1.3s;
  text-align: center;
  color: #fff;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #eeeeee;
  font-weight: 700;
  width: 50px;
  height: 50px;
  line-height: 50px;
}
.pagination-area .nav-links > * {
  border-radius: 0px;
  margin-left: 0px;
  margin-right: 0px;
}
.pagination-area .nav-links a {
  line-height: 50px;
  color: #6e777d;
  font-size: 16px;
  text-decoration: none;
  transition: 1.3s;
  text-align: center;
  background: transparent;
  opacity: 0.96;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #eeeeee;
  font-weight: 700;
  width: 50px;
  height: 50px;
}
.pagination-area .nav-links a:hover {
  background: var(--color-primary);
  color: #fff;
}
.pagination-area .nav-links a.next {
  font-size: 0;
  position: relative;
}
.pagination-area .nav-links a.next:before {
  content: "\e814";
  font-family: "rt-icons";
  font-size: 16px;
  left: 50%;
  transform: translate(-50%, 0px);
  position: absolute;
  z-index: 1;
}
.pagination-area .nav-links a.prev {
  font-size: 0;
  position: relative;
}
.pagination-area .nav-links a.prev:before {
  content: "\e813";
  font-family: "rt-icons";
  font-size: 16px;
  left: 50%;
  transform: translate(-50%, 0px);
  position: absolute;
  z-index: 1;
}

.pagination-pages {
  display: inline-block;
  border: 1px solid #f1f1f1;
  padding: 11px 30px;
  border-radius: 10px;
}

.entry-footer .edit-link {
  padding: 20px 0;
  display: block;
}

.wp-block-latest-posts,
.wp-block-rss {
  list-style: none;
}
.wp-block-latest-posts li,
.wp-block-rss li {
  border-top: none;
  padding: 6px 0px 6px 0px;
  border: none;
  margin-top: 0px;
  position: relative;
}
.wp-block-latest-posts li a,
.wp-block-rss li a {
  font-size: 16px;
  color: #1f1f25;
}
.wp-block-latest-posts li a:hover,
.wp-block-rss li a:hover {
  color: #1f1f25;
}

.page-links {
  display: block;
  clear: both;
}
.page-links span {
  padding: 3px 5px;
  margin: 0 0 0 5px;
}

.page-links .current span {
  color: var(--color-primary);
}

.page-links a span {
  background: transparent !important;
  color: #757575;
}

.comment-list .pingback,
.comment-list .trackback {
  list-style: none;
  padding-bottom: 15px;
  padding-top: 15px;
}

.svtheme-blog-details .bs-meta li.category-name a {
  line-height: 22px;
}

.single #content h3,
.single #content h4 {
  margin-bottom: 17px;
}

li.category-name ul.post-categories {
  position: relative;
  float: none !important;
  padding-left: 22px !important;
}

li.category-name ul.post-categories:before {
  content: "\f115";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  left: 0;
  top: 7px;
  color: var(--color-primary);
}

/*-------------------
    Search Results
---------------------*/
body.search-results .site-main > article {
  background: #fff;
  margin-bottom: 40px;
  border: 1px solid #e6e9f0;
  padding: 40px 40px 35px;
  margin-right: 20px;
}
body.search-results .site-main > article .entry-title {
  padding: 0;
  font-weight: 700;
  margin-bottom: 12px;
  font-size: 36px;
  line-height: 40px !important;
}
body.search-results .site-main > article .entry-title a {
  color: #1f1f25;
}
body.search-results .site-main > article .entry-title a:hover {
  color: var(--color-primary);
}
body.search-results .site-main > article .entry-summary {
  padding: 0 0 15px;
}
body.search-results .site-main > article .entry-summary p:last-child {
  margin-bottom: 0;
}
body.search-results .site-main > article .entry-summary .search-button {
  margin-top: 20px;
}
body.search-results .site-main > article .entry-summary .search-button a {
  color: #1f1f25;
}
body.search-results .site-main > article .entry-summary .search-button a:hover {
  color: #1f1f25;
}
body.search-results .site-main > article .entry-summary .search-button a i {
  vertical-align: middle;
  transition: 0.3s all ease;
}
body.search-results .site-main > article .entry-footer {
  padding: 20px 35px;
  background: #ebebec;
}
body.search-results .site-main > article .entry-footer:empty {
  display: none;
}
body.search-results .site-main > article .entry-footer span {
  font-weight: 600;
}
body.search-results .site-main > article .entry-footer span a {
  font-weight: 400;
  color: #6e777d;
}
body.search-results .site-main > article .entry-footer span a:hover {
  color: var(--color-primary);
}
body.search-results .pagination-area .pagination {
  margin: 30px 0 0;
}
body.search-results .main-contain #content {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.page #reply-title small a {
  padding-left: 10px;
}

/* ---------------------------
    Header Section 
------------------------------*/
#svtheme-header {
  width: 100%;
  z-index: 9;
  top: 0;
}
#svtheme-header.rts-default-header {
  background: #fff;
}
#svtheme-header.rts-default-header .menu-area {
  padding-left: 35px;
  border-radius: 0 0 7px 7px;
  position: relative;
  z-index: 1;
  top: -8px;
}
#svtheme-header.rts-default-header .site-title a {
  color: #1f1f25;
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
}
#svtheme-header.rts-default-header .header-logo {
  padding: 20px 0 20px;
  display: flex;
  flex: 1;
  text-align: left;
}
#svtheme-header.rts-default-header .row-table {
  display: flex;
  width: 100%;
  position: relative;
  align-items: center;
  justify-content: space-between;
}
#svtheme-header .container-fluid {
  padding-left: 60px;
  padding-right: 60px;
}
#svtheme-header .header-inner {
  position: relative;
}
#svtheme-header .header-inner .default-logo-area {
  background: #f2f2f2;
}
#svtheme-header .header-inner .menu-area {
  background: #fff;
}
#svtheme-header .search-wrap {
  display: flex;
  padding: 0px 18px 9px 18px;
  border-bottom: 2px solid #fff;
}
#svtheme-header .search-wrap [type="search"] {
  border: none;
  color: #ffffff;
  font-size: 16px;
  outline: none;
  background: none;
  padding: 0;
}
#svtheme-header .search-wrap button {
  border: none;
  background: none;
  padding: 0;
  position: relative;
  top: 8px;
  outline: none;
}
#svtheme-header .menu-sticky.sticky {
  backface-visibility: hidden;
}
#svtheme-header .menu-sticky.sticky .menu-area .navbar {
  margin-right: 0;
}
#svtheme-header .menu-sticky.sticky .row-table .logo-areas.custom-sticky-logo {
  display: block;
}
#svtheme-header .menu-sticky.sticky .row-table .logo-areas.custom-logo-area {
  display: none;
}
#svtheme-header .sticky_search {
  font-size: 18px;
  cursor: pointer;
  color: var(--color-primary);
}

.bread-gap .svtheme-breadcrumbs.porfolio-details {
  margin-top: 0;
}

.primary-menu ul li:last-child {
  padding-right: 0 !important;
}

.menu-area .navbar ul li.current-menu-ancestor a,
.menu-area .navbar ul > li.menu-item-has-children:hover > a:before {
  color: var(--color-primary);
}

.menu-area {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}
.menu-area.separator_yes li:last-child a {
  padding-right: 30px;
}
.menu-area .navbar-collapse {
  padding-left: 0;
  padding-right: 0;
}
.menu-area .navbar {
  margin-bottom: 0;
  border: 0;
  padding: 0;
  display: block;
}
.menu-area .navbar ul {
  margin: 0;
  padding: 0;
}
.menu-area .navbar ul li {
  position: relative;
  display: inline-block;
  transition: 0.3s;
  padding: 19px 8px;
  /*Dropdown Menu area*/
}
.menu-area .navbar ul li.current-menu-ancestor a,
.menu-area .navbar ul li.current_page_item a {
  color: var(--color-primary);
}
.menu-area .navbar ul li a {
  color: #1f1f25;
  font-size: 16px;
  padding-right: 16px;
  font-weight: 700;
  line-height: 24px;
  font-family: "Albert Sans", sans-serif;
}
.menu-area .navbar ul li:hover {
  color: var(--color-primary);
}
.menu-area .navbar ul li:hover a {
  color: var(--color-primary);
}
.menu-area .navbar ul li ul.sub-menu {
  min-width: 250px;
  padding: 10px 17px 0px 17px;
}
.menu-area .navbar ul li ul.sub-menu li {
  float: none;
  display: block;
  margin: 0;
  text-align: left;
  line-height: 25px;
  position: relative;
  padding: 0 0;
  border-bottom: 1px solid #ebebeb;
}
.menu-area .navbar ul li ul.sub-menu li:last-child {
  border-bottom: 0;
}
.menu-area .navbar ul li ul.sub-menu li a {
  line-height: 25px;
  padding: 13px 5px;
  color: #1f1f25;
  font-weight: 700;
  font-family: "Albert Sans", sans-serif;
  margin: 4px 0;
}
.menu-area .navbar ul li ul.sub-menu li.current-menu-ancestor > a,
.menu-area .navbar ul li ul.sub-menu li.current_page_item > a {
  color: var(--color-primary);
}
.menu-area .navbar ul li ul.sub-menu li.current-menu-ancestor > a:before,
.menu-area .navbar ul li ul.sub-menu li.current_page_item > a:before {
  color: var(--color-primary);
}
.menu-area .navbar ul li ul.sub-menu li:hover > a {
  color: var(--color-primary);
}
.menu-area .navbar ul li:hover ul {
  opacity: 1;
  position: absolute;
}
.menu-area .navbar ul li > a {
  display: block;
  text-decoration: none;
  transition: 0.3s;
}
.menu-area .navbar ul li.active a {
  color: #1f1f25;
}
.menu-area .navbar ul li.active li a {
  color: #1f1f25;
}
.menu-area .navbar ul li.active li ahover {
  color: #1f1f25;
}
.menu-area .navbar ul li .sub-menu {
  background: #ffffff;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  transform: scaleY(0);
  transform-origin: 0 0 0;
  transition: 0.3s;
  width: 250px;
  z-index: 99999 !important;
  text-align: left;
  visibility: hidden;
  -webkit-box-shadow: 0 36px 35px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 36px 35px rgba(0, 0, 0, 0.08);
  box-shadow: 0 36px 35px rgba(0, 0, 0, 0.08);
  border-radius: 0px 0px 10px 10px;
}
.menu-area .navbar ul li .sub-menu li {
  line-height: normal;
  height: auto;
  display: block;
  margin: 0;
  padding: 0;
}
.menu-area .navbar ul li .sub-menu li a {
  display: block;
  padding: 12px 0;
  text-transform: none;
  transition: 0.3s;
  color: #1f1f25;
  font-weight: 700;
}
.menu-area .navbar ul li .sub-menu li a:hover {
  color: var(--color-primary);
}
.menu-area .navbar ul li .sub-menu li a:hover:before {
  opacity: 1 !important;
}
.menu-area .navbar ul li .sub-menu li.current-menu-item a {
  color: var(--color-primary);
}
.menu-area .navbar ul li .sub-menu li ul {
  left: 100% !important;
  top: 0 !important;
}
.menu-area .navbar ul li:hover ul {
  opacity: 1;
  transform: scaleY(1);
  visibility: visible;
}
.menu-area .navbar .navbar-toggle {
  background-color: var(--color-primary);
  border-radius: 2px;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
.menu-area .navbar .navbar-toggle .icon-bar {
  background-color: #fff;
}
.menu-area .navbar .navbar-toggle:hover {
  opacity: 0.8;
}
.menu-area.vertical .navbar ul li {
  display: block;
  list-style: none;
}
.menu-area.vertical .navbar ul li a i {
  margin-right: 10px;
  font-size: 14px;
}
.menu-area.vertical .yes .navbar ul li {
  display: inline-block;
  width: 47%;
}

.menu-area
  .navbar
  ul
  > .current-menu-ancestor.menu-item-has-children
  > a:before {
  color: var(--color-primary);
}
.menu-area .navbar ul > li.menu-item-has-children > a {
  position: relative;
  margin-right: 18px;
}
.menu-area .navbar ul > li.menu-item-has-children > a:before {
  content: "\e809";
  position: absolute;
  font-family: "rt-icons";
  left: auto;
  right: 0;
  top: 53%;
  text-align: center;
  z-index: 9;
  font-size: 16px;
  display: block;
  cursor: pointer;
  transform: translateY(-50%);
  transition: all 0.5s ease;
  font-weight: 400;
  color: #1f1f25;
  font-weight: 600;
}
.menu-area .icon2 .navbar ul > li.menu-item-has-children > a {
  position: relative;
  margin-right: 18px;
}
.menu-area .icon2 .navbar ul > li.menu-item-has-children > a:before {
  content: "\e809";
  position: absolute;
  font-family: "rt-icons";
  left: auto;
  right: 0;
  top: 53%;
  text-align: center;
  z-index: 9;
  font-size: 16px;
  display: block;
  cursor: pointer;
  transform: translateY(-50%);
  transition: all 0.5s ease;
  font-weight: 600;
}
.menu-area
  .icon2
  .navbar
  ul
  > li.menu-item-has-children
  > a:before:hover::before {
  content: "\e808" !important;
  font-family: "rt-icons";
}

/*******off Canvas css********/
ul.offcanvas-icon {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.offcanvas-icon .nav-link-container a {
  padding: 0px;
  background: transparent;
  max-width: 28px;
  display: inline-block;
}
ul.offcanvas-icon .nav-link-container a svg {
  fill: var(--color-primary);
}
ul.offcanvas-icon .nav-link-container a svg path {
  fill: var(--color-primary);
}
ul.offcanvas-icon .nav-link-container a svg rect {
  fill: var(--color-primary);
}

.stuck.sticky .sticky-hide {
  display: none;
}

.sidenav.offcanvas-icon.nav-active-menu-container {
  margin-top: 0;
}

.offcanvas-icon .nav-link-container .nav-menu-link svg {
  background: transparent;
}
.offcanvas-icon.layout-2 .nav-menu-link {
  display: block;
  padding: 12px 0px 16px 0px;
  width: 58px;
  height: 55px;
  display: block;
  transition: all 0.5s ease 0s;
}
.offcanvas-icon.layout-2 .nav-menu-link span {
  display: block;
  border-top: 3px solid #fff;
  width: 20px;
  position: relative;
  top: 2px;
}
.offcanvas-icon.layout-2 .nav-menu-link span.line3 {
  width: 10px;
  postion: relative;
  top: 4px;
  border-top: 2px solid #fff;
}
.offcanvas-icon.layout-2 .nav-menu-link span.line1 {
  width: 10px;
  margin-top: 3px;
  position: relative;
  top: 1px;
  border-top: 2px solid #fff;
}
.offcanvas-icon.layout-2 .nav-menu-link:hover span {
  border-color: #fff !important;
  background: #fff !important;
}

.sidenav.nav-active-menu-container {
  overflow-y: auto;
  padding: 50px 50px 0;
}
.sidenav .sub-menu {
  display: none;
}
.sidenav.offcanvas-icon .svtheme-offcanvas-right a {
  display: block;
  font-size: 18px;
}
.sidenav.offcanvas-icon .svtheme-offcanvas-right a.quote-btn {
  margin-bottom: 25px;
  margin-top: 8px;
}
.sidenav.offcanvas-icon .svtheme-offcanvas-right a.quote-btn span {
  background: #fff;
  color: #000;
  border-radius: 3px;
  display: inline-block;
  padding: 7px 40px 4px;
  transition: all 0.5s ease;
}
.sidenav.offcanvas-icon .svtheme-offcanvas-right a.quote-btn:hover span {
  background: #fd8f14;
}
.sidenav.offcanvas-icon .svtheme-offcanvas-right a.emails {
  padding-bottom: 20px;
}
.sidenav.offcanvas-icon
  .svtheme-offcanvas-right
  .svtheme-innner-offcanvas-content {
  padding-left: 135px;
  padding-top: 27px;
}
.sidenav.offcanvas-icon
  .svtheme-offcanvas-right
  .svtheme-innner-offcanvas-content
  .widget {
  margin: 0 0 35px;
}
.sidenav.offcanvas-icon
  .svtheme-offcanvas-right
  .svtheme-innner-offcanvas-content
  .widget.widget_contact_widget {
  padding-top: 25px;
}
.sidenav.offcanvas-icon
  .svtheme-offcanvas-right
  .svtheme-innner-offcanvas-content
  a {
  transition: unset;
}

.mobile-menu-container div ul {
  position: relative;
}
.mobile-menu-container div ul li {
  position: relative !important;
}
.mobile-menu-container div ul li a {
  border-bottom: 1px solid #f0f0f0;
}
.mobile-menu-container div ul li a:hover {
  color: var(--color-primary) !important;
}
.mobile-menu-container div ul > li.current_page_parent > a {
  color: var(--color-primary) !important;
}
.mobile-menu-container .menu > li:last-child a {
  border-bottom: none;
}
.mobile-menu-container .social-icon-responsive ul li a {
  padding-right: 0;
  margin-right: 0;
}

.sidenav .menu > li > .sub-menu li ul > li a {
  padding-left: 60px;
}

#mobile_menu ul ul li,
#mobile_menu li:hover > ul > li {
  height: auto;
}

#mobile_menu ul li a,
#mobile_menu ul ul li a {
  width: 100%;
}

#mobile_menu > ul > li {
  float: none;
}

#mobile_menu ul ul li a {
  padding-left: 25px;
}

#mobile_menu ul ul ul li a {
  padding-left: 35px;
}

#mobile_menu ul ul,
#mobile_menu ul ul ul,
#mobile_menu.align-right ul ul {
  position: relative;
  left: 0;
  width: 100%;
  margin: 0;
  text-align: left;
}

#mobile_menu > ul > li.has-sub > a:after,
#mobile_menu > ul > li.has-sub > a:before,
#mobile_menu ul ul > li.has-sub > a:after,
#mobile_menu ul ul > li.has-sub > a:before {
  display: none;
}

#mobile_menu #menu-button {
  display: block;
  padding: 17px;
  color: #dddddd;
  cursor: pointer;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
}

#mobile_menu .menu-button:after {
  position: absolute;
  top: 22px;
  right: 17px;
  display: block;
  height: 4px;
  width: 20px;
  border-top: 2px solid #dddddd;
  border-bottom: 2px solid #dddddd;
  content: "";
}

#mobile_menu .menu-button:before {
  position: absolute;
  top: 16px;
  right: 17px;
  display: block;
  height: 2px;
  width: 20px;
  background: #dddddd;
  content: "";
}

#mobile_menu .menu-button.menu-opened:after {
  top: 23px;
  border: 0;
  height: 2px;
  width: 15px;
  background: #ffffff;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#mobile_menu .menu-button.menu-opened:before {
  top: 23px;
  background: #ffffff;
  width: 15px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#mobile_menu .submenu-button {
  position: absolute;
  z-index: 99;
  right: 0;
  top: 20px;
  display: block;
  height: 35px;
  width: 35px;
  cursor: pointer;
  background: var(--color-primary2);
  color: #fff;
  border-radius: 3px;
}

#mobile_menu .menu li ul.sub-menu li ul.sub-menu a {
  padding-left: 50px;
}

#svtheme-header .row-table .offcanvas-sec ul.offcanvas-icon {
  margin-top: 0;
}

#mobile_menu ul > li.menu-minimize > .submenu-button:before {
  display: none !important;
}

#mobile_menu ul ul .submenu-button {
  height: 34px;
  width: 34px;
  top: 0;
}

#mobile_menu .submenu-button:after {
  content: "";
  position: absolute;
  font-family: "rt-icons";
  content: "\e809";
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#mobile_menu .submenu-button.submenu-opened:after {
  content: "";
  position: absolute;
  font-family: "rt-icons";
  content: "\e809";
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#mobile_menu ul ul .submenu-button:after {
  top: 17px;
  right: 7px;
}

#mobile_menu ul ul .submenu-button:before {
  top: 11px;
  right: 16px;
}

#mobile_menu .submenu-button.submenu-opened:before {
  display: none;
}

body.logged-in .sidenav {
  top: 30px;
}
body.logged-in .sidenav .nav-link-container {
  top: 30px;
}

#svtheme-header .row-table .offcanvas-sec ul.offcanvas-icon {
  margin-top: 0;
}

.sidenav .menu li ul.sub-menu li a {
  padding-left: 40px;
}
.sidenav .menu li ul.sub-menu li a:before {
  display: none;
}
.sidenav .widget_nav_menu {
  padding: 0 !important;
}
.sidenav p {
  font-size: 16px;
  line-height: 28px;
}

.responsive-menus,
.sidebarmenu-area.text-right.mobilehum {
  display: none;
}

.menu-area .navbar ul > li > a span {
  position: relative;
  transition: 0.5s;
  display: inline-block;
}
.menu-area .navbar ul > li > a span:before {
  content: attr(data-hover);
  position: absolute;
  top: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

ul.sub-menu li a:before,
ul.sub-menu ul ul li a:before {
  display: none;
}

#svtheme-header.header-style-1.fixed-header .sticky-wrapper {
  background: none;
  position: absolute;
  width: 100%;
  z-index: 9;
  transition: all 0.5s ease;
}

/*Full Search sec*/
.sticky_form.rts-search-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  background: #f6f6f6;
  width: 100%;
  height: 45%;
  z-index: 9999;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05);
  left: 0;
}
.sticky_form.rts-search-popup button {
  background: none;
  top: 30%;
}
.sticky_form.rts-search-popup button:hover {
  color: var(--color-primary);
}
.sticky_form.rts-search-popup .sticky_form_search.sticky_form_search:before {
  margin-left: 0 !important;
}

.sticky_form_full {
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95%;
}
.sticky_form_full button i::before {
  color: #6e777d;
  font-size: 30px;
}

.sticky_form .search-input {
  background: none;
  border: none;
  color: #1f1f25;
  border-bottom: 1px solid #ced1d9;
  outline: none;
  border-radius: 0;
  padding: 20px 0;
  font-size: 30px;
}

.close-search {
  position: fixed;
  right: 50px;
  top: 50px;
  color: #1f1f25;
  width: 30px;
  height: 30px;
  line-height: 28px;
  text-align: center;
  cursor: pointer;
  transition: all 0.5s ease;
}
.close-search:before {
  font-size: 30px !important;
}

.sticky .menu-area .navbar ul li .sub-menu {
  top: 100%;
}

.menu-area .navbar ul li.mega.col2 ul.sub-menu {
  min-width: 130px;
}

/******* Mega Menu css ********/
.mega {
  position: static !important;
}

#svtheme-header .menu-area .navbar ul > li.mega > ul {
  width: 650px;
}

#svtheme-header .menu-area .navbar ul > li.mega.classic > ul {
  transition: unset;
}

#svtheme-header .menu-area .navbar ul li.mega ul.sub-menu li a {
  padding: 10px 0;
}

#svtheme-header .menu-area .navbar ul li.mega ul li a {
  position: relative;
}

body #svtheme-header .menu-area .navbar ul li.mega.mega-normal ul li a {
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
}

#svtheme-header .menu-area .navbar ul li.mega ul > li a {
  cursor: pointer;
}
#svtheme-header .menu-area .navbar ul li.mega ul > li a:after {
  display: none;
}

#svtheme-header .menu-area .navbar ul > li.mega > ul li ul li a {
  border-bottom: none;
}

#svtheme-header .menu-area .navbar ul li.mega ul > li {
  float: left !important;
}

#svtheme-header .menu-area .navbar ul li.mega ul li ul.sub-menu {
  display: block;
  width: 99%;
}

#svtheme-header .menu-area .navbar ul li.mega ul li ul li {
  width: 100% !important;
  float: none !important;
  margin: 0;
  padding: 0;
}

#svtheme-header .menu-area .navbar ul li.mega ul li ul.sub-menu {
  opacity: 1;
  transform: scaleY(1);
  visibility: visible;
  box-shadow: none;
}

#svtheme-header .menu-area .navbar ul li.mega ul li ul li:last-child a {
  border: none;
}

#svtheme-header .menu-area .navbar ul li.mega ul li ul li {
  border: none;
}

#svtheme-header .menu-area nav.navbar ul li.mega ul li .sub-menu {
  position: relative;
  opacity: 1;
  transform: scaleY(1);
}

#svtheme-header .menu-area nav.navbar ul li.mega ul li .sub-menu {
  right: auto !important;
  left: auto !important;
  padding: 0;
}

nav.nav.navbar,
.menu-area .col-sm-9.menu-responsive {
  position: static !important;
}

.menu-area .navbar ul > li.mega > ul.sub-menu .flex-mega {
  display: flex;
  justify-content: space-between;
}
.menu-area .navbar ul > li.mega > ul.sub-menu .flex-mega li img {
  transition: all 0.5s;
}
.menu-area .navbar ul > li.mega > ul.sub-menu .flex-mega li img:hover {
  transform: scale(1.03);
}

.svtheme-innner-offcanvas-contents {
  padding-top: 40px;
}
.svtheme-innner-offcanvas-contents .footer_social {
  margin: 30px 0 0;
}

.hfe-site-sticky-logo-img {
  display: none;
}

.sticky .hide_logo_desktop {
  display: none;
}

.sticky .hfe-site-sticky-logo-img {
  display: block;
}

/* Menu */
.menu-wrap-off {
  position: fixed;
  z-index: 9999;
  width: 100%;
  right: 0;
  top: 0;
  height: 100%;
  background: #fff;
  padding: 46px 30px 50px 30px;
  font-size: 1.15em;
  -webkit-transform: translate3d(520px, 0, 0);
  transform: translate3d(520px, 0, 0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  max-width: 460px;
  overflow-y: auto;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}
.menu-wrap-off .offcanvas_logo {
  padding-bottom: 30px;
}
.menu-wrap-off .widget_media_gallery .gallery {
  margin: 0;
}
.menu-wrap-off .widget_media_gallery .gallery-item {
  margin: 0;
}
.menu-wrap-off .widget_media_gallery .gallery-item .gallery-icon {
  padding: 8px;
}
.menu-wrap-off .widget_media_gallery .gallery-item .gallery-icon img {
  border-radius: 3px;
}
.menu-wrap-off .inner-offcan {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
}
.menu-wrap-off .inner-offcan .nav-link-container {
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  z-index: 99;
}
.menu-wrap-off .inner-offcan .nav-link-container .close-button {
  background: var(--color-primary2);
  color: #fff;
  padding: 6px 6px;
  display: block;
  width: 40px;
  height: 40px;
  text-align: center;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
  line-height: 26px;
}
.menu-wrap-off .inner-offcan .nav-link-container .close-button span {
  background: #fff;
  margin: 4px 5px;
}
.menu-wrap-off .inner-offcan .nav-link-container .close-button:hover {
  opacity: 0.8;
}
.menu-wrap-off .logo-area {
  text-align: left;
  display: block;
  width: 100%;
  padding-bottom: 50px;
}

.nav-link-container #close-button2.close-button span.hamburger1 {
  transform: rotate(-45deg) translate(-4px, 4px);
  width: 24px;
}

.nav-link-container #close-button2.close-button span.hamburger3 {
  -webkit-transform: rotate(45deg) translate(0px, 0px);
  transform: rotate(45deg) translate(0px, 0px);
  width: 24px;
}

body.logged-in .menu-wrap-off {
  padding: 63px 30px 50px 50px;
}

body.logged-in .menu-wrap-off .inner-offcan .nav-link-container {
  top: 32px;
}

.off-nav-layer {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: -1;
  background: #ffffff;
  border-radius: 50%;
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0);
  display: block !important;
}

.off-nav-layer.off-open {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  display: block;
}

.menu-ofcn.off-open {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition-timing-function: ease;
  -webkit-transition-timing-function: cubic-bezier(0.9, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.9, 0, 0.3, 1);
}

.inner-offcan {
  opacity: 0;
  transition: all 0.8s ease;
}

body.on-offcanvas .menu-ofcn.off-open .inner-offcan {
  opacity: 1;
}

.off-nav-layer {
  background: #fff;
}

.mobile-menu-container ul li.active a {
  color: #1f1f25;
}

/*------------------------------------
    04. Sticky Menu
--------------------------------------*/
.menu-area.sticky-menu {
  margin: 0;
  width: 100%;
  z-index: 99;
  transition: all 300ms ease-in-out;
  background: transparent;
}
.menu-area.sticky-menu .navbar ul li > a {
  color: #1f1f25;
}
.menu-area.sticky-menu .navbar ul li:hover a {
  color: var(--color-primary);
}
.menu-area.sticky-menu
  .navbar
  ul
  .current-menu-ancestor.menu-item-has-children
  > a {
  color: var(--color-primary);
}
.menu-area.sticky-menu .navbar ul.sub-menu li a {
  color: #1f1f25;
}
.menu-area.sticky-menu .nav-link-container i {
  color: #ffffff;
}

.sticky-logo {
  display: none;
}

.sticky .logo-area {
  display: none;
}
.sticky .logo-area.sticky-logo {
  display: block;
}

.sv-sideabr.dynamic-sidebar .service-singles {
  list-style: none;
  padding: 0;
  box-shadow: none;
}
.sv-sideabr.dynamic-sidebar .service-singles .widget-title {
  padding: 0;
}
.sv-sideabr.dynamic-sidebar .service-singles .widget-title:after {
  display: none;
}
.sv-sideabr.dynamic-sidebar .service-singles .menu li {
  border: none !important;
  margin-top: 0 !important;
}
.sv-sideabr.dynamic-sidebar .service-singles .menu li a {
  display: block;
  border: 2px solid #d3e1fb;
  padding: 16px 18px;
  transition: all 0.5s ease;
  border-radius: 5px;
  position: relative;
  font-size: 16px;
  font-weight: 700;
}
.sv-sideabr.dynamic-sidebar .service-singles .menu li a:before {
  content: "\f113";
  position: absolute;
  right: 12px;
  top: 16px;
  font-family: Flaticon;
  color: var(--color-primary);
}
.sv-sideabr.dynamic-sidebar .service-singles .menu li a:hover {
  background: #1f1f25;
  color: #ffffff;
  border-radius: 5px;
  border-color: #1f1f25;
}
.sv-sideabr.dynamic-sidebar .service-singles .menu li a:hover:before {
  color: #ffffff;
}
.sv-sideabr.dynamic-sidebar .service-singles .menu li.current-menu-item a {
  background: #1f1f25;
  color: #ffffff;
  border-color: #1f1f25;
}
.sv-sideabr.dynamic-sidebar
  .service-singles
  .menu
  li.current-menu-item
  a:before {
  color: #ffffff;
}
.sv-sideabr.dynamic-sidebar .phones .address-icon:before {
  opacity: 0.2 !important;
  visibility: visible !important;
}

.rstbd {
  display: flex;
  justify-content: space-between;
}
.rstbd .tab-image {
  flex: 0 0 50%;
}
.rstbd .tab-image img {
  padding-right: 50px;
}
.rstbd .tab-contents a.button {
  background: #1f1f25;
  color: #fff;
  padding: 12px 32px 12px 32px;
  border-radius: 5px;
  transition: 1.3s;
  display: inline-block;
}
.rstbd .tab-contents a.button:hover {
  opacity: 0.8;
}

body .svtheme-testimonial-slider2 .testi-item .user-info > img {
  max-width: 100%;
}

.svtheme-video.default .contents-area {
  position: relative;
}
.svtheme-video.default .contents-area .video_title {
  margin: 0;
  padding-bottom: 12px;
}
.svtheme-video.default .overly-default {
  background: #fff;
  border-radius: 50%;
}
.svtheme-video.default .overly-default:before {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  position: absolute;
  background-color: inherit;
  border-radius: inherit;
  animation: pulse-border 3s ease infinite;
  width: 80px;
  height: 80px;
  line-height: 80px;
  margin-top: 9px;
  margin-left: 6px;
}
.svtheme-video.default .overly-default:after {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  position: absolute;
  background-color: inherit;
  border-radius: inherit;
  width: 80px;
  height: 80px;
  line-height: 80px;
  margin-top: 9px;
  margin-left: 6px;
  transform: translate(-50%, -50%);
}
.svtheme-video.default .overly-default .popup-videos {
  position: relative;
}
.svtheme-video.default .overly-default .popup-videos i {
  font-size: 22px;
}

.lp-list-table thead tr th {
  color: #fff !important;
}

.alignitems {
  align-items: center;
}

.body-close {
  opacity: 0;
  visibility: hidden;
}

.type-product.featured {
  text-align: left;
}

body.off-open .body-close {
  position: fixed;
  width: 100%;
  background: #000;
  height: 100%;
  top: 0;
  bottom: 0;
  opacity: 0.5;
  z-index: 9999;
  visibility: visible;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 100%;
}

body.off-open-2 {
  overflow: hidden;
}
body.off-open-2 .body-close {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  z-index: 9999;
  visibility: visible;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 100%;
  cursor: grab;
}

.rstab-main ul.nav {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.rstab-main ul.nav.bubble li a.active {
  position: relative;
}
.rstab-main ul.nav.bubble li a.active:after {
  top: 100%;
  left: 15%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: var(--color-primary);
  border-width: 12px;
  margin-left: -30px;
}
.rstab-main ul.nav li {
  margin-right: 20px;
}
.rstab-main ul.nav li span {
  color: #1f1f25;
  padding-right: 7px;
}
.rstab-main ul.nav li a {
  background: #f1f1f1;
  align-items: center;
  justify-content: center;
  position: relative;
  top: 1px;
}
.rstab-main ul.nav li a.active {
  background: var(--color-primary);
  color: #fff;
}
.rstab-main ul.nav li a img.center {
  margin: 0 auto 12px;
}
.rstab-main ul.nav li a img.right {
  margin: 0 0 12px auto;
}
.rstab-main ul.nav li:first-child {
  margin-left: 0 !important;
}
.rstab-main ul.nav li:last-child {
  margin-right: 0 !important;
}
.rstab-main ul.nav li a:hover {
  background: var(--color-primary);
}
.rstab-main ul.nav.icon_top li a,
.rstab-main ul.nav.icon_top li a img,
.rstab-main ul.nav.icon_top li a i {
  display: block;
}
.rstab-main .tab-content {
  background: #fff;
  padding: 10px;
  overflow: hidden;
}
.rstab-main .tab-content p:last-child {
  margin: 0;
}
.rstab-main.vertical {
  display: flex;
}
.rstab-main.vertical ul.nav {
  margin: 0 20px 0 0;
  display: block;
}
.rstab-main.vertical ul.nav.bubble li a.active {
  position: relative;
}
.rstab-main.vertical ul.nav.bubble li a.active:after {
  top: 100%;
  left: auto;
  right: -24px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: var(--color-primary);
  border-width: 12px;
  margin-left: -30px;
}
.rstab-main .tab-pane.active {
  animation: slide-down 2s ease-out;
}
.rstab-main.no_item_menu ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.rstab-main.no_item_menu.left {
  text-align: left;
}
.rstab-main.no_item_menu.center {
  text-align: center;
}
.rstab-main.no_item_menu.right {
  text-align: right;
}
@keyframes slide-down {
  0% {
    opacity: 0;
    transform: translateY(50%);
  }
  50% {
    opacity: 1;
    transform: translateY(0);
  }
}

.offcanvas-icon span.dot1,
.offcanvas-icon span.dot2,
.offcanvas-icon span.dot3,
.offcanvas-icon span.dot4,
.offcanvas-icon span.dot5,
.offcanvas-icon span.dot6,
.offcanvas-icon span.dot7,
.offcanvas-icon span.dot8,
.offcanvas-icon span.dot9 {
  width: 4px !important;
  height: 4px !important;
  border-radius: 0;
  float: left;
  margin-bottom: 3px !important;
  margin-right: 4px;
}

figure.gallery-item .gallery-icon {
  position: relative;
}
figure.gallery-item .gallery-icon a img {
  transition: all 0.8s ease;
}
figure.gallery-item .gallery-icon a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  display: block;
  transition: all 0.8s ease;
  z-index: 1;
}
figure.gallery-item:hover .gallery-icon a:before {
  opacity: 0.4;
}
figure.gallery-item:hover .gallery-icon a img {
  transform: scale(1.1);
}

.svtheme-breadcrumbs.porfolio-details.align-brea-lefts .breadcrumbs-inner {
  text-align: left !important;
}
.svtheme-breadcrumbs.porfolio-details.align-brea-lefts
  .breadcrumbs-inner
  h1.page-title {
  max-width: 100%;
}
.svtheme-breadcrumbs.porfolio-details.align-brea-lefts .col-md-12.text-center {
  text-align: left !important;
}

.svtheme-footer .recent-post-widget .show-featured .post-desc i {
  color: #1f1f25;
}

.recent-post-widget .post-item .post-desc h5 {
  margin: 0 0 4px;
}
.recent-post-widget .post-item .post-desc ul {
  margin: 0;
  list-style: none;
}
.recent-post-widget .post-item .post-desc ul li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

#svtheme-header .menu-area .navbar-menu .mega.two-col .sub-menu:after {
  display: none !important;
}
#svtheme-header .menu-area .navbar-menu .mega.two-col .sub-menu li {
  width: 50%;
  margin-right: 20px;
  border-bottom: 0 !important;
}
#svtheme-header .menu-area .navbar-menu .mega.two-col .sub-menu li:last-child {
  border: none;
  margin-right: 0;
}
#svtheme-header
  .menu-area
  .navbar-menu
  .mega.two-col
  .sub-menu
  .menu-item-has-children
  > a {
  pointer-events: none;
  font-size: 20px !important;
  color: #1f1f25 !important;
}
#svtheme-header
  .menu-area
  .navbar-menu
  .mega.two-col
  .sub-menu
  .menu-item-has-children
  > a:before {
  display: none !important;
}

.default-header-style .offcanvas-icon.layout-1 li a svg {
  width: 55px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  border: 1px solid #e9e9e9;
  background: #fff;
  padding: 15px;
}
.default-header-style .offcanvas-icon.layout-1 li a svg rect {
  fill: #1f1f25;
}

/* ---------------------------
    Footer Css 
------------------------------*/
.svtheme-footer {
  background: #0e1423;
}
.svtheme-footer .navbar-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.svtheme-footer {
  background: #0e1423;
  font-size: 16px;
  color: #fff;
  position: relative;
}
.svtheme-footer .widget.widget_nav_menu ul li {
  margin-bottom: 5px;
}
.svtheme-footer .widget.widget_nav_menu ul li a {
  position: relative;
  display: inline-block;
  color: #fff;
  padding-left: 35px;
}
.svtheme-footer .widget.widget_nav_menu ul.menu {
  margin-top: -5px;
}
.svtheme-footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.svtheme-footer ul li:last-child {
  padding-bottom: 0;
}

.error404 .svtheme-footer {
  margin: 0;
}

.footer-bottom {
  background: #111;
}
.footer-bottom .copyright_border {
  padding: 20px 0;
  text-align: center;
  color: #fff;
}
.footer-bottom .copyright_border .copyright {
  text-align: center;
}
.footer-bottom .copyright a {
  color: var(--color-primary);
  font-weight: 700;
}
.footer-bottom .copyright p {
  margin: 0;
  line-height: 35px;
}

#top-to-bottom {
  text-align: center;
  bottom: 40px;
  cursor: pointer;
  display: none;
  position: fixed;
  right: 40px;
  z-index: 10;
  text-align: center;
}
#top-to-bottom i {
  display: block;
  height: 50px;
  font-size: 24px;
  width: 50px;
  border-radius: 50%;
  background: #ff650e;
  color: #fff;
  line-height: 45px;
  transition: all 0.3s ease 0s;
  background-color: #ff650e;
  margin-left: 2px;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
}
#top-to-bottom i:hover {
  opacity: 0.8;
}

.single-teams .bg-team {
  background: #f6f6f6;
}
.single-teams .bg-team .col-lg-5,
.single-teams .bg-team .col-lg-7 {
  padding: 0;
}
.single-teams .team-information {
  padding: 55px 80px 36px 80px;
}
.single-teams .team-information h3 {
  font-weight: 700;
  font-size: 40px;
  line-height: 61px;
  margin-bottom: 3px !important;
}
.single-teams .team-information .theme_btn {
  margin-top: 30px;
  display: inline-block;
  color: #ffffff;
  border-radius: 0;
  border: 1px solid transparent;
  transition: all 0.6s;
}
.single-teams .team-information .theme_btn:hover {
  border: 1px solid #ddd;
  background: transparent;
  color: #111111;
}
.single-teams .team-information .team-dsocial {
  margin-top: 50px;
}
.single-teams .team-information .team-dsocial a {
  color: #111111;
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: inline-block;
  border: 2px solid #efefef;
  text-align: center;
  margin-right: 10px;
  transition: all 0.5s;
}
.single-teams .team-information .team-dsocial a:hover {
  background: #4aab3d;
  color: #ffffff;
  border: 2px solid #4aab3d;
}
.single-teams .team-info-shape {
  margin-bottom: 15px;
}
.single-teams .team-info-shape span {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: #dd5903;
  margin: 0 5px;
  transform: rotate(45deg);
}
.single-teams .designation-info {
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 14px;
  color: #4aab3d;
}
.single-teams .short-desc {
  margin-bottom: 50px;
}
.single-teams .adress-box {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 18px;
  margin-bottom: 25px;
}
.single-teams .adress-box i {
  width: 60px;
  height: 60px;
  color: #4aab3d;
  background: #ededed;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
}
.single-teams .adress-box .address-content {
  margin-left: 15px;
}
.single-teams .adress-box .address-content span {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #6e777d;
  font-family: "Exo", sans-serif;
  transition: 0.3s;
}
.single-teams .adress-box .address-content h5 {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: #1f1f25;
  transition: 0.3s;
  margin-bottom: 0;
}

.big-bg-porduct-details {
  position: relative;
}
.big-bg-porduct-details img {
  width: 100%;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce .wc-forward,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button.alt.disabled {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  padding: 16px 33px;
  border-radius: 2px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  background: var(--color-primary);
  color: #ffffff;
  z-index: 1;
  outline: none;
  border: none;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce .wc-forward:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce button.button.alt.disabled:hover {
  color: #fff;
  background: #1f1f25;
  z-index: 1;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: #f5f5f5;
}

.variations select {
  margin-bottom: 0;
}

.product.type-product {
  padding: 20px 0 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 400;
}

.woocommerce #review_form #respond textarea {
  border: 1px solid rgba(54, 54, 54, 0.1);
}

.wc-forward:hover {
  background: transparent;
  color: #1f1f25;
}

.woocommerce .woocommerce-ordering select {
  vertical-align: top;
  padding: 10px;
  border: 1px solid #ced4da;
  border-radius: 5px;
  outline: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  position: relative;
  background: transparent;
}

body.woocommerce div.product form.cart .variations select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  position: relative;
  background: transparent;
  outline: none;
  padding-left: 10px;
  font-size: 15px;
}

.woocommerce .woocommerce-ordering,
.woocommerce div.product form.cart .variations td.value {
  position: relative;
}
.woocommerce .woocommerce-ordering:after,
.woocommerce div.product form.cart .variations td.value:after {
  content: "\e809";
  font-family: rt-icons;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  right: 14px;
  top: 12px;
  color: #171f32;
  z-index: -1;
}

.woocommerce div.product form.cart .variations td.value:after {
  right: 25px;
  top: 12px;
}

.sv-sideabr .widget_product_search .woocommerce-product-search {
  position: relative;
}
.sv-sideabr .widget_product_search .woocommerce-product-search button {
  border: none;
  font-size: 0;
  padding: 9px 18px 9px 18px;
  background: transparent;
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 9;
  border-radius: 0 5px 5px 0;
}
.sv-sideabr .widget_product_search .woocommerce-product-search:hover:after {
  color: #fff;
  background: #1f1f25;
}
.sv-sideabr .widget_product_search .woocommerce-product-search:after {
  content: "\f002";
  font-family: FontAwesome;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 20px;
  color: #666;
  padding: 9px 18px 9px 18px;
  transition: 1.3s;
  border-radius: 0 5px 5px 0;
}
.sv-sideabr .widget_product_search input[type="search"] {
  height: 44px;
  padding: 8px 15px;
  border-radius: 5px;
  width: 100%;
  position: relative;
  border: 1px solid #ddd;
}
.sv-sideabr .widget_product_search button {
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
}
.sv-sideabr .widget_product_search button:hover {
  opacity: 0.95;
}

.woocommerce div.product form.cart .group_table td {
  padding: 25px 20px;
  border: none;
  border-bottom: 1px solid #e6e6e6;
  vertical-align: middle;
}

.woocommerce div.product form.cart .group_table td:first-child {
  padding: 10px;
  width: 180px;
}

.woocommerce-checkout table.shop_table td {
  padding: 20px 12px;
}

#ship-to-different-address .woocommerce-form__label .input-checkbox {
  margin: 11px 0 0 !important;
}

.woocommerce-grouped-product-list .quantity .qty {
  margin-bottom: 0 !important;
  border-radius: 0 !important;
}

.grouped_form .single_add_to_cart_button {
  margin-top: 15px !important;
}
.grouped_form .woocommerce-Price-amount {
  font-weight: 700;
  color: #1f1f25;
}
.grouped_form td ins {
  padding: 0;
}
.grouped_form del .woocommerce-Price-amount {
  font-weight: 600;
  color: #666666;
  display: block;
  font-size: 13px;
  line-height: 16px;
}
.grouped_form .woocommerce-grouped-product-list-item__label a {
  color: #1f1f25 !important;
  font-weight: 700;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  opacity: 1;
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  color: #6e777d;
}

.woocommerce-product-details__short-description p {
  margin-bottom: 35px;
}

.woocommerce div.product .product_meta {
  font-size: 13px;
  margin-top: 15px;
}
.woocommerce div.product .product_meta .posted_in {
  font-weight: 700;
}
.woocommerce div.product form.grouped_form table {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.woocommerce div.product form.grouped_form table td {
  border: none !important;
}
.woocommerce div.product form.grouped_form button {
  margin-left: 0 !important;
}
.woocommerce div.product form.grouped_form .group_table tr:first-child td {
  padding-top: 30px;
}
.woocommerce div.product form.grouped_form .group_table tr:last-child td {
  padding-bottom: 30px;
}
.woocommerce div.product form.grouped_form .group_table td {
  padding: 10px 20px;
}
.woocommerce div.product form.grouped_form .group_table td:first-child {
  padding: 10px 10px 10px 0px;
}
.woocommerce .woocommerce-form-login .form-row {
  margin-bottom: 16px;
}
.woocommerce
  .woocommerce-form-login
  .form-row
  .woocommerce-form__label-for-checkbox,
.woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit {
  margin-top: 8px;
  border-radius: 2px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  text-align: center;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  font-weight: 500;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: transparent;
  color: var(--color-primary);
}

body .woocommerce-pagination ul {
  border-color: #f2f2f2 !important;
  border-radius: 3px;
  border-width: 1px !important;
  border-right: 1px solid #e6e6e6 !important;
}
body .woocommerce-pagination ul li {
  border: none !important;
  padding: 2px 16px !important;
  margin: 14px 0 !important;
  border-right: 1px solid #e6e6e6 !important;
}
body .woocommerce-pagination ul li:last-child {
  border-right: 0 !important;
}
body .woocommerce-pagination ul li a.page-numbers,
body .woocommerce-pagination ul li span {
  text-align: center;
  font-size: 18px;
  padding: 0;
  font-weight: 500;
  border: none;
  color: #505050;
  outline: none;
  text-align: center;
  font-size: 18px !important;
  padding: 0 !important;
  display: block;
  margin-left: -1px;
  outline: none !important;
  background: transparent !important;
}

.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
  color: var(--color-primary) !important;
}

.woocommerce a.added_to_cart {
  padding-top: 15px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #1f1f25;
}

.woocommerce .related .products li .add_to_cart_button,
.woocommerce .related .products li a.product_type_grouped {
  display: none;
}

section.related.products ul {
  margin-top: 50px;
}

.woocommerce #commentform {
  max-width: 650px;
}
.woocommerce #commentform .comment-form-author label,
.woocommerce #commentform .comment-form-email label {
  min-width: 60px;
}
.woocommerce #commentform .comment-form-author input,
.woocommerce #commentform .comment-form-email input {
  width: 100%;
}
.woocommerce #commentform .comment-form-comment textarea {
  margin-bottom: 0;
}

.woocommerce #review_form #respond p {
  margin: 5px 0 20px;
}

.woocommerce .cart_totals h2 {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 17px;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 600;
  color: #6e777d;
}
.woocommerce .cart_totals table.shop_table {
  border: none;
}
.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td {
  padding: 30px 10px;
  font-weight: 600;
}

.woocommerce-checkout #payment {
  background: transparent;
}
.woocommerce-checkout #payment .wc_payment_methods,
.woocommerce-checkout #payment .place-order {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.woocommerce-checkout #payment .place-order {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.woocommerce-checkout #payment .payment_box {
  background-color: #f9f9f9 !important;
}
.woocommerce-checkout #payment .payment_box:before {
  border: 1em solid #f9f9f9 !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-top-color: transparent !important;
}

.woocommerce-shipping-fields h3 {
  margin-bottom: 10px;
}

.price_slider_wrapper .price_slider {
  margin-bottom: 25px !important;
}
.price_slider_wrapper .price_slider_amount button {
  padding: 11px 30px;
  z-index: 1;
  position: relative;
  font-size: 12px !important;
}
.price_slider_wrapper .price_slider_amount .price_label {
  top: 4px;
  position: relative;
}

.woocommerce-page ul.products.columns-3 li.product.product-type-external {
  text-align: left;
}
.woocommerce-page
  ul.products.columns-3
  li.product.product-type-external
  a.button {
  margin-left: 0 !important;
}

.woocommerce ul.products {
  margin-bottom: 0 !important;
}
/* .woocommerce ul.products li {
  padding: 0 0 32px !important;
  position: relative !important;
  overflow: hidden;
  text-align: center;
  transition: all 0.3s ease 0s;
  background: transparent;
} */
.woocommerce ul.products li img {
  margin-bottom: 0 !important;
  position: relative;
}
.woocommerce ul.products li .woocommerce-loop-product__title {
  padding-bottom: 0px !important;
  line-height: 35px;
}
.woocommerce ul.products li .woocommerce-loop-product__title a {
  color: #1f1f25;
}
.woocommerce ul.products li .woocommerce-loop-product__title a:hover {
  color: var(--color-primary);
}
.woocommerce ul.products li a.fa,
.woocommerce ul.products li .glyph-icon {
  background: #1f1f25 !important;
  border: none !important;
  font-size: 30px;
  padding: 0 !important;
  margin: 0 !important;
  color: #fff;
}
.woocommerce ul.products li a.fa:before,
.woocommerce ul.products li .glyph-icon:before {
  font-size: 23px;
  color: #fff;
  margin: 0 !important;
}
.woocommerce ul.products li .added_to_cart {
  width: 100% !important;
  padding: 0 20px;
  background: none !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #212121 !important;
}
.woocommerce ul.products li .button {
  margin-top: 5px !important;
  margin-left: 15px;
  margin-right: 15px;
}
.woocommerce ul.products li:hover {
  background: transparent;
}
.woocommerce ul.products li:hover a.button {
  background: var(--color-primary);
  color: #fff;
}
.woocommerce ul.products li:hover a.button.product_type_external {
  background: #1f1f25;
  color: #ffffff;
}
.woocommerce ul.products li:hover a.button:hover {
  background: #1f1f25;
}
.woocommerce ul.products li:hover .wc-forward {
  background: #fff;
  color: #1f1f25;
}
.woocommerce ul.products li ul li {
  background: none;
  border-radius: 0;
}

.related .star-rating::beforee {
  top: 50% !important;
  right: 50% !important;
  transform: translate(50%, -50%);
}

.woocommerce .star-rating span::before {
  color: var(--color-primary);
}

body.woocommerce-js ul.products li {
  margin-bottom: 35px !important;
}

.woocommerce-checkout
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 12px;
}

body.woocommerce-page
  .woocommerce-checkout
  .select2-container--default
  .select2-selection--single {
  height: 50px;
  border-radius: 0px;
  line-height: 68px;
  border: 1px solid #e3e3e3 !important;
  margin-bottom: 1px;
}

body.woocommerce-page
  .woocommerce-checkout
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 48px;
  color: #999;
}

.product_meta .sku_wrapper {
  display: block;
}
.product_meta .cat_wrapper {
  display: inline-block;
}

/* ------------------------------------
    29. Shop Page Start Here 
---------------------------------------*/
.woocommerce ul.products.single-product-page {
  padding: 100px 0 0;
}
.woocommerce ul.products li.product {
  padding: 0;
  position: relative;
  overflow: hidden;
  text-align: center;
  transition: 1.3s;
  margin-bottom: 0;
}
.woocommerce ul.products li.product .triangle_left {
  width: 0;
  height: 0;
  border-top: 70px solid transparent;
  border-right: 140px solid var(--color-primary);
  border-bottom: 70px solid transparent;
  position: absolute;
  top: -75px;
  left: -117px;
  transform: rotate(48deg);
  opacity: 0;
}
.woocommerce ul.products li.product:hover {
  background: transparent;
}
.woocommerce ul.products li.product:hover .triangle_left {
  opacity: 1;
}
.woocommerce ul.products li.product:hover h3 a {
  color: var(--color-primary);
}
.woocommerce ul.products li.product:hover .add-to-cart {
  background: var(--color-primary);
  color: #fff !important;
}
.woocommerce ul.products li.product:hover .images-product img:hover {
  transform: scale(1.2);
}
.woocommerce ul.products li.product .images-product {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
  padding: 0;
}
.woocommerce ul.products li.product .images-product a {
  display: block;
}
.woocommerce ul.products li.product .images-product a img {
  transition: all 0.3s ease-out;
  width: 100%;
}
.woocommerce
  ul.products
  li.product
  .images-product
  .overley
  .winnesvtheme-details {
  padding: 0;
}
.woocommerce
  ul.products
  li.product
  .images-product
  .overley
  .winnesvtheme-details
  h4 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  color: #ffffff;
  font-size: 18px;
  position: relative;
}
.woocommerce
  ul.products
  li.product
  .images-product
  .overley
  .winnesvtheme-details
  h4:after {
  display: none;
}
.woocommerce
  ul.products
  li.product
  .images-product
  .overley
  .winnesvtheme-details
  .product-info
  ul {
  padding: 0;
  margin: 0;
}
.woocommerce
  ul.products
  li.product
  .images-product
  .overley
  .winnesvtheme-details
  .product-info
  ul
  li {
  display: inline-block;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: top;
  border: none;
}
.woocommerce
  ul.products
  li.product
  .images-product
  .overley
  .winnesvtheme-details
  .product-info
  ul
  li
  a {
  color: #fff;
  text-transform: capitalize;
  text-decoration: none;
  border-radius: 5px;
  line-height: 30px;
  text-align: center;
  transition: 1.3s;
  font-size: 14px;
}
.woocommerce
  ul.products
  li.product
  .images-product
  .overley
  .winnesvtheme-details
  .product-info
  ul
  li
  a:hover {
  color: #fff;
  opacity: 0.9;
}
.woocommerce
  ul.products
  li.product
  .images-product
  .overley
  .winnesvtheme-details
  .product-info
  ul
  li
  a
  i {
  font-size: 16px;
  margin: 0;
  transition: 1.3s;
}
.woocommerce
  ul.products
  li.product
  .images-product
  .overley
  .winnesvtheme-details
  .product-info
  ul
  li
  a
  i:hover {
  color: var(--color-primary);
}
.woocommerce
  ul.products
  li.product
  .images-product
  .overley
  .winnesvtheme-details
  .product-info
  ul
  li
  .yith-wcwl-add-to-wishlist {
  margin-top: 0;
}
.woocommerce
  ul.products
  li.product
  .images-product
  .overley
  .winnesvtheme-details
  .product-info
  ul
  li:hover {
  background: none;
}
.woocommerce
  ul.products
  li.product
  .images-product
  .overley
  .winnesvtheme-details
  p {
  margin-bottom: 5px;
  color: #ffffff;
  font-size: 13px;
}
.woocommerce
  ul.products
  li.product
  .images-product
  .overley
  .winnesvtheme-details
  p
  i {
  color: #ffffff;
  margin-right: 8px;
}
.woocommerce ul.products li.product h4 {
  margin-bottom: 10px;
  margin-left: 0;
  font-weight: 700;
}
.woocommerce ul.products li.product h4 a {
  color: #1f1f25;
  transition: 1.3s;
  font-size: 20px;
  margin: 0;
}
.woocommerce ul.products li.product h4 a:hover {
  color: var(--color-primary);
}
.woocommerce ul.products li.product .price-details ul {
  margin: 0;
  padding: 0;
  text-align: center;
}
.woocommerce ul.products li.product .price-details ul li {
  display: block;
}
.woocommerce ul.products li.product .price-details ul li:first-child {
  font-weight: 600;
  font-size: 15px;
}
.woocommerce ul.products li.product .price-details ul li:first-child del {
  margin-right: 5px;
  font-weight: 400;
  font-size: 15px;
}
.woocommerce ul.products li.product .price-details ul li .add-to-cart {
  border: 1px solid var(--color-primary);
  padding: 8px 18px;
  color: #1f1f25;
  font-size: 15px;
  font-weight: 600;
  display: inline-block;
  margin-top: 15px;
}
.woocommerce ul.products li.product .price {
  transition: all 0.3s;
  transform: none;
}
/* .woocommerce ul.products li.product .add_to_cart_button, .woocommerce ul.products li.product .product_type_grouped {
  bottom: 0;
  opacity: 0;
  transition: all 0.3s;
  position: absolute;
  left: 46%;
  transform: translateX(-50%);
  border: none !important;
  background: var(--color-primary);
  color: #ffffff;
  padding: 10px 15px;
} */
/* .woocommerce ul.products li.product:hover .price {
  transform: translateY(-10px);
  opacity: 0;
} */
/* .woocommerce ul.products li.product:hover .add_to_cart_button, .woocommerce ul.products li.product:hover .product_type_grouped {
  bottom: 20px;
  opacity: 1;
} */
.woocommerce ul.products .topbar-area {
  overflow: hidden;
  padding-bottom: 54px;
}
.woocommerce ul.products .topbar-area .showing-Short .seclec-box {
  float: right;
}
.woocommerce ul.products .topbar-area .showing-result ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.woocommerce ul.products .topbar-area .showing-result ul li {
  display: inline-block;
  font-weight: 400;
  color: #6e777d;
  margin-right: 0;
  font-size: 14px;
  height: 25px;
}
.woocommerce ul.products .topbar-area .showing-result ul li .form-group {
  margin: 0;
}
.woocommerce
  ul.products
  .topbar-area
  .showing-result
  ul
  li
  .form-group.seclect-box
  select.form-control {
  display: inline-block;
  border: 0;
  background: transparent;
  border-radius: 0px;
}
.woocommerce ul.products .pagination {
  margin-top: 0;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: #1f1f25;
  font-size: 16px !important;
  font-weight: 700;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce ul.products li.product .price ins {
  color: #1f1f25;
  font-size: 16px;
  font-weight: 700;
}

.woocommerce .quantity .qty {
  height: 36px !important;
  width: 30px;
  appearance: textfield;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin-bottom: 0;
  padding: 8px 0;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  border-radius: 0 !important;
}

.woocommerce div.product form.cart div.quantity {
  float: none !important;
  max-width: 150px;
}

.woocommerce .quantity {
  border: 1px solid #e2e2e2;
}
.woocommerce .quantity .qty_button {
  border: none;
  background: none;
  box-shadow: none;
  color: #d3d3d3;
  font-size: 20px;
  padding: 0px 16px;
  position: relative;
  top: 1px;
}
.woocommerce .quantity .qty_button:hover {
  border: none;
  background: none !important;
  box-shadow: none;
}
.woocommerce input[type="number"] {
  border: 0;
}

.woocommerce .quantity input::-webkit-outer-spin-button,
.woocommerce .quantity input::-webkit-inner-spin-button {
  display: none;
  margin: 0;
}

body.woocommerce ins {
  background: none !important;
}
body.woocommerce .panel {
  border: none;
  box-shadow: none;
}
body.woocommerce .woocommerce-product-gallery ol.flex-control-nav {
  padding: 15px 0 0 !important;
  text-align: center;
}
body.woocommerce .woocommerce-product-gallery ol.flex-control-nav li {
  float: none !important;
  display: inline-block;
}
body.woocommerce .woocommerce-product-gallery ol.flex-control-nav li img {
  width: 98%;
  display: inline-block;
  margin-bottom: 10px !important;
}

.woocommerce-variation-price {
  margin-bottom: 30px;
}

.woocommerce table.shop_attributes td {
  font-style: normal;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 16px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #fbfbfb;
  background-color: #fbfbfb;
  margin-right: 8px;
  border-radius: 0;
  border: none !important;
}
.woocommerce div.product .product_meta .posted_in a {
  color: #6e777d;
}

.woocommerce div.product .woocommerce-tabs ul.wc-tabs li {
  font-size: 18px;
  margin-right: 12px;
  border-radius: 4px 4px 0 0;
  margin-left: 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #1f1f25;
  color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
  background: #1f1f25;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
  color: #fff;
  opacity: 0.9;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  box-shadow: -2px 2px 0 #f0f0f0;
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding-left: 0;
  border-radius: 5px 0 0 0;
  padding-top: 15px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 1px solid #f0f0f0;
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: 1px solid #f0f0f0;
  display: none;
}

.woocommerce-form-login .woocommerce-Button {
  margin-right: 12px !important;
}

.woocommerce .woocommerce-ordering {
  margin: 0 0 2em;
}

.woocommerce .woocommerce-result-count {
  margin-top: 10px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #ddd !important;
}

.woocommerce a.remove {
  margin: 0 auto;
  color: #1f1f25 !important;
  line-height: 22px;
  border: 1px solid #ddd;
  font-weight: 300 !important;
  font-size: 1.1em;
  height: 1.5em;
  width: 1.5em;
}

.woocommerce-cart table.cart .product-thumbnail img {
  width: 80px !important;
}
.woocommerce-cart table.cart .product-name a {
  color: #6e777d;
  font-weight: 600;
}
.woocommerce-cart table.cart .product-name a:hover {
  color: #1f1f25;
  text-decoration: underline !important;
}
.woocommerce-cart table.cart .product-price span {
  font-weight: 600;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button {
  color: #6e777d;
}

.woocommerce-checkout .woocommerce form .form-row {
  margin: 0 0 15px;
}

.woocommerce button.button:disabled {
  opacity: 0.8 !important;
  background: none;
}

.coupon input#coupon_code {
  width: 320px !important;
  border-radius: 0px;
  margin-right: 20px;
  text-align: left !important;
  padding-left: 22px;
  background: #fff;
}
.coupon ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #1f1f25 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
.coupon ::-moz-placeholder {
  /* Firefox 19+ */
  color: #1f1f25 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
.coupon :-ms-input-placeholder {
  /* IE 10+ */
  color: #1f1f25 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
.coupon :-moz-placeholder {
  /* Firefox 18- */
  color: #1f1f25 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.product_meta span.tagged_as {
  display: block;
}
.product_meta span {
  font-weight: 600;
}
.product_meta span a {
  font-weight: 400;
}

.single-product .bs-info {
  display: none;
}
.single-product .bs-img {
  display: none;
}
.single-product .bs-desc {
  margin-top: 0px !important;
}
.single-product div.product p.price {
  margin-bottom: 15px;
}
.single-product div.product form.cart {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 30px;
  padding-bottom: 40px;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-top-color: var(--color-primary);
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: #1f1f25;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 110px;
  height: 40px;
  text-align: center;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #ccc;
  border-radius: 0px;
  height: 40px;
  line-height: 40px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 13px;
  right: 15px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 48px;
}

input[type="tel"] {
  padding: 10px 14px;
  border: none;
  outline: none;
  width: 100%;
  height: 50px;
  border: 1px solid rgba(54, 54, 54, 0.1);
}

.woocommerce-form__label span {
  padding-left: 5px;
}
.woocommerce-form__label .input-checkbox {
  margin: 7px 0 0 !important;
}

body.woocommerce-page input[type="text"],
body.woocommerce-page input[type="password"],
body.woocommerce-page input[type="email"],
body.woocommerce-page .select2-container--default .select2-selection--single,
body.woocommerce-page
  .woocommerce
  form
  .form-row.woocommerce-validated
  .select2-container,
body.woocommerce-page
  .woocommerce
  form
  .form-row.woocommerce-validated
  input.input-text,
body.woocommerce-page .woocommerce form .form-row.woocommerce-validated select {
  border: 1px solid rgba(54, 54, 54, 0.1);
  height: 45px;
}
body.woocommerce-page
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #6e777d;
  padding-left: 18px;
}
body.woocommerce-page input[type="text"]::placeholder,
body.woocommerce-page input[type="number"]::placeholder,
body.woocommerce-page input[type="password"]::placeholder,
body.woocommerce-page textarea::placeholder,
body.woocommerce-page input[type="email"]::placeholder {
  color: #363636;
}
body.woocommerce-page
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-width: 7px 6px 0 6px;
}
body.woocommerce-page
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #363636 transparent transparent transparent;
}
body.woocommerce-page .woocommerce form .form-row-first,
body.woocommerce-page .woocommerce-page form .form-row-first {
  width: 52%;
}
body.woocommerce-page .woocommerce form .form-row-first #coupon_code,
body.woocommerce-page .woocommerce-page form .form-row-first #coupon_code {
  height: 47px;
}
body.woocommerce-page .woocommerce-billing-fields .input-text,
body.woocommerce-page .woocommerce-billing-fields select {
  height: 50px;
  color: #040404;
  font-size: 16px;
  font-weight: 400;
}
body.woocommerce-page .woocommerce-billing-fields .input-text::placeholder,
body.woocommerce-page .woocommerce-billing-fields select::placeholder {
  color: #999999;
}

body.single-product div.product .woocommerce-tabs .comment-reply-title {
  font-size: 20px !important;
  display: block;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
  margin-bottom: 13px;
}

body.single-product div.product .woocommerce-tabs .rat-full {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

body.single-product div.product .woocommerce-tabs .rat-full p {
  flex: 0 0 50%;
}

body.single-product div.product .woocommerce-tabs .rat-full input {
  margin-bottom: 8px;
}

body.single-product
  div.product
  .woocommerce-tabs
  .rat-full
  p.comment-form-author {
  padding-right: 15px;
}

body.single-product
  div.product
  .woocommerce-tabs
  .rat-full
  p.comment-form-email {
  padding-left: 15px;
}

body.single-product div.product .woocommerce-tabs #commentform {
  max-width: 100%;
}

body.single-product
  div.product
  .woocommerce-tabs
  #commentform
  .comment-form-cookies-consent {
  display: block;
}

body.single-product div.product .woocommerce-tabs #commentform #comment {
  height: 160px;
}

body.single-product
  div.product
  .woocommerce-tabs
  #commentform
  input[type="checkbox"] {
  position: relative;
  top: 1px;
  vertical-align: unset;
}

body.single-product
  div.product
  .woocommerce-tabs
  #commentform
  input[type="text"],
body.single-product
  div.product
  .woocommerce-tabs
  #commentform
  input[type="email"] {
  height: 50px;
}

body.single-product div.product .woocommerce-tabs label {
  font-weight: 400;
}

body.woocommerce-page .select2-container--default .select2-selection--single {
  height: 52px;
}

.woocommerce .quantity .qty {
  box-shadow: none;
}

.woocommerce-cart-form table.shop_table {
  border-collapse: collapse;
}
.woocommerce-cart-form table.shop_table td,
.woocommerce-cart-form table.shop_table th {
  padding: 25px;
  text-align: center;
}
.woocommerce-cart-form table.shop_table .quantity {
  padding: 0 0px;
  margin: 0 auto;
  width: 150px;
}
.woocommerce-cart-form table.shop_table .quantity .qty_button {
  top: -1px;
}
.woocommerce-cart-form table.shop_table .quantity .qty {
  width: 50px;
  border-radius: 0 !important;
  background: transparent;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
  background: #fff;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 600;
  border-top: none;
}

.woocommerce table.shop_table.cart {
  border-collapse: unset !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  padding-top: 40px;
}

.woocommerce div.product form.cart .variations select {
  padding: 5px 2px;
}

.cart_totals h2 {
  text-transform: capitalize;
}
.cart_totals table.shop_table th,
.cart_totals table.shop_table td {
  padding: 20px;
}

.related.products h2 {
  font-size: 40px;
  font-weight: 600;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 50px !important;
}

.cart-collaterals th,
.cart-collaterals td {
  border: none !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.cart-collaterals tr:last-child td,
.cart-collaterals tr:last-child th {
  border-bottom: none !important;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  max-width: 100%;
}

.woocommerce .bottom,
.woocommerce .featured {
  text-align: left;
}
.woocommerce .form-row {
  display: block;
}
.woocommerce.single-product form.cart .button {
  min-width: 150px;
  margin-top: 15px;
}
.woocommerce .add_to_cart_button {
  transition: 0.3s ease all;
}
.woocommerce .add_to_cart_button:after {
  font-size: inherit !important;
  vertical-align: initial !important;
}
.woocommerce .add_to_cart_button.added {
  display: none !important;
  opacity: 0;
}
.woocommerce .add_to_cart_button.loading {
  padding-right: 40px !important;
}
.woocommerce .add_to_cart_button.loading:after {
  top: 12px !important;
  right: 15px !important;
  font-size: inherit !important;
}
.woocommerce button[disabled] {
  color: #fff;
  height: 50px;
  padding: 0 35px !important;
}
.woocommerce button[disabled]:hover {
  color: #1f1f25;
}

.woocommerce table.shop_table th {
  border: none;
  font-size: 18px;
  font-weight: 600;
}

.woocommerce table.shop_table td {
  border-bottom: none;
  border-left: none;
  border-right: none;
  border-top: 0px solid #e6e6e6;
}

h3#order_review_heading {
  margin-top: 60px;
  padding: 0 15px;
}

#order_review {
  padding: 0 15px;
}

textarea.input-text {
  border: 1px solid #ccc;
}

.woocommerce span.onsale {
  background: #1f1f25;
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 !important;
  right: 10px !important;
  margin: 0 !important;
  top: 30px !important;
  z-index: 1;
  font-weight: 500;
}

.woocommerce-info {
  border-top-color: var(--color-primary);
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
  padding: 3px 15px !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.woocommerce table.shop_table {
  border-radius: 0 !important;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-MyAccount-navigation ul li {
  background: #f0f0f0;
  margin: 0 0 15px;
  border-radius: 2px;
}
.woocommerce-MyAccount-navigation ul li a {
  padding: 10px 20px;
  color: #6e777d;
  display: block;
}
.woocommerce-MyAccount-navigation ul li.is-active {
  background: #1f1f25;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #fff;
}
.woocommerce-MyAccount-navigation ul li:hover {
  background: #1f1f25;
}
.woocommerce-MyAccount-navigation ul li:hover a {
  color: #fff;
}

form.woocommerce-EditAccountForm fieldset {
  margin-bottom: 40px;
  margin-top: 30px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-input-wrapper #order_comments,
#order_comments {
  border: 1px solid rgba(54, 54, 54, 0.1) !important;
}

.woocommerce-js ul.products li img {
  width: auto;
  max-width: 100%;
}

.woocommerce-account .woocommerce form.login {
  margin-bottom: 0;
}

.single-product.woocommerce span.onsale {
  left: 10px !important;
}

#order_comments {
  border: 1px solid rgba(54, 54, 54, 0.1) !important;
}

.woocommerce .quantity input[type="number"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #363636 !important;
  opacity: 1;
}
.woocommerce .quantity input[type="number"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #363636 !important;
  opacity: 1;
}
.woocommerce .quantity input[type="number"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #363636 !important;
  opacity: 1;
}
.woocommerce .quantity input[type="number"]:-moz-placeholder {
  /* Firefox 18- */
  color: #363636 !important;
  opacity: 1;
}

@keyframes loaderspin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes loaderspin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes loaderpulse {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
ul.flex-direction-nav {
  position: absolute;
  top: 30%;
  z-index: 99999;
  width: 100%;
  left: 0;
  margin: 0;
  padding: 0px;
  list-style: none;
}

li.flex-nav-prev {
  float: left;
}

li.flex-nav-next {
  float: right;
}

ul.flex-direction-nav li a {
  color: #ccc;
}

ul.flex-direction-nav li a:hover {
  text-decoration: none;
}

.woocommerce.single-product .product-type-variable .sale-rs,
.woocommerce.single-product .product-type-external .sale-rs,
.woocommerce.single-product .product-type-grouped .sale-rs,
.woocommerce.single-product .product-type-simple .sale-rs {
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  line-height: 50px !important;
}
.woocommerce.single-product .product-type-variable .sale-left-thumb,
.woocommerce.single-product .product-type-external .sale-left-thumb,
.woocommerce.single-product .product-type-grouped .sale-left-thumb,
.woocommerce.single-product .product-type-simple .sale-left-thumb {
  left: 11% !important;
}
.woocommerce.single-product .product-type-variable .summary,
.woocommerce.single-product .product-type-external .summary,
.woocommerce.single-product .product-type-grouped .summary,
.woocommerce.single-product .product-type-simple .summary {
  padding-right: 20px;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .woocommerce-product-rating,
.woocommerce.single-product
  .product-type-external
  .summary
  .woocommerce-product-rating,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .woocommerce-product-rating,
.woocommerce.single-product
  .product-type-simple
  .summary
  .woocommerce-product-rating {
  font-size: 14px;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .woocommerce-product-rating
  .star-rating,
.woocommerce.single-product
  .product-type-external
  .summary
  .woocommerce-product-rating
  .star-rating,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .woocommerce-product-rating
  .star-rating,
.woocommerce.single-product
  .product-type-simple
  .summary
  .woocommerce-product-rating
  .star-rating {
  font-size: 14px;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .woocommerce-product-rating
  .star-rating
  span:before,
.woocommerce.single-product
  .product-type-external
  .summary
  .woocommerce-product-rating
  .star-rating
  span:before,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .woocommerce-product-rating
  .star-rating
  span:before,
.woocommerce.single-product
  .product-type-simple
  .summary
  .woocommerce-product-rating
  .star-rating
  span:before {
  color: #ffcd00 !important;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .woocommerce-product-rating
  .star-rating:before,
.woocommerce.single-product
  .product-type-external
  .summary
  .woocommerce-product-rating
  .star-rating:before,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .woocommerce-product-rating
  .star-rating:before,
.woocommerce.single-product
  .product-type-simple
  .summary
  .woocommerce-product-rating
  .star-rating:before {
  color: #ffcd00 !important;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .woocommerce-product-rating
  .woocommerce-review-link,
.woocommerce.single-product
  .product-type-external
  .summary
  .woocommerce-product-rating
  .woocommerce-review-link,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .woocommerce-product-rating
  .woocommerce-review-link,
.woocommerce.single-product
  .product-type-simple
  .summary
  .woocommerce-product-rating
  .woocommerce-review-link {
  color: #777777;
  font-size: 14px;
  font-weight: 400;
  margin-left: 10px;
}
.woocommerce.single-product .product-type-variable .summary .product_title,
.woocommerce.single-product .product-type-external .summary .product_title,
.woocommerce.single-product .product-type-grouped .summary .product_title,
.woocommerce.single-product .product-type-simple .summary .product_title {
  color: #040404;
  font-size: 28px;
  line-height: 26px;
  margin-bottom: 36px;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .product_title
  .stock,
.woocommerce.single-product
  .product-type-external
  .summary
  .product_title
  .stock,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .product_title
  .stock,
.woocommerce.single-product
  .product-type-simple
  .summary
  .product_title
  .stock {
  font-size: 12px;
  font-weight: bold;
  padding: 2px 10px;
  border: 1px solid #eeeeee;
  border-radius: 4px;
  color: #a7d636;
  margin-left: 10px;
  position: relative;
  bottom: 3px;
}
.woocommerce.single-product .product-type-variable .summary .price,
.woocommerce.single-product .product-type-external .summary .price,
.woocommerce.single-product .product-type-grouped .summary .price,
.woocommerce.single-product .product-type-simple .summary .price {
  color: var(--color-primary);
  font-size: 36px;
  font-weight: bold;
}
.woocommerce.single-product .product-type-variable .summary .price .amount bdi,
.woocommerce.single-product .product-type-external .summary .price .amount bdi,
.woocommerce.single-product .product-type-grouped .summary .price .amount bdi,
.woocommerce.single-product .product-type-simple .summary .price .amount bdi {
  color: var(--color-primary);
  font-size: 18px;
  font-weight: bold;
}
.woocommerce.single-product .product-type-variable .summary .price del,
.woocommerce.single-product .product-type-external .summary .price del,
.woocommerce.single-product .product-type-grouped .summary .price del,
.woocommerce.single-product .product-type-simple .summary .price del {
  color: #cfcfcf !important;
}
.woocommerce.single-product .product-type-variable .summary .price del bdi,
.woocommerce.single-product .product-type-external .summary .price del bdi,
.woocommerce.single-product .product-type-grouped .summary .price del bdi,
.woocommerce.single-product .product-type-simple .summary .price del bdi {
  color: #cfcfcf !important;
  font-size: 20px !important;
  font-weight: bold;
}
.woocommerce.single-product .product-type-variable .summary .cart,
.woocommerce.single-product .product-type-external .summary .cart,
.woocommerce.single-product .product-type-grouped .summary .cart,
.woocommerce.single-product .product-type-simple .summary .cart {
  display: inline-flex;
  padding: 0;
  align-items: center;
  border: 0;
}
.woocommerce.single-product .product-type-variable .summary .cart .quantity,
.woocommerce.single-product .product-type-external .summary .cart .quantity,
.woocommerce.single-product .product-type-grouped .summary .cart .quantity,
.woocommerce.single-product .product-type-simple .summary .cart .quantity {
  margin: 0;
  margin-right: 20px;
  padding: 7px 0px;
  background: #f7f7f7;
  border-radius: 0;
  border: none;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .cart
  .quantity
  input.qty,
.woocommerce.single-product
  .product-type-external
  .summary
  .cart
  .quantity
  input.qty,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .cart
  .quantity
  input.qty,
.woocommerce.single-product
  .product-type-simple
  .summary
  .cart
  .quantity
  input.qty {
  border: 0;
  color: "Exo", sans-serif;
  font-weight: 600;
  background: transparent;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .cart
  .quantity
  input.plus,
.woocommerce.single-product
  .product-type-variable
  .summary
  .cart
  .quantity
  input.minus,
.woocommerce.single-product
  .product-type-external
  .summary
  .cart
  .quantity
  input.plus,
.woocommerce.single-product
  .product-type-external
  .summary
  .cart
  .quantity
  input.minus,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .cart
  .quantity
  input.plus,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .cart
  .quantity
  input.minus,
.woocommerce.single-product
  .product-type-simple
  .summary
  .cart
  .quantity
  input.plus,
.woocommerce.single-product
  .product-type-simple
  .summary
  .cart
  .quantity
  input.minus {
  color: "Albert Sans", sans-serif;
  font-size: 20px;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .cart
  .single_add_to_cart_button,
.woocommerce.single-product
  .product-type-external
  .summary
  .cart
  .single_add_to_cart_button,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .cart
  .single_add_to_cart_button,
.woocommerce.single-product
  .product-type-simple
  .summary
  .cart
  .single_add_to_cart_button {
  display: block;
  margin: 0;
  color: #fff;
  background: var(--color-primary);
  padding: 17px 32px;
  border-radius: 2px;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .cart
  .single_add_to_cart_button:hover,
.woocommerce.single-product
  .product-type-external
  .summary
  .cart
  .single_add_to_cart_button:hover,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .cart
  .single_add_to_cart_button:hover,
.woocommerce.single-product
  .product-type-simple
  .summary
  .cart
  .single_add_to_cart_button:hover {
  color: #fff;
  background: #1f1f25;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .cart
  .single_add_to_cart_button:before,
.woocommerce.single-product
  .product-type-external
  .summary
  .cart
  .single_add_to_cart_button:before,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .cart
  .single_add_to_cart_button:before,
.woocommerce.single-product
  .product-type-simple
  .summary
  .cart
  .single_add_to_cart_button:before {
  margin-right: 10px;
  content: "\e824";
  padding-right: 10px;
  font-family: "rt-icons";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .product_ingredient_area,
.woocommerce.single-product
  .product-type-external
  .summary
  .product_ingredient_area,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .product_ingredient_area,
.woocommerce.single-product
  .product-type-simple
  .summary
  .product_ingredient_area {
  margin-top: 10px;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .product_ingredient_area
  .pro_ingre_title
  h4,
.woocommerce.single-product
  .product-type-external
  .summary
  .product_ingredient_area
  .pro_ingre_title
  h4,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .product_ingredient_area
  .pro_ingre_title
  h4,
.woocommerce.single-product
  .product-type-simple
  .summary
  .product_ingredient_area
  .pro_ingre_title
  h4 {
  font-size: 24px;
  color: #111111;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .product_ingredient_area
  .pro_ingre_features
  ul,
.woocommerce.single-product
  .product-type-external
  .summary
  .product_ingredient_area
  .pro_ingre_features
  ul,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .product_ingredient_area
  .pro_ingre_features
  ul,
.woocommerce.single-product
  .product-type-simple
  .summary
  .product_ingredient_area
  .pro_ingre_features
  ul {
  margin: 0;
  padding: 0;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .product_ingredient_area
  .pro_ingre_features
  ul
  li,
.woocommerce.single-product
  .product-type-external
  .summary
  .product_ingredient_area
  .pro_ingre_features
  ul
  li,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .product_ingredient_area
  .pro_ingre_features
  ul
  li,
.woocommerce.single-product
  .product-type-simple
  .summary
  .product_ingredient_area
  .pro_ingre_features
  ul
  li {
  list-style: none;
  width: 50%;
  display: block;
  float: left;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .product_ingredient_area
  .pro_ingre_features
  ul
  li
  span,
.woocommerce.single-product
  .product-type-external
  .summary
  .product_ingredient_area
  .pro_ingre_features
  ul
  li
  span,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .product_ingredient_area
  .pro_ingre_features
  ul
  li
  span,
.woocommerce.single-product
  .product-type-simple
  .summary
  .product_ingredient_area
  .pro_ingre_features
  ul
  li
  span {
  font-size: 16px;
  font-weight: 400;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .yith-wcwl-add-to-wishlist,
.woocommerce.single-product
  .product-type-external
  .summary
  .yith-wcwl-add-to-wishlist,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .yith-wcwl-add-to-wishlist,
.woocommerce.single-product
  .product-type-simple
  .summary
  .yith-wcwl-add-to-wishlist {
  margin: 0;
  margin-left: 13px;
  display: inline-block;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-add-button
  a,
.woocommerce.single-product
  .product-type-external
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-add-button
  a,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-add-button
  a,
.woocommerce.single-product
  .product-type-simple
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-add-button
  a {
  padding: 0px 30px;
  padding-top: 10px;
  padding-bottom: 22px;
  border: 1px solid #e2e2e2;
  border-radius: 6px;
  position: relative;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-add-button
  a
  i,
.woocommerce.single-product
  .product-type-external
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-add-button
  a
  i,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-add-button
  a
  i,
.woocommerce.single-product
  .product-type-simple
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-add-button
  a
  i {
  margin: 0;
  color: #e2e2e2;
  font-size: 16px;
  transition: all 0.6s;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-add-button
  a
  i:hover,
.woocommerce.single-product
  .product-type-external
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-add-button
  a
  i:hover,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-add-button
  a
  i:hover,
.woocommerce.single-product
  .product-type-simple
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-add-button
  a
  i:hover {
  color: #040404;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistaddedbrowse
  .feedback,
.woocommerce.single-product
  .product-type-variable
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistexistsbrowse
  .feedback,
.woocommerce.single-product
  .product-type-external
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistaddedbrowse
  .feedback,
.woocommerce.single-product
  .product-type-external
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistexistsbrowse
  .feedback,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistaddedbrowse
  .feedback,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistexistsbrowse
  .feedback,
.woocommerce.single-product
  .product-type-simple
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistaddedbrowse
  .feedback,
.woocommerce.single-product
  .product-type-simple
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistexistsbrowse
  .feedback {
  padding: 0px 30px;
  padding-top: 12px;
  padding-bottom: 21px;
  border: 1px solid #e2e2e2;
  border-radius: 6px;
  position: relative;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistaddedbrowse
  .feedback
  i,
.woocommerce.single-product
  .product-type-variable
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistexistsbrowse
  .feedback
  i,
.woocommerce.single-product
  .product-type-external
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistaddedbrowse
  .feedback
  i,
.woocommerce.single-product
  .product-type-external
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistexistsbrowse
  .feedback
  i,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistaddedbrowse
  .feedback
  i,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistexistsbrowse
  .feedback
  i,
.woocommerce.single-product
  .product-type-simple
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistaddedbrowse
  .feedback
  i,
.woocommerce.single-product
  .product-type-simple
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistexistsbrowse
  .feedback
  i {
  margin: 0;
  color: #e2e2e2;
  font-size: 16px;
  transition: all 0.6s;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistaddedbrowse
  .feedback
  i:hover,
.woocommerce.single-product
  .product-type-variable
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistexistsbrowse
  .feedback
  i:hover,
.woocommerce.single-product
  .product-type-external
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistaddedbrowse
  .feedback
  i:hover,
.woocommerce.single-product
  .product-type-external
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistexistsbrowse
  .feedback
  i:hover,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistaddedbrowse
  .feedback
  i:hover,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistexistsbrowse
  .feedback
  i:hover,
.woocommerce.single-product
  .product-type-simple
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistaddedbrowse
  .feedback
  i:hover,
.woocommerce.single-product
  .product-type-simple
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistexistsbrowse
  .feedback
  i:hover {
  color: #040404;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistaddedbrowse
  .feedback
  i,
.woocommerce.single-product
  .product-type-external
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistaddedbrowse
  .feedback
  i,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistaddedbrowse
  .feedback
  i,
.woocommerce.single-product
  .product-type-simple
  .summary
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistaddedbrowse
  .feedback
  i {
  top: 70% !important;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .product_meta
  > span,
.woocommerce.single-product
  .product-type-external
  .summary
  .product_meta
  > span,
.woocommerce.single-product .product-type-grouped .summary .product_meta > span,
.woocommerce.single-product .product-type-simple .summary .product_meta > span {
  font-size: 16px;
  font-weight: 700;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .product_meta
  > span
  a,
.woocommerce.single-product
  .product-type-variable
  .summary
  .product_meta
  > span
  span,
.woocommerce.single-product
  .product-type-external
  .summary
  .product_meta
  > span
  a,
.woocommerce.single-product
  .product-type-external
  .summary
  .product_meta
  > span
  span,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .product_meta
  > span
  a,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .product_meta
  > span
  span,
.woocommerce.single-product
  .product-type-simple
  .summary
  .product_meta
  > span
  a,
.woocommerce.single-product
  .product-type-simple
  .summary
  .product_meta
  > span
  span {
  font-weight: 400;
  font-size: 16px;
  font-family: "Albert Sans", sans-serif;
  color: #6e777d;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .woocommerce-product-details__short-description
  p,
.woocommerce.single-product
  .product-type-external
  .summary
  .woocommerce-product-details__short-description
  p,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .woocommerce-product-details__short-description
  p,
.woocommerce.single-product
  .product-type-simple
  .summary
  .woocommerce-product-details__short-description
  p {
  color: #777777;
  font-size: 16px;
  font-weight: 400;
}
.woocommerce.single-product
  .product-type-variable
  .woocommerce-product-gallery.left-thumb,
.woocommerce.single-product
  .product-type-variable
  .woocommerce-product-gallery.right-thumb,
.woocommerce.single-product
  .product-type-external
  .woocommerce-product-gallery.left-thumb,
.woocommerce.single-product
  .product-type-external
  .woocommerce-product-gallery.right-thumb,
.woocommerce.single-product
  .product-type-grouped
  .woocommerce-product-gallery.left-thumb,
.woocommerce.single-product
  .product-type-grouped
  .woocommerce-product-gallery.right-thumb,
.woocommerce.single-product
  .product-type-simple
  .woocommerce-product-gallery.left-thumb,
.woocommerce.single-product
  .product-type-simple
  .woocommerce-product-gallery.right-thumb {
  display: flex;
}
.woocommerce.single-product
  .product-type-variable
  .woocommerce-product-gallery.left-thumb
  div.flex-viewport,
.woocommerce.single-product
  .product-type-variable
  .woocommerce-product-gallery.right-thumb
  div.flex-viewport,
.woocommerce.single-product
  .product-type-external
  .woocommerce-product-gallery.left-thumb
  div.flex-viewport,
.woocommerce.single-product
  .product-type-external
  .woocommerce-product-gallery.right-thumb
  div.flex-viewport,
.woocommerce.single-product
  .product-type-grouped
  .woocommerce-product-gallery.left-thumb
  div.flex-viewport,
.woocommerce.single-product
  .product-type-grouped
  .woocommerce-product-gallery.right-thumb
  div.flex-viewport,
.woocommerce.single-product
  .product-type-simple
  .woocommerce-product-gallery.left-thumb
  div.flex-viewport,
.woocommerce.single-product
  .product-type-simple
  .woocommerce-product-gallery.right-thumb
  div.flex-viewport {
  width: 80%;
  background: #f6f6f6;
}
.woocommerce.single-product
  .product-type-variable
  .woocommerce-product-gallery.left-thumb
  ol.flex-control-thumbs,
.woocommerce.single-product
  .product-type-variable
  .woocommerce-product-gallery.right-thumb
  ol.flex-control-thumbs,
.woocommerce.single-product
  .product-type-external
  .woocommerce-product-gallery.left-thumb
  ol.flex-control-thumbs,
.woocommerce.single-product
  .product-type-external
  .woocommerce-product-gallery.right-thumb
  ol.flex-control-thumbs,
.woocommerce.single-product
  .product-type-grouped
  .woocommerce-product-gallery.left-thumb
  ol.flex-control-thumbs,
.woocommerce.single-product
  .product-type-grouped
  .woocommerce-product-gallery.right-thumb
  ol.flex-control-thumbs,
.woocommerce.single-product
  .product-type-simple
  .woocommerce-product-gallery.left-thumb
  ol.flex-control-thumbs,
.woocommerce.single-product
  .product-type-simple
  .woocommerce-product-gallery.right-thumb
  ol.flex-control-thumbs {
  width: 20%;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  padding-left: 10px !important;
}
.woocommerce.single-product
  .product-type-variable
  .woocommerce-product-gallery.left-thumb
  ol.flex-control-thumbs
  li,
.woocommerce.single-product
  .product-type-variable
  .woocommerce-product-gallery.right-thumb
  ol.flex-control-thumbs
  li,
.woocommerce.single-product
  .product-type-external
  .woocommerce-product-gallery.left-thumb
  ol.flex-control-thumbs
  li,
.woocommerce.single-product
  .product-type-external
  .woocommerce-product-gallery.right-thumb
  ol.flex-control-thumbs
  li,
.woocommerce.single-product
  .product-type-grouped
  .woocommerce-product-gallery.left-thumb
  ol.flex-control-thumbs
  li,
.woocommerce.single-product
  .product-type-grouped
  .woocommerce-product-gallery.right-thumb
  ol.flex-control-thumbs
  li,
.woocommerce.single-product
  .product-type-simple
  .woocommerce-product-gallery.left-thumb
  ol.flex-control-thumbs
  li,
.woocommerce.single-product
  .product-type-simple
  .woocommerce-product-gallery.right-thumb
  ol.flex-control-thumbs
  li {
  width: 100%;
}
.woocommerce.single-product
  .product-type-variable
  .woocommerce-product-gallery.left-thumb
  .woocommerce-product-gallery__trigger,
.woocommerce.single-product
  .product-type-variable
  .woocommerce-product-gallery.right-thumb
  .woocommerce-product-gallery__trigger,
.woocommerce.single-product
  .product-type-external
  .woocommerce-product-gallery.left-thumb
  .woocommerce-product-gallery__trigger,
.woocommerce.single-product
  .product-type-external
  .woocommerce-product-gallery.right-thumb
  .woocommerce-product-gallery__trigger,
.woocommerce.single-product
  .product-type-grouped
  .woocommerce-product-gallery.left-thumb
  .woocommerce-product-gallery__trigger,
.woocommerce.single-product
  .product-type-grouped
  .woocommerce-product-gallery.right-thumb
  .woocommerce-product-gallery__trigger,
.woocommerce.single-product
  .product-type-simple
  .woocommerce-product-gallery.left-thumb
  .woocommerce-product-gallery__trigger,
.woocommerce.single-product
  .product-type-simple
  .woocommerce-product-gallery.right-thumb
  .woocommerce-product-gallery__trigger {
  right: 25%;
}
.woocommerce.single-product
  .product-type-variable
  .woocommerce-product-gallery.left-thumb
  div.flex-viewport,
.woocommerce.single-product
  .product-type-external
  .woocommerce-product-gallery.left-thumb
  div.flex-viewport,
.woocommerce.single-product
  .product-type-grouped
  .woocommerce-product-gallery.left-thumb
  div.flex-viewport,
.woocommerce.single-product
  .product-type-simple
  .woocommerce-product-gallery.left-thumb
  div.flex-viewport {
  order: 2;
}
.woocommerce.single-product
  .product-type-variable
  .woocommerce-product-gallery.left-thumb
  ol.flex-control-thumbs,
.woocommerce.single-product
  .product-type-external
  .woocommerce-product-gallery.left-thumb
  ol.flex-control-thumbs,
.woocommerce.single-product
  .product-type-grouped
  .woocommerce-product-gallery.left-thumb
  ol.flex-control-thumbs,
.woocommerce.single-product
  .product-type-simple
  .woocommerce-product-gallery.left-thumb
  ol.flex-control-thumbs {
  order: 1;
  width: 20%;
  padding-left: 0 !important;
  padding-right: 10px !important;
}
.woocommerce.single-product
  .product-type-variable
  .woocommerce-product-gallery.left-thumb
  ol.flex-control-thumbs
  li,
.woocommerce.single-product
  .product-type-external
  .woocommerce-product-gallery.left-thumb
  ol.flex-control-thumbs
  li,
.woocommerce.single-product
  .product-type-grouped
  .woocommerce-product-gallery.left-thumb
  ol.flex-control-thumbs
  li,
.woocommerce.single-product
  .product-type-simple
  .woocommerce-product-gallery.left-thumb
  ol.flex-control-thumbs
  li {
  width: 100%;
}
.woocommerce.single-product
  .product-type-variable
  .woocommerce-product-gallery.left-thumb
  .woocommerce-product-gallery__trigger,
.woocommerce.single-product
  .product-type-external
  .woocommerce-product-gallery.left-thumb
  .woocommerce-product-gallery__trigger,
.woocommerce.single-product
  .product-type-grouped
  .woocommerce-product-gallery.left-thumb
  .woocommerce-product-gallery__trigger,
.woocommerce.single-product
  .product-type-simple
  .woocommerce-product-gallery.left-thumb
  .woocommerce-product-gallery__trigger {
  right: 5%;
}
.woocommerce.single-product .product-type-variable .woocommerce-tabs,
.woocommerce.single-product .product-type-external .woocommerce-tabs,
.woocommerce.single-product .product-type-grouped .woocommerce-tabs,
.woocommerce.single-product .product-type-simple .woocommerce-tabs {
  padding-top: 45px;
}
.woocommerce.single-product
  .product-type-variable
  .woocommerce-tabs
  .woocommerce-product-details__short-description
  p,
.woocommerce.single-product
  .product-type-external
  .woocommerce-tabs
  .woocommerce-product-details__short-description
  p,
.woocommerce.single-product
  .product-type-grouped
  .woocommerce-tabs
  .woocommerce-product-details__short-description
  p,
.woocommerce.single-product
  .product-type-simple
  .woocommerce-tabs
  .woocommerce-product-details__short-description
  p {
  color: #777777;
  font-size: 16px;
  font-weight: 400;
}
.woocommerce.single-product
  .product-type-variable
  .woocommerce-tabs
  .woocommerce-Tabs-panel--additional_information
  table.shop_attributes
  th,
.woocommerce.single-product
  .product-type-external
  .woocommerce-tabs
  .woocommerce-Tabs-panel--additional_information
  table.shop_attributes
  th,
.woocommerce.single-product
  .product-type-grouped
  .woocommerce-tabs
  .woocommerce-Tabs-panel--additional_information
  table.shop_attributes
  th,
.woocommerce.single-product
  .product-type-simple
  .woocommerce-tabs
  .woocommerce-Tabs-panel--additional_information
  table.shop_attributes
  th {
  color: #040404;
  font-size: 16px;
  font-weight: bold;
}
.woocommerce.single-product
  .product-type-variable
  .woocommerce-tabs
  .woocommerce-Tabs-panel--reviews
  p.stars
  a,
.woocommerce.single-product
  .product-type-external
  .woocommerce-tabs
  .woocommerce-Tabs-panel--reviews
  p.stars
  a,
.woocommerce.single-product
  .product-type-grouped
  .woocommerce-tabs
  .woocommerce-Tabs-panel--reviews
  p.stars
  a,
.woocommerce.single-product
  .product-type-simple
  .woocommerce-tabs
  .woocommerce-Tabs-panel--reviews
  p.stars
  a {
  color: var(--color-primary);
}
.woocommerce.single-product .product-type-variable .wc-tabs-wrapper .wc-tabs li,
.woocommerce.single-product .product-type-external .wc-tabs-wrapper .wc-tabs li,
.woocommerce.single-product .product-type-grouped .wc-tabs-wrapper .wc-tabs li,
.woocommerce.single-product .product-type-simple .wc-tabs-wrapper .wc-tabs li {
  background: transparent;
}
.woocommerce.single-product
  .product-type-variable
  .wc-tabs-wrapper
  .wc-tabs
  li
  a,
.woocommerce.single-product
  .product-type-external
  .wc-tabs-wrapper
  .wc-tabs
  li
  a,
.woocommerce.single-product
  .product-type-grouped
  .wc-tabs-wrapper
  .wc-tabs
  li
  a,
.woocommerce.single-product
  .product-type-simple
  .wc-tabs-wrapper
  .wc-tabs
  li
  a {
  color: "Albert Sans", sans-serif;
  font-size: 16px;
}
.woocommerce.single-product
  .product-type-variable
  .wc-tabs-wrapper
  .wc-tabs
  li.active,
.woocommerce.single-product
  .product-type-external
  .wc-tabs-wrapper
  .wc-tabs
  li.active,
.woocommerce.single-product
  .product-type-grouped
  .wc-tabs-wrapper
  .wc-tabs
  li.active,
.woocommerce.single-product
  .product-type-simple
  .wc-tabs-wrapper
  .wc-tabs
  li.active {
  background: var(--color-primary);
}
.woocommerce.single-product
  .product-type-variable
  .wc-tabs-wrapper
  .wc-tabs
  li.active
  a,
.woocommerce.single-product
  .product-type-external
  .wc-tabs-wrapper
  .wc-tabs
  li.active
  a,
.woocommerce.single-product
  .product-type-grouped
  .wc-tabs-wrapper
  .wc-tabs
  li.active
  a,
.woocommerce.single-product
  .product-type-simple
  .wc-tabs-wrapper
  .wc-tabs
  li.active
  a {
  color: #fff;
}
.woocommerce.single-product
  .product-type-variable
  .wc-tabs-wrapper
  .wc-tabs
  li:hover,
.woocommerce.single-product
  .product-type-external
  .wc-tabs-wrapper
  .wc-tabs
  li:hover,
.woocommerce.single-product
  .product-type-grouped
  .wc-tabs-wrapper
  .wc-tabs
  li:hover,
.woocommerce.single-product
  .product-type-simple
  .wc-tabs-wrapper
  .wc-tabs
  li:hover {
  background: var(--color-primary);
}
.woocommerce.single-product
  .product-type-variable
  .wc-tabs-wrapper
  .wc-tabs
  li:hover
  a,
.woocommerce.single-product
  .product-type-external
  .wc-tabs-wrapper
  .wc-tabs
  li:hover
  a,
.woocommerce.single-product
  .product-type-grouped
  .wc-tabs-wrapper
  .wc-tabs
  li:hover
  a,
.woocommerce.single-product
  .product-type-simple
  .wc-tabs-wrapper
  .wc-tabs
  li:hover
  a {
  color: #fff;
}
.woocommerce.single-product
  .product-type-variable
  .wc-tabs-wrapper
  .woocommerce-Tabs-panel,
.woocommerce.single-product
  .product-type-external
  .wc-tabs-wrapper
  .woocommerce-Tabs-panel,
.woocommerce.single-product
  .product-type-grouped
  .wc-tabs-wrapper
  .woocommerce-Tabs-panel,
.woocommerce.single-product
  .product-type-simple
  .wc-tabs-wrapper
  .woocommerce-Tabs-panel {
  margin-top: 30px;
}
.woocommerce.single-product
  .product-type-variable
  .wc-tabs-wrapper
  .woocommerce-Tabs-panel
  p,
.woocommerce.single-product
  .product-type-external
  .wc-tabs-wrapper
  .woocommerce-Tabs-panel
  p,
.woocommerce.single-product
  .product-type-grouped
  .wc-tabs-wrapper
  .woocommerce-Tabs-panel
  p,
.woocommerce.single-product
  .product-type-simple
  .wc-tabs-wrapper
  .woocommerce-Tabs-panel
  p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
.woocommerce.single-product .product-type-variable .summary .cart,
.woocommerce.single-product .product-type-grouped .summary .cart {
  flex-wrap: wrap;
}
.woocommerce.single-product .product-type-variable .summary .cart table,
.woocommerce.single-product .product-type-grouped .summary .cart table {
  width: 100%;
}
.woocommerce.single-product
  .product-type-variable
  .summary
  .yith-wcwl-add-to-wishlist,
.woocommerce.single-product
  .product-type-grouped
  .summary
  .yith-wcwl-add-to-wishlist {
  display: block;
  margin: 0;
  margin-bottom: 35px;
}
.woocommerce.single-product
  .product-type-variable
  .woocommerce-product-details__short-description
  p {
  margin-bottom: 15px !important;
}
.woocommerce.single-product
  .product-type-variable
  .single_variation_wrap
  .woocommerce-variation-add-to-cart {
  display: inline-flex;
}
.woocommerce.single-product .product-type-variable table.variations th {
  padding-left: 0;
  color: #040404;
  font-size: 16px;
  font-weight: bold;
}
.woocommerce.single-product .product-type-variable table.variations td:after {
  display: none !important;
}
.woocommerce.single-product .product-type-variable table.variations td ul li {
  border: 1px solid #777777;
  box-shadow: none;
}
.woocommerce.single-product
  .product-type-variable
  table.variations
  td
  ul
  li
  .variable-item-contents
  .variable-item-span {
  color: #777777;
}
.woocommerce.single-product
  .product-type-variable
  table.variations
  td
  ul
  li.selected {
  box-shadow: none;
  border: 1px solid #040404;
}
.woocommerce.single-product
  .product-type-variable
  table.variations
  td
  ul
  li.selected
  .variable-item-contents
  .variable-item-span {
  color: #040404;
  font-weight: bold;
}
.woocommerce.single-product
  .product-type-variable
  table.variations
  td
  a.reset_variations {
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 400;
}
.woocommerce.single-product .woocommerce-Reviews .comment-respond label {
  display: inline-block;
}

.woocommerce .product-type-grouped.product p.price,
.woocommerce .product-type-variable.product p.price {
  font-size: 36px !important;
}

.woocommerce
  div.product
  .woocommerce-product-gallery--columns-4
  .flex-control-thumbs
  li:nth-child(4n + 1) {
  clear: none;
}

.woocommerce-cart .entry-content .woocommerce .woocommerce-notices-wrapper,
.woocommerce-cart .entry-content .woocommerce .cart-empty {
  width: 100%;
}
.woocommerce-cart
  .entry-content
  .woocommerce
  .woocommerce-cart-form
  .shop_table
  thead
  th {
  color: #040404;
  font-size: 18px;
  font-weight: bold;
}
.woocommerce-cart
  .entry-content
  .woocommerce
  .woocommerce-cart-form
  .shop_table
  tbody
  td.product-name
  a {
  color: #040404;
  font-weight: 400;
  font-size: 16px;
}
.woocommerce-cart
  .entry-content
  .woocommerce
  .woocommerce-cart-form
  .shop_table
  tbody
  td.product-price {
  color: #040404;
}
.woocommerce-cart
  .entry-content
  .woocommerce
  .woocommerce-cart-form
  .shop_table
  tbody
  td.product-subtotal {
  color: #040404;
  font-weight: bold;
}
.woocommerce-cart
  .entry-content
  .woocommerce
  .woocommerce-cart-form
  .shop_table
  .coupon
  .input-text {
  height: 50px !important;
}
.woocommerce-cart
  .entry-content
  .woocommerce
  .woocommerce-cart-form
  .shop_table
  .coupon
  .input-text::placeholder {
  color: #999999 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
.woocommerce-cart
  .entry-content
  .woocommerce
  .woocommerce-cart-form
  .shop_table
  .coupon
  .button {
  height: 50px !important;
}
.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals {
  padding: 40px 40px 10px;
  border: 1px solid #e5e5e5;
}
.woocommerce-cart
  .entry-content
  .woocommerce
  .cart-collaterals
  .cart_totals
  h2 {
  font-size: 30px;
  line-height: 30px;
  font-weight: bold;
  color: #111;
  font-weight: 400;
}
.woocommerce-cart
  .entry-content
  .woocommerce
  .cart-collaterals
  .cart_totals
  table
  tbody
  th {
  font-size: 16px;
  font-weight: bold;
  color: #777777;
}
.woocommerce-cart
  .entry-content
  .woocommerce
  .cart-collaterals
  .cart_totals
  table
  tbody
  td {
  font-size: 16px;
  font-weight: bold;
  color: #040404;
}
.woocommerce-cart
  .entry-content
  .woocommerce
  .cart-collaterals
  .cart_totals
  .wc-proceed-to-checkout
  a.checkout-button {
  height: 50px;
  line-height: 18px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: flex;
}

.woocommerce-LostPassword.lost_password {
  margin: 0;
}

.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce form.register {
  border-radius: 0;
}

.woocommerce-checkout
  .woocommerce
  .woocommerce-form-coupon-toggle
  .woocommerce-info {
  border: 0 !important;
  color: #777777;
  font-weight: 400;
  font-size: 14px;
}
.woocommerce-checkout
  .woocommerce
  .woocommerce-form-coupon-toggle
  .woocommerce-info
  a {
  color: #040404;
  font-weight: bold;
}
.woocommerce-checkout .woocommerce form.checkout {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-checkout .woocommerce form.checkout #customer_details {
  padding-right: 30px;
  width: 70%;
}
.woocommerce-checkout .woocommerce form.checkout #customer_details label {
  display: none !important;
}
.woocommerce-checkout .woocommerce form.checkout #customer_details > div {
  width: 100% !important;
}
.woocommerce-checkout
  .woocommerce
  form.checkout
  #customer_details
  .woocommerce-billing-fields
  > h3 {
  color: #040404;
  font-size: 30px;
}
.woocommerce-checkout
  .woocommerce
  form.checkout
  #customer_details
  .woocommerce-billing-fields
  .woocommerce-billing-fields__field-wrapper
  input {
  color: #040404;
  border-color: #e3e3e3 !important;
}
.woocommerce-checkout .woocommerce form.checkout #order_review_heading {
  display: none !important;
}
.woocommerce-checkout .woocommerce form.checkout #order_review {
  width: 30%;
  padding-right: 0;
  padding-left: 0;
}
.woocommerce-checkout .woocommerce form.checkout #order_review > h3 {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #040404;
  background: #f5f5f5;
  padding: 10px 0;
}
.woocommerce-checkout
  .woocommerce
  form.checkout
  #order_review
  table.shop_table
  tr {
  border: none !important;
}
.woocommerce-checkout
  .woocommerce
  form.checkout
  #order_review
  table.shop_table
  tr
  th:nth-child(1),
.woocommerce-checkout
  .woocommerce
  form.checkout
  #order_review
  table.shop_table
  tr
  td:nth-child(1) {
  padding-left: 35px !important;
}
.woocommerce-checkout
  .woocommerce
  form.checkout
  #order_review
  table.shop_table
  tr
  th:nth-child(2),
.woocommerce-checkout
  .woocommerce
  form.checkout
  #order_review
  table.shop_table
  tr
  td:nth-child(2) {
  text-align: right;
  padding-right: 35px !important;
}
.woocommerce-checkout
  .woocommerce
  form.checkout
  #order_review
  table.shop_table
  td {
  font-size: 14px;
  font-weight: 400;
  color: #777777;
}
.woocommerce-checkout
  .woocommerce
  form.checkout
  #order_review
  table.shop_table
  thead
  tr,
.woocommerce-checkout
  .woocommerce
  form.checkout
  #order_review
  table.shop_table
  tfoot
  tr {
  color: #040404;
  font-size: 14px !important;
  font-weight: bold;
}
.woocommerce-checkout
  .woocommerce
  form.checkout
  #order_review
  table.shop_table
  thead
  .amount,
.woocommerce-checkout
  .woocommerce
  form.checkout
  #order_review
  table.shop_table
  tfoot
  .amount {
  font-size: 16px;
  font-weight: bold;
  color: #040404;
}
.woocommerce-checkout
  .woocommerce
  form.checkout
  #order_review
  table.shop_table
  thead
  tr
  th {
  padding-top: 30px;
}
.woocommerce-checkout
  .woocommerce
  form.checkout
  #order_review
  table.shop_table
  tfoot
  tr
  td,
.woocommerce-checkout
  .woocommerce
  form.checkout
  #order_review
  table.shop_table
  tfoot
  tr
  th {
  padding-bottom: 30px;
  padding-top: 10px;
}
.woocommerce-checkout
  .woocommerce
  form.checkout
  #order_review
  .woocommerce-checkout-payment
  ul.payment_methods
  .wc_payment_method
  label {
  color: #040404;
}
.woocommerce-checkout
  .woocommerce
  form.checkout
  #order_review
  .woocommerce-checkout-payment
  ul.payment_methods
  .wc_payment_method
  .payment_box
  p {
  color: #777777;
}
.woocommerce-checkout
  .woocommerce
  form.checkout
  #order_review
  .woocommerce-checkout-payment
  button#place_order {
  width: 100%;
  padding: 18px 10px;
}
.woocommerce-checkout
  .woocommerce
  form.checkout
  #order_review
  .woocommerce-privacy-policy-text
  p {
  color: #777777;
  font-size: 16px;
  font-weight: 400;
}
.woocommerce-checkout
  .woocommerce
  form.checkout
  .woocommerce-additional-fields
  > h3 {
  font-size: 18px;
  font-weight: bold;
  color: #040404;
}

.woocommerce.single-product .product .woocommerce-loop-product__title,
.woocommerce.archive .product .woocommerce-loop-product__title {
  font-size: 24px !important;
  font-weight: 600;
  color: #1f1f25;
  font-family: "Exo", sans-serif !important;
}
.woocommerce.single-product .product .price bdi,
.woocommerce.archive .product .price bdi {
  color: var(--color-primary);
}
.woocommerce.single-product .product .added_to_cart,
.woocommerce.archive .product .added_to_cart {
  padding-left: 0;
  transition: all 0.3s;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: none;
  width: 100%;
  bottom: 40px;
  opacity: 1;
  background: #fff;
  color: #040404;
  border: none;
}
.woocommerce.single-product .product-list .product-img,
.woocommerce.archive .product-list .product-img {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: #e8e8e8;
}
.woocommerce.single-product
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-next-shop,
.woocommerce.single-product
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-prev-shop,
.woocommerce.archive
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-next-shop,
.woocommerce.archive
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-prev-shop {
  position: absolute;
  top: 47%;
  width: 27px;
  height: 44px;
  z-index: 15;
  cursor: pointer;
  opacity: 0;
  background: #fff;
  width: 40px;
  height: 40px;
  box-shadow: 0px 16px 32px rgba(0, 0, 0, 0.06);
  transition: all 0.5s;
  border-radius: 3px;
}
.woocommerce.single-product
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-next-shop
  i,
.woocommerce.single-product
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-prev-shop
  i,
.woocommerce.archive
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-next-shop
  i,
.woocommerce.archive
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-prev-shop
  i {
  padding-top: 6px;
  display: inline-block;
}
.woocommerce.single-product
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-next-shop:hover,
.woocommerce.single-product
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-prev-shop:hover,
.woocommerce.archive
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-next-shop:hover,
.woocommerce.archive
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-prev-shop:hover {
  background: #040404;
}
.woocommerce.single-product
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-next-shop:hover
  i,
.woocommerce.single-product
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-prev-shop:hover
  i,
.woocommerce.archive
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-next-shop:hover
  i,
.woocommerce.archive
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-prev-shop:hover
  i {
  color: #fff;
}
.woocommerce.single-product
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-next-shop,
.woocommerce.archive
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-next-shop {
  right: 10px;
}
.woocommerce.single-product
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-prev-shop,
.woocommerce.archive
  .product-list
  .product-img
  .product-image--slider-shop
  .swiper--navs-shop
  .swiper-button-prev-shop {
  left: 10px;
}
.woocommerce.single-product .product-list .product-img .p-2nd--image,
.woocommerce.archive .product-list .product-img .p-2nd--image {
  width: 100%;
  opacity: 0;
  position: absolute;
  overflow: hidden;
  height: auto;
  top: 0;
  left: 0;
  display: block;
  z-index: 0;
  transition: all 0.6s;
}
.woocommerce.single-product .product-list .product-img .sale--box,
.woocommerce.archive .product-list .product-img .sale--box {
  left: 15px;
  top: 10px;
  height: auto;
  position: absolute;
  width: 50px;
  z-index: 1;
}
.woocommerce.single-product .product-list .product-img .sale--box .sale-rs,
.woocommerce.single-product .product-list .product-img .sale--box .new,
.woocommerce.single-product .product-list .product-img .sale--box .hot,
.woocommerce.archive .product-list .product-img .sale--box .sale-rs,
.woocommerce.archive .product-list .product-img .sale--box .new,
.woocommerce.archive .product-list .product-img .sale--box .hot {
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
  padding: 0;
  z-index: 4;
}
.woocommerce.single-product .product-list .product-img .sale--box .sale-rs,
.woocommerce.archive .product-list .product-img .sale--box .sale-rs {
  background: var(--color-primary);
  padding: 0 !important;
  position: static;
}
.woocommerce.single-product .product-list .product-img .quick-wish,
.woocommerce.archive .product-list .product-img .quick-wish {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  width: 40px;
  opacity: 0;
  transition: all 0.5s;
}
.woocommerce.single-product
  .product-list
  .product-img
  .quick-wish
  .weiboo-quick,
.woocommerce.single-product
  .product-list
  .product-img
  .quick-wish
  .weiboo-wishlist,
.woocommerce.archive .product-list .product-img .quick-wish .weiboo-quick,
.woocommerce.archive .product-list .product-img .quick-wish .weiboo-wishlist {
  height: 40px;
  background: #fff;
  border-radius: 50%;
  padding-top: 7px;
  padding-left: 0px;
}
.woocommerce.single-product
  .product-list
  .product-img
  .quick-wish
  .weiboo-quick
  i,
.woocommerce.single-product
  .product-list
  .product-img
  .quick-wish
  .weiboo-wishlist
  i,
.woocommerce.archive .product-list .product-img .quick-wish .weiboo-quick i,
.woocommerce.archive .product-list .product-img .quick-wish .weiboo-wishlist i {
  color: #040404 !important;
  transition: all 0.5s;
}
.woocommerce.single-product
  .product-list
  .product-img
  .quick-wish
  .weiboo-quick
  i:hover,
.woocommerce.single-product
  .product-list
  .product-img
  .quick-wish
  .weiboo-wishlist
  i:hover,
.woocommerce.archive
  .product-list
  .product-img
  .quick-wish
  .weiboo-quick
  i:hover,
.woocommerce.archive
  .product-list
  .product-img
  .quick-wish
  .weiboo-wishlist
  i:hover {
  color: #999999;
}
.woocommerce.single-product
  .product-list
  .product-img
  .quick-wish
  .weiboo-wishlist,
.woocommerce.archive .product-list .product-img .quick-wish .weiboo-wishlist {
  padding-top: 0px;
  padding-left: 4px;
}
.woocommerce.single-product
  .product-list
  .product-img
  .quick-wish
  .weiboo-wishlist
  i,
.woocommerce.archive .product-list .product-img .quick-wish .weiboo-wishlist i {
  padding-top: 12px;
  padding-left: 1px;
}
.woocommerce.single-product
  .product-list
  .product-img
  .quick-wish
  .weiboo-wishlist
  .fa-heart-o,
.woocommerce.archive
  .product-list
  .product-img
  .quick-wish
  .weiboo-wishlist
  .fa-heart-o {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  padding-left: 5px;
}
.woocommerce.single-product
  .product-list
  .product-img
  .quick-wish
  .weiboo-wishlist
  .fa-heart-o:before,
.woocommerce.archive
  .product-list
  .product-img
  .quick-wish
  .weiboo-wishlist
  .fa-heart-o:before {
  content: "\f004" !important;
}
.woocommerce.single-product .product-list .product-img .star-box,
.woocommerce.archive .product-list .product-img .star-box {
  padding-top: 8px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  opacity: 0;
  transition: all 0.8s;
  z-index: 10;
}
.woocommerce.single-product
  .product-list
  .product-img
  .star-box
  .woocommerce-product-rating
  .rating--count,
.woocommerce.archive
  .product-list
  .product-img
  .star-box
  .woocommerce-product-rating
  .rating--count {
  position: absolute;
  bottom: 0px;
  left: 75px;
  color: #999999;
  font-size: 13px;
}
.woocommerce.single-product
  .product-list
  .product-img:hover
  .swiper-button-prev-shop,
.woocommerce.single-product
  .product-list
  .product-img:hover
  .swiper-button-next-shop,
.woocommerce.single-product .product-list .product-img:hover .quick-wish,
.woocommerce.single-product .product-list .product-img:hover .star-box,
.woocommerce.single-product .product-list .product-img:hover .p-2nd--image,
.woocommerce.archive .product-list .product-img:hover .swiper-button-prev-shop,
.woocommerce.archive .product-list .product-img:hover .swiper-button-next-shop,
.woocommerce.archive .product-list .product-img:hover .quick-wish,
.woocommerce.archive .product-list .product-img:hover .star-box,
.woocommerce.archive .product-list .product-img:hover .p-2nd--image {
  opacity: 1 !important;
}

.woocommerce.single-product .related {
  margin-top: 75px;
}
.woocommerce.single-product
  .related
  .product
  .product-list
  .star-box
  .woocommerce-product-rating {
  margin: 0;
  display: flex;
}
.woocommerce.single-product
  .related
  .product
  .product-list
  .star-box
  .woocommerce-product-rating
  .star-rating {
  margin: 0;
  margin-right: 10px;
}
.woocommerce.single-product
  .related
  .product
  .product-list
  .star-box
  .woocommerce-product-rating
  .woocommerce-review-link {
  line-height: 1;
}
.woocommerce.single-product .related .product .add_to_cart_button {
  transition: all 0.6s;
  display: inline;
  bottom: 20px;
}
.woocommerce.single-product .related .product:hover .add_to_cart_button {
  bottom: 33px;
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  .woocommerce-MyAccount-navigation-link {
  background: transparent;
  border: 1px solid #ebebeb;
  position: relative;
  border-radius: 7px;
  transition: all 0.6s;
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  .woocommerce-MyAccount-navigation-link
  a {
  transition: all 0.6s;
  color: #999999;
  padding: 15px 25px;
  padding-left: 60px;
  font-weight: bold;
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  .woocommerce-MyAccount-navigation-link:before {
  position: absolute;
  left: 30px;
  top: 50%;
  content: "\e80f";
  font-family: "rt-icons";
  transform: translateY(-50%);
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  .woocommerce-MyAccount-navigation-link:hover,
.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  .woocommerce-MyAccount-navigation-link.is-active {
  background: #040404;
  color: #fff !important;
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  .woocommerce-MyAccount-navigation-link:hover
  a,
.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  .woocommerce-MyAccount-navigation-link.is-active
  a {
  color: #fff !important;
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard:before {
  content: "\e832";
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders:before {
  content: "\e81e";
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads:before {
  content: "\e831";
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address:before {
  content: "\e801";
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account:before {
  content: "\e808";
}
.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-MyAccount-orders.shop_table
  tr
  th {
  padding-top: 25px;
}
.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-MyAccount-orders.shop_table
  tr
  th:first-child,
.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-MyAccount-orders.shop_table
  tr
  td:first-child {
  padding-left: 25px;
}
.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-MyAccount-orders.shop_table
  tr:last-child
  td {
  padding-bottom: 20px;
}

.comment-form-cookies-consent {
  display: flex;
}

.woocommerce.single-product
  .product
  .images.woocommerce-product-gallery
  .woocommerce-product-gallery__wrapper {
  background: #e8e8e8;
}
.woocommerce.single-product
  .yith-wcwl-wishlistaddedbrowse
  .feedback
  i
  .fa-heart {
  top: 70% !important;
}
.woocommerce.single-product .yith-wcwl-icon.fa-heart-o {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  color: #040404;
}
.woocommerce.single-product .yith-wcwl-icon.fa-heart-o:before {
  color: #040404;
  content: "\f004";
}

@media (max-width: 1020px) {
  .woocommerce.single-product .related.products li.product {
    width: 30.8%;
  }
  .woocommerce.single-product .related.products li.product:nth-child(3) {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .woocommerce.single-product .related.products li.product {
    width: 49%;
  }
  .woocommerce.single-product .tabs.wc-tabs {
    flex-direction: column;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0 !important;
  }
}
@media (max-width: 430px) {
  .woocommerce.single-product
    .summary
    .woocommerce-grouped-product-list
    tbody
    tr
    td:first-child {
    width: 50px !important;
  }
  .woocommerce.single-product .summary .quantity .input-text.qty {
    padding: 0 10px;
  }
  .woocommerce.single-product .summary .quantity .plus,
  .woocommerce.single-product .summary .quantity .minus {
    padding: 0;
  }
  .woocommerce.single-product .summary .quantity .plus {
    padding-right: 10px;
  }
  .woocommerce.single-product .summary .quantity .minus {
    padding-left: 10px;
  }
  .woocommerce.single-product .summary .single_add_to_cart_button {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media (max-width: 480px) {
  .woocommerce.single-product .related.products li.product {
    width: 98%;
  }
}
.woocommerce.woocommerce-shop.archive .products .product-archive-shorts {
  display: none;
}
.woocommerce.woocommerce-shop.archive .list-view-product-archive li.product {
  width: 80% !important;
  margin: 0 auto;
  float: unset;
}
.woocommerce.woocommerce-shop.archive
  .list-view-product-archive
  li.product
  .woocommerce-loop-product__title {
  color: #000;
}
.woocommerce.woocommerce-shop.archive
  .list-view-product-archive
  li.product
  a.button.loading::after {
  right: unset;
  left: 20px;
}
.woocommerce.woocommerce-shop.archive
  .list-view-product-archive
  li.product
  .product-inner {
  max-height: 350px;
}
.woocommerce.woocommerce-shop.archive
  .list-view-product-archive
  li.product
  .product-inner
  .product-list {
  max-height: 100% !important;
  width: 40%;
  float: left;
}
.woocommerce.woocommerce-shop.archive
  .list-view-product-archive
  li.product
  .product-inner
  .product-list
  .product-img {
  max-height: 100% !important;
}
.woocommerce.woocommerce-shop.archive
  .list-view-product-archive
  li.product
  .product-inner
  .product-list
  .product-img
  img {
  max-height: 100% !important;
}
.woocommerce.woocommerce-shop.archive
  .list-view-product-archive
  li.product
  .product-inner
  .product-bottom {
  width: 60%;
  float: right;
  position: relative;
  padding-left: 40px;
}
.woocommerce.woocommerce-shop.archive
  .list-view-product-archive
  li.product
  .product-inner
  .product-bottom
  .woocommerce-loop-product__title {
  padding-top: 0;
  line-height: 1;
  margin-bottom: 15px;
}
.woocommerce.woocommerce-shop.archive
  .list-view-product-archive
  li.product
  .product-inner
  .product-bottom
  .added_to_cart,
.woocommerce.woocommerce-shop.archive
  .list-view-product-archive
  li.product
  .product-inner
  .product-bottom
  .add_to_cart_button {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  left: 24px !important;
  bottom: -35px !important;
  color: #000 !important;
}
.woocommerce.woocommerce-shop.archive
  .list-view-product-archive
  li.product
  .product-inner
  .product-bottom
  .added_to_cart {
  left: 40px !important;
}
.woocommerce.woocommerce-shop.archive
  .list-view-product-archive
  li.product:hover
  .price {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.woocommerce.woocommerce-shop.archive
  .list-view-product-archive
  li.product:hover
  .added_to_cart,
.woocommerce.woocommerce-shop.archive
  .list-view-product-archive
  li.product:hover
  .add_to_cart_button {
  transform: none !important;
  left: 24px !important;
  bottom: -35px !important;
}
.woocommerce.woocommerce-shop.archive
  .list-view-product-archive
  li.product:hover
  .added_to_cart {
  left: 40px !important;
}
.woocommerce.woocommerce-shop.archive
  .list-view-product-archive
  .product-archive-shorts {
  display: block !important;
}

@media (max-width: 767.98px) {
  .woocommerce.woocommerce-shop.archive .list-view-product-archive li.product {
    width: 100% !important;
  }
}
:root {
  --color-primary: #ff650e;
  --color-primary2: #4aab3d;
  --color-primary3: #ff650e;
}

/* -----------------------------------
    01. General CSS
-------------------------------------*/
html,
body {
  font-size: 16px;
  color: #6e777d;
  font-family: "Albert Sans", sans-serif;
  vertical-align: baseline;
  line-height: 1.8;
  font-weight: 400;
  overflow-x: hidden;
}

.my-custom-font {
  font-family: "Albert Sans", sans-serif !important;
}
.my-custom-font .bottom-shape {
  font-weight: 100 !important;
}

.text-separate {
  font-weight: 700;
  color: #fff !important;
}

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

p {
  margin: 0 0 26px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Exo", sans-serif;
  color: #1f1f25;
  margin: 0 0 26px;
  font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 26px;
  padding: 0;
}

h1 {
  font-size: 60px;
  line-height: 75px;
}

h2 {
  font-size: 48px;
  line-height: 45px;
}

h3 {
  font-size: 36px;
  line-height: 40px;
}

h4 {
  font-size: 26px;
  line-height: 30px;
}

h5 {
  font-size: 24px;
  line-height: 26px;
}

h6 {
  font-size: 20px;
  line-height: 24px;
}

.wp-block-calendar nav {
  padding-bottom: 20px;
}

a {
  color: var(--color-primary);
  transition: 1.3s;
  text-decoration: none !important;
  outline: none !important;
}

a:active,
a:hover {
  text-decoration: none;
  outline: 0 none;
  color: #fd8f14;
}

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

.clear {
  clear: both;
}

.z-index-10 {
  z-index: 10;
  position: relative;
}

::-moz-selection {
  background: #1f1f25;
  text-shadow: none;
  color: #ffffff;
}

::selection {
  background: #1f1f25;
  text-shadow: none;
  color: #ffffff;
}

body .bg-fixed {
  background-attachment: fixed !important;
  background-position: center top !important;
}

body .bg-top {
  background-position: center top !important;
}

body .bg-left {
  background-position: bottom left !important;
}

body .bg-right {
  background-position: top right !important;
}

body .bg-bottom {
  background-position: center bottom !important;
}

body .main-contain {
  background-size: cover;
  background-repeat: no-repeat;
}

.no-gutter [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.border-left-radius > .vc_column-inner {
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
}

.border-right-radius > .vc_column-inner {
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
}

.overflow-visible {
  overflow: visible !important;
  z-index: 30;
}

.overflow-hidden {
  overflow: hidden !important;
}

.max-width-700 {
  max-width: 700px;
  margin: 0 auto;
}

.white-color {
  color: #fff;
}
.white-color h1,
.white-color h2,
.white-color h3,
.white-color h4 {
  color: #fff;
  letter-spacing: normal;
}

iframe {
  width: 100%;
}

h1,
h2 {
  letter-spacing: -0.03em;
}

h3,
h4 {
  letter-spacing: -0.02em;
}

.menu-cart-area h2 {
  display: none;
}

.sv-sideabr #wp-calendar th {
  background: var(--color-primary);
  color: #fff;
}
.sv-sideabr table {
  margin-bottom: 0;
}

.common-shadow {
  box-shadow: 0 0 150px #eee;
  background: #fff;
}

.theme_btn {
  color: #fff;
  background: var(--color-primary);
  border-radius: 15px;
  padding: 17px 30px;
  min-width: max-content;
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
}

/* -----------------------
    404
--------------------------*/
.page-error {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background: #ffffff;
}
.page-error .error-image {
  margin-bottom: 20px;
}
.page-error .container {
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
.page-error .page-content {
  max-width: 650px;
  margin: 0 auto;
}
.page-error .content-area {
  position: relative;
  margin: 0 auto;
  text-align: center;
}
.page-error .content-area h1.page-title {
  color: #ffffff;
  font-size: 100px;
  margin-bottom: 30px;
  margin-top: 0px;
}
.page-error .content-area h2 {
  font-size: 48px;
  margin-bottom: 30px;
  line-height: 30px;
  font-weight: 600;
}
.page-error .content-area h2 span {
  display: block;
  font-size: 158px;
  line-height: 160px;
  margin-bottom: 20px;
  color: var(--color-primary);
  font-weight: 700;
}
.page-error .content-area p.error-msg {
  font-size: 16px;
  font-weight: 400;
  max-width: 480;
  margin: 0 auto;
}
.page-error .sv-sideabr {
  max-width: 400px;
  margin: 0 auto;
  padding-bottom: 40px;
  padding-top: 25px;
}
.page-error .sv-sideabr {
  padding: 10px 0 35px;
}
.page-error .flaticon-right-arrow:before {
  padding-left: 5px;
}
.page-error .reacbutton {
  overflow: hidden;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  padding: 17px 33px;
  display: inline-block;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
  background: var(--color-primary);
  border: none;
  border-radius: 30px;
  margin-top: 20px;
}
.page-error .reacbutton:hover {
  background: #1f1f25;
  color: #fff !important;
}
.page-error.coming-soon {
  height: 100vh;
}
.page-error.coming-soon .content-area h3 {
  font-size: 30px;
  margin-top: 40px;
  margin-bottom: 60px;
  display: block;
}
.page-error.coming-soon .content-area h3 span {
  font-size: 80px;
  text-shadow: unset;
  text-transform: uppercase;
  line-height: 90px;
  padding-bottom: 20px;
  letter-spacing: 5px;
  display: block;
  font-weight: 900 !important;
}

/* ------------------------------------
    02. Global Class
---------------------------------------*/
.overflow-show {
  overflow: visible !important;
}

input[type="checkbox"],
input[type="radio"] {
  margin-right: 8px;
  vertical-align: text-top;
}

.sticky .menu-area {
  padding: 0;
}

.alignleft {
  margin-bottom: 26px;
}

.alignright {
  margin-bottom: 26px;
}

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

.display-table {
  display: table;
  height: 100%;
  width: 100%;
}

.display-table-cell {
  display: table-cell;
  vertical-align: middle;
}

ul.stylelisting {
  list-style-type: none;
  margin-left: 20px !important;
}
ul.stylelisting li {
  position: relative;
  padding-left: 22px !important;
  line-height: 34px;
  border: none !important;
}
ul.stylelisting li:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  content: "\f054";
  font-family: "FontAwesome";
  color: #437ff9;
  font-size: 12px;
}

ul.check-square {
  list-style-type: none;
  margin-left: 0px;
}
ul.check-square li {
  position: relative;
  padding-left: 35px;
  line-height: 34px;
  border: none;
}
ul.check-square li:before {
  position: absolute;
  top: 2px;
  left: 0;
  z-index: 0;
  content: "\f046";
  font-family: "FontAwesome";
  color: #1f1f25;
  font-size: 20px;
}

.single-post .sv-order-list {
  margin: 0px;
  list-style: none;
  padding: 0;
}
.single-post .sv-order-list li {
  list-style: none;
  position: relative;
  padding-left: 22px;
  margin-bottom: 0px;
}
.single-post .sv-order-list li:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  text-align: center;
  content: "\e83f";
  font-family: rt-icons;
  color: var(--color-primary);
  font-weight: 700;
  font-size: 14px;
}

body.page blockquote.style2 {
  background: #fff !important;
  padding: 34px 40px 25px;
  margin-bottom: 10px !important;
}
body.page blockquote.style2:before {
  line-height: 20px;
}

code {
  background: var(--color-primary);
  color: #fff !important;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  color: #fff;
  padding: 17px 30px;
  font-size: 14px;
  text-transform: capitalize;
  outline: none;
  transition: all 0.5s ease;
  background: var(--color-primary);
  position: relative;
  border: none;
}

.mb-20 {
  margin-bottom: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.top-float {
  float: left;
}

input[type="submit"]:hover {
  opacity: 0.9;
}

.main-contain #content {
  padding-top: 25px !important;
  padding-bottom: 120px;
}
.main-contain .svtheme-porfolio-details #content {
  padding-bottom: 110px;
}
.main-contain .page-error #content {
  padding-top: 60px;
}

.opps-nothing {
  margin-top: 40px;
}

.post-password-required input[type="password"] {
  margin-left: 5px;
}

.post-password-required input[type="submit"] {
  margin-left: -4px;
  border-radius: 0 3px 3px 0;
  padding: 11px 20px;
}

input[type="text"],
input[type="number"],
input[type="password"],
textarea,
input[type="email"] {
  color: #6e777d;
  width: 100%;
  max-width: 100%;
  opacity: 1;
}
input[type="text"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #7b7d82;
  opacity: 1;
}
input[type="text"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder,
input[type="email"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #7b7d82;
  opacity: 1;
}
input[type="text"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #7b7d82;
  opacity: 1;
}
input[type="text"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
textarea:-moz-placeholder,
input[type="email"]:-moz-placeholder {
  /* Firefox 18- */
  color: #7b7d82;
  opacity: 1;
}

select {
  color: #6e777d;
  cursor: pointer;
}
select:valid {
  color: #6e777d;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: var(--color-primary);
}

a:hover,
a:focus,
a:active {
  color: #1f1f25;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

.wp-block-calendar tfoot a {
  color: var(--color-primary);
}
.wp-block-calendar tfoot a:hover {
  color: #1f1f25;
}

.sticky-logo {
  display: none;
}

.sticky .menu-area .row.pt-25 {
  display: none;
}
.sticky .logo-area {
  display: none;
}
.sticky .logo-area.sticky-logo {
  display: block;
}

#svtheme-header.header-style-1 .sticky .menu_one {
  top: 0;
}

.sidenav {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.sidenav .widget-title {
  padding: 0 0 15px;
  font-size: 24px !important;
  line-height: 30px;
  font-weight: 700 !important;
  position: relative;
}
.sidenav .widget-title:before {
  content: "";
  position: absolute;
  background: #1f1f25;
  height: 2px;
  width: 50px;
  left: 0;
  bottom: 0;
  display: block;
  z-index: 1;
}
.sidenav .widget_svtheme_soical_widget {
  display: flex;
  justify-content: center;
}
.sidenav .widget {
  padding: 0;
  margin: 0 0 30px;
}
.sidenav .widget:first-child {
  border: none;
}
.sidenav .widget .widget-title {
  font-size: 24px;
  margin-bottom: 30px;
}
.sidenav .widget .search-form .search-input {
  height: 42px;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3) !important;
  color: #fff;
  font-size: 14px;
  outline: none;
}
.sidenav .widget .search-form .search-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}
.sidenav .widget .search-form .search-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
.sidenav .widget .search-form .search-input:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}
.sidenav .widget .search-form .search-input:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
.sidenav .widget .search-form button {
  padding: 8px 12px;
  color: #fff;
  background: transparent !important;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
.sidenav .widget .search-form button:hover {
  opacity: 0.7;
}
.sidenav .widget_contact_widget {
  margin: 30px 0 0px;
}
.sidenav .widget_medvillsocialiconwi_widget {
  margin-top: 40px;
}
.sidenav .footer-contact-ul {
  margin-left: 0;
  text-align: left;
  font-size: 16px;
}
.sidenav .footer-contact-ul li {
  padding: 5px 0;
  display: flex;
  align-items: center;
  position: relative;
}
.sidenav .footer-contact-ul li i {
  padding-right: 15px;
}
.sidenav .footer-contact-ul li i:before {
  font-size: 16px;
  margin-left: 0 !important;
}
.sidenav .footer-contact-ul li i.flaticon-email {
  position: relative;
  top: 1px;
}
.sidenav .footer-contact-ul li.address1 {
  padding-left: 31px;
  padding-top: 0;
  margin-bottom: 4px;
  padding-right: 40px;
}
.sidenav .footer-contact-ul li.address1 i {
  position: absolute;
  left: 0;
}
.sidenav .footer-contact-ul li a {
  color: #6e777d;
}
.sidenav .footer-contact-ul li a:hover {
  color: #1f1f25;
}
.sidenav .widget_medvillsocialiconwi_widget .footer_social {
  margin: 0 !important;
}
.sidenav .offcanvas_social {
  list-style-type: none;
  padding-bottom: 0;
}
.sidenav .offcanvas_social li {
  display: inline-block;
}
.sidenav .offcanvas_social li a {
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  -moz-transition: all 0.35s;
  -ms-transition: all 0.35s;
  float: left;
  margin-right: 0;
}
.sidenav .offcanvas_social li a i {
  font-size: 15px;
  color: #fff;
  margin: 0 8px 0 0;
  text-align: center;
  background: #1f1f25;
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 3px;
}
.sidenav .offcanvas_social li a i:hover {
  opacity: 0.9;
}
.sidenav .offcanvas_social li:last-child a {
  margin-right: 0;
}
.sidenav .nav-close-menu-li {
  margin: 0;
  padding-bottom: 30px;
  text-align: right;
}
.sidenav .nav-close-menu-li a {
  font-size: 0;
  text-align: center;
  display: inline-block;
  border: 2px solid #fff;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 100%;
  margin-right: 10px;
  position: relative;
}
.sidenav .nav-close-menu-li a:after,
.sidenav .nav-close-menu-li a:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 14px;
  background-color: #fff;
  top: 9px;
}
.sidenav .nav-close-menu-li a:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.sidenav .nav-close-menu-li a:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.sidenav .nav-close-menu-li a:hover {
  background: #fff;
  color: #000;
  border-color: #fff;
}
.sidenav .nav-close-menu-li a:hover:after,
.sidenav .nav-close-menu-li a:hover:before {
  background-color: var(--color-primary);
}
.sidenav .widget_nav_menu ul {
  padding: 0;
  margin: 0;
  text-align: left;
}
.sidenav .widget_nav_menu ul li {
  list-style: none;
  margin-left: 0;
  padding: 0;
  position: relative;
}
.sidenav .widget_nav_menu ul li a {
  font-size: 15px;
  padding: 12px 0;
  display: block;
  color: #1f1f25;
  font-family: "Albert Sans", sans-serif;
  line-height: 25px;
  font-weight: 600 !important;
  border-bottom: 1px solid #f3f3f3;
}
.sidenav .widget_nav_menu ul li a:hover {
  color: var(--color-primary);
}
.sidenav .widget_nav_menu ul li:before {
  display: none;
}
.sidenav .widget_nav_menu ul li ul li a {
  text-transform: capitalize;
  padding: 10px 0;
  line-height: 24px;
}
.sidenav .widget_nav_menu ul li:last-child a {
  border-bottom: none;
}
.sidenav .bs-search button {
  padding: 5px 11px;
}
.sidenav li.nav-link-container {
  color: #1f1f25;
  text-align: center;
  display: block;
  border-radius: 30px;
  height: 40px;
  right: 15px;
  width: 40px;
  top: 5px;
  position: absolute;
  -webkit-transition: transform 0.5s ease;
  -moz-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
}
.sidenav li.nav-link-container:hover a {
  display: block;
}
.sidenav li.nav-link-container:hover a span {
  background: #1f1f25 !important;
}
.sidenav li.nav-link-container a {
  display: block;
  background: none !important;
}
.sidenav li.nav-link-container a span {
  background: var(--color-primary) !important;
  height: 3px;
  width: 25px;
}
.sidenav li.nav-link-container .nav-menu-link {
  padding: 13px 15px 15px 10px !important;
}
.sidenav li.nav-link-container .nav-menu-link span.hamburger1 {
  transform: rotate(-45deg) translate(-5px, 5px);
}
.sidenav li.nav-link-container .nav-menu-link span.hamburger3 {
  -webkit-transform: rotate(45deg) translate(0px, 0px);
  transform: rotate(45deg) translate(0px, 0px);
}

.mobile-menu-container .nav-close-menu-li {
  padding-top: 50px;
}
.mobile-menu-container .nav-close-menu-li a {
  padding: 0;
}
.mobile-menu-container ul {
  padding-left: 0;
  margin: 0;
  text-align: left;
}
.mobile-menu-container ul li {
  list-style: none;
  border: none !important;
  margin-left: 0;
  padding: 0;
}
.mobile-menu-container ul li a {
  font-size: 15px;
  padding: 12px 0;
  display: block;
  color: #222;
  border-bottom: none;
}
.mobile-menu-container ul li a:hover {
  opacity: 0.9;
}
.mobile-menu-container ul li:before {
  display: none;
}

.nav-active-menu-container {
  -ms-transform: translate(0);
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
  transform: translate(0);
}

#svtheme-header .menu-area .navbar ul li ul li .sub-menu {
  position: absolute;
  left: 100%;
  top: 0;
  opacity: 0;
  transform: scaleY(0);
  visibility: hidden;
}
#svtheme-header .menu-area .navbar ul li ul li .sub-menu:after {
  display: none;
}

#svtheme-header.header-transparent
  .menu-sticky.sticky
  ul.offcanvas-icon.sidenav
  .nav-link-container
  span {
  background: #fff !important;
}

#svtheme-header .menu-area .navbar ul li ul li:hover ul.sub-menu {
  opacity: 1;
  transform: scaleY(1);
  visibility: visible;
}

#svtheme-header .menu-area .navbar ul li.three-col ul > li {
  width: 33.33%;
}

#svtheme-header .menu-area .navbar ul li.four-col ul > li {
  width: 25%;
}

.transparent_header {
  position: absolute;
}

.transparent_header .menu-area .navbar ul > li > a:after {
  background: #fff;
}

.transparent_header .sticky .navbar ul > li > a:after {
  background: var(--color-primary);
}

.default_header .menu-area .navbar ul > li > a:after {
  background: var(--color-primary);
}

/*------------------------------------
    04. Sticky Menu
--------------------------------------*/
.menu-sticky {
  margin: 0;
  width: 100%;
  z-index: 99;
  transition: all 300ms ease-in-out;
  background: transparent;
}
.menu-sticky.sticky {
  position: fixed !important;
  padding: 0;
}

/* ------------------------------------
    20. Breadcrumbs
  ---------------------------------------*/
.svtheme-breadcrumbs {
  position: relative;
  background: #000;
}
.svtheme-breadcrumbs .row {
  align-items: center;
}
.svtheme-breadcrumbs .breadcrumbs-title {
  font-size: 0px;
  padding: 10px 0px 0px;
  display: flex;
  justify-content: flex-end;
  max-width: max-content;
  margin: 0 auto;
}
.svtheme-breadcrumbs .breadcrumbs-title span span {
  margin-right: 4px;
  display: inline-block;
  padding-right: 10px;
  padding-left: 5px;
}
.svtheme-breadcrumbs .breadcrumbs-title span a.home:hover {
  color: var(--color-primary);
}
.svtheme-breadcrumbs .breadcrumbs-title span a.home span {
  padding-left: 0;
}
.svtheme-breadcrumbs .breadcrumbs-title span {
  font-size: 14px;
  text-transform: uppercase;
  position: relative;
  color: #ffffff;
  font-weight: 700;
  line-height: 22px;
  margin-top: 2px;
}
.svtheme-breadcrumbs .breadcrumbs-title span:hover {
  color: var(--color-primary);
}
.svtheme-breadcrumbs .breadcrumbs-title span.current-item {
  margin-right: 0;
  padding-right: 0;
  margin-left: 0px;
  color: #ffffff;
  font-weight: 600;
}
.svtheme-breadcrumbs .breadcrumbs-title span a span {
  color: #ffffff;
  transition: 0.3s;
}
.svtheme-breadcrumbs .breadcrumbs-title span a:before {
  content: "/";
  height: 16px;
  position: absolute;
  right: 9px;
  top: 0px;
  font-weight: 600;
  color: #ffffff;
}
.svtheme-breadcrumbs .breadcrumbs-title span a:before {
  right: 2px;
}
.svtheme-breadcrumbs .breadcrumbs-title .current-item {
  color: var(--color-primary);
}
.svtheme-breadcrumbs .breadcrumbs-inner {
  padding: 150px 0;
  position: relative;
  max-width: 950px;
  margin: 0 auto;
}
.svtheme-breadcrumbs .breadcrumbs-inner .banner-desc {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #fff;
  text-align: left;
}
.svtheme-breadcrumbs .breadcrumbs-inner .cate-single .post-categories {
  padding: 0 0 8px 0;
}
.svtheme-breadcrumbs .breadcrumbs-inner .cate-single .post-categories a {
  background: #1f1f25;
  color: #fff;
  padding: 5px 12px 6px;
  border-radius: 5px;
  font-size: 14px;
  margin-right: 10px;
  margin-bottom: 10px;
  display: inline-block;
}
.svtheme-breadcrumbs .breadcrumbs-inner .bs-meta {
  padding-left: 0;
}
.svtheme-breadcrumbs .breadcrumbs-inner .bs-meta li {
  margin-right: 25px;
  font-size: 16px;
}
.svtheme-breadcrumbs .breadcrumbs-inner .bs-meta li i {
  margin-right: 3px;
}
.svtheme-breadcrumbs .breadcrumbs-inner .bs-meta li i:before {
  font-size: 14px;
  font-weight: 600;
}
.svtheme-breadcrumbs .breadcrumbs-inner .bs-meta li .p-user {
  text-transform: capitalize;
}
.svtheme-breadcrumbs .breadcrumbs-inner .blog-bread-inner {
  margin-top: 33px;
}
.svtheme-breadcrumbs .breadcrumbs-inner .blog-bread-inner .title-star {
  margin-bottom: 20px;
}
.svtheme-breadcrumbs
  .breadcrumbs-inner
  .blog-bread-inner
  .blog-sbread-long-text
  .blog-bread-long-title {
  font-size: 200px;
  line-height: 165px;
  max-width: 100%;
  padding-top: 18px;
  margin-bottom: -54px;
  color: #fff;
}
.svtheme-breadcrumbs .breadcrumbs-inner .blog-details-baread-inner {
  margin-top: 29px;
}
.svtheme-breadcrumbs .breadcrumbs-inner .shop-bread-content {
  padding-top: 33px;
}
.svtheme-breadcrumbs
  .breadcrumbs-inner
  .shop-bread-content
  .shop-bread-long-text {
  font-size: 200px;
  line-height: 165px;
  max-width: 100%;
  padding-top: 18px;
  margin-bottom: -54px;
  color: #fff;
}
.svtheme-breadcrumbs
  .breadcrumbs-inner
  .shop-bread-content
  .shop-bread-long-text
  .shop-bread-long-title {
  font-size: 200px;
  line-height: 165px;
  max-width: 100%;
  padding-top: 18px;
  margin-bottom: -54px;
  color: #fff;
}
.svtheme-breadcrumbs .container-fluid {
  padding-left: 100px;
  padding-right: 100px;
}
.svtheme-breadcrumbs .breadcrumbs-single {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.svtheme-breadcrumbs .trail-browse {
  display: none !important;
}
.svtheme-breadcrumbs .trail-items li {
  position: relative;
}
.svtheme-breadcrumbs .trail-items li a {
  padding-right: 20px;
}
.svtheme-breadcrumbs .trail-items li::after {
  right: 0px;
  position: absolute;
  padding: 0;
  content: "\f147";
  font-family: Flaticon;
  font-style: normal;
  font-weight: 300;
  display: block !important;
  top: 0;
}
.svtheme-breadcrumbs .trail-items li.trail-end::after {
  display: none !important;
}
.svtheme-breadcrumbs .page-title {
  font-size: 60px;
  line-height: 70px;
  color: #ffffff;
  margin: 0 auto;
  text-align: center;
  font-weight: 700;
}
.svtheme-breadcrumbs .sub-title {
  font-size: 18px;
}
.svtheme-breadcrumbs .breadcrumbs {
  text-align: center;
}
.svtheme-breadcrumbs .trail-items li::after {
  font-size: 12px;
}
.svtheme-breadcrumbs ul {
  display: inline-block;
  padding: 5px 20px;
  margin: 10px 0 0;
}
.svtheme-breadcrumbs ul li {
  color: #999;
  display: inline-block;
  font-size: 14px;
}
.svtheme-breadcrumbs ul li * {
  color: #999;
}
.svtheme-breadcrumbs ul li a {
  padding: 0 8px;
  color: #fff;
}
.svtheme-breadcrumbs ul li a:hover {
  color: #1f1f25;
}
.svtheme-breadcrumbs ul li.trail-begin a {
  position: relative;
  display: inline-block;
  padding-left: 0;
}
.svtheme-breadcrumbs ul li.trail-begin a:hover {
  opacity: 0.7;
}
.svtheme-breadcrumbs ul li.trail-end {
  padding-left: 8px;
}
.svtheme-breadcrumbs.porfolio-details {
  position: relative;
}
.svtheme-breadcrumbs.porfolio-details .team_dbread_inner {
  padding-top: 30px;
}
.svtheme-breadcrumbs.porfolio-details .team_dbread_inner .title-star {
  margin-bottom: 30px;
}
.svtheme-breadcrumbs.porfolio-details .team_dbread_inner .sub-title {
  font-size: 80px;
  color: #ffffff;
}
.svtheme-breadcrumbs.porfolio-details .team_dbread_inner .page-title {
  font-size: 200px;
  line-height: 165px;
  max-width: 100%;
  padding-top: 108px;
  margin-bottom: -153px;
}
.svtheme-breadcrumbs.porfolio-details .shop-single-bread-text {
  margin-top: 34px;
}
.svtheme-breadcrumbs.porfolio-details .shop-single-bread-text .title-star {
  margin-bottom: 22px;
}
.svtheme-breadcrumbs.porfolio-details
  .shop-single-bread-text
  .shop-bread-long-title {
  color: #ffffff;
  font-size: 200px;
  line-height: 165px;
  max-width: 100%;
  padding-top: 14px;
  margin-bottom: -54px;
}

.entry-content .page-links {
  padding-top: 30px;
}

.comment-reply-title {
  font-size: 24px;
  font-weight: 700;
  margin-top: 14px;
}

.page .comments-title {
  font-size: 24px;
  font-weight: 700;
}

.format-aside .single-content-full .bs-desc {
  margin-top: 0;
}

@-webkit-keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/*-------------------------
    33.Preloader CSS
---------------------------*/
#lottovibe-load {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #111111;
  z-index: 999999;
}
.loader-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

#lottovibe-load .preloader {
  width: 50px;
  height: 50px;
  display: inline-block;
  padding: 0px;
  text-align: left;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
}

.updown-fav {
  animation: updown 1.3s linear infinite;
}

#lottovibe-load .preloader span {
  position: absolute;
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background: #111111;
  animation: preloader 1.3s linear infinite;
}

#lottovibe-load .preloader span:last-child {
  animation-delay: -0.8s;
  -webkit-animation-delay: -0.8s;
}

.loaded {
  display: none;
}

@keyframes preloader {
  0% {
    transform: scale(0, 0);
    opacity: 0.5;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}
.lds-ellipsis {
  display: inline-block;
  position: absolute;
  width: 80px;
  height: 80px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
.admin-bar .menu-sticky.sticky {
  top: 31px;
}

.single-post .breadcrumbs-inner .single--post-cat {
  padding-left: 5px;
}
.single-post .breadcrumbs-inner .tag-line a:hover {
  color: #fff;
}

body.logged-in .menu-wrap-off {
  padding: 63px 30px 50px 38px;
}

.hfe-site-logo-set {
  display: inline-block;
}

body.logged-in .cart-icon-total-products.visible-cart {
  top: 32px;
}

.menu-area
  .navbar
  ul
  li.menu-item-has-children
  ul
  li.menu-item-has-children
  > a {
  position: relative !important;
}

.menu-area
  .navbar
  ul
  li.menu-item-has-children
  ul
  li.menu-item-has-children
  > a:before {
  content: "\e809";
  position: absolute;
  font-family: "rt-icons";
  left: auto !important;
  right: 0 !important;
  top: 50% !important;
  text-align: center !important;
  z-index: 99999 !important;
  font-size: 13px !important;
  display: block !important;
  cursor: pointer !important;
  transform: translateY(-50%) !important;
  transition: all 0.5s ease !important;
  font-weight: 400 !important;
}

.header-inner .menu-area ul.menu .mega.col-3 {
  width: unset !important;
}
.header-inner .menu-area ul.menu .mega.col-3 ul.sub-menu .menu-item {
  border: none !important;
  padding-left: 0 !important;
}
.header-inner .menu-area ul.menu .mega.col-3 ul.sub-menu .menu-item a:after,
.header-inner .menu-area ul.menu .mega.col-3 ul.sub-menu .menu-item a:before {
  content: none !important;
}
.header-inner .menu-area ul.menu .mega.col-3 ul.sub-menu .menu-item li {
  padding-left: 0 !important;
}

#svtheme-header .sticky-wrapper .sticky .stikcy-padding {
  padding: 5px 0 !important;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal
  .elementor-tab-desktop-title {
  display: inline-block !important;
  margin-right: 15px;
  box-sizing: border-box;
  padding: 12px 34px;
  background: transparent;
  color: #171717;
  font-size: 16px;
  line-height: 17px;
  font-weight: 500;
  transition: 0.5s;
}

.elementor-tab-title.elementor-tab-desktop-title.elementor-active,
.elementor-tab-title.elementor-tab-desktop-title:hover {
  background: #171717;
  color: #ffffff !important;
}

.elementor-widget-tabs .elementor-tab-content {
  padding: 0 !important;
  margin-top: -5px;
}

.handyman_slider_button {
  display: inline-block;
  cursor: pointer;
  color: #fff;
  padding: 19px 40px;
  font-size: 16px;
  font-weight: 600;
  font-family: "Albert Sans", sans-serif !important;
  line-height: 19px;
  text-align: center;
  text-transform: capitalize;
  background: #1f1f25;
  border-radius: 4px;
  vertical-align: middle;
  position: relative;
  transform: perspective(1px) translateZ(0);
  transition-property: color;
  transition-duration: 0.3s;
  transition: 0.3s;
  z-index: 1;
  overflow: hidden;
}
.handyman_slider_button i {
  margin-left: 3px;
}
.handyman_slider_button::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--color-primary);
  border-radius: 4px;
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transition: 0.5s;
  z-index: -1;
}
.handyman_slider_button:hover::before {
  transform: scaleX(0);
  background: var(--color-primary);
}
.handyman_slider_button:hover {
  background: #1f1f25;
  color: #ffffff;
}

.handyman_tabs_btn .sv-button a {
  width: 425px;
}
.handyman_tabs_btn .sv-button a::before {
  border-radius: 0 !important;
}

.handyman_round_counter1 .counter-top-area.no.style2 {
  background: #1f1f1f;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  padding: 95px;
  position: relative;
  z-index: 6;
}
.handyman_round_counter1 .counter-top-area.no.style2::after {
  background: transparent;
  position: absolute;
  content: "";
  height: 500px;
  width: 500px;
  border: 2px solid rgba(255, 255, 255, 0.04);
  border-radius: 50%;
  top: -48px;
  left: -25px;
  z-index: -1;
}

.handyman_round_counter2 .counter-top-area.no.style2 {
  background: #1f1f1f;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  padding: 40px;
  position: relative;
  z-index: 6;
}
.handyman_round_counter2 .counter-top-area.no.style2::after {
  background: transparent;
  position: absolute;
  content: "";
  height: 400px;
  width: 400px;
  border: 2px solid rgba(255, 255, 255, 0.04);
  border-radius: 50%;
  top: -48px;
  left: -35px;
  z-index: -1;
}

.appointment_clip_path {
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0% 100%);
}

.air_condition_banner_clippath {
  clip-path: polygon(84% 0, 100% 48%, 83% 100%, 0 100%, 0 0);
  background: linear-gradient(
    270deg,
    rgba(243, 119, 31, 0.493) 12.26%,
    rgba(214, 73, 26, 0.486) 100%
  );
}

.air_condition_service_hover .elementor-icon:hover {
  background-color: var(--color-primary);
}
.air_condition_service_hover .elementor-icon:hover svg path {
  fill: #fff !important;
}

.aircondition_icon_list .elementor-icon {
  box-shadow: 0 4px 32px rgba(111, 115, 152, 0.1294117647);
}

.cleaning_slider_button {
  display: inline-block;
  cursor: pointer;
  color: #fff;
  padding: 19px 40px;
  font-size: 16px;
  font-weight: 600;
  font-family: "Albert Sans", sans-serif !important;
  line-height: 19px;
  text-align: center;
  text-transform: capitalize;
  background: #1f1f25;
  border-radius: 100px;
  vertical-align: middle;
  position: relative;
  transform: perspective(1px) translateZ(0);
  transition-property: color;
  transition-duration: 0.3s;
  transition: 0.3s;
  z-index: 1;
  overflow: hidden;
}
.cleaning_slider_button i {
  margin-left: 3px;
}
.cleaning_slider_button::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--color-primary);
  border-radius: 100px;
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transition: 0.5s;
  z-index: -1;
}
.cleaning_slider_button:hover::before {
  transform: scaleX(0);
  background: var(--color-primary);
}
.cleaning_slider_button:hover {
  background: #1f1f25;
  color: #ffffff;
}

.cleaning_fea_path {
  clip-path: polygon(71% 0, 100% 12%, 100% 100%, 0 100%, 0 14%);
  background: #f6f6f6;
}

.cleaning_submit_btn {
  width: 100% !important;
}

.plumber_header_path {
  clip-path: polygon(0 0, 100% 0, 94% 101%, 6% 100%);
}

.plamber_slider_button {
  display: inline-block;
  cursor: pointer;
  color: #fff;
  padding: 19px 40px;
  font-size: 16px;
  font-weight: 600;
  font-family: "Albert Sans", sans-serif !important;
  line-height: 19px;
  text-align: center;
  text-transform: capitalize;
  background: #1f1f25;
  border-radius: 100px;
  vertical-align: middle;
  position: relative;
  transform: perspective(1px) translateZ(0);
  transition-property: color;
  transition-duration: 0.3s;
  transition: 0.3s;
  z-index: 1;
  overflow: hidden;
}
.plamber_slider_button i {
  margin-left: 3px;
}
.plamber_slider_button::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--color-primary);
  border-radius: 100px;
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transition: 0.5s;
  z-index: -1;
}
.plamber_slider_button:hover::before {
  transform: scaleX(0);
  background: var(--color-primary);
}
.plamber_slider_button:hover {
  background: #1f1f25;
  color: #ffffff;
}

.plamber_slider_button.secondary {
  background: var(--color-primary) !important;
  color: var(--color-primary) !important;
}
.plamber_slider_button.secondary:hover {
  color: #ffffff !important;
}
.plamber_slider_button.secondary::before {
  background: #ffffff !important;
}

.plamber_slider_button.primary::after {
  content: "\ea65";
  font-family: "rt-icons";
  font-weight: 100;
  margin-left: 10px;
}

.plumber_portfolio_nav .portfolio-slider-nav .swiper-button-prev,
.plumber_portfolio_nav .portfolio-slider-nav .swiper-button-next {
  background: transparent;
}

.electric_slider_button {
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  padding: 17px 33px;
  font-size: 16px;
  font-weight: 600;
  font-family: "Albert Sans", sans-serif !important;
  line-height: 19px;
  text-align: center;
  text-transform: capitalize;
  background: #1f1f25;
  border-radius: 0px;
  vertical-align: middle;
  position: relative;
  transform: perspective(1px) translateZ(0);
  transition-property: color;
  transition-duration: 0.3s;
  transition: 0.3s;
  z-index: 1;
  overflow: hidden;
}
.electric_slider_button::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--color-primary);
  border-radius: 0px;
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transition: 0.5s;
  z-index: -1;
}
.electric_slider_button:hover::before {
  transform: scaleX(0);
  background: var(--color-primary);
}
.electric_slider_button:hover {
  background: #1f1f25;
  color: #ffffff !important;
}

.electric_slider_button.secondary {
  background: var(--color-primary) !important;
  color: #ffffff !important;
}
.electric_slider_button.secondary:hover {
  color: #ffffff !important;
}
.electric_slider_button.secondary::before {
  background: #1f1f25 !important;
}

.menu-area
  .navbar
  ul
  li.menu-item-has-children
  ul
  .flex-mega
  li.menu-item-has-children
  > a:before {
  display: none !important;
}

.menu-area
  .navbar
  ul
  li.menu-item-has-children
  ul
  .flex-mega
  li.menu-item-has-children
  > a {
  font-size: 20px !important;
  pointer-events: none;
}

.menu-area
  .navbar
  ul
  li.menu-item-has-children
  ul
  .flex-mega
  li.menu-item-has-children
  > a:hover {
  color: unset !important;
}

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

.testimonials-review-main-wrapper .single-review-two {
  text-align: left;
}
.testimonials-review-main-wrapper .single-review-two h4 {
  color: #fff;
}
.testimonials-review-main-wrapper .single-review-two .author-area {
  display: flex;
  align-items: center;
}
.testimonials-review-main-wrapper
  .single-review-two
  .author-area
  .rt-author-img
  img {
  margin: 0;
  margin-right: 20px;
  border-radius: 50%;
  height: 70px;
}

.mySwiper-testimonials-solari.rt-testimonial-style_two {
  padding-bottom: 0px !important;
}

.mySwiper-testimonials-solari .swiper-pagination {
  justify-content: right;
  bottom: 19px !important;
}

.mySwiper-testimonials-solari .swiper-paginations span.swiper-pagination-bullet,
.mySwiper-testimonials-solari .swiper-pagination span.swiper-pagination-bullet {
  opacity: 1 !important;
  width: 8px !important;
  height: 8px !important;
  display: inline-block;
  position: relative;
  margin: 0 8px;
  background: #fff;
}
.mySwiper-testimonials-solari
  .swiper-paginations
  span.swiper-pagination-bullet::before,
.mySwiper-testimonials-solari
  .swiper-pagination
  span.swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  left: -4px;
  top: -4px;
  width: 16px;
  height: 16px;
  border: 1px solid #fff;
  border-radius: 50%;
  opacity: 0;
}
.mySwiper-testimonials-solari
  .swiper-paginations
  span.swiper-pagination-bullet.swiper-pagination-bullet-active::before,
.mySwiper-testimonials-solari
  .swiper-pagination
  span.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  opacity: 1;
}

.port-green-enrg .single-project-solari-h3 .name-social-area-wrapper {
  opacity: 0;
}
.port-green-enrg
  .swiper-slide.swiper-slide-active
  .single-project-solari-h3
  .name-social-area-wrapper {
  opacity: 1;
  bottom: 0;
}

.rt-serv-sub {
  color: #1f1f25;
  font-size: 16px;
  font-weight: 600;
  display: block;
  margin: 0 0 6px;
}

.rt-serrvice-green .single-solari-service-start:hover .icon-area {
  border-color: #fff !important;
  background: #fff !important;
}
.rt-serrvice-green .single-solari-service-start:hover .rt-serv-sub {
  color: #fff;
}

.blog-img img {
  width: 100%;
}

img.luxury-shape {
  width: 100% !important;
}

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