/*
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=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

body {
  margin: 0;
  -webkit-font-smoothing: auto;
  font-family: "Inter", sans-serif;
}

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

a:active,
a:hover {
  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;
}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
  font-family: "Playfair Display", serif;
}
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;
  padding: 0.74rem 1rem;
  position: relative;
}

.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: #8B8B8B;
  padding: 0.5rem 25px;
  font-weight: 500;
  font-size: 18px;
  text-transform: capitalize;
  transition: 0.5s;
}

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: #581698;
  font-weight: 500;
  /*background: #f9f9f9;*/
  transition: 0.5s;
}

.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: 0;
  padding-top: 0;
}

.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: 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%;
  }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1760px;
    }
}


/* Custom Css */
.img-hover-wrap {
    position: relative;
    width: 300px; /* apni image size k hisab se change karein */
    height: 300px;
    overflow: hidden;
}

.img-hover-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.5s ease;
    border-radius: 10px;
}

/* Pehli image visible */
.main-img {
    opacity: 1;
}

/* Dusri image hidden */
.hover-img {
    opacity: 0;
}

/* Hover par swap */
.img-hover-wrap:hover .main-img {
    opacity: 0;
}

.img-hover-wrap:hover .hover-img {
    opacity: 1;
}
.one {
    width: 100%;
    height: 490px;
}
.two {
    width: 100%;
    height: 240px;
}
.three {
    width: 100%;
    height: 240px;
}
.four {
    width: 100%;
    height: 300px;
}
.five {
    width: 100%;
    height: 430px;
}
.center-block h2 {
    font-size: 45px;
    line-height: 55px;
    text-transform: uppercase;
    font-weight: 600;
}
.center-block p {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 60px;
    color: #8B8B8B;
}
.center-block ul {
    display: flex;
    list-style: none;
    gap: 15px;
    padding: 0;
}
.center-block ul li a {
    padding: 20px 15px;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 32px;
    border-radius: 5px;
    font-weight: 600;
    text-decoration: none;
}
.center-block ul li a.banner-btn {
    background: #581698;
    color: #fff;
    border: 1px solid #581698;
    transition: 0.5s;
}
.center-block ul li a.banner-btn2 {
    color: #581698;
    background: #fff;
    transition: 0.5s;
    border: 1px solid #fff;
}
.center-block {
    padding: 184px 130px;
    background: #F8F6F6;
    border-radius: 10px;
}
section.vc_section.sec-banner {
    padding-top: 50px;
}
.center-block ul li a.banner-btn:hover {
    background: transparent;
    color: #581698;
    border: 1px solid #581698;
    transition: 0.5s;
}
.center-block ul li a.banner-btn2:hover {
    border: 1px solid #581698;
    transition: 0.5s;
}
.text-slide i {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    color: #581698;
    font-size: 50px;
}
marquee {
    font-size: 50px;
    line-height: 58px;
    text-transform: uppercase;
    background: #F8F6F6;
    padding: 26px 0;
}
marquee span {
    margin: 0 30px;
    font-family: 'Playfair Display';
    color: rgb(88 22 152 / 20%);
}
.category-img {
    text-align: center;
}
.category-content {
    text-align: center;
}
.category-box {
    background: #F8F6F6;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 490px;
    border-radius: 10px;
}
section.vc_section.sec-cat .col-lg-3:not(:nth-child(2)) .category-img {
    margin-top: 110px;
}
.category-content {
    margin-bottom: 30px !important;
    position: relative;
}
.category-content a {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    text-transform: uppercase;
    color: #111111;
    text-decoration: none;
}
.category-content:before {
    content: '';
    position: absolute;
    width: 70%;
    height: 1px;
    background: #E5E5E5;
    left: 0;
    top: -30px;
    margin: 0 auto;
    right: 0;
}
.perft-block {
    padding: 0;
    background: none;
}
.perft-block ul {
    justify-content: center;
}
.perft-block strong {
    font-weight: 400;
    color: #581698;
}
section.vc_section.sec-perfect {
    padding: 140px 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}
section.vc_section.sec-perfect p {
    width: 45%;
    margin: auto;
    margin-bottom: 60px;
}
.prod-block {
    padding: 30px 30px 10px 40px;
    border-radius: 10px;
    border: 2px solid rgb(88 22 152 / 10%);
}
.prod-block strong {
    font-weight: 400;
    color: #581698;
}
.prod-block h2 {
    margin-top: 0;
}
.woocommerce.columns-4 ul li {
    background: #F8F6F6;
    padding: 12px !important;
    margin-right: 20px !important;
    margin-bottom: 0 !important;
    border-radius: 10px;
    width: 23.8% !important;
}
.woocommerce ul.products li.product .button {
    display: none;
}
.woocommerce ul.products li.product a img {
    height: 300px;
    object-fit: cover;
    border-radius: 5px;
}
h2.woocommerce-loop-product__title {
    font-family: 'Inter';
    font-size: 20px !important;
    font-weight: 500;
    padding-left: 10px !important;
}
.woocommerce ul.products li.product .price {
    padding-left: 10px;
}
.woocommerce ul.products li.product .price del {
    color: #828282 !important;
}
.woocommerce ul.products li.product .price ins {
    color: #581698;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
}
.woocommerce ul.products li.product .onsale {
    display: none;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin: 0 !important;
}
section.vc_section.sec-blogs h2 {
    text-transform: uppercase;
}
.site-btn .vc_general {
    padding: 8px 35px !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    line-height: 40px !important;
    border-radius: 5px !important;
    font-weight: 600 !important;
    background: #581698 !important;
    color: #fff !important;
}
.prod-block a.banner-btn {
    padding: 15px 30px;
    font-size: 16px;
    background: #fff !important;
    color: #581698 !important;
    border: 1px solid #fff !important;
}
.prod-block a.banner-btn:hover {
    border: 1px solid #581698 !important;
}
.site-btn .vc_general:hover {
    background: transparent !important;
    color: #581698 !important;
    border: 1px solid #581698 !important;
}
.user_inoform {
    background: #F8F6F6;
    padding: 12px;
    border-radius: 10px;
}
.user-data {
    padding: 18px;
    padding-top: 30px;
}
.user-data span {
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    background: #581698;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
}
h4.user_name {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 500;
}
p.user_excerpt {
    color: #828282;
}
.user-data a {
    color: #581698;
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: none;
}
div#comments {
    display: none;
}
.newsletter p {
    width: 100% !important;
}
.newsletter .btn-primary {
    position: absolute;
    top: 0;
    right: 0;
    height: 60px;
    width: 25%;
    font-size: 18px;
    text-transform: uppercase;
    border: none;
    background: #581698;
}
.newsletter {
    position: relative;
    margin-top: -40px;
}
.newsletter .form-control {
    width: 73%;
    height: 60px;
    border: none;
    border-radius: 5px;
    padding-left: 25px;
    text-transform: capitalize;
}
.sec-latest {
    padding: 120px 0 !important;
}
.sec-latest strong {
    color: #1E1E1E;
}
.sec-latest h2 {
    color: #581698;
}
.ft-2 {
    display: flex;
    justify-content: center;
}
.ft-3 {
    display: flex;
    justify-content: center;
}
.ft-4 {
    display: flex;
    justify-content: end;
}
div#footer-widget {
    background: #F8F6F6 !important;
    padding-top: 60px;
}
.home div#footer-widget {
    padding-top: 400px;
    margin-top: -300px !important;
}
div#footer-widget p {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px;
    color: #696969;
}
div#footer-widget strong {
    text-transform: capitalize;
    font-weight: 400;
    color: #000;
}
div#footer-widget a {
    color: #696969;
}
.social {
    display: flex;
    flex-direction: column;
}
.ft-4 i {
    font-family: 'Font Awesome 5 Brands';
    font-weight: 500;
    color: #fff;
    background: #581698;
    font-style: normal;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}
.social a {
    display: flex;
    align-items: center;
    font-size: 18px;
    gap: 20px;
    text-transform: capitalize;
    margin-bottom: 30px;
    text-decoration: none;
    color: #1E1E1E !important;
}
div#footer-widget h3 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 40px;
    text-transform: capitalize;
}
.ft-1 a {
    text-transform: capitalize;
}
.ft-2 p {
    text-transform: capitalize;
}
.ft-1:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 158px;
    background: rgb(30 30 30 / 15%);
    top: 100px;
    right: 0;
}
.ft-2:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 158px;
    background: rgb(30 30 30 / 15%);
    top: 100px;
    right: 0;
}
.ft-3:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 158px;
    background: rgb(30 30 30 / 15%);
    top: 100px;
    right: 0;
}
ul.main {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.sec {
    display: flex;
    list-style: none;
    gap: 20px;
    padding: 0;
}
ul.sec li {
    font-size: 18px;
    line-height: 30px;
    text-transform: capitalize;
    color: #696969;
}
ul.main li {
    font-size: 18px;
    line-height: 30px;
    color: #696969;
}
.site-footer .container {
    border-top: 1px solid rgb(30 30 30 / 15%);
    margin-top: 70px;
}

.site-info {
    padding-top: 20px;
    padding-bottom: 20px;
}
ul#menu-main-menu {
    width: fit-content;
    background: #F8F6F6;
    height: 60px;
    display: flex;
    align-items: center;
    border-radius: 5px;
    margin-top: 20px;
}
.navbar-brand {
    /* width: 100%; */
    /* text-align: center; */
    margin: 0;
}
.navbar-brand {
    /* position: absolute; */
    top: 0px;
    right: 0;
    left: 0;
    /* margin: 0 auto; */
    /* width: 15%; */
}
.icon-menu ul {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
    gap: 15px;
}
.icon-menu ul li {
    background: #F8F6F6;
    height: 60px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}
.icon-menu ul li a {
    font-size: 20px;
    color: #581698;
    text-decoration: none;
}
.icon-menu ul li a i {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
}
.hs-form {
    position: absolute;
    /* left: 0; */
    z-index: 999 !important;
    top: 90px;
    right: 160px;
}
.hs-form {
    display: none;
    width: 0;
    opacity: 0;
    overflow: hidden;
}
.hs-form input {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid;
    width: 140px;
}
.hs-form .btn {
    background: #581698;
    position: absolute;
    right: 0;
    border: 1px solid;
    color: #fff;
    width: 40%;
}
.tinv-wraper.tinv-wishlist {
    display: none;
}
.product-categories-grid {
    padding-bottom: 80px;
}
section.vc_section.sec-perfect {
    /* margin-top: 80px; */
}
section.vc_section.sec-blogs {
    padding-top: 80px;
}
.product-categories-grid {
    padding-bottom: 80px;
}
section.vc_section.sec-perfect {
    /* margin-top: 80px; */
}
section.vc_section.sec-blogs {
    padding-top: 80px;
    padding-bottom: 80px;
}
header#masthead:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #F0EDF5;
    left: 0;
    bottom: -20px;
}
header#masthead:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #F0EDF5;
    left: 0;
    bottom: -20px;
    right: 0;
    margin: 0 auto;
}
@media only screen and (max-width: 1600px) {
.center-block {
    padding: 180px 85px;
}
.woocommerce.columns-4 ul li {
    width: 23.6% !important;
}
.prod-block {
    padding: 60px 30px 60px 40px !important;
}
.prod-block h2 {
    font-size: 45px;
    line-height: 50px;
}
div#footer-widget {
    padding-left: 50px;
    padding-right: 50px;
}
.perft-block {
    padding: 0;
}
}

@media only screen and (max-width: 1500px) {
.center-col .center-block {
    padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 80px;
    padding-right: 80px;
}
.about-row .vc_col-sm-4 {
    position: sticky;
    top: 0;
}
.center-col .center-block h2 {
    font-size: 45px;
}
.center-col .center-block ul li a {
    padding: 15px 10px;
    font-size: 16px;
}
.one {
    height: 390px;
}
.five {
    height: 330px;
}
.two,  .three {
    height: 180px;
}
.four {
    height: 240px;
}
.woocommerce.columns-4 ul li {
    width: 23.2% !important;
}
.prod-block {
    padding-bottom: 40px !important;
}
}

@media only screen and (max-width: 1450px) {
.center-block p {
    font-size: 17px;
    line-height: 30px;
}
h2.woocommerce-loop-product__title {
    font-size: 17px !important;
}
.woocommerce ul.products li.product .price ins {
    font-size: 18px;
}
}

@media only screen and (max-width: 1370px) {
.center-col .center-block {
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 105px;
    padding-bottom: 105px;
}
#spu-620 {
    max-width: 400px !important;
    height: 600px !important;
}
.woocommerce ul.products li.product a img {
    height: unset;
}
.prod-block h2 {
    font-size: 35px;
    margin-bottom: 0;
    line-height: 45px;
}
.prod-block p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 34px;
}
.prod-block {
    padding-top: 25px !important;
    padding-bottom: 35px !important;
}
marquee {
    font-size: 40px;
}
.text-slide i {
    font-size: 42px;
}
.category-box {
    height: 450px;
}
section.vc_section.sec-cat .col-lg-3:not(:nth-child(2)) .category-img {
    margin-top: 70px;
}
.newsletter .btn-primary {
    font-size: 16px;
}
.icon-menu ul li {
    height: 50px;
    width: 50px;
}
.icon-menu ul li a {
    font-size: 18px;
}
}
@media only screen and (max-width: 1320px) {
.center-col .center-block {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 70px;
    padding-bottom: 70px;
}
.center-block p {
    font-size: 16px;
}
.one {
    height: 330px;
}
.two, .three {
    height: 160px;
}
.four {
    height: 200px;
}
.five {
    height: 290px;
}
.center-col .center-block h2 {
    font-size: 40px;
    line-height: 52px;
}
div#footer-widget {
    padding-left: 20px;
    padding-right: 20px;
}
.newsletter .btn-primary {
    width: 30%;
}
.newsletter .form-control {
    width: 67%;
}
}
@media only screen and (max-width: 1250px) {
.prod-block {
    padding-left: 25px !important;
    padding-right: 25px !important;
}
section.vc_section.sec-about h2 {
    font-size: 40px !important;
    line-height: 50px !important;
    padding-bottom: 0;
	  text-transform: uppercase;
}
.center-col .center-block {
    padding: 25px 30px !important;
}
section.vc_section.sec-perfect p {
    margin-bottom: 20px;
}
#spu-620 {
    max-width: 460px !important;
    margin: 0 auto !important;
	height: 610px !important;
}
}
@media only screen and (max-width: 1199px){
	.container, .container-lg, .container-md, .container-sm {
        max-width: 1160px !important;
    }
button.navbar-toggler {
    DISPLAY: NONE;
}
#mega-menu-wrap-primary #mega-menu-primary {
    padding-left: 0px !important;
    GAP: 0PX !important;
	justify-content:left !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 15px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
#mega-menu-wrap-primary {
    width: 38% !important;
    background: transparent !important;
}
	.navbar-brand {
    width: 12%;
}
ul#mega-sub-menu-377 {
    width: 590px !important;
}
ul#mega-sub-menu-377 {
    width: 590px !important;
}

.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    padding: 10px !important;
}

.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item a {
    font-size: 14px !important;
}

li.mega-menu-row {
    padding: 10px !important;
}
    .icon-menu ul li {
        height: 40px;
        width: 40px;
    }
.icon-menu ul li a {
        font-size: 15px;
    }
.icon-menu ul {
    gap: 10px;
}
.center-col .center-block h2 {
        font-size: 35px;
        line-height: 45px;
	    margin-top:0px;
    }
h2 br {
    display: none;
}
.center-col .center-block {
        padding: 20px 20px !important;
    }
.center-block p {
        font-size: 15px;
    }
.center-col .center-block ul li a {
        padding: 10px 8px !important;
        font-size: 13px !important;
    }
.center-block.prod-block.wpb_column,
.colwrapper.wpb_column {
    width: 100% !important;   
    max-width: 100% !important;
    display: block;           
}
.sec-latest {
    padding: 50px 0 !important;
}
section.vc_section.sec-perfect p {
    width: 100%;
    margin: auto;
    margin-bottom: 20px;
}
.newsletter p {
    display: flex;
    align-items: center;
    justify-content: center;
}
.newsletter .btn-primary {
        font-size: 15px;
        margin-left: 10px !important;
        position: unset !important;
    }
.newsletter .form-control {
        width: auto !important;
    }	
.home div#footer-widget {
    padding-top: 330px;
    margin-top: -300px !important;
}	
div#footer-widget p {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 10px;
}
ul.main li {
    font-size: 15px;
    line-height: 25px;
}
.site-info {
    padding-top: 10px;
    padding-bottom: 10px;
}
div#footer-widget h3 {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 30px;
    text-transform: capitalize;
}
section.vc_section.sec-about p {
    font-size: 15px;
    line-height: 28px;
}
.ft-4 i {
    width: 30px;
    height: 30px;
    font-size: 15px;
}
.center-block.prod-block li.product {
    width: 100% !important;
}
}
@media only screen and (max-width: 960px){
    #mega-menu-wrap-primary .mega-menu-toggle {
        width: 50px;
        background: #561297;
        position: absolute;
        right: 0;
        top: 0;
    }	
.icon-menu {
        position: fixed;
        top: 70px;
        right: -50px;
        background: #540d96;
        padding: 10px;
        transition: right 0.3s ease;
        z-index: 9999;
        border-radius: 10px;
    }

.icon-menu:hover {
        right: 0px;
    }

.icon-menu ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
#mega-menu-wrap-primary {
    border-radius: 5px !important;
    width: 50px !important;
}
#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
    height: 100% !important;
}
ul#mega-sub-menu-377 {
        width: 100% !important;
}
.navbar-brand {
        width: 22%;
    }
#mega-menu-wrap-primary {
    width: 70% !important;
    background: transparent !important;
}
.slider-sec .vc_col-sm-9 li.product {
    width: 46% !important;
}
    .newsletter .btn-primary {
        width: 100% !important;
    }
    div#footer-widget h3 {
        font-size: 20px;
        line-height: 24px;
    }
.center-block ul {
    display: block;
    text-align: center;
}
.center-block ul li {
    margin-bottom: 20px;
}
.sec-banner .center-col {
    text-align: center !important;
}
p {
    font-size: 15px !important;
    line-height: 25px !important;
}
section.vc_section.sec-about h2 {
        font-size: 36px !important;
        line-height: 46px !important;
    }
section.vc_section.sec-about h2 {
        font-size: 28px !important;
        line-height: 38px !important;
    }
body.woocommerce-page section#primary {
    padding-top: 50px;
    padding-bottom: 50px;
}
}
@media only screen and (max-width: 767px){
.prod-block h2 {
    text-align: center;
}
  .slider-sec .vc_col-sm-9 li.product {
        width: 100% !important;
        margin-right: 0px !important;
        margin-bottom: 20px !important;
    }
.center-block h2 {
    font-size: 33px;
    line-height: 43px;
}
.newsletter p {
    display: block;
    margin: 0 auto;
}
.newsletter p .btn-primary {
    width: 81% !important;
    margin: 0 auto;
    margin-left: 0px !important;
}
.newsletter {
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center !important;
}
.newsletter .wpcf7-validates-as-email.form-control {
    margin: 0 auto;
    margin-bottom: 10px !important;
}
.newsletter span.wpcf7-spinner {
    position: absolute;
}
div#footer-widget {
    text-align: center;
}

div#footer-widget .ft-4 {
    JUSTIFY-CONTENT: center !IMPORTANT;
}
ul.main {
    DISPLAY: block !IMPORTANT;
    TEXT-ALIGN: center;
}
ul.sec {
    JUSTIFY-CONTENT: center;
}	
.custom-breadcrumb h2 {
    font-size: 40px !important;
    margin: 0;
}
.custom-breadcrumb {
    padding: 50px !important;
}
section.vc_section.sec-about {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    TEXT-ALIGN: center ! IMPORTANT;
}
.ft-2:after {
    DISPLAY: NONE;
}

.ft-3:after {
    display: none;
}

.ft-1:after {
    display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin-top: 20px !important;
}
.woocommerce nav.woocommerce-pagination ul li {
    width: 40px !important;
    height: 34px !important;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    padding: 10px !important;
    font-size: 14px !important;
}
.single-product div.product .product_title {
    font-size: 20px !important;
    line-height: 30px !important;
    width: 100% !important;
}
.related.products {
    padding-top: 10px !important;
}
.related.products h2 {
    font-size: 30px !important;
}
.related.products ul.products li.product {
    width: 100% !important;
}
.related.products h2 {
    font-size: 20px !important;
}
.woocommerce-tabs ul.tabs.wc-tabs li.active a {
    font-size: 15px !important;
    padding: 10px 42px !important;
    background: #581698 !important;
}
#review_form p.form-submit input#submit {
    padding: 10px 35px !important;
}
.woocommerce-message, .woocommerce-error, .woocommerce-info a.woocommerce-Button {
    padding: 10px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    margin-bottom: 10px !important;
}
}

@media only screen and (max-width: 439px){
	.navbar-brand {
        width: 29%;
    }
.center-col .center-block h2 {
        font-size: 28px !important;
        line-height: 38px !important;
    }
    .newsletter .wpcf7-validates-as-email.form-control {
        width: 81% !important;
    }
.sec-latest {
        padding: 50px 6px !important;
    }
#spu-620 {
        max-width: 250px !important;
        margin: 0 auto !important;
        height: 610px !important;
    }
li.product {
    width: 100% !important;
}
.single-product .woocommerce-product-gallery__image img {
    height: 270px !important;
}
.single-product.single div.product form.cart .button {
    margin-top: 15px !important;
}
}
@media only screen and (max-width: 384px){
    #spu-620 {
        height: 370px !important;
    }	
}

p {
    color: #000 !important;
}
body, html {
    overflow-x: hidden;
}
.custom-breadcrumb {
    padding: 100px;
    text-align: center;
    background: linear-gradient(-2deg, #581698b8, #7fe9fd59);
    margin-top: 40px;
}
section.vc_section.sec-about {
    padding-top: 80px;
    padding-bottom: 80px;
}
section.vc_section.sec-about h2 {
    font-size: 50px;
    line-height: 58px;
	  text-transform: uppercase;
}
.custom-breadcrumb h2 {
    font-size: 60px;
    margin: 0;
}
p.breadcrumb-trail a {
    color: #581698;
}
p.breadcrumb-trail {
    margin: 0;
    font-size: 18px;
}
section.vc_section.sec-about strong {
    font-weight: 600;
    color: #581698;
}
section.vc_section.sec-about p {
    font-size: 18px;
    line-height: 32px;
    color: #818282;
}
.about-row {
    padding-top: 40px;
}
.about-row .wpb_single_image {
    width: 100%;
}
.about-row .vc_figure {
    width: 100%;
}
.about-row .vc_single_image-wrapper {
    width: 100%;
}
.about-row img {
    width: 100%;
}
.box-block {
    background: #F8F6F6;
    padding: 62px 20px;
    border-radius: 10px;
}
.box-block h2 {
    margin-top: 0;
}
.woocommerce .woocommerce-ordering select {
    height: 50px;
    padding-left: 10px;
    background: #f8f6f6;
    border: 1px solid rgb(88 22 152 / 35%);
}
.woocommerce .woocommerce-ordering select:focus {
    outline: none;
}


/*********SINGLE PRODUCTS PAGE CSS**********/
.single-product {
  background: #00000005;
}
.single-product div.product .product_title {
  font-size: 30px;
  line-height: 40px;
  border: 0;
  color: #000000;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  width: 85%;
}
.single-product p.price {
  font-size: 25px !important;
  color: #581698 !important;
  margin: 30px 0;
}
.single-product .quantity input {
  background: #d3d1d1 !important;
  border: 0;
  height: 60px;
  width: 60px !important;
  color: #fff;
  font-size: 30px;
  font-weight: 400;
  margin-right: 20px;
  outline: none !important;
}
.single-product .product_meta {
  font-size: 18px;
  color: #000000;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 40px;
}
.single-product .product_meta span.posted_in {
  width: 100%;
  display: inline-block;
}
.single-product .product_meta a {
  color: #581698;
  font-weight: 500;
  text-decoration: none;
  text-transform: capitalize;
}
.single-product .woocommerce-product-gallery__image img {
  margin-left: auto;
  border: 2px solid #581698;
  background: #ececec;
  height: 600px !important;
  object-fit: contain;
  padding: 20px;
  border-radius: 20px;
}
.single-product ol.flex-control-nav {
  margin-top: 10px !important;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.single-product ol.flex-control-nav li {
  border-radius: 10px !important;
  overflow: hidden;
  margin-right: 0px !important;
  border: 2px solid #3a0030;
  width: 132px !important;
  height: 132px !important;
}
.woocommerce-tabs ul.tabs.wc-tabs {
  border: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none !important;
}
.woocommerce-tabs ul.tabs.wc-tabs li {
  border: 0 !important;
  padding: 0 !important;
}
.woocommerce-tabs ul.tabs.wc-tabs li::before,
.woocommerce-tabs ul.tabs.wc-tabs li::after {
  display: none !important;
}
.woocommerce-tabs ul.tabs.wc-tabs li.active a {
  color: #ffffff !important;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500 !important;
  padding: 24px 62px !important;
  background: #581698 !important;
}
.woocommerce-tabs ul.tabs.wc-tabs li {
  background: transparent !important;
  border-radius: 0 !important;
  margin-right: 20px !important;
}
.woocommerce-tabs ul.tabs.wc-tabs li a {
  color: #000 !important;
  padding: 24px 62px !important;
}
.woocommerce-tabs.wc-tabs-wrapper {
  padding-top: 5%;
}
.woocommerce-Tabs-panel h2 {
  display: none;
}
.woocommerce-Tabs-panel p {
  color: #000000;
  margin-bottom: 0;
  margin-top: 20px;
}
.related.products {
  padding-top: 100px;
}
span#reply-title {
  display: inline-block;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  margin-top: 12px;
  color: #000;
  margin-bottom: 5px;
}
.comment-form-rating {
  font-size: 18px;
  font-weight: 400;
  margin-top: 12px;
}
p.stars a {
  color: #f97f00 !important;
}
.woocommerce #review_form #respond textarea {
  width: 100%;
  height: 120px;
  resize: none;
  border: none;
  background: #fff;
  box-shadow: 0 3px 15px 0 #0000001a;
  outline: none;
  border-radius: 0;
  padding: 15px 20px;
  font-size: 18px;
  font-weight: 400;
}
#review_form_wrapper label {
  display: inline-block;
  width: 100%;
}
.single-product.single div.product form.cart .button {
  background: #581698;
  color: #fff;
  text-align: center;
  padding: 20px 55px;
  border-radius: 30px;
  margin: 0 !important;
  border: 1px solid #581698;
  transition: 0.5s ease-in-out;
  font-weight: 400;
}
.single div.product form.cart .button:hover {
  background: transparent;
  color: #581698 !important;
  transition: all 0.5s ease-in-out;
}
.single-product .woocommerce-product-details__short-description p {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 20px;
}
.woocommerce-Tabs-panel h4 {
  font-size: 28px;
  font-weight: 500;
}
.woocommerce-Tabs-panel ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.woocommerce-Tabs-panel ul li {
  line-height: 36px;
  padding-left: 20px;
  position: relative;
  color: #000000;
  font-size: 18px;
}
.woocommerce-Tabs-panel p strong {
  margin-bottom: 10px;
  display: inline-block;
}
p.comment-form-author {
  width: 100%;
}
#review_form input {
  border: none;
  background: #fff;
  box-shadow: 0 3px 15px 0 #0000001a;
  outline: none;
  border-radius: 0;
  padding: 15px 20px;
  font-size: 18px;
  font-weight: 400;
  width: 100%;
}
.single-product section#primary {
  max-width: 100%;
  flex: 100%;
}
h1.page-title {
  font-size: 44px;
  font-weight: 600;
  color: #000000;
  line-height: 50px;
}
.single-product .woocommerce ul.products li.product a img {
  width: 150px;
  object-fit: scale-down;
  height: 180px;
}
.single-product aside#secondary {
  display: none;
}
.single-product table.variations tr td.value select {
  height: 50px;
  border: 1px solid #000;
  outline: none !important;
  box-shadow: none !important;
  color: #000;
}
.single-product div.product form.cart .variations {
  margin-bottom: 0;
}
.related.products
  a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-position-after.tinvwl-loop {
  margin: 0 !important;
}
.single-product span.tinvwl_add_to_wishlist-text {
  font-size: 16px !important;
  margin: 0 !important;
  text-transform: uppercase;
  font-weight: 500;
}
.single-product
  .summary.entry-summary
  .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-position-after {
  margin: 0px 0 !important;
  text-decoration: none;
  display: block;
  align-items: center;
  position: absolute;
  top: 30px;
  right: 30px;
}
.single-product
  .summary.entry-summary
  .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-position-after:before {
  margin-right: 10px;
  text-decoration: none;
  font-size: 30px;
  background: #fff;
  color: #581698;
  width: 40px;
  height: 40px;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.woocommerce div.product form.cart {
  margin: 0px;
}
.related.products p {
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  margin-bottom: 20px;
}
.single-product .summary.entry-summary {
  margin: 0;
}
.related.products ul.products li.product {
  margin-bottom: 0;
}
.single-product p.price del {
  color: #b2b2b2;
  margin-right: 20px;
}
.single-product .product_meta span.sku_wrapper {
  display: none;
}
.single-product .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.single-product p.price ins {
  text-decoration: none;
}
.single-product table.variations tr th label {
  font-size: 20px;
  line-height: 35px;
  margin: 0 !important;
  color: #000000;
  font-family: "NewYork";
}
.single-product table.variations span.woo-selected-variation-item-name {
  font-size: 20px;
  line-height: 30px;
  color: #3a0030;
}
.single-product ul.tabs.wc-tabs {
  padding-left: 0 !important;
  overflow: visible !important;
}
.woocommerce-tabs ul.tabs.wc-tabs li {
  border: 1px solid #3a0030 !important;
  border-radius: 5px !important;
  background: #3a003000 !important;
}
#review_form p.comment-form-cookies-consent {
  display: flex;
  align-items: center;
  margin: 25px 0 !important;
}
#review_form input#wp-comment-cookies-consent {
  width: unset;
  margin-right: 15px;
}
#review_form p.comment-form-cookies-consent label {
  margin: 0;
}
#review_form p.form-submit {
  margin-bottom: 0 !important;
}
#review_form p.form-submit input#submit {
  background: #581698 !important;
  color: #fff !important;
  text-align: center;
  padding: 25px 55px;
  border-radius: 5px;
  margin: 0 !important;
  border: 1px solid #000;
  transition: 0.5s ease-in-out;
  font-weight: 400;
}
.related.products h2 {
  font-weight: 400;
  font-size: 50px;
}
.related.products ul.products li.product:nth-child(4) {
  display: none;
}
.single-product span.onsale {
  display: none;
}
.single-product .summary.entry-summary {
  margin-bottom: 0 !important;
  box-shadow: 13px 14px 20px 0px #00000012;
  padding: 40px;
  border-radius: 40px;
}
.single-product .tinv-wraper.woocommerce.tinv-wishlist {
  display: block !important;
}
.single-product
  .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-position-after
  span.tinvwl_add_to_wishlist-text {
  display: none;
}
.single-product table.variations a.reset_variations {
  color: red;
  font-size: 18px !important;
  line-height: 34px !important;
  font-weight: 500 !important;
  margin-top: 10px !important;
  display: block;
}
.woocommerce-message {
  background: #fff;
  border: 2px solid #000;
  border-radius: 60px;
  font-size: 18px;
  line-height: 44px;
  color: #000;
}
.woocommerce-message::before {
  color: #581698;
}
.woocommerce-message a.button.wc-forward {
  background: #581698;
  border: 1px solid #581698;
  padding: 12px 45px;
  border-radius: 50px;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  transition: 0.5s ease-in-out !important;
  display: block;
  line-height: 21px;
}
.related.products .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    font-size: 35px;
    color: #581698;
    top: -59px;
    position: absolute;
    left: 140px;
}
body.woocommerce-page section#primary {
    padding-top: 100px;
    padding-bottom: 100px;
}
/*----------- CART-PAGE ----------*/
.woocommerce-cart div#content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.woocommerce-cart h1 {
    font-size: 50px;
    font-weight: 400;
    line-height: 59px;
    border: 0;
}
.woocommerce-cart .cart th {
    background: #8d0527;
    color: #fff;
    text-align: left;
    font-weight: 700 !important;
    font-size: 16px;
    text-transform: uppercase;
}
.woocommerce-cart section#primary {
    flex: 0 0 100%;
    max-width: 100%;
}
.woocommerce-cart .cart tr {
    height: 55px !important;
}
.cart_item td span,
.cart_item td a {
    color: #000;
}
.woocommerce-cart input#coupon_code {
    padding: 12px 10px;
    font-size: 12px;
}
.woocommerce-cart button.button {
    background-color: #8d0527 !important;
    color: #fff !important;
    border: solid 1px #8d0527 !important;
    text-transform: uppercase;
    font-size: 11px;
    padding: 15px 30px !important;
    border-radius: 0;
}
.woocommerce-cart button.button:hover {
    background-color: #fff !important;
    color: #8d0527 !important;
}
.woocommerce-cart .wc-forward:hover {
    background-color: #fff !important;
    color: #8d0527 !important;
    border: solid 1px #8d0527 !important;
}
.woocommerce-cart .wc-forward {
    background-color: #8d0527 !important;
    border: solid 1px #8d0527 !important;
    color: #fff !important;
}
.woocommerce-cart .woocommerce a.remove {
    background-color: #8d0527 !important;
    color: #fff !important;
    border: solid 1px #8d0527;
    padding: 0;
    line-height: 19px;
}
.woocommerce-cart .woocommerce a.remove:hover {
    color: #8d0527 !important;
    background: #ffffff !important;
}
.woocommerce-cart #secondary {
    display: none;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    color: #581698;
    left: 19px;
    top: 21px;
}
a.button.wc-backward {
    background: #581698;
    color: #fff;
    padding: 16px 40px;
    font-weight: 500;
    font-family: 'Poppins';
    border-radius: 3px;
    border: 1px solid #8d0527;
}
a.button.wc-backward:hover {
    background: transparent;
    color: #8d0527;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background: #a192cf70;
    border-top-color: #8E68BF;
}
.cartSec .cart_totals table.shop_table {
    border: none;
}



.wc-block-components-product-name {
    color: #581698;
    font-size: 23px;
}
.wc-block-components-product-price {
    font-size: 20px;
}
.wc-block-components-button:not(.is-link) {
    background: #581698;
    color: #fff;
    text-decoration: none;
}
.woocommerce-checkout aside#secondary {
    display: none;
}
.woocommerce-checkout section#primary {
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    background: #f8f6f6;
    padding: 12px;
    border-radius: 5px;
}
.new-row {
    padding-top: 80px;
    padding-bottom: 80px;
}
.tinv-wishlist .product-action .button {
    background: #581698 !important;
}
.tinv-wishlist .product-action {
    width: 170px;
}
.tinv-wishlist tfoot .tinvwl-to-right>* {
    background: #581698;
    color: #fff;
    border: 1px solid #581698;
    transition: 0.5s;
}
.tinv-wishlist tfoot .tinvwl-to-right>*:hover {
    background: transparent;
    border: 1px solid #581698;
    transition: 0.5s;
    color: #581698;
}
.tinvwl-input-group .form-control+.tinvwl-input-group-btn button.button {
    background: #581698;
    color: #fff;
    border: 1px solid #581698;
    transition: 0.5s;
}
.tinv-wishlist .social-buttons li a.social {
    color: #581698;
}
td.product-name a {
    color: #000;
}


/* --- FORM WRAPPER --- */
.woocommerce-form {
    max-width: 50%;
    margin: 40px auto;
    background: #F8F6F6;
    padding: 35px 30px;
    border-radius: 10px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    border: 1px solid #f0f0f0;
    height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* --- FORM TITLE OPTIONAL (IF YOU ADD ONE) --- */
.woocommerce-form h2 {
    text-align: center;
    font-size: 45px;
    font-weight: 600;
    color: #000;
    margin-bottom: 25px;
}

/* --- LABELS --- */
.woocommerce-form label {
    font-weight: 600;
    color: #444;
    margin-bottom: 5px;
    display: block;
    font-size: 15px;
}

/* --- INPUT FIELDS --- */
.woocommerce-form input[type="text"],
.woocommerce-form input[type="email"],
.woocommerce-form input[type="password"] {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #dcdcdc;
    background: #f8f6f6;
    font-size: 15px;
    transition: all 0.25s ease;
}

.woocommerce-form input:focus {
    border-color: #58169859;
    background: #fff;
    box-shadow: 0 0 8px rgba(0,115,170,0.15);
    outline: none;
}

/* --- SUBMIT BUTTON --- */
.woocommerce-form .button {
    display: block !important;
    width: 100%;
    padding: 12px 16px;
    background: #581698 !important;
    color: #fff !important;
    text-align: center;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    border: none !important;
    transition: 0.25s ease;
}

.woocommerce-form .button:hover {
    background: #005f8d !important;
}

/* --- CHECKBOX (Remember me) --- */
.woocommerce-form-login .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
}

.woocommerce-form input[type="checkbox"] {
    transform: scale(1.2);
}

/* --- MESSAGES (ERROR/SUCCESS/NOTICE) --- */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    max-width: 480px;
    margin: 25px auto;
    border-left: 4px solid #8e68bc;
    padding: 15px 45px;
    border-radius: 8px;
    background: #f6fbff;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}

.woocommerce-error li {
    list-style: none;
}

/* --- LINK BELOW FORMS (Lost password etc.) --- */
.woocommerce-LostPassword a {
    display: inline-block;
    margin-top: 12px;
    color: #0073aa;
    font-weight: 500;
    transition: 0.3s;
}

.woocommerce-LostPassword a:hover {
    color: #004d68;
}

/* --- RESPONSIVE --- */
@media (max-width: 480px) {
    .woocommerce-form {
        padding: 25px 20px;
        margin-top: 20px;
    }
}


.woocommerce-form-register button.woocommerce-Button {
    display: block !important;
    width: 100%;
    padding: 12px 16px;
    background: #581698 !important;
    color: #fff !important;
    text-align: center;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    border: none !important;
    transition: 0.25s ease;
}
.page-id-11 aside#secondary {
    display: none;
}
.page-id-11 section#primary {
    max-width: 100%;
    width: 100%;
    flex: 100%;
}
p.form-row {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 20px;
}
.woocommerce-privacy-policy-text {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 10px;
}
.password-wrap {
    position: relative;
}

.password-wrap .toggle-pass {
    position: absolute;
    right: 10px;
    top: 38px;
    width: 24px;  /* adjust icon size */
    height: 24px;
    cursor: pointer;
}

.page-id-11 .woocommerce {
    background: #f8f6f6;
    padding: 0 20px 0 0;
    display: flex;
    align-items: center;
    border-radius: 10px;
    border: 2px solid #ccc;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    width: 90%;
    border-right: 2px solid #ccc;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    line-height: 60px;
    border-bottom: 2px solid #ccc;
    text-transform: uppercase;
    font-weight: 600;
    padding: 5px 50px;
    /* background: #581698; */
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    border: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #581698;
}
.woocommerce-account .woocommerce-MyAccount-content p {
    font-size: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content a {
    color: #581698;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child {
    border-top-left-radius: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom-left-radius: 10px;
}
.page-id-11 aside#secondary {
    display: none;
}
.page-id-11 section#primary {
    flex: 80%;
    width: 80%;
    max-width: 80%;
    margin: 0 auto;
}
.woocommerce-message, .woocommerce-error, .woocommerce-info a.woocommerce-Button {
    background: #581698;
    color: #fff;
    border: none;
    margin: 0 !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding-right: 0;
}
#mega-menu-wrap-primary #mega-menu-primary {
    padding-left: 20px !important;
    padding-right: 20px !important;
    height: 60px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    align-items: center;
    /* width: 100% !important; */
    /* max-width: 100% !important; */
    justify-content: center;
}
ul#mega-menu-primary {
    background: #fff !important;
    padding: 20px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: transparent;
    color: #8B8B8B;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #8B8B8B;
    font-size: 20px;
    padding-left: 20px;
    padding-=l: ;
    padding-right: 20px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    background: transparent;
    color: #581698;
}
#mega-menu-wrap-primary {
    border-radius: 5px !important;
}
nav.navbar.navbar-expand-xl.p-0 {
    justify-content: space-between;
    align-items: center;
}
#mega-menu-wrap-primary {
    width: 70%;
    background: transparent !important;
}
.mega-menu-item a {
    /* margin-bottom: 10px !important; */
}
.mega-menu-row {
    padding: 20px !important;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    padding: 20px;
    font-size: 20px;
}
.woocommerce nav.woocommerce-pagination ul li {
    width: 60px;
    height: 60px;
}
.woocommerce nav.woocommerce-pagination ul li a {
    color: #000;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #58169845;
    color: #fff;
}

li#mega-menu-item-266 {
    /* opacity: 0 !important;
    visibility: hidden !important;
    display: none !important; */
}
.mega-sub-menu .mega-menu-item-has-children>a.mega-menu-link {
    font-weight: 400 !important;
    margin: 0 !important;
}
.mega-sub-menu .mega-menu-item-has-children ul.mega-sub-menu {
      bottom: 30px !important;
      background: #fff !important;
      width: 60% !important;
      margin-left: -50px !important;
      opacity: 0 !important;
      transition: all 0.5s !important;
      display: block !important;
      visibility: visible !important;
      height: unset !important;
      max-height: unset !important;
      /* padding: 10px !important; */
      z-index: 99;
      border: 1px solid #00000029 !important;
      /* border-radius: 6px !important; */
}

.mega-sub-menu .mega-menu-item-has-children:hover>ul.mega-sub-menu {
    margin-left: 50px !important;
    opacity: 1 !important;
    transform: translate(40px, 0px) !important;
}
.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    position: relative !important;
    height: 50px !important;
}

.mega-sub-menu .mega-menu-item-has-children ul.mega-sub-menu li {
    padding: 5px 8px !important;
}
li#mega-menu-item-145:hover li#mega-menu-item-266 {
    opacity: 1 !important;
    visibility: visible !important;
    transition: all 0.5s ease-in-out;
    display: block !important;
}

li#mega-menu-item-145 {
    transition: all 0.5s ease-in-out;
}
.Contact_Sec h2, 
.one-of-kind-sec h2, 
.stone-sec h2 {
    font-size: 50px;
    line-height: 1;
}

section.Contact_Sec, 
section.one-of-kind-sec,
section.stone-sec {
    padding: 80px 70px 70px 60px;
}

.contact-para {
    font-size: 18px;
}

.contact-para a {
    color: #916ebf;
    text-decoration: none;
    font-weight: 600;
}
.Contact_Sec .text-row,
.one-of-kind-sec .text-row,
.stone-sec .text-row {
    background: linear-gradient(-2deg, #581698b8, #7fe9fd59);
    padding: 40px;
    border-radius: 15px;
	border: 1px solid #8758b5;
}

.one-of-kind-sec p {
    font-size: 18px;
    line-height: 26px;
}

ul.inner-list {
    font-size: 17px;
    list-style-type: disclosure-closed;
	padding-left: 25px;
}

ul.inner-list li::marker {
    font-size: 19px;
}

ul.inner-list li {
	padding-bottom: 10px;
	padding-left: 5px;
}
.page-id-543 .custom-breadcrumb {
    background-image: url(https://dev.internalstaging.com/web/tracey-lynn-ridgeway/wp-content/uploads/2026/03/4C279800-CE51-4543-9A6C-9BD6FDDB64C2-1.jpg);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    height: 700px;
    color: #fff !important;
    padding-top: 300px;
    margin-top: 20px !important;
}

.page-id-543 .custom-breadcrumb h2 {
    color: #fff !important;
}

.page-id-543 .custom-breadcrumb a {
    color: #fff !important;
}


/*		POPUP CSS		*/
#spu-620 {
    margin-top: -30px;
}

#spu-620 .spu-container {
    padding: 15px;
    padding-top: 40px;
}


.spu-content p {
    text-align: center;
}
.fade-out {
  opacity: 0;
  transition: 0.5s;
}

.prod-block li.product {
    margin-bottom: 0px !important;
    background: #fff !important;
}

.prod-block li.product .woocommerce-loop-product__title {
    display: none;
}

.prod-block li.product .price {
    display: none !important;
}