/*
Theme Name: Custom Theme
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.3.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
  ## Links
  ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
  ## Posts and pages
  ## Comments
# Infinite scroll
# Media
  ## Captions
  ## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
html, body {
    scroll-behavior: smooth;
}
body {
  margin: 0;
  -webkit-font-smoothing: auto;
  font-family: "Open Sans";
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
  transition: all 0.5s ease-in-out !important;
}

a:active,
a:hover {
  transition: all 0.5s ease-in-out !important;
  outline: 0;
}

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

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

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

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #24292e;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
font-family: "Open Sans"}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
  font-size: 18px;
  line-height: 25px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
}
h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
h3.widget-title {
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  background-color: #563d7c ;
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1);
  padding: .74rem 1rem;
}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: #cdbfe3;
  padding: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
  color: #fff;
  font-weight: 600;
  /*background: #f9f9f9;*/
}

.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
    display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
    border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
    float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }

  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

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

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  padding-bottom: 3.75rem;
  padding-top: 4.125rem;
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  font-size: 85%;
}
body:not(.theme-preset-active) footer#colophon {
  color: #99979c;
  background-color: #f7f7f7;
}
.navbar-dark .site-info {
  color: #fff;
}
.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}

.copyright a, footer#colophon a {
  color: inherit;
}

@media screen and (max-width: 767px) {
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
}
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html {
    font-size: 80%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
}
/*===========================
    CUSTOM-CSS
=============================*/
.container{
  max-width: 1200px;
}
ul{
  list-style: none;
  padding: 0;
  margin: 0;
}

section.vc_section.bannerSec {
    position: relative;
    padding-top: 120px;
    padding-bottom: 90px;
}


section.vc_section.bannerSec p {
    font-size: 16px;
    line-height: 30px;
    width: 50%;
}
.theme-btn .vc_general {
    font-size: 16px !important;
    line-height: 31px !important;
    padding: 10px 30px !important;
    border-radius: 30px !important;
    background-color: #ff64bb !important;
    border-color: #ff73c1 !important;
    color: #fff !important;
    box-shadow: 0px 5px 5px 0 #00000066 !important;
    transition: all 0.2s 
ease-in-out;
}
.top-bar {
  width: 100%;
  background-color: #f780c3; /* pink shade */
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 0;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.scroll-text {text-transform: capitalize;}
header#masthead {
    background: #fff;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    color: #000 !important;
    font-size: 16px;
    margin-right: 30px;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li:last-child a {
    margin: 0;
}
.theme-btn a {
    font-size: 16px !important;
    line-height: 31px !important;
    padding: 10px 30px !important;
    border-radius: 30px !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #fff !important;
    box-shadow: 0px 5px 5px 0 #00000066;
    text-decoration: none;
    transition: all 0.2s 
ease-in-out;
}


/*====================
  CATEGORY_SEC
======================*/
section.vc_section.Category-SeC li.product-category.product {
    border-radius: 20px;
}

section.vc_section.Category-SeC li.product-category.product img {
    border-radius: 20px;
    height: 400px !important;
    object-fit: cover;
}

section.vc_section.Category-SeC li.product-category.product h2.woocommerce-loop-category__title {
    font-size: 20px !important;
    line-height: 30px;
    padding: 0 !important;
    position: absolute;
    bottom: 40px;
    background: #ff6bbe;
    display: block;
    width: 90%;
    text-align: center;
    margin: 0 auto !important;
    right: 0;
    left: 0;
    padding: 10px 0 !important;
    border-radius: 5px;
    color: #fff;
}

section.vc_section.Category-SeC li.product-category.product h2.woocommerce-loop-category__title mark.count {
    display: none;
}

section.vc_section.Category-SeC li.product-category.product a {
    position: relative;
    overflow: hidden;
}

section.vc_section.Category-SeC li.product-category.product a:before {
    content: '';
    background: #00000040;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    border-radius: 20px;
}
/*====================
  ABOUT_SEC
======================*/
section.vc_section.abouT-Sec {
    position: relative;
    padding-top: 100px;
    padding-bottom: 70px;
}
section.vc_section.abouT-Sec img {
    height: 600px;
    border-radius: 20px;
    box-shadow: 0 0px 10px 0;
}
p {
    font-size: 16px;
    line-height: 28px;
}

/*====================
  PRODUCT_SEC
======================*/
.woocommerce ul.products li.product .onsale {
    right: 22px;
    top: 22px;
    background-color: #ff70c0;
    box-shadow: 0 0 8px 0 #000;
}
.woocommerce ul.products li.product a img {
    box-shadow: 0 0 5px 0 #00000070;
    border-radius: 10px;
    margin: 0;
    height: 180px;
    object-fit: cover;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 18px;
    line-height: 25px;
    font-family: 'Manrope';
    font-weight: 500;
}
.woocommerce ul.products li.product .price {
    font-size: 14px;
    color: #1d2327;
    font-weight: 500;
}
.woocommerce ul.products li.product .button {
    display: block;
    text-align: center;
    border-radius: 5px;
    background: #ff70c0;
    color: #fff;
    text-transform: capitalize;
    margin-top: 5px;
    box-shadow: 0 5px 5px 0 #00000052 !important;
}
.woocommerce ul.products li {overflow: hidden;transition: all 0.5s 
ease-in-out;padding: 10px 10px !important;}
.woocommerce ul.products li:hover {transform: scale(0.9);transition: all 0.5s ease-in-out;border: 1px solid #ff70c0;border-radius: 10px;}
section.vc_section.prOductSec {
    padding-top: 70px !important;
    padding-bottom: 20px;
}
section.vc_section.ctaSec {
    padding-top: 70px;
    padding-bottom: 30px;
    position: relative;
}
section.vc_section.ctaSec:before {
    content: '';
    background: #f4dee1;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
section.vc_section.ctaSec p {
    text-transform: capitalize;
}
.black-Btn .vc_general {
    background: #000 !important;
    border-color: #000 !important;
}
.navbar-brand {
    width: 15%;
    margin: 0;
    padding: 0;
}
.navbar-brand img {
    width: 50%;
}
.theme-btn .vc_general:hover {
    transform: scale(1.1);
    transition: all 0.2s ease-in-out;
}
.theme-btn a:hover {
    transition: all 0.2s 
ease-in-out;
    background-color: #f780c3 !important;
}
/*===================
       FOOTER
=====================*/
div#footer-widget {
    text-align: center;
    background: #f4dee1;
    padding-top: 20px;
}
div#footer-widget ul#menu-main-menu-1 {
    flex-direction: row-reverse !important;
    justify-content: center;
}
div#footer-widget ul#menu-main-menu-1 li a {
    font-size: 16px;
    color: #000;
    position: relative;
    background: none;
}
div#footer-widget ul#menu-main-menu-1 li a:after {
    content: '';
    background: #000;
    position: absolute;
    width: 1px;
    height: 15px;
    right: 0;
    bottom: 12px;
}
div#footer-widget p {
    color: #000;
    font-weight: 500;
}
div#footer-widget ul.zoom-social-icons-list li a span {
    color: #ff70c0 !important;
    font-size: 25px !important;
}
div#footer-widget img {
    width: 15%;
}
footer#colophon {
    background: #ff70c0 !important;
}
footer#colophon .site-info {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
div#content {
    padding: 0 !important;
}
.woocommerce-shop section#primary {
    padding-top: 50px;
}
.woocommerce .woocommerce-ordering select {
    border-radius: 30px;
    padding: 15px;
    font-size: 14px;
}
/*--------- 
SINGLE-PAGE
---------*/
.single-product div.product .product_title {
  font-size: 30px;
  line-height: 49px;
  border: 0;
  color: #000000;
  font-weight: 400;
  margin: 0;
  padding-bottom: 10px;
  text-transform: capitalize;
}
.single-product p.price {
  font-size: 20px !important;
  font-weight: 500;
  color: #000 !important;
  margin-bottom: 10px;
}
.single-product .quantity input {
  background: #ff560000 !important;
  border: solid 1px #d9d9d9;
  height: 40px;
  width: 130px !important;
  color: #000;
  font-size: 22px;
  margin-right: 10px;
  outline: none !important;
  border-radius: 30px;
}
.single-product .product_meta {
  font-size: 18px;
  color: #000000;
  font-weight: 500;
  margin-top: 20px;
}
.single-product .product_meta span.posted_in {
  width: 100%;
  display: inline-block;
}
.single-product .product_meta a {
  color: #f780c3 !important;
}
.single-product .woocommerce-product-gallery__image img {
  margin-right: 12px !important;
  border-radius: 5px;
  transition: all 0.5s !important;
  box-shadow: 0 3px 24px 0 #00000029 !important;
  border: 1px solid #f780c3 !important;
  transition: all 0.5s !important;
  padding: 40px 20px;
  height: 500px !important;
  object-fit: contain;
}
.woocommerce-tabs ul.tabs.wc-tabs {
  border: 0 !important;
}
.single div.product form.cart .button {
  background: #f780c3;
  border-radius: 0;
  font-size: 16px;
  text-transform: capitalize;
  transition: all 0.5s ease-in-out;
  border: 1px solid #f780c3 !important;
  margin-right: 10px;
  border-radius: 50px;
  padding: 10px 20px !important;
  font-weight: 500;
}
section.related.products {
  /* padding-top: 70px !important; */
}
section.related.products h2 {
  margin: 0;
  font-size: 30px;
  text-transform: uppercase;
  color: #000000;
  padding-bottom: 20px;
  font-weight: 600;
  padding-top: 100pX;
}
.woocommerce-message {
  border-color: #f780c3;
}
.woocommerce-message::before {
  color: #f780c3;
}
.woocommerce p.stars a {
  color: #f780c3;
}
.woocommerce #review_form #respond textarea {
  height: 200px;
  resize: none;
  border: 0;
  box-shadow: 0 0 10px 0 #00000052;
  border-radius: 5px;
  outline: none !important;
  padding: 20px 20px;
}
.woocommerce #review_form #respond .form-submit input {
  background: #f780c3 !important;
  width: 100% !important;
  color: #fff;
  font-size: 20px;
  line-height: 40px;
  font-weight: 400;
}
.woocommerce #review_form #respond .form-submit input:hover {
  color: #fff !important;
  border: #c21a7e !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: none;
}
ul.psfw-social-icons.round li a {
  background: #fff;
  width: 50px;
  height: 50px;
  color: #ff5b00;
  font-size: 20px;
  background: #fff;
  border: 0;
  box-shadow: 0 0 10px 0 #0000007a;
}

.woocommerce-page section#primary {
  padding-top: 100px !important;
  padding-bottom: 50px;
}
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
  font-size: unset !important;
  background: linear-gradient(111deg, #ff6400, #ff4500, #ff7700) !important !important;
  padding: 10px !important;
}
/*===========BRAD_CRUMB==========*/
.breadcrumbs {
  padding-top: 100px;
  padding-bottom: 100px;
  background: url(https://dev.internalstaging.com/web/ergoastra/goa/wp-content/uploads/2025/02/Path-9407.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 1;
}
.breadcrumbs h1 {
  font-size: 50px;
  line-height: 60px;
  padding: 0;
  color: #fff;
  text-shadow: 0 0 10px black;
  text-transform: uppercase;
}
.breadcrumbs:before {
  content: "";
  background: #000000a1;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}
/*--------- 
CART-PAGE
---------*/
.woocommerce-cart h1.entry-title {
  display: none;
}
.woocommerce-cart tr.wc-block-cart-items__header th span,
.woocommerce-cart a.wc-block-components-product-name,
span.wc-block-cart__totals-title {
  color: #000;
  font-size: 22px !important;
  line-height: 32px;
  font-weight: 500;
}
.woocommerce-cart .wc-block-cart-item__prices span {
  color: #000 !important;
  font-size: 18px;
  line-height: 28px;
}
.woocommerce-cart span.price span {
  color: #000 !important;
  font-size: 18px;
}
.wc-block-components-totals-coupon a {
  color: #5f3799 !important;
  text-transform: capitalize;
}
.wc-block-cart__sidebar .wc-block-components-totals-item span {
}
.wp-block-woocommerce-cart-totals-block span.wc-block-cart__totals-title {
  text-align: center !important;
  font-weight: 400 !important;
}
.woocommerce-cart section#primary {
  padding-top: 100px;
  padding-bottom: 90px;
}
.woocommerce-checkout section#primary {
  padding-top: 100px;
  padding-bottom: 70px;
}
.woocommerce-cart .wc-block-components-sidebar-layout {
  margin-bottom: 0 !important;
}
.woocommerce-checkout header.entry-header {
  display: none;
}
.woocommerce-checkout h2.wc-block-components-checkout-step__title {
  color: #000 !important;
  font-weight: 400;
}
.woocommerce-cart section#primary {
  max-width: 100%;
  flex: 100%;
}
.woocommerce-cart aside#secondary {
  display: none;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
  border: 1px solid #f780c3 !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 600;
  border-radius: 50px !important;
  padding: 18px 32px !important;
  background: #f780c3 !important;
  margin-top: 12px !important;
  transition: 0.5s !important;
}
.wc-block-components-product-metadata
  .wc-block-components-product-metadata__description
  > p,
.wc-block-components-product-metadata
  .wc-block-components-product-metadata__variation-data {
  font-size: 16px;
  line-height: 27px;
}
.woocommerce-checkout aside#secondary {
  display: none;
}
.woocommerce-checkout section#primary {
  max-width: 100%;
  flex: 100%;
}
button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
  border: 1px solid #60379b !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 600;
  border-radius: 50px !important;
  padding: 18px 32px !important;
  background: #60379b !important;
  margin-top: 12px !important;
  transition: 0.5s !important;
}
/* ============MY_ACCOUNT=========== */
.woocommerce-MyAccount-content {
  background: #f9f9f9;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  font-family: "Arial", sans-serif;
}
.woocommerce-MyAccount-navigation {
  background: #ffffff;
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 20px;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-MyAccount-navigation ul li {
  margin-bottom: 10px;
}
.woocommerce-MyAccount-navigation ul li a {
  color: #333;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 15px;
  display: block;
  border-radius: 4px;
  transition: background-color 0.3s ease, color 0.3s ease;
  font-family: "Poppins";
  font-weight: 400 !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
  background: linear-gradient(111deg, #ff6400, #ff4500, #ff7700);
  color: #fff;
}
.woocommerce-MyAccount-content h2 {
  font-size: 24px;
  margin-bottom: 15px;
  color: #333;
}
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content li {
  font-size: 16px;
  line-height: 1.6;
  color: #555;
}
.woocommerce-Button {
  background-color: #000;
  color: #fff;
  border: none;
  padding: 12px 25px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 5px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.woocommerce-Button:hover {
  background-color: #0a8ecf;
}
.woocommerce-account section#primary {
  padding-top: 80px;
  padding-bottom: 80px;
}
.woocommerce-form-login,
.woocommerce-form-register {
  background: #f9f9f9;
  padding: 30px;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  min-height: 400px !important;
}
.woocommerce-form-login h2,
.woocommerce-form-register h2 {
  font-size: 24px;
  margin-bottom: 15px;
  color: #333;
  text-align: center;
  font-weight: bold;
}
.woocommerce-form-login input[type="text"],
.woocommerce-form-login input[type="password"],
.woocommerce-form-register input[type="text"],
.woocommerce-form-register input[type="email"],
.woocommerce-form-register input[type="password"] {
  width: 100%;
  padding: 15px 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-size: 16px;
  background: #fff;
}
.woocommerce-form-login input:focus,
.woocommerce-form-register input:focus {
  border-color: #1d2327;
  outline: none;
  box-shadow: 0 0 5px rgba(26, 176, 236, 0.5);
}
.woocommerce-form-login button,
.woocommerce-form-register button {
  background-color: #000;
  color: #fff;
  padding: 12px 25px;
  font-size: 16px;
  font-weight: bold;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-transform: uppercase;
}
.woocommerce-form-login button:hover,
.woocommerce-form-register button:hover {
  background-color: #0a8ecf;
}
.woocommerce-form-login a,
.woocommerce-form-register a {
  /* Primary color links */
  text-decoration: none;
  font-weight: bold;
  transition: color 0.3s ease;
}
.woocommerce-form-login a:hover,
.woocommerce-form-register a:hover {
  color: #0a8ecf;
}
.woocommerce-error {
  background: #fbe9e9;
  border-left: 4px solid #e74c3c;
  padding: 10px 15px;
  margin-bottom: 20px;
  color: #e74c3c;
  font-size: 14px;
  border-radius: 5px;
}
.woocommerce-message {
  border-left: 4px solid #f780c3;
  /* padding: 10px 15px; */
  margin-bottom: 20px;
  color: #f780c3;
  font-size: 14px;
  border-radius: 5px;
  border-color: #f780c3 !important;
}
.woocommerce-account section#primary .u-column1.col-1 {
  flex: 0 0 100%;
  max-width: 100%;
}
.woocommerce-account section#primary .u-column2.col-2 {
  flex: 0 0 100%;
  max-width: 100%;
}
.woocommerce form .form-row label {
  width: 100%;
}
.woocommerce form .password-input,
.woocommerce-page form .password-input {
  width: 100%;
}
@media only screen and (max-width: 1199px){
  div#main-nav {
    position: fixed;
    transform: translateX(-100%);
    top: 0;
    transition: 0.5s all ease-in-out;
    background: #f780c3;
    padding: 40px 40px;
    width: 35%;
    left: 0;
    height: 100vh;
    z-index: 9;
    display: flex;
    box-shadow: 2px 0 5px 0;
}
  div#main-nav.show {transform: none;}
  body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    color: #fff !important;
    margin-bottom: 20px;
}
a#clos__menu {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #fff;
    padding: 5px 10px;
    color: #000;
  display: block !important;
}
div#main-nav .theme-btn {
    margin-top: 20px;
}
  body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
    font-size: 18px;
}
ul#menu-main-menu {
    text-align: center;
}
}
.entry-content {
    margin: 0;
}
@media only screen and (max-width: 1024px){
  section.vc_section.bannerSec {
    position: relative;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.Head-1 {
    font-size: 30px !important;
    line-height: 40px !important;
    padding: 0;
}
.container {
    max-width: 1000px !important;
}
.top-bar {
    width: 100%;
    background-color: #f780c3;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 20px;
    position: relative;
    text-align: center;
}
section.vc_section.Category-SeC {
    padding-top: 20px !important;
}
section.vc_section.Category-SeC li.product-category.product img {
    border-radius: 10px;
    height: 300px !important;
    object-fit: cover;
}
section.vc_section.abouT-Sec {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
}
.head-2 {
    font-size: 26px !important;
    line-height: 36px !important;
    margin-top: 0;
}
section.vc_section.abouT-Sec img {
    height: 450px;
    border-radius: 20px;
    box-shadow: 0 0px 10px 0;
    object-fit: cover;
}
section.vc_section.prOductSec {
    padding-top: 20px !important;
    padding-bottom: 0px;
}
section.vc_section.ctaSec {
    padding-top: 40px;
    padding-bottom: 10px;
    position: relative;
}
.navbar-brand {
    width: 20%;
    margin: 0;
    padding: 0;
}
section.related.products h2 {
    margin: 0;
    font-size: 26px;
    text-transform: uppercase;
    color: #000000;
    padding-bottom: 0px;
    font-weight: 600;
    padding-top: 30pX;
}
.woocommerce-page section#primary {
    padding-top: 30px !important;
    padding-bottom: 30px;
}
button.navbar-toggler {
    background: #f4dee1;
}
}
@media only screen and (max-width: 767px){
      section.vc_section.abouT-Sec {

        text-align: center !important;
    }
    section.vc_section.abouT-Sec h2.vc_custom_heading.head-2 {
    text-align: center !important;
}
section.vc_section.abouT-Sec .theme-btn {
    text-align: center;
    margin-bottom: 40px;
}
section.vc_section.abouT-Sec .wpb_single_image.wpb_content_element {
    text-align: center;
}
section.vc_section.ctaSec {
    text-align: center;
}
section.vc_section.ctaSec .head-3 {
    text-align: center !important;
    margin-top: 0;
}
section.vc_section.ctaSec .theme-btn {
    text-align: center;
}
    div#main-nav {
        position: fixed;
        transform: translateX(-100%);
        top: 0;
        transition: 0.5s all ease-in-out;
        background: #f780c3;
        padding: 40px 40px;
        width: 100%;
        left: 0;
        height: 100vh;
        z-index: 9;
        display: flex;
        box-shadow: 2px 0 5px 0;
    }
	.woocommerce ul.products li.product .button {
    display: none;
}
}
@media only screen and (max-width: 480px){
  .navbar-brand img {
    width: 80%;
}
section.vc_section.bannerSec p {
    text-align: center !important;
    width: 100%;
}
section.vc_section.bannerSec .theme-btn {
    text-align: center;
}
    section.vc_section.bannerSec {
        position: relative;
        padding-top: 30px !important;
        padding-bottom: 30px !important;
        text-align: center !important;
    }
    .Head-1 {
        font-size: 25px !important;
        line-height: 32px !important;
        padding: 0;
        text-align: center !important;
    }
    section.vc_section.bannerSec p {
    font-size: 13px;
    line-height: 22px;
}
section.vc_section.bannerSec:before {
    content: '';
    background: #ffffff6b;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
section.vc_section.Category-SeC li.product-category.product {
    border-radius: 20px;
    width: 100%;
}
.woocommerce ul.products li {
    overflow: hidden;
    transition: all 0.5s 
ease-in-out;
    padding: 10px 10px !important;
    width: 100% !important;
}
p {
    font-size: 13px;
    line-height: 22px;
}
    .head-2 {
        font-size: 22px !important;
        line-height: 32px !important;
        margin-top: 0;
        padding: 0;
    }
    section.vc_section.ctaSec .head-3 {
        text-align: center !important;
        margin-top: 0;
        font-size: 20px !important;
        color: #000000;
        line-height: 30px !important;
    }
    .theme-btn .vc_general {
    font-size: 13px !important;
    line-height: 25px !important;
    padding: 6px 20px !important;
    border-radius: 30px !important;
    background-color: #ff64bb !important;
    border-color: #ff73c1 !important;
    color: #fff !important;
    box-shadow: 0px 5px 5px 0 #00000066 !important;
    transition: all 0.2s ease-in-out;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 16px;
    line-height: 24px;
    font-family: 'Manrope';
    font-weight: 500;
}
div#footer-widget img {
    width: 25%;
}
.woocommerce .woocommerce-ordering select {
    border-radius: 23px;
    padding: 5px;
    font-size: 12px;
}
.woocommerce-page section#primary h1 {
    font-size: 25px;
    line-height: 35px;
    padding: 0;
    margin-top: 0;
}
    .woocommerce-page section#primary {
        padding-top: 10px !important;
        padding-bottom: 0px;
    }
    .single-product div.product .product_title {
    font-size: 20px !important;
    line-height: 30px !important;
    border: 0;
    color: #000000;
    font-weight: 400;
    margin: 0;
    padding-bottom: 10px !important;
    text-transform: capitalize;
}
.single-product p.price {
    font-size: 16px !important;
    font-weight: 500;
    color: #000 !important;
    margin-bottom: 5px;
}
#sendbtn, #sendbtn2, .wa-order-button, .gdpr_wa_button_input {
    padding: 15px 20px ! IMPORTANT;
    width: 100%;
    border-radius: 5px ! IMPORTANT;
    font-size: 14px !important;
}
	    div#main-nav {
        position: fixed;
        transform: translateX(-100%);
        top: 0;
        transition: 0.5s all ease-in-out;
        background: #f780c3;
        padding: 40px 40px;
        width: 100%;
        left: 0;
        height: 100vh;
        z-index: 9;
        display: flex;
        box-shadow: 2px 0 5px 0;
    }
}
a#clos__menu {
    display: none;
}
.woocommerce span.onsale {
    top: 10px;
    left: 10px;
    min-width: 50px;
    min-height: 50px;
    background: #ff70c0;
    box-shadow: 0 0 10px 0 #000;
}