@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/*
Theme Name: WP Bootstrap Starter
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
--------------------------------------------------------------*/
body {
  margin: 0;
  -webkit-font-smoothing: auto;
  font-family: 'Poppins' !important;
}

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;
}
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%;
  }
}
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1200px;
    }
}
header#masthead .container {
    max-width: 100%;
    padding-left: 100px;
    padding-right: 100px;
}
div#content {
    padding: 0 !important;
}
body, html {
    overflow-x: hidden;
}
body {
    background: #24352F !important;
}


#masthead .row {
    text-align: center !IMPORTANT;
    display: flex;
    justify-content: center;
    align-items: center;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    font-size: 17px;
    line-height: 32px;
    font-weight: 500;
    color: #fff !important;
    font-family: 'Poppins';
    padding: 0;
    margin-right: 25px;
    position: relative;
}
.header-btn {
    text-align: end;
}
.header-btn a {
    background: #24352F !important;
    padding: 10px 27px 10px 27px !IMPORTANT;
    color: #fff !important;
    border-radius: 5px !important;
    line-height: 18px;
    text-decoration: none;
    border: 1px solid #24352f;
    font-size: 18px !important;
	transition: all ease-in-out 0.5s !important;
}
header#masthead {
    background: #fff !important;
    top: 0;
    z-index: 99;
    width: 100%;
    box-shadow: none;
    padding: 0;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:before {
    content: '';
    border-right: 2px solid #000;
    position: absolute;
    bottom: 8px;
    width: 2px;
    height: 15px;
    right: -17px;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li:last-child > a:before {
    border: none !important;
}
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 !important;
}
/*///-----------About-Section--------------///*/
.About_SeC {
    background: #24352f !important;
    position: relative;
}

.About_SeC .AbUt_tExt {
    font-size: 110px !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-family: 'Playfair Display';
    color: #ffffff;
    text-shadow: 1px 1px 0 #24352f, 2px 2px 0 #ffffff, 3px 10px 0 #24352f, 4px 4px 0 #24352f, 5px 5px 10px rgba(0, 0, 0, 0.5);
    text-transform: uppercase !important;
}
.AbUt_wrapper {
    font-size: 37px !important;
    color: #fff !important;
    line-height: 50px !important;
    text-transform: uppercase !important;
}
.About_SeC p {
   font-size: 22px;
    line-height: 37px;
    color: #fff !important;
    font-weight: 400;
    margin-bottom: 15px;
}
.about_btn .vc_general {
    padding: 11px 21px 11px 21px !important;
    font-size: 18px !important;
    background: linear-gradient(100deg,rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !important;
    border: 1px solid #a21418 !important;
    color: #fff !important;
    line-height: 30px;
}
.About_SeC:before {
    content: '';
    background-image: url(https://dev.internalstaging.com/web/oldmanciacchi/wp-content/uploads/2025/07/About-top.png);
    position: absolute;
    top: -8px;
    left: 0;
    width: 100%;
    height: 160px;
}
.About_SeC p strong {
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
	 font-style: italic;
}
/* .ab_img img {
    width: 878px !important;
    height: 626px !important;
	object-fit: cover !important;
} */
/*///---------------Order-Online---------////*/

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin-right: 12px;
  width: calc(25% - 10px); /* 4 column layout fix */
  text-align: center;
}

/* Last item in each row ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ remove right margin */
.woocommerce ul.products.columns-4 li.product:nth-child(4n),
.woocommerce-page ul.products.columns-4 li.product:nth-child(4n) {
  margin-right: 0;
}

.woocommerce ul.products li.product img {
  border-radius: 12px;
  height: auto;
  margin-bottom: 10px;
  height: 274px !important;
  background: #fff !important;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
   font-size: 25px;
    font-weight: 500;
    line-height: 40px;
    color: #fff;
    padding-bottom: 30px;
    position: relative;
    font-family: 'Poppins';
}
.woocommerce ul.products li.product .star-rating {
  display: inline-block;
  color: #f4b400;
  margin-bottom: 5px;
  font-size: 14px;
}
.woocommerce ul.products li.product .price {
    color: #fff;
    font-weight: 500;
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 0;
    font-family: 'Poppins';
}
.Order_SeC .Online-txt {
      font-size: 110px !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-family: 'Playfair Display';
    color: #ffffff;
    text-shadow: 1px 1px 0 #24352f, 2px 2px 0 #ffffff, 3px 10px 0 #24352f, 4px 4px 0 #24352f, 5px 5px 10px rgba(0, 0, 0, 0.5);
    text-transform: uppercase !important;
}
/* Container setup for product image */
.woocommerce ul.products li.product {
    position: relative;
    overflow: hidden;
}
/* Hide button by default */
.woocommerce ul.products li.product .button {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 20px;
    transition: all 0.3s ease;
    z-index: 2;
}

/* Overlay effect */
.woocommerce ul.products li.product::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 20px;
    width: 259px;
    height: 241px;
    background: rgb(0 0 0 / 27%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
    backdrop-filter: blur(5px);
}

/* On hover Ã¢â‚¬â€ show overlay and button */
.woocommerce ul.products li.product:hover .button {
    opacity: 1;
}

.woocommerce ul.products li.product:hover::before {
    opacity: 1;
}.woocommerce ul.products li.product h2.woocommerce-loop-product__title:before {
    content: '';
    background-image: url(https://dev.internalstaging.com/web/oldmanciacchi/wp-content/uploads/2025/07/Group-1000003870.png);
    position: absolute;
    bottom: 0px;
    left: 90px;
    width: 118px;
    height: 32px;
}

.Order_btn .vc_general {
    padding: 11px 21px 11px 21px !important;
    font-size: 18px !important;
    background: linear-gradient(100deg,rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !important;
    border: 1px solid #a21418 !important;
    color: #fff !important;
    line-height: 30px;
}

/*///------------Menu-Section----------///*/
.Menu_txt {
  font-size: 110px !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-family: 'Playfair Display';
    color: #24352f;
    text-shadow: 1px 1px 0 #24352f, 2px 2px 0 #ffffff, 0px 5px 0 #fff, 4px 4px 0 #24352f, 5px 5px 10px rgba(0, 0, 0, 0.5);
    text-transform: uppercase !important;
}
.ft_para {
    font-size: 36px;
    line-height: 36px;
    font-weight: 600;
    font-family: 'Playfair Display';
    color: #000000;
    text-transform: uppercase;
}
.Box-menu h4 {
    font-size: 26px;
    line-height: 44px;
    margin-bottom: 0;
    margin-top: 0;
    font-family: 'Poppins';
    text-transform: uppercase;
    font-weight: 500;
}
.Box-menu p {
    font-size: 15px;
    line-height: 28px;
    color: #000;
    font-weight: 400;
	overflow-y: scroll;
    height: 50px;
    scrollbar-width: none;
}
.Menu_SeC p strong {
    font-size: 20px !important;
    line-height: 36px !important;
    font-weight: 600;
    font-family: 'Poppins';
}
.inner_bottom {
    padding-bottom: 20px;
    position: relative !important;
	transition: all ease-in-out 0.5s !important;
	padding: 5px;
	display: flex ! IMPORTANT;
    justify-content: center;
    align-items: center;
} 
.inner_bottom:before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0;
    width: 588px !important;
    height: 1px !important;
    background-image: url(http://localhost/oldmanciacchi/wp-content/uploads/2025/07/Line-20.png) !important;
}
.menu_btn .vc_general {
	padding: 11px 22px 11px 22px !important;
    font-size: 18px !important;
    background: linear-gradient(100deg,rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !important;
    border: 1px solid #a21418 !important;
    color: #fff !important;
    line-height: 30px;
}
.sec_card p {
    font-size: 22px;
    line-height: 37px;
    color: #000 !important;
    font-weight: 400;
}
.sec_card {
    background: #fff;
}
/*///------------Testimonial-Section----------///*/
.Testi_seC {
    background-image: url(https://dev.internalstaging.com/web/oldmanciacchi/wp-content/uploads/2025/07/Testi.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 95% 100%;
}
.Testi_head {
     font-size: 110px !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-family: 'Playfair Display';
    color: #24352f;
    text-shadow: 1px 1px 0 #24352f, 2px 2px 0 #ffffff, 0px 5px 0 #fff, 4px 4px 0 #24352f, 5px 5px 10px rgba(0, 0, 0, 0.5);
    text-transform: uppercase !important;

}
.test-txt p {
    font-size: 18px;
    line-height: 32px;
    text-align: center;
    font-weight: 300;
    font-style: italic;
    width: 75%;
    margin: 0 auto;
}
.test-txt h2 {
    font-size: 24px;
    line-height: 24px;
    color: #24352F;
    font-weight: bold;
    margin-bottom: 0 !important;
    padding-bottom: 0;
}
.test-txt {
    text-align: center;
    padding-top: 30px;
}
.test-txt h4 {
    font-size: 18px;
    line-height: 27px;
    color: #7B8893;
    font-weight: 400;
    margin-bottom: 0 !important;
    margin-top: 5px !important;
}



/*////----------Contact-Section----------///*/
.cnt-txt {
    font-size: 105px !important;
    font-weight: 700 !important;
    font-family: 'Playfair Display';
    color: #ffffff;
    text-shadow: 1px 1px 0 #24352f, 2px 2px 0 #ffffff, 3px 10px 0 #24352f, 4px 4px 0 #24352f, 5px 5px 10px rgba(0, 0, 0, 0.5);
    text-transform: uppercase !important;
}
.Contact_SeC p {
    font-size: 20px;
    color: #fff !important;
    line-height: 16px;
    font-weight: 400;
}
.Cnt_btn .vc_general {
    padding: 11px 26px 11px 26px !important;
    font-size: 18px !important;
    background: linear-gradient(100deg,rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !important;
    border: 1px solid #a21418 !important;
    color: #fff !important;
    line-height: 30px;
}
.sec_contact .cnt-txt {
    font-size: 105px !important;
    font-weight: 700 !important;
    font-family: 'Playfair Display';
    color: #24352f;
    text-shadow: 1px 1px 0 #24352f, 2px 2px 0 #ffffff, 0px 5px 0 #fff, 4px 4px 0 #24352f, 5px 5px 10px rgba(0, 0, 0, 0.5);
    text-transform: uppercase !important;
}
.sec_contact p {
    font-size: 20px;
    line-height: 16px;
    font-weight: 400;
    color: rgb(36 53 47) !important;
}
/*///-----------Footer-Section--------///*/



div#footer-widget {
    background: #FAFAFA ! IMPORTANT;
    position: relative;
    padding-bottom: 30px;
    border-radius: 50px 50px 0 0 !IMPORTANT;
    padding-top: 60px;
  }
  
  .ft_2 {
      /* padding-top: 60px; */
  }
  
  .ft_2 p {
      font-size: 16px;
      line-height: 30px;
      color: #D0D0D0;
      width: 84%;
      margin-bottom: 30px;
  }


  .ft_3 h3.widget-title {
    font-size: 34px;
    line-height: 42px;
    color: #D0D0D0;
    font-weight: 500;
    margin-bottom: 25px;
    /* margin-top: 60px; */
}
.ft_3  ul {
    padding-left: 0;
    list-style: none;
    margin: 0;
}

.ft_3 ul li {
    color: #D0D0D0;
    font-size: 16px;
    line-height: 31px;
}

/*div#footer-widget:after { 
    content: '';
    position: absolute;
    bottom: -56px;
    left: 60px;
    width: 94%;
    height: 514px;
    background: #FAFAFA;;
    border-radius: 50px 50px 0 0;
    z-index: -1;
}*/
.site-info p {
    margin-bottom: 0;
}
#colophon .container {
    padding-top: 0px !important;
    padding-bottom: 0 !important;
    position: relative;
    max-width: 1300px;
}

#colophon .container:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 56px;
    background: linear-gradient(100deg, rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !important;
    border-radius: 15px 15px 0 0px;
}

footer#colophon {
    background: #fafafa !important;
}
.ft_1 {
    /* padding-top: 60px; */
}
.ft_3 h3.widget-title, .ft_1 h3.widget-title {
    font-size: 30px;
    line-height: 34px;
    color: #000000;
    font-weight: 500;
    margin-bottom: 25px;
}
.ft_1 ul {
    list-style: none;
    padding-left: 0;
}

.ft_1 ul li a {
    font-size: 18px;
    color: #000000 !important;
    line-height: 38px;
    font-weight: 400;
	position: relative;
}
.ft_1 ul li:first-child a {
    padding-left: 12px;
}

.ft_3 ul li {
    font-size: 18px;
    color: #000000 !important;
    line-height: 38px;
    font-weight: 400;
}

.ft_3 ul {
    list-style: disc;
    padding-left: 20px;
}
.ft_4 p {
    font-size: 18px;
    line-height: 32px;
    color: #000;
    text-align: center;
    font-weight: 400;
}
.site-info {
    text-align: center;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    padding-top: 19px;
    padding-bottom: 19px;
    position: relative;
}

.site-info a {
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: none;
}
.ft_2 section#media_image-2 {
    text-align: center;
}
.ft_1 ul li:first-child:before {
    content: '\f095';
    position: absolute;
    left: 0;
	top: 35%;
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    color: #000000;
    font-size: 16px;
     transform: rotate(100deg);
}
.ft_3 {
    padding-left: 50px;
}
@media only screen and (max-width: 1366px) {
.navbar-brand {
	width: 18%;
	margin: 0;
}

.About_SeC .col_sh .vc_column-inner {
    padding-right: 27px !IMPORTANT;
}
section.vc_section.About_SeC {
	padding-top: 150px !important;
}
.breadcrumbs {
    height: 250px !important;
}
.test-txt p {

    width: 58%;
    
}
.Box-menu p {
    font-size: 15px;
}
.ft_4 p {
    font-size: 16px;
    line-height: 32px;
 
}
 body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
        font-size: 16px;
        line-height: 32px;
        margin-right: 10px;
 }
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:before {
    right: -6px;
}
}

.banner-btn {
   animation: slowRotate 20s linear infinite;
}
@keyframes slowRotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
/* .banner-btn:hover {
    transform: rotate(269deg) !important;
    transition: all 0.5s ease-in-out;
}
 */
.Box-menu p:before {
    content: '';
    position: absolute;
    border: 1px solid #000000;
    bottom: 0;
    width: 560px;
    height: 1px;
    left: -120px;
}

/* /////---------------Breadcrumb-Start-------------////// */
.breadcrumbs {
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: linear-gradient(100deg,rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !important;
}

.breadcrumbs h1 {
    font-size: 50px;
    color: #fff;
    line-height: 67px;
    font-weight: 600;
    margin: 0;
    font-family: 'Playfair Display';
}
.breadcrumbs span {
    font-size: 18px;
    color: #fff;
    line-height: 28px;
}
.breadcrumbs .fa-chevron-right {
    color: #fff !important;
    margin: 0 5px 0 5px;
}
.header-btn a:hover {
    background: transparent !important;
    color: #000 !important;
    transition: all ease-in-out 0.5s !important;
}
.Order_btn .vc_general:hover, .about_btn .vc_general:hover {
    background: transparent !important;
    transition: all ease-in-out 0.5s !important;
}
.menu_btn .vc_general:hover {
    background: transparent !important;
    transition: all ease-in-out 0.5s !important;
	color: #000 !important;
}
.img_rad img {
    border-radius: 50px;
}

.inner_bottom:hover {
    background: #24352f !important;
	transition: all ease-in-out 0.5s !important;
}

.inner_bottom:hover h4 {
    color: #fff !important;
}
.inner_bottom:hover p {
    color: #fff !important;
}
.inner_bottom:hover p strong {
    color: #FFF !important;
}
/* /////-----------------Singal-Products-----------//// */
.single-product section#primary {
    padding-top: 100px !important;
    padding-bottom: 0px !important;
}
.single-product div.product .product_title {
    font-size: 40px;
    color: #fff !important;
    line-height: 60px;
    border: unset;
    font-weight: 600;
    font-family: 'Playfair Display';
}
.single-product .price {
    font-size: 24px !IMPORTANT;
    font-weight: 500;
}
.single-product .quantity input {
    background: #d3d1d1;
    font-size: 20px;
    height: 44px;
    width: 50px !IMPORTANT;
    outline: none !important;
}
.single-product .woocommerce-product-gallery__image img {
    margin-left: auto !IMPORTANT;
    background: #ECECEC !important;
    border: 2px solid #9a1316 !important;
    height: 530px !important;
    object-fit: contain !important;
    padding: 30px !important;
    border-radius: 20px !important;
}
.single-product.single div.product form.cart .button {
    padding: 5px 33px !important;
    background: linear-gradient(100deg,rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !important;
    font-size: 18px;
    line-height: 34px;
    font-weight: 400;
    border: 1px solid #841013 !important;
}
.single-product .product_meta {
    color: #fff;
    font-weight: 500;
    text-decoration: none;
}
.single-product .product_meta a {
    color: #958e09;
    font-weight: 500;
}
.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 a {
    color: #fff !important;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400 !important;
    padding: 15px 33px !important;
    background: linear-gradient(100deg,rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !important;
}
.woocommerce-tabs ul.tabs.wc-tabs li {
    background: transparent !important;
    border-radius: 0 !important;
    margin-right: 20px !important;
}
.woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 5%;
}
.woocommerce-Tabs-panel h2 {
    display: none;
}
.woocommerce-Tabs-panel p {
    color: #fff;
    font-size: 18px;
    line-height: 35px;
    margin-bottom: 0;
    margin-top: 30px;
}
div#review_form {
    color: #fff;
}
#review_form input {
    border: none !important;
    box-shadow: 0 3px 15px 0 #0000001a !important;
    outline: none !IMPORTANT;
    border-radius: 0 !important;
    padding: 15px 20px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    width: 100% !important;
    height: 55px;
    color: #fff !important;
    background: linear-gradient(100deg,rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !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;
}
.related.products h2 {
    font-size: 30px !IMPORTANT;
    color: #fff;
    font-weight: 500;
    font-family: 'Playfair Display';
}
/*===============================
    Woocommerce Checkout Page
===============================*/
.woocommerce-checkout section#primary {
  padding: 100px 15px;
}
.woocommerce-checkout h1.entry-title {
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 30px;
  border: none;
}
.woocommerce-checkout h2.wc-block-components-title {
  font-size: 40px;
  line-height: 50px;
  color: #fff;
  text-transform: capitalize;
  font-family: 'Playfair Display';
}
.woocommerce-checkout p.wc-block-components-checkout-step__description {
  font-size: 18px;
  line-height: 34px;
  color: #fff;
  font-weight: 500;
}
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-order-summary-item {
  display: block !important;
}
.woocommerce-checkout
  .wc-block-components-order-summary
  .wc-block-components-order-summary-item__image
  > img {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 10px;
  margin: 0 auto !important;
}
.woocommerce-checkout .wc-block-components-order-summary-item__image {
  width: 60% !important;
  display: inline-block !important;
}
.woocommerce-checkout
  .wc-block-components-order-summary
  .wc-block-components-order-summary-item__description {
  padding-left: 0;
}
.woocommerce-checkout button.wc-block-components-panel__button {
  outline: none !important;
  box-shadow: none !important;
}
.woocommerce-checkout .wc-block-components-order-summary {
  padding: 0 !important;
}
.woocommerce-checkout span {
  font-size: 18px;
  line-height: 34px;
  color: #fff;
}
.woocommerce-checkout p {
  font-size: 18px;
  line-height: 34px;
  color: #fff;
}
.woocommerce-checkout span.wc-block-components-product-name {
  font-size: 25px;
  line-height: 35px;
}
.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
  width: 30px;
  height: 30px;
}
.woocommerce-checkout button.components-button.wc-block-components-button {
  padding: 18px 23px;
  font-size: 16px;
  line-height: 26px;
  background: #3a0030;
  border: 1px solid #3a0030;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  box-shadow: none !important;
}
.woocommerce-checkout
  .wc-block-components-main
  button.wc-block-components-button {
  background: linear-gradient(100deg,rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !important;
  color: #fff;
  text-align: center !important;
  padding: 20px 55px !important;
  border-radius: 5px;
  margin: 0 !important;
  border: 1px solid #901215;
  transition: 0.5s ease-in-out;
  font-weight: 400;
}
/*===============================
    Woocommerce Cart Page
===============================*/
.woocommerce-cart h1.entry-title {
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 30px;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  thead
  tr
  > th {
  font-size: 18px;
  line-height: 34px;
  border: 1px solid #ff0101;
  padding: 20px;
  color: #fff;
  visibility: visible !important;
  opacity: 1 !important;
  background: linear-gradient(100deg,rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !important;
}
.woocommerce-cart .wc-block-components-main table.wc-block-cart-items tr {
  border: 1px solid #000 !important;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td {
  padding: 20px;
  border: 1px solid #fff;
  vertical-align: middle;
  color: #fff;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  img {
  width: 100px !important;
  height: 100px !important;
  object-fit: cover;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  .wc-block-cart-item__wrap
  a {
  font-size: 25px;
  line-height: 45px;
  color: #fff;
  margin-bottom: 10px;
  font-weight: 600;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  .wc-block-cart-item__wrap
  span.wc-block-formatted-money-amount {
  font-size: 18px;
  line-height: 34px;
  color: #fff;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  .wc-block-components-product-metadata {
  font-size: 16px;
  line-height: 30px;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  .wc-block-components-quantity-selector {
  border: 1px solid #fff;
  margin: 0 !important;
  margin-right: 20px !important;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  .wc-block-components-quantity-selector
  button {
  color: #fff !important;
  font-size: 20px;
  opacity: 1;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td.wc-block-cart-item__product {
  padding-right: 10%;
  position: relative;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td.wc-block-cart-item__product
  .wc-block-cart-item__quantity {
  position: absolute;
  top: 80px;
  right: 20px;
  display: flex;
  align-items: baseline;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  button.wc-block-cart-item__remove-link {
  padding: 10px 20px;
  font-size: 15px;
  line-height: 20px;
  background: linear-gradient(100deg,rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !important;
  border-radius: 5px;
  color: #ffffff !important;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid #fff;
}
.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-sidebar {
  background: linear-gradient(100deg,rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !important;
  padding: 20px;
  border-radius: 10px;
  height: 100%;
}
.woocommerce-cart .wc-block-components-sidebar span.wc-block-cart__totals-title,
.woocommerce-checkout
  .wc-block-components-sidebar
  span.wc-block-cart__totals-title {
  font-size: 40px;
  line-height: 40px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 20px;
  padding: 0;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper {
  border-color: #fff;
  padding: 20px 0;
  font-size: 18px;
  line-height: 34px;
  color: #fff;
  display: block;
  font-weight: 500;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  a,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  a {
  color: #fff;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon {
  padding: 0;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon
  input#wc-block-components-totals-coupon__input-0,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon
  input#wc-block-components-totals-coupon__input-0 {
  background: transparent;
  border-color: #fff;
  color: #fff;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 2px !important;
  font-size: 14px !important;
  padding: 30px 12px 10px !important;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon
  button.components-button,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon
  button.components-button {
  padding: 18px 23px;
  font-size: 16px;
  line-height: 26px;
  background: #ffffff;
  border-radius: 5px;
  color: #101010;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid #fff;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon
  label,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon
  label {
  color: #fff !important;
  font-size: 16px;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-cart__submit-container
  a,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-cart__submit-container
  a {
  padding: 18px 23px;
  font-size: 16px;
  line-height: 26px;
  background: #ffffff;
  border-radius: 5px;
  color: #101010;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid #fff;
  margin-top: 20px;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit {
  margin: 0;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    background: transparent !important;
}
.img_rad img {
    height: 100px !important;
    width: 100px !important;
    object-fit: cover;
}
.Col_sh .vc_column-inner > .wpb_wrapper {
    background: #00000024;
    border: 1px solid #000;
    min-height: 400px;
    padding: 30px;
    box-shadow: 0px 0px 12px 2px rgb(188 188 188);
    border-radius: 10px;
    position: relative;
}
.num_head {
    font-size: 22px;
    line-height: 36px;
    font-weight: 600;
    font-family: 'Poppins';
    color: #000;
}
.head_txt {
	font-size: 26px;
	line-height: 38px;
	font-weight: 600;
	font-family: 'Poppins';
	color: #000000;
	text-transform: uppercase;
}
.wpcf7 form .gift-price {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

.contact-form input {
    height: 50px;
    border-radius: 5px;
    border: 1px solid #00000078;
}
.contact-form p {
    margin-bottom: 15px;
}
.contact-form textarea {
    height: 200px;
    resize: none;
    padding: 10px 10px;
    border-radius: 5px;
    border: 1px solid #00000078;
}
.contact-form textarea::placeholder {
    color: #ccc;
}
.contact-form input::placeholder {
    color: #ccc;
}
.contact-form .btn-primary {
    padding: 11px 26px 11px 26px !important;
    font-size: 18px !important;
    background: linear-gradient(100deg, rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !important;
    border: 1px solid #a21418 !important;
    color: #fff !important;
    line-height: 30px;
}


/* Amount & Gift For radio buttons */
.wpcf7 form .wpcf7-radio label {
    display: inline-block;
    padding: 5px 15px;
    margin: 4px 8px 6px 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    background: #fff;
    transition: all 0.3s ease;
    font-size: 16px;
}

.wpcf7 form .wpcf7-radio input[type="radio"] {
    display: none;
}

/* Quantity wrapper */
.wpcf7 form .quantity-wrapper {
    display: flex;
    align-items: center;
    max-width: 150px;
    margin-bottom: 15px;
    max-height: 50px;
}

.wpcf7 form .quantity-wrapper input[type="number"] {
    text-align: center;
    border: 1px solid #ccc;
    height: 40px;
    width: 60px;
}

.wpcf7 form .qty-btn {
    border: 1px solid #ccc;
    background: #f9f9f9;
    height: 40px;
    width: 40px;
    font-size: 18px;
    cursor: pointer;
    transition: background 0.3s ease;
    display: none;
}

.wpcf7 form .qty-btn:hover {
    background: #eaeaea;
}

/* Inputs, textarea */
.wpcf7 form .wpcf7-form-control {
    width: 100%;
    border-radius: 4px;
    margin-bottom: 15px;
    box-sizing: border-box;
}

/* Submit button */
.wpcf7 form input[type="submit"] {
    background: #000;
    color: #fff;
    border: none;
    padding: 14px 25px;
    font-size: 16px;
    width: 100%;
    cursor: pointer;
    border-radius: 0;
    transition: background 0.3s ease;
}

.wpcf7 form input[type="submit"]:hover {
    background: #333;
}
.wpcf7-list-item {
    margin: 0;
}
.sec_contact a {
    color: #000;
}
.cnt-txt_2 {
    font-size: 70px;
    font-weight: 700 !important;
    font-family: 'Playfair Display';
    color: #24352f;
    text-shadow: 1px 1px 0 #24352f, 2px 2px 0 #ffffff, 3px 10px 0 #24352f, 4px 4px 0 #24352f, 5px 5px 10px rgba(0, 0, 0, 0.5);
    text-transform: uppercase !important;
}
.Cnt_btn .vc_general:hover {
	color:#000 !important;
	background: transparent !important;
}
.Owner_img img {
    height: 550px !important;
    width: 760px !important;
    object-fit: cover !important;
    object-position: top !important;
}
.woocommerce div.product form.cart .variations label {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}
.woocommerce div.product form.cart .variations select {
    color: #fff;
}
.woocommerce div.product form.cart .variations select option {
    background: #24352f !important;
}
.event-meta{
    display:grid;
    gap:.75rem;
    padding:1rem;
    border:1px solid #eee;
    background:#fff;
    max-width:720px;
  }
  .event-meta .meta{
    display:flex;
    align-items:center;
    gap:.6rem;
    font-family: 'Poppins';
    color:#222;
  }
  .event-meta .icon {
    width:25px;
    height:25px;
    flex:0 0 22px;
    stroke:#BE0000;
    fill:none;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
.event-meta .meta span {
    font-size: 18px;
    line-height: 30px;
}
.wed_img img {
    height: 320px !important;
    width: 100% !important;
    object-fit: cover !important;
}
.Col_wed .vc_column-inner > .wpb_wrapper {
    background: #901215;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0px 0px 12px 2px rgb(144 18 21 / 59%);
}
.navbar-brand {
    margin: 0;
}
.wc-block-components-checkout-return-to-cart-button {
    color: #fff !important;
    font-size: 20px;
    font-weight: 600;
}

/* ===========================
   WooCommerce Cart Page Styling
   =========================== */
.woocommerce-cart section#primary {
    padding-top: 50px;
    padding-bottom: 100px;
}
/* Cart Table */
.woocommerce-cart-form table.shop_table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  border-radius: 12px;
  overflow: hidden;
}

.woocommerce-cart-form table.shop_table thead {
  background: linear-gradient(100deg,rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !important;
}

.woocommerce-cart-form table.shop_table th {
  padding: 14px;
  text-align: left;
  font-weight: 600;
  font-size: 18px;
  color: #fff !important;
}
.woocommerce-cart-form table.shop_table td {
  padding: 24px 15px;
  border-top: 1px solid #000;
  vertical-align: middle;
  font-size: 14px;
  color: #444;
}

/* Product Thumbnail */
.woocommerce-cart-form .product-thumbnail img {
  width: 70px;
  height: auto;
  border-radius: 8px;
}

/* Product Name */
.woocommerce-cart-form .product-name a {
  font-weight: 600;
  font-size: 15px;
  color: #222;
  text-decoration: none;
}
.woocommerce-cart-form .product-name a:hover {
  color: #BE0000; /* hover color */
}

/* Remove Button */
.woocommerce-cart-form a.remove {
  color: #fff !important;
  background: linear-gradient(100deg,rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !important;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  line-height: 26px;
  text-align: center;
  font-size: 18px;
  display: inline-block;
  transition: 0.3s ease;
}
.woocommerce-cart-form a.remove:hover {
  background: #740404;
}

/* Quantity Input */
.woocommerce-cart-form .quantity .qty {
  width: 60px;
  height: 36px;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 14px;
}

/* Coupon + Update Cart */
.woocommerce-cart-form .actions {
  padding: 16px;
  border-top: 1px solid #eee;
  text-align: right;
}
.woocommerce-cart-form .coupon input.input-text {
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-right: 8px;
  min-width: 180px;
}
.woocommerce-cart-form button.button {
  padding: 16px 27px !important;
  background: linear-gradient(100deg,rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !important;
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: 0.3s ease;
}
.woocommerce-cart-form button.button:hover {
  background: #740404;
}

/* Cart Totals */
.cart-collaterals {
  margin-top: 30px;
}

.cart_totals {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  width: 100% !important;
}
.cart_totals h2 {
  font-size: 18px;
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
  padding-bottom: 8px;
}
.cart_totals table th,
.cart_totals table td {
  padding: 12px;
  font-size: 15px;
}
.cart_totals table th {
  text-align: left;
  color: #000;
  font-size: 18px;
}
.cart_totals table td {
  text-align: right;
  font-weight: 600;
  font-size: 18px;
  color: #000;
}
/* Checkout Button */
.wc-proceed-to-checkout a.checkout-button {
  display: block !important;
  text-align: center !important;
  background: linear-gradient(100deg,rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !important;
  color: #FFf !important;
  border-radius: 8px;
  font-size: 22px !important;
  font-weight: 600;
  transition: 0.3s ease;
}
.wc-proceed-to-checkout a.checkout-button:hover {
  background: #740404;
}





/*-------- CHECKOUT ---------*/
.woocommerce-checkout .col-lg-8 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
.woocommerce-checkout .site-content {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
    font-family: 'Poppins';
}
.woocommerce-checkout h1.entry-title {
    border: none;
    font-size: 50px;
    font-weight: 400;
    color: #1f1f1f;
}
.woocommerce-checkout .woocommerce-info a.showcoupon {
    color: #c0171c !important;
}
.woocommerce-checkout .woocommerce-info {
    border-top-color: #c0171c !important;
}
.woocommerce-checkout .woocommerce-info::before {
    color: #c0171c !important;
}
.woocommerce-checkout #customer_details .col-12 {
    padding: 0;
}
.woocommerce-checkout .form-group .form-control {
    padding: 22px 18px;
    border: 1px solid #ced4da !important;
}
.woocommerce-checkout span.woocommerce-input-wrapper {
    width: 100% !important;
}
.woocommerce-checkout .form-group .form-control:focus {
    box-shadow: none !important;
    border: solid 1px #c0171c;
}
.woocommerce-checkout .form-group label.control-label {
    line-height: 2 !important;
}
.woocommerce-checkout .select2-container .select2-selection--single {
    height: 45px;
    display: flex;
    align-items: center;
    padding-left: 10px;
    border: solid 1px #ced4da;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px;
}
.woocommerce-checkout form .form-row textarea {
    width: 100% !important;
    resize: none;
    height: 50px !important;
    padding-top: 14px;
    border: 1px solid #ced4da !important;
}
.woocommerce-checkout .woocommerce-additional-fields label.control-label {
    line-height: 2 !important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: #c0171c !important;
}
.woocommerce-checkout button#place_order {
    padding: 15px 50px !important;
    border-radius: 30px !important;
    background-color: #c0171c !important;
    color: #fff !important;
    border: solid 2px #c0171c !important;
    margin-top: 20px;
}
.woocommerce-checkout button#place_order:hover {
    background-color: #fff !important;
    color: #c0171c !important;
    border: solid 2px !important;
}
.woocommerce-checkout h3 {
    margin-top: 30px !important;
    color: #ffffff;
    font-weight: 400;
    font-size: 30px;
    line-height: 59px;
}
.woocommerce ul.products li.product a {
    overflow: hidden;
}
.woocommerce ul.products li.product a img {
    transition: all 0.5s;
    margin-bottom: 30px;
}
.woocommerce ul.products li.product a img:hover {
    transition: all 0.5s;
    transform: scale(1.2);
}
.woocommerce ul.products li.product {
    overflow: hidden;
}
.woocommercecheckoutSec table.shop_table tbody th, .woocommercecheckoutSec table.shop_table tfoot td, .woocommercecheckoutSec table.shop_table tfoot th {
    color: #fff;
    border-color: #fff;
}
.woocommercecheckoutSec table.shop_table td {
    color: #fff;
}
.woocommercecheckoutSec table.shop_table th {
    color: #fff;
}
.woocommerce-checkout #payment ul.payment_methods {
    color: #fff;
}
.reward-points-box {
    color: #fff;
}
.reward-points-box label {
    margin: 0;
}
.woocommercecheckoutSec table.shop_table {
    border-color: #fff;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 50% !important;
    float: unset;
    max-width: 50%;
    flex: 0 0 50%;
    color: #fff;
    padding: 10px;
	margin-bottom:15px;
}

.woocommerce .woocommerce-customer-details .addresses {
    display: flex;
    width: 100%;
	
	    flex-wrap: wrap;
    /* justify-content: space-between; */
}

.woocommerce .woocommerce-customer-details h2.woocommerce-column__title {
    color: #fff;
		margin-top:15px;
}
.woocommerce-MyAccount-navigation ul li a {
    color: #000;
    font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-content {
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content h3 {
    color: #fff;
}

.woocommerce-MyAccount-navigation ul li {
    padding: 10px 0;
    list-style: none;
}
.woocommerce-MyAccount-navigation ul{
	  border-right: 1px solid #fff;
}
.woocommerce-account .woocommerce {
    margin-bottom: 70px;
    margin-top: 50px;
    padding: 20px 0;
    border-radius: 10px;
}

.woocommerce .woocommerce-customer-details address {
    border-color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content h2.woocommerce-column__title {
    margin-top: 25px;
    padding: 0;
}
.woocommerce-MyAccount-navigation {
    background-color: #a01418;
    padding: 20px;
    border-radius: 8px;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    border: unset;
}

.woocommerce-MyAccount-navigation li {
    margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation a {
    display: block;
    padding: 10px 15px;
    background-color: #ffffff;
    color: #333;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    text-decoration: none;
    font-weight: 600;
}

.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation .is-active a {
    background-color: #24352f;
    color: #ffffff;
}

/* My Account Content Styling */
.woocommerce-MyAccount-content {
    background-color: #a01418;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
}
/* Container for My Account page */
.woocommerce #customer_login, .woocommerce-page #customer_login {
    max-width: 100%;
    padding: 30px;
    background-color: #800f13;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    display: flex;
}

/* Headings */
.woocommerce #customer_login h2, .woocommerce-page #customer_login h2 {
    font-size: 1.8em;
    color: #fff;
    margin-bottom: 20px;
    text-align: center;
}

/* Labels */
.woocommerce form .form-row label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    color: #000;
}

/* Input Fields */
.woocommerce form input.input-text, .woocommerce form input[type="password"], .woocommerce form input[type="email"] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    font-size: 1em;
    margin-bottom: 20px;
    box-sizing: border-box;
}

/* Buttons */
.woocommerce form .button, .woocommerce a.button {
    background-color: #24352f;
    color: #ffffff !important;
    border: none;
    padding: 12px 20px;
    font-size: 16px !IMPORTANT;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.woocommerce form .button:hover, .woocommerce a.button:hover {
    background-color: #a11418;
}

.woocommerce form .woocommerce-form-row--checkbox {
    margin-bottom: 15px;
}
.woocommerce .woocommerce-form-lost-password a {
    font-size: 0.9em;
    color: #0073aa;
}
.woocommerce .woocommerce-form-lost-password a:hover {
    color: #005a85;
}
.quick-links, .support {
    margin-top: 30px;
    padding: 20px;
    background-color: #f4f4f4;
    border-radius: 6px;
    font-size: 0.95em;
}
.quick-links ul, .support ul {
    list-style: none;
    padding: 0;
}
.quick-links ul li, .support ul li {
    margin-bottom: 10px;
}

.site-info, .site-footer {
    text-align: center;
    padding: 20px 0;
    font-size: 0.85em;
    color: #777777;
}
.custom-date-picker label {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}
.custom-date-picker input#need_by_date {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
}
.custom-date-picker {
    padding-bottom: 20px;
}
.sec-nav {
    display: flex;
    gap: 10px;
}
.woocommerce-form-row .btn-primary {
    background: #24352f;
    border: 1px solid #24352f;
    font-weight: 600;
}
.btn-sign .vc_general {
    background: #24352F !important;
    padding: 16px 31px 16px 31px !IMPORTANT;
    color: #fff !important;
    border-radius: 5px !important;
    line-height: 18px;
    text-decoration: none;
    border: 1px solid #24352f !important;
    font-size: 18px !important;
    transition: all 
ease-in-out 0.5s !important;
}
.btn-sign .vc_general:hover {
    background: transparent !important;
    color: #000 !important;
    transition: all 
ease-in-out 0.5s !important;
}

/* Container styling */
form.woocommerce-form.woocommerce-form-register.register {
    max-width: 500px;
    margin: 40px auto;
    padding: 30px;
    background-color: #bf171c;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
}

/* Headings inside the form */
form.woocommerce-form-register h2 {
    text-align: center;
    margin-bottom: 20px;
    color: #FFF;
    font-weight: 600;
}

/* Labels */
form.woocommerce-form-register label {
    font-weight: 500;
    color: #FFF;
    display: block;
    margin-bottom: 5px;
}

/* Input fields */
form.woocommerce-form-register input[type="text"],
form.woocommerce-form-register input[type="email"],
form.woocommerce-form-register input[type="password"] {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    margin-bottom: 20px;
    font-size: 16px;
    transition: border-color 0.3s;
}

form.woocommerce-form-register input:focus {
    border-color: #3a9edb;
    outline: none;
}

/* Register Button */
form.woocommerce-form-register button.woocommerce-Button {
    width: 100%;
    padding: 14px 20px;
    background-color: #3a9edb;
    border: none;
    border-radius: 6px;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

form.woocommerce-form-register button.woocommerce-Button:hover {
    background-color: #007bbd;
}

/* Error messages */
.woocommerce-error {
    background: #ffe0e0;
    color: #d8000c;
    padding: 12px 15px;
    border-left: 4px solid #d8000c;
    margin-bottom: 20px;
    border-radius: 4px;
}

/* Success messages */
.woocommerce-message {
    background: #e0ffe0;
    color: #4F8A10;
    border-left: 4px solid #4F8A10;
    margin-bottom: 20px;
    border-radius: 4px;
}
.woocommerce-privacy-policy-text P {
    color: #fff;
}
.woocommerce-privacy-policy-text P a {
    color: #3a9edb;
}
div#main-nav {
    justify-content: center !important;
    padding: 20px 0;
    position: relative;
}
#masthead nav {
    display: block;
    text-align: center;
}
.col-head {display: flex;align-items: center;justify-content: center;background: linear-gradient(100deg,rgba(226, 28, 33, 1) 0%, rgba(124, 15, 18, 1) 100%) !important;border-radius: 10px;box-shadow: 0 0 10px 5px #0000009c;margin-bottom: 14px;}
.woocommerce-checkout .select2-container--default .select2-results>.select2-results__options {
    color: #000 !important;
}
.navbar-brand img {
    width: 250px;
}
i.fa-solid.fa-cart-shopping {
    color: #fff !important;
    font-family: 'Font Awesome 5 Free' !important;
}
.header-btn a i:hover {
    color: #000 !important;
}
.raw_second .Col_wed .vc_column-inner > .wpb_wrapper {
    background: unset;
    box-shadow: unset;
}
.raw_second {
    padding-top: 80px;
}
.raw_second p {
    font-size: 18px;
    line-height: 38px;
    color: #fff;
}
.wed_img img {
    width: 600px !important;
    border-radius: 30px;
    height: 500px !important;
}
.payment_box p {
    color: #000;
}
.woocommerce ul.order_details li {
    color: #fff;
    font-size: 12px;
}

h2.woocommerce-order-details__title {
    color: #fff;
}
.site-info p {
    font-size: 18px;
    color: #fff;
}
.single-product .product_meta {

    display: none;
}
.custom-date-picker input#need_by_date::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 1;
}
.woocommerce table.shop_attributes th {
    color: #fff;
}
form.checkout.woocommerce-checkout label.control-label {
    color: #fff !important;
}