/*
Theme Name: Euromarmi
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  
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@font-face {
    font-family: 'NewYork';
    src: url('inc/assets/fonts/NewYork.eot');
    src: url('inc/assets/fonts/NewYork.eot?#iefix') format('embedded-opentype'),
        url('inc/assets/fonts/NewYork.woff2') format('woff2'),
        url('inc/assets/fonts/NewYork.woff') format('woff'),
        url('inc/assets/fonts/NewYork.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
html, body {
  overflow-x: hidden;
}

body {
  margin: 0;
  -webkit-font-smoothing: auto;
  font-family: "Poppins", sans-serif !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%;
  }
}


/*--------------------------------------------------------------
## Custom Css Start
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Cart Page Css Start
--------------------------------------------------------------*/
.woocommerce-cart div#content { padding-top: 100px !important; padding-bottom: 40px !important; }
.woocommerce-cart h1 { font-size: 40px; border: none; } 
.woocommerce-cart .cart th { background: #ee2800; color: #ffffff; text-align: left; font-weight: 600 !important; font-size: 16px; } 
.woocommerce-cart section#primary { flex: 0 0 100%; max-width: 100%; } 
.woocommerce-cart .cart tr { height: auto !important; }
.cart_item td span, .cart_item td a { color: #000; } 
.woocommerce-cart input#coupon_code { padding: 9px 10px; } 
.woocommerce-cart button.button { background-color: #ee2800 !important; color: #fff !important; border: solid 1px #ee2800 !important; }
.woocommerce-cart button.button:hover { background-color: #fff !important; color: #ee2800 !important; } 
.woocommerce-cart .wc-forward:hover { background-color: #fff !important; color: #ee2800 !important; border: solid 1px #ee2800 !important; } 
.woocommerce-cart .wc-forward { background-color: #ee2800 !important; border: solid 1px #ee2800 !important; }
.woocommerce-cart .woocommerce a.remove { background-color: #ee2800 !important; color: #fff !important; border: solid 1px #ee2800; padding: 0; }
.woocommerce-cart .woocommerce a.remove:hover { color: #a98865!important; background: #ffffff !important; }
.woocommerce-cart #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
  width: 250px !important;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right !important;
}
.woocommerce-cart aside#secondary {
    display: none;
}
.woocommerce-cart bdi {
    font-weight: 500 !important;
}
.woocommerce-cart footer.entry-footer {
    display: none !important;
}
.woocommerce-message {
    border: 1px solid #ee2800;
    border-top: 3px solid #ee2800;
    background-color: #0000 !important;
}
.woocommerce-message::before {
    content: "\e015";
    color: #ee2800 !important;
}
.woocommerce-message a {
    color: #ee2800 !important;
}
tr.wc-block-cart-items__row a.wc-block-components-product-name {
    color: #000 !important;
    font-weight: 500;
    text-transform: capitalize;
}
.wp-block-woocommerce-cart a.wc-block-components-button {
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 40px !important;
    text-transform: uppercase;
    padding: 17px 35px !important;
    border: 1px solid #000;
    background: #000 !important;
    color: #fff !important;
    box-shadow: none !important;
    outline: none !important;
}
.wp-block-woocommerce-cart a.wc-block-components-button:hover {
    background: #0000 !important;
    color: #000 !important;
}
.woocommerce-cart span.price span, .woocommerce-cart .wc-block-components-panel__button, .woocommerce-cart .wc-block-components-totals-item span {
    font-weight: 500;
} 
/*--------------------------------------------------------------
# Cart Page Css End
--------------------------------------------------------------*/
a, img {
    transition: 0.5s !important;
    text-decoration: unset !important;
}
header.entry-header {
    display: none !important;
}
div#content {
    padding: 0 !important;
}
.entry-content {
    margin: 0 !important;
}
header#masthead {
    background: #0000 !important;
    padding: 0 !important;
    box-shadow: none !important;
}
header#masthead div#main-nav ul li a {
    padding: 6px 19px !important;
    color: #000 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    border: 1px solid #fff;
    border-radius: 40px;
    transition: 0.5s;
}
/* header#masthead div#main-nav ul li:not(:last-child) {
    padding-right: 5px;
} */
header#masthead .container {
    max-width: 100% !important;
    padding: 0 50px !important;
}
header#masthead div#main-nav ul li.active a, header#masthead div#main-nav ul li a:hover {
    border-color: #000 !important;
}
header#masthead div#main-nav ul li.sale_menu a {
    background: #FF0000 !important;
    color: #fff !important;
    height: 132px !important;
    border-radius: 0 !important;
}
header#masthead div#main-nav ul li, header#masthead div#main-nav ul li.sale_menu a {
    display: flex !important;
    align-items: center;
}
header#masthead div#main-nav ul li.sale_menu.active a, header#masthead div#main-nav ul li.sale_menu a:hover {
    border-color: #fff !important;
    background: #000 !important;
    color: #FF0000 !important;
}
.right_col ul.right_menu {
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: end;
  margin-right: -20px;
}
.right_col ul.right_menu li a {
    font-size: 14px;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    padding: 6px 19px !important;
    border: 1px solid #fff;
    border-radius: 40px;
  cursor: pointer;
}
.right_col ul.right_menu li:not(:last-child) {
    padding-right: 0;
}
.right_col ul.right_menu li a:hover {
    border-color: #000 !important;
}
.right_col .head_item {
    display: flex;
    align-items: center;
    justify-content: end;
}
body input, body textarea {
    box-shadow: none !important;
    outline: unset !important;
}
.right_col .head_form input.search-field {
    width: 161px;
    border-radius: 40px;
    height: 43px;
    border: 1px solid #000 !important;
    box-shadow: none !important;
    outline: unset !important;
    font-size: 14px;
    color: #585858;
}
.right_col .head_form input.search-field::placeholder {
    font-size: 14px;
    color: #585858;
}
.right_col .head_form input.search-submit {
    font-size: 0 !important;
    padding: 0 0;
    height: 43px;
    width: 40px;
    position: absolute;
    right: 0;
    top: 0;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    z-index: 999;
}
.right_col .head_form form {
    position: relative;
}
.right_col .head_form form:after {
    content: '\f002';
    font-weight: 700;
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    right: 5%;
    top: 30%;
}
.navbar-brand {
    margin: 0 !important;
}
.right_col .head_icon ul {
    display: flex;
    padding: 0;
    align-items: center;
    list-style: none;
    justify-content: end;
    margin: 0;
}
.right_col .head_form form label {
    margin: 0;
}
.right_col .head_icon ul li a i {
    color: #000;
    font-size: 20px;
}
.right_col .head_icon ul li {
    padding-left: 12px;
}
.right_col .head_icon ul li .cart-count {
    position: relative;
}
.right_col .head_icon ul li .cart-count span.count, .wish_icon span.wishlist_products_counter_number {
    position: absolute;
    top: -6px;
    right: -6px;
    background: #000;
    border-radius: 100%;
    font-size: 10px;
    color: #fff;
    font-weight: 600;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.right_col .head_form {
    padding-left: 20px;
    padding-right: 10px;
}
.home_sec_1 {
    padding-top: 0 !important;
    height: 735px !important;
    display: flex;
    align-items: center;
}
.home_sec_1 h2 {
    font-size: 72px;
    font-weight: 500;
    line-height: 1.4;
    padding-bottom: 50px;
    margin: 0;
}
.home_sec_1 h2 strong {
    font-family: 'NewYork' !important;
    font-weight: 500;
    border: 1px solid #fff;
    border-radius: 40px;
    padding: 0 20px 0 5px;
}
.home_sec_1 a {
    background: #fff !important;
    color: #000 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 40px !important;
    text-transform: uppercase;
    padding: 17px 35px !important;
    border: unset !important;
}
.site_btn a, .woocommerce-message a.button {
    /* background: #fff !important;
    color: #000 !important; */
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 40px !important;
    text-transform: uppercase;
    padding: 17px 35px !important;
    border: unset !important;
}
.home_sec_1 a:hover {
    background: #000 !important;
    color: #fff !important;
}
h2.site_h2 {
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}
.home_sec_2 h2 {
    padding-bottom: 30px;
}
ul.products li img {
    height: 400px !important;
    object-fit: cover;
}
ul.products li:not(.last) {
    margin-right: 15px !important;
}
ul.products li {
    margin-bottom: 0 !important;
    width: 24% !important;
}
ul.products li mark.count {
    display: none;
}
ul.products li h2.woocommerce-loop-category__title {
    text-align: center;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #000 !important;
    padding: 10px 0 0 0 !important;
}
.sec_2_row2 h3 {
    font-size: 56px;
    line-height: 1.4;
    font-family: 'NewYork' !important;
    font-weight: 400;
    width: 85%;
    margin: auto;
    color: #000;
}
.sec_2_row2 a {
    background: #000 !important;
    color: #fff !important;
}
.sec_2_row2 a:hover {
    background: #fff !important;
    color: #000 !important;
}
.sec_2_row2 .site_btn {
    padding-top: 40px !important;
}
.sec_2_row1 {
    border-bottom: 1px solid #000;
    padding-bottom: 50px;
    margin-bottom: 50px;
}
.home_sec_2 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
header#masthead div#main-nav ul li ul.dropdown-menu {
    top: 60% !important;
    padding: 10px 10px !important;
}
header#masthead div#main-nav ul li ul.dropdown-menu li a {
    font-size: 12px !important;
}
.category-tabs {
    display: flex;
    align-items: start;
    justify-content: center;
}
.category-tabs .category-header a {
    color: #000 !important;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
}
.category-tabs .category-header button {
    background: #0000 !important;
    border: unset !important;
    padding: 0 !important;
    outline: none !important;
}
.category-tabs .category-header a:after {
    content: '';
    background: #FFF9EF !important;
    border-radius: 10px;
    border: 1px solid #00000054;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: 0.5s;
}
.category-tabs .category-block:not(:last-child) {
    margin-right: 10px;
}
.category-tabs .category-header i {
    margin-left: 10px;
    transition: 0.5s;
}
.category-tabs .category-header {
    position: relative;
    padding: 10px 32px !important;
    cursor: pointer;
}
.category-tabs .category-header a.active:after, .category-tabs .category-header:hover a:after {
    background: #000 !important;
}
.category-tabs .category-header a.active, .category-tabs .category-header:hover a {
    color: #fff !important;
}
.category-tabs .category-header:hover button i {
    color: #fff !important;
}
.category-tabs .category-block {
    position: relative;
}
.category-tabs .category-block ul.subcat-list {
    padding: 10px !important;
    list-style: none;
    margin: 0;
    background: #fff9ef;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 999;
}
.category-tabs .category-block ul.subcat-list li a {
    color: #000 !important;
    font-weight: 600;
    font-size: 14px;
}
.category-tabs .category-block ul.subcat-list li a:hover {
    text-decoration: underline !important;
}
.category-tabs .category-block ul.subcat-list li:not(:last-child) {
    padding-bottom: 10px;
}
div#products-area .products-grid {
    display: flex;
    align-items: start;
/*     justify-content: space-between; */
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}
div#products-area .products-grid .product-card {
    width: 24%;
    margin-bottom: 25px;
  text-align: center;
}
.woocommerce ul.products li {
    text-align: center;
}
div#products-area .products-grid .product-card img {
    height: 400px !important;
    width: 100%;
    object-fit: cover;
}
div#products-area .products-grid .product-card h3, ul.products li h2 {
    font-size: 17px !important;
    color: #000;
    font-weight: 500;
    margin: 20px 0 10px 0;
  	text-transform: uppercase;
}
div#products-area .products-grid .product-card span, ul.products li span.price span {
    font-size: 16px;
    color: #000;
    font-weight: 600;
}
div#products-area {
    padding-top: 50px;
}
span.prod_price del {
    opacity: .3;
}
span.prod_price ins {
    text-decoration: unset !important;
}
span.prod_price ins:before {
    content: '- ';
}
div#products-area .view-all-btn a {
    background: #000;
    color: #fff;
    border: 1px solid #000 !important;
    width: 206px;
    height: 52px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: auto;
}
div#products-area .view-all-btn a:hover {
    background: #0000 !important;
    color: #000 !important;
}
div#products-area .view-all-btn a {
    background: #000;
    color: #fff;
    border: 1px solid #000 !important;
    width: 206px;
    height: 52px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: auto;
}
div#products-area .view-all-btn a:hover {
    background: #0000 !important;
    color: #000 !important;
}
.home_sec_3 {
    padding-top: 70px !important;
    padding-bottom: 100px;
}
.home_sec_3 h2 {
    padding-bottom: 10px;
}
/* .home_sec_3 .vc_column-inner {
    height: 1040px !important;
} */
.subcat-list.hidden { 
    display: none; 
} 
.home_sec_4 h4, .inner_sec_4 p {
    margin: 0 0 40px 0 !important;
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 1.2;
    color: #000;
    text-align: center;
}
.home_sec_4 marquee {
    font-family: 'NewYork' !important;
    font-size: 48px;
    color: #000;
    display: flex;
    align-items: center;
    background: #FFF9EF !important;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}
.home_sec_4 marquee span {
    font-family: 'Poppins' !important;
    font-size: 90px;
    line-height: 0;
    position: relative;
    top: -10px;
    padding: 0 10px;
    color: #000;
}
.home_sec_5 h3 {
    font-size: 32px;
    font-weight: 500;
    color: #000;
    margin: 0;
}
.home_sec_5 h2 {
    font-family: 'NewYork' !important;
    font-weight: 400;
    font-size: 96px;
    line-height: 1.2;
    margin: 0;
    padding: 10px 0 10px 0;
}
.home_sec_5 p {
    font-size: 16px;
    color: #00000099 !important;
    line-height: 1.2;
}
.home_sec_5 a {
    background: #0000 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #000 !important;
    padding: 10px 30px !important;
    border-radius: 100% !important;
    border: 1px solid #000 !important;
}
.home_sec_5 .vc_do_btn {
    padding-top: 40px !important;
}
.home_sec_5 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
.home_sec_5 a:hover {
    background: #000 !important;
    color: #e8d9bb !important;
}
.home_sec_6 {
    padding-top: 0 !important;
}
div#footer-widget h3 {
    font-size: 18px;
    font-weight: 600;
    color: #000 !important;
    line-height: 1.2;
    margin: 0;
    text-transform: capitalize;
}
div#footer-widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
div#footer-widget ul.menu li a {
    padding: 0 !important;
    font-size: 14px;
    font-weight: 500;
    color: #000;
  cursor: pointer;
}
div#footer-widget ul.menu li {
    padding-bottom: 10px;
}
div#footer-widget h3.widget-title {
    padding-bottom: 20px;
}
div#footer-widget ul.menu li a:hover {
    background: #0000 !important;
    text-decoration: underline !important;
}
.news_form input.btn {
    background-image: url(./images/button.png) !important;
    width: 56px;
    height: 46px;
    border: unset !important;
    font-size: 0;
    background-size: cover !important;
    background-color: #0000 !important;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 8px;
    padding: 0 !important;
}
.news_form input.form-control {
    height: 48px;
    background: #0000 !important;
    border: 1px solid #000 !important;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
}
.news_form input.form-control::placeholder {
    font-size: 14px;
    font-weight: 400;
    color: #000;
}
.news_form p {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
div#footer-widget p {
    margin: 0;
    font-size: 12px;
    color: #000;
}
.news_form {
    padding-bottom: 10px;
}
.news_form span.wpcf7-spinner {
    display: none;
}
.wpcf7-response-output {
    margin: 0 !important;
    border-color: #ff0000 !important;
}
.footer_last {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.footer_last ul {
    display: flex;
    align-items: center;
    justify-content: start;
    padding-top: 20px !important;
}
.footer_last ul li i {
    color: #000;
    font-size: 18px;
    transition: 0.5s;
}
.footer_last ul li:not(:last-child) {
    padding-right: 15px;
}
.footer_last ul li i:hover {
    color: #ff0000 !important;
}
.foot_5 {
    padding-left: 80px;
}
.footer_col_1:after {
    content: '';
    border-right: 1px solid #0000002b;
    height: 100%;
    position: absolute;
    right: 45%;
    top: 0;
}
.foot_6 {
    text-align: center;
    padding-top: 30px;
}
footer#colophon p {
    margin: 0 0 15px 0;
    font-size: 15px;
    color: #000;
    font-weight: 500;
    text-align: center;
}
footer#colophon ul {
    display: flex;
    align-items: center;
    flex-direction: row !important;
    justify-content: center;
}
footer#colophon ul li a {
    font-size: 14px;
    color: #000;
    font-weight: 500;
    text-transform: capitalize;
    padding: 0;
    line-height: 1;
}
footer#colophon ul li:not(:last-child) {
    padding-right: 10px;
    border-right: 2px solid #000;
    margin-right: 10px;
}
footer#colophon ul li a:hover {
    text-decoration: underline !important;
  background: #0000 !important;
}
div#footer-widget {
    background: #FFF9EF !important;
    padding-top: 80px;
}
footer#colophon .widget {
    margin: 0;
}
footer#colophon {
    background: #FFF9EF !important;
}
footer#colophon .container {
    border-top: 1px solid #000 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.whatsapp_float {
    position: fixed;
    right: 0;
    top: 80%;
}
.whatsapp_float .whats_icon {
    width: 70px;
    height: 70px;
    background: #2AA81A;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.whatsapp_float .whats_icon i {
    color: #fff;
    font-size: 40px;
}
ul.products li img:hover, div#products-area .products-grid .product-card img:hover {
    transform: scale(.9);
}
.whatsapp_float .whats_icon:hover {
    width: 90px !important;
}
.breadcrumb {
    height: 530px;
    border-radius: 0;
    margin: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0;
  position: relative;
}
.page-my-account .breadcrumb:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #0000004f;
    position: absolute;
    left: 0;
    top: 0;
  display: none;
}
.breadcrumb h2 {
    color: #fff;
    margin: 0;
    font-family: 'NewYork' !important;
    font-weight: 400;
    font-size: 116px;
    padding: 0;
  position: relative;
    z-index: 9;
  text-transform: capitalize;
}
.breadcrumb span {
    display: none;
}
.about_sec h2 {
    font-size: 56px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 0;
}
.about_sec p {
    font-size: 16px;
    line-height: 1.4;
    color: #000;
}
.about_sec {
    padding-top: 90px;
    padding-bottom: 100px;
}
.wish_icon a.wishlist_products_counter:before {
    content: none !important;
}
.wish_icon a.wishlist_products_counter span.wishlist_products_counter_text {
    display: none;
}
li.wish_icon {
    position: relative;
    margin-right: 5px;
}
.our-material p {
    margin: 0 0 20px 0;
    font-size: 24px;
    line-height: 1.4;
}
.our-material .wpb_text_column {
    padding-bottom: 80px;
}
.our-material  .last_mate_img {
    padding-top: 70px;
}
.our-material {
    padding-top: 100px;
    padding-bottom: 100px;
}
.page-trade-program .breadcrumb {
    display: none;
}
.trade_banner {
    height: 530px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0 !important;
}
.trade_banner h3 {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
}
.trade_banner h2 {
    margin: 10px 0;
    font-family: 'NewYork' !important;
    font-weight: 400;
    font-size: 66px;
    border: 1px solid #fff;
    border-radius: 40px;
    display: inline-flex;
    padding: 0 20px !important;
}
.trade_banner p {
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
}
.trade_banner .vc_column-inner {
    text-align: center;
}
.trade_banner .vc_row {
    left: unset !important;
}
.trade_sec_1 h2 {
    font-size: 56px;
    font-weight: 400;
    font-family: 'NewYork' !important;
    padding: 0;
    margin: 0;
}
.des_prof p {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.des_prof span.wpcf7-form-control-wrap {
    width: 100%;
}
.des_prof input.form-control {
    height: 67px;
    border: unset !important;
    border-radius: 4px;
    padding-left: 30px;
    font-size: 18px;
    color: #666666;
}
.des_prof input.form-control::placeholder {
    font-size: 18px;
    color: #666666;
}
.des_prof input.btn-primary {
    background: #000;
    border: unset !important;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    height: 67px;
    padding: 0 58px !important;
    margin-left: 15px;
    transition: 0.5s;
}
.des_prof input.btn-primary:hover {
    background: #fff !important;
    color: #000 !important;
}
.trade_sec_1 .wpb_text_column p {
    font-size: 16px;
    font-weight: 400;
    color: #000;
}
.trade_sec_1 .wpb_text_column p a {
    color: #4D4D4D;
    text-decoration: underline !important;
    margin-left: 5px;
}
.trade_sec_1 .wpb_text_column p a:hover {
    color: #000 !important;
}
.des_prof span.wpcf7-spinner {
    display: none;
}
.des_prof {
    padding-top: 30px;
    padding-bottom: 20px;
}
.trade_sec_1 {
    padding-top: 80px !important;
    padding-bottom: 80px;
}
h2.trade_h2 {
    font-size: 56px;
    margin: 0;
    /* padding: 0; */
    font-family: 'NewYork' !important;
    font-weight: 400;
    line-height: 1.2;
}
.trade_sec_2 p, .home_sec_4 p, .trade_sec_3 p {
    color: #000;
}
.trade_sec_2 img, .trade_sec_4 img {
    height: 490px !important;
    object-fit: cover;
    border-radius: 4px;
    transition: 0.5s;
}
.trade_sec_2 img:hover, .trade_sec_4 img:hover {
    transform: scale(1.2);
}
.trade_sec_2 .vc_single_image-wrapper, .trade_sec_4 .vc_single_image-wrapper {
    overflow: hidden;
    border-radius: 4px;
}
.trade_btn a {
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    color: #fff !important;
    background: #000 !important;
    padding: 19px 47px !important;
    border: 1px solid #000 !important;
}
.trade_btn a:hover {
    background: #0000 !important;
    color: #000 !important;
}
.trade_sec_2 .trade_btn {
    padding-top: 60px;
}
.trade_row_2 {
    padding-top: 50px;
}
.trade_sec_2, .trade_sec_3, .trade_sec_4 {
    padding-top: 80px !important;
    padding-bottom: 80px;
}
.trade_sec_4 h2 {
    font-family: 'NewYork' !important;
    font-weight: 400;
    font-size: 48px;
    color: #000;
    line-height: 1.3;
    margin: 0;
}
.trade_sec_4 h3 {
    font-family: 'NewYork' !important;
    font-weight: 400;
    font-size: 40px;
    color: #000;
    line-height: 1.3;
    margin: 0;
    padding: 30px 0 10px 0 !important;
}
.trade_sec_4 a {
    padding: 11px 39px !important;
}
.trade_sec_4 .trade_btn {
    padding-top: 40px;
}
body .trade_sec_4 img {
    height: 640px !important;
}
.trade_sec_3 .trade_btn {
    padding-top: 40px;
}
ul.products li span.price ins {
    text-decoration: unset !important;
}
ul.products li span.price del {
    opacity: 1 !important;
    color: #00000057 !important;
}
ul.products li span.price del span {
    font-size: 14px !important;
    color: unset !important;
}
.woocommerce  ul.products li {
    margin-bottom: 30px !important;
}
.woocommerce p.woocommerce-result-count, .woocommerce form.woocommerce-ordering, .woocommerce h1.page-title, ul.products li a.button, ul.products li .tinv-wishlist {
    display: none !important;
}
ul.products li span.onsale {
    background: #000 !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 100% !important;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.woocommerce div#content {
    padding-top: 100px !important;
    padding-bottom: 50px !important;
}
span.prod_price del bdi, span.prod_price del bdi span {
    font-size: 14px !important;
}
.term-home-furniture .breadcrumb, .sub-category .breadcrumb {
    background-image: url(./images/Shop_bg.jpg) !important;
}
.woocommerce-shop .breadcrumb {
    background-image: url(./images/sale.jpg) !important;
}
.term-home-decor .breadcrumb {
    background-image: url(./images/home-decor.jpg) !important;
}
.term-in-out-door .breadcrumb {
    background-image: url(./images/in-out-door.jpg) !important;
}
.term-sale .breadcrumb, .woocommerce-cart .breadcrumb {
    background-image: url(./images/sale.jpg) !important;
}
nav.woocommerce-pagination ul.page-numbers li span, nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
    background: #000 !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-size: 20px;
    padding: 10px 15px !important;
  display: flex;
    justify-content: center;
}
nav.woocommerce-pagination ul.page-numbers li a {
    padding: 10px 15px !important;
    font-size: 20px;
    color: #000;
    border-radius: 8px;
}
nav.woocommerce-pagination ul.page-numbers li {
    padding-right: 10px;
    border: unset !important;
}
nav.woocommerce-pagination ul.page-numbers {
    border: unset !important;
}
.woocommerce-info::before, .woocommerce-message::before {
    color: #000 !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border: unset !important;
    background: #FFF9EF !important;
    border-top: 3px solid #000 !important;
}
.woocommerce-message a.button {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
}
.woocommerce-message a.button:hover {
    background: #0000 !important;
    color: #000 !important;
}
table.wc-block-cart-items thead tr th span, .wp-block-woocommerce-cart-order-summary-block h2 {
    font-size: 18px !important;
    color: #000 !important;
}
body.error404 .breadcrumb {
    background: #000;
}
body.error404 aside#secondary {
    display: none;
}
body.error404 section#primary {
    max-width: 100% !important;
    flex: unset !important;
    padding: 50px 15px !important;
    text-align: center;
}
.inner_sec_5 p {
    text-align: center;
}
.inner_sec_5 {
    background: #E8D9BB !important;
}
.inner_sec_5 h2 {
    width: 40%;
    margin: auto;
}
header#masthead div#main-nav ul li.hide_menu {
    display: none !important;
}
.category-header.active button.toggle-subcats i {
    color: #fff !important;
}
nav.woocommerce-pagination ul.page-numbers li a.next, nav.woocommerce-pagination ul.page-numbers li a.prev {
    font-size: 0 !important;
}
nav.woocommerce-pagination ul.page-numbers li a.next:before {
    content: 'Next';
    font-size: 20px;
    margin-right: 12px;
}
nav.woocommerce-pagination ul.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
}
nav.woocommerce-pagination ul.page-numbers li a.next:after {
    content: '\f061';
    font-weight: 600;
    font-size: 20px;
    font-family: 'Font Awesome 5 Free';
/*     transition: 0.5s; */
}

nav.woocommerce-pagination ul.page-numbers li a.prev:after {
    content: 'Previous';
    font-size: 20px;
}
nav.woocommerce-pagination ul.page-numbers li a.prev:before {
    content: '\f060';
    font-weight: 600;
    font-size: 20px;
    font-family: 'Font Awesome 5 Free';
/*     transition: 0.5s; */
  margin-right: 12px;
}
.product .woocommerce-product-gallery__wrapper a img {
    height: 525px !important;
    object-fit: contain !important;
	object-position: left;
}
.product a.woocommerce-product-gallery__trigger {
    right: unset !important;
    left: .5em !important;
}
.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    border-radius: 10px !important;
}
.summary h1.product_title {
    font-size: 32px;
    color: #000;
    font-weight: 700;
    text-transform: capitalize !important;
    border: unset !important;
}
.summary {
    margin: 0 !important;
}
.summary p {
    font-size: 15px;
    color: #585858;
    line-height: 1.5;
}
.summary button.single_add_to_cart_button, .affiliate-product a.dynamic_btn, ul.extra_prod_info li.ext_li a, .request_a_quote_form input.btn-primary {
    width: 100%;
    background: #0000 !important;
    height: 42px;
    border-radius: 5px !important;
    color: #000 !important;
    border: 1px solid #000 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    transition: 0.5s !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.summary button.single_add_to_cart_button:hover, .affiliate-product a.dynamic_btn:hover, ul.extra_prod_info li.ext_li a:hover, .request_a_quote_form input.btn-primary:hover {
    background: #000 !important;
    color: #fff !important;
}
body .summary button.single_add_to_cart_button {
  display: none !important;
}
li.ext_li::marker {
    font-size: 0 !important;
}
.summary a.tinvwl_add_to_wishlist_button {
    color: #000 !important;
    font-weight: 500;
}
.summary .product_meta span {
    width: 100%;
    display: block;
    font-weight: 600;
}
.summary .product_meta span.sku_wrapper {
    display: flex;
}
.summary .product_meta span.sku_wrapper span.sku {
    font-weight: 400;
    padding-left: 5px;
  color: #585858;
}
.summary .product_meta span.posted_in a {
    font-weight: 400;
    color: #585858;
}
.summary .product_meta span.posted_in a:hover {
    text-decoration: underline !important;
}
.woocommerce-tabs ul.tabs li {
    background: #0000 !important;
    border: unset !important;
    padding: 0 70px 0 0 !important;
    margin: 0 !important;
}
.woocommerce-tabs ul.tabs:before, .woocommerce-tabs ul.tabs:after, .woocommerce-tabs ul.tabs li:before, .woocommerce-tabs ul.tabs li:after {
    content: none !important;
}
.woocommerce-tabs ul.tabs {
    padding: 0 !important;
}
.woocommerce-tabs ul.tabs li:last-child {
    padding: 0 !important;
}
.woocommerce-tabs ul.tabs li a {
    padding: 0 0 20px 0 !important;
    color: #000 !important;
    font-weight: 600 !important;
    font-size: 22px !important;
    border-bottom: 1px solid #fff;
}
.woocommerce-tabs ul.tabs li.active a, .woocommerce-tabs ul.tabs li a:hover {
    border-color: #000 !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel h2 {
    display: none;
}
.woocommerce-tabs .woocommerce-Tabs-panel {
    padding-top: 30px !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel p, .woocommerce-tabs div#reviews span, .woocommerce-tabs .woocommerce-Tabs-panel ul li {
    font-size: 15px;
    color: #585858 !important;
    line-height: 1.8;
}
.woocommerce-tabs .woocommerce-Tabs-panel ul li:not(:last-child) {
    padding-bottom: 5px;
}
.woocommerce-tabs .woocommerce-Tabs-panel strong {
    color: #000;
  	font-weight: 600;
  	text-transform: capitalize;
/* 	width: 100%;
    display: block; */
}
.woocommerce-tabs div#tab-additional_information table tbody tr th {
    width: 200px !important;
    font-size: 15px !important;
    color: #000;
    background: #0000 !important;
  	font-weight: 600;
}
.woocommerce-tabs div#tab-additional_information table tbody tr td {
    background: #0000 !important;
}
.woocommerce-tabs div#reviews p.stars a:before {
    color: #FBC02D !important;
}
.woocommerce-tabs div#reviews label#comment-form-rating-label {
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    color: #000;
}
.woocommerce-tabs div#reviews p.comment-form-author label, .woocommerce-tabs div#reviews p.comment-form-email label {
    width: 100%;
}
.woocommerce-tabs div#reviews p.comment-form-author input, .woocommerce-tabs div#reviews p.comment-form-email input {
    height: 38px;
}
.woocommerce-tabs div#reviews input#submit {
    background: #000 !important;
    color: #fff;
    border: 1px solid #000;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 30px !important;
    transition: 0.5s;
}
.woocommerce-tabs div#reviews input#submit:hover {
    background: #0000 !important;
    color: #000 !important;
}
.woocommerce-tabs {
    padding-top: 60px;
    border-top: 1px solid #CCCCCC !important;
}
section.related.products h2 {
    margin: 0;
    font-size: 40px;
    color: #000;
    text-transform: capitalize;
    font-weight: 600;
    padding-bottom: 30px;
}
section.related.products {
    padding-top: 80px;
}
.woocommerce-tabs .woocommerce-Tabs-panel ul {
    padding-left: 17px !important;
    margin: 0;
}
.woocommerce-tabs .woocommerce-Tabs-panel ul li::marker {
    color: #000 !important;
}
.category-in-out-door .breadcrumb {
  background-image: url('https://euromarmiusa.com/wp-content/uploads/2025/07/in_out_door.jpg') !important;
}
/* .category-home-furniture .breadcrumb {
    background-image: url(https://euromarmiusa.com/wp-content/uploads/2025/07/home_furniture.jpg) !important;
}
.category-home-furniture .breadcrumb {
    background-image: url(https://euromarmiusa.com/wp-content/uploads/2025/07/home_decor.jpg) !important;
} */
.category-in-out-door .breadcrumb h2 {
  font-size: 0;
}
.category-in-out-door .breadcrumb h2:before {
    content: 'In Out Door';
    font-size: 116px;
}
/* .category-home-furniture .breadcrumb h2:before {
    content: 'Home Furniture';
    font-size: 116px;
} */
.summary .woocommerce-product-rating .star-rating span:before {
    color: #FBC02D !important;
}
.summary .woocommerce-product-rating  a.woocommerce-review-link {
    font-size: 14px;
    font-weight: 500;
    color: #585858 !important;
}
.summary .woocommerce-product-rating a {
    border-left: 1px solid #5858588a !important;
    padding-left: 15px !important;
    margin-left: 10px;
}
div#reviews .star-rating span::before {
    top: -6px !important;
    color: #FBC02D !important;
}
div#reviews .star-rating::before {
    content: none !important;
}
/* .page-cart .breadcrumb {
    background: #000 !important;
} */
.single-product .breadcrumb, ul.products li .star-rating {
    display: none !important;
}
.custom-subcategories-grid {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
/*     padding-bottom: 50px; */
    padding-bottom: 30px;
}
.custom-subcategories-grid .custom-subcategory:not(:last-child) {
    padding-right: 30px;
}
.custom-subcategories-grid .custom-subcategory a h3 {
/*     font-size: 14px !important; */
    font-size: 18px !important;
    font-weight: 600 !important;
    border-radius: 40px !important;
    text-transform: capitalize;
/*     padding: 12px 30px !important;
    border: 1px solid #000 !important;
    background: #000 !important; 
  color: #fff; 
    margin: 0 0 20px 0; */
  padding: 0 !important;
    border: unset !important;
    background: #0000 !important;
    color: #000;
    margin: 0;
    transition: 0.5s;
}
.custom-subcategories-grid .custom-subcategory a h3:hover {
/*     background: #0000 !important;
    color: #000 !important; */
  text-decoration: underline;
}
.tax-product_cat div#content .container {
    max-width: 100% !important;
}
.tax-product_cat div#content ul.products {
    padding: 0 80px !important;
}
.custom-subcategories-wrapper h2 {
    display: none;
}
.custom-subcategories-grid h2, .custom-subcategories-wrapper h2 {
    width: 100%;
    text-align: center;
    margin: 0 0 20px 0;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 1.2;
    color: #000;
    padding: 0;
}
ul.extra_prod_info {
    padding: 20px 0 0 20px;
}
ul.extra_prod_info li {
    font-size: 15px;
    color: #585858;
    line-height: 1.5;
    padding-bottom: 15px;
}
ul.extra_prod_info li::marker {
    color: #000;
}
ul.custom_product_info li.btn_li a {
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 40px !important;
    text-transform: uppercase;
    padding: 12px 20px !important;
    background: #000;
    display: inline-block;
    color: #fff !important;
    border: 1px solid #000;
  text-decoration: unset !important;
}
ul.custom_product_info li.btn_li a:hover {
    background: #0000 !important;
    color: #000 !important;
}
ul.custom_product_info {
    padding: 25px 0 0 0;
    list-style: none;
    margin: 0;
}
ul.custom_product_info li {
    font-size: 15px;
    color: #585858 !important;
    line-height: 1.8;
}
ul.custom_product_info li a {
    color: #000 !important;
    text-decoration: underline !important;
}
ul.custom_product_info li:not(:last-child) {
    padding-bottom: 5px;
}
ul.custom_product_info li.btn_li {
    padding-top: 10px;
}
.summary .product_meta span.posted_in a:last-child {
    display: none;
}
.summary .product_meta span.posted_in {
    font-size: 0;
  display: ruby;
}
.summary .product_meta span.posted_in a:nth-child(2) {
    display: block !important;
}
.summary .product_meta span.posted_in a {
    font-size: 16px;
}
.summary .product_meta span.posted_in:before {
    content: 'Categories: ';
    font-size: 16px;
}
.summary .product_meta span.posted_in a:first-child:after {
    content: ', ';
}
.request_a_quote_form input.form-control {
    height: 48px;
    border-radius: 4px;
    border: 1px solid #000;
    font-size: 16px;
    color: #666666;
}
.request_a_quote_form input.form-control::placeholder, .request_a_quote_form textarea::placeholder {
    font-size: 16px;
    color: #666666;
}
.request_a_quote_form textarea {
    height: 150px;
    border-radius: 4px;
    border: 1px solid #000 !important;
    font-size: 16px;
    color: #666666;
    resize: none;
}
body .request_a_quote_form input.btn-primary {
    background: #000 !important;
    color: #fff !important;
}
body .request_a_quote_form input.btn-primary:hover {
    background: #0000 !important;
    color: #000 !important;
}
.request_sec {
    padding-top: 100px;
    padding-bottom: 50px;
}
.custom-subcategory-slide h3 {
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 40px !important;
    text-transform: capitalize;
    padding: 12px 0 !important;
    border: 1px solid #000 !important;
    background: #000 !important;
    color: #fff;
    transition: 0.5s;
    text-align: center;
    width: 90%;
    margin: auto;
}
.custom-subcategory-slide h3:hover {
    background: #0000 !important;
    color: #000 !important;
}
.custom-subcategories-wrapper ul.slick-dots {
    display: none !important;
}
.slick-next:before, .slick-prev:before {
    color: #000 !important;
}
.custom-subcategories-wrapper {
    padding-bottom: 30px;
}
.cont_sidebar {
    width: 514px;
    position: fixed;
    top: 0;
    right: 0;
    background: #fff;
    z-index: 999;
    height: 100vh;
    padding: 25px;
    transform: translate(550px, 0);
    transition: 0.5s;
}
.cont_sidebar h2 {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    margin: 0;
}
.cont_sidebar .cont-head p {
    text-align: left !important;
}
.cont_sidebar .cont-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    padding-bottom: 30px;
}
.cont_sidebar .cont-head i {
    font-size: 25px;
    font-weight: 600;
  color: #000;
}
.cont_sidebar ul {
    list-style: none;
    margin: 0;
}
.cont_sidebar ul li, .cont_sidebar ul li a, .cont_sidebar p {
    font-size: 16px;
    color: #000;
}
.cont_sidebar ul li:not(:last-child) {
    padding-bottom: 12px;
}
.cont_sidebar section#text-4 ul li:first-child:before {
    content: '\f879';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    padding-right: 15px;
}
.cont_sidebar section#text-4 ul li:nth-child(2):before {
    content: '\f232';
    font-family: 'Font Awesome 5 Brands';
    font-weight: 500;
    font-size: 20px;
    padding-right: 15px;
}
.cont_sidebar a:hover {
    text-decoration: underline !important;
}
.cont_sidebar a {
  cursor: pointer;
}
.cont_sidebar p {
    margin: 0 0 6px 0;
    text-align: center;
}
.cont_sidebar p strong {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 12px;
    display: block;
}
.cont_sidebar img {
    padding-top: 10px;
}
.cont_sidebar #text-4, .cont_sidebar #text-5 {
    margin-bottom: 50px;
}
.cont_sidebar #text-6 {
    margin: 0;
}
.cont_sidebar.show {
    transform: unset !important;
}
header#masthead div#main-nav ul li ul.dropdown-menu li a {
    padding: 0 !important;
    border: unset !important;
}
header#masthead div#main-nav ul li ul.dropdown-menu li:not(:last-child) {
    padding-bottom: 8px;
}
header#masthead div#main-nav ul li ul.dropdown-menu li a:hover {
    text-decoration: underline !important;
}
html, body {
    scroll-behavior: smooth;
}
.woocommerce-shop div#content {
    padding-bottom: 100px !important;
}
.support_pages h2 {
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 1.2;
    margin: 0;
    padding-bottom: 20px;
  color: #000;
}
.support_pages ul {
    margin-bottom: 1.5em;
    padding-left: 20px;
}
.support_pages p, .support_pages ul li {
    font-size: 16px;
    line-height: 1.4;
    color: #000;
}
.support_pages p a {
    color: #000;
    font-weight: 600;
  font-size: 16px;
}
.support_pages p a:hover {
    text-decoration: underline !important;
}
.support_pages .vc_row:not(:last-child) {
    padding-bottom: 50px;
}
.support_pages {
    padding-top: 100px;
    padding-bottom: 100px;
}
.support_pages p strong {
    font-size: 20px;
    color: #000;
    font-weight: 600;
}
.page-wishlist .tinv-wishlist th.product-action, .page-wishlist .tinv-wishlist td.product-action, .page-wishlist .tinv-wishlist .tinv-header {
    display: none;
}
.page-wishlist .tinv-wishlist table thead tr th span {
    font-size: 18px !important;
    color: #000 !important;
    font-weight: 600;
}
.page-wishlist .tinv-wishlist  td.product-name a {
    color: #000;
    text-decoration: underline !important;
    font-weight: 500;
}
button.button, .tinv-modal-inner button.button, .wp-block-woocommerce-checkout button.wc-block-components-button, .woocommerce-button, .woocommerce-Button, a.button, ul.extra_prod_newinfo li a {
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 40px !important;
    text-transform: uppercase;
    padding: 14px 30px !important;
    background: #000 !important;
    color: #fff !important;
    transition: 0.5s;
    border: 1px solid #000 !important;
  display: flex;
    align-items: center;
    justify-content: center;
}
button.button:hover, .tinv-modal-inner button.button:hover, .wp-block-woocommerce-checkout button.wc-block-components-button:hover, .woocommerce-button:hover, .woocommerce-Button:hover, a.button:hover, ul.extra_prod_newinfo li a:hover {
    background: #0000 !important;
    color: #000 !important;
}
.tinv-modal-inner i:before {
    top: 0 !important;
}
.page-wishlist .tinv-wishlist td.product-remove button {
    background: #000;
    transition: 0.5s;
    border: 1px solid #000;
}
.page-wishlist .tinv-wishlist td.product-remove button i {
    color: #fff;
    transition: 0.5s;
}
.page-wishlist .tinv-wishlist td.product-remove button:hover {
    background: #0000 !important;
}
.page-wishlist .tinv-wishlist td.product-remove button:hover i {
    color: #000 !important;
}
.page-wishlist .tinv-wishlist {
    padding-top: 80px;
    padding-bottom: 60px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    font-weight: 400 !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__value span {
    font-weight: 600 !important;
}
p.wc-block-components-checkout-order-summary__title-text {
    text-transform: capitalize;
    font-weight: 600 !important;
    font-size: 20px !important;
    color: #000;
}
form.wc-block-components-form.wc-block-checkout__form h2 {
    color: #000;
    text-transform: capitalize;
    font-size: 22px;
    font-weight: 600;
}
.wp-block-woocommerce-checkout {
    padding-top: 90px !important;
    padding-bottom: 90px;
}
div#customer_login .col-1, div#customer_login .col-2 {
    width: 50% !important;
    max-width: 100% !important;
}
.my_account_sec h2 {
    text-align: center;
    margin: 0;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 1.2;
    padding: 0;
}
.my_account_sec label {
    width: 100%;
    text-transform: capitalize;
    font-weight: 600;
}
.my_account_sec a.woocommerce-privacy-policy-link, .my_account_sec p.woocommerce-LostPassword.lost_password a {
    color: #000;
    font-weight: 500;
    text-transform: capitalize;
    text-decoration: underline !important;
}
.my_account_sec .password-input {
    width: 100% !important;
}
.my_account_sec {
    padding-top: 90px;
    padding-bottom: 90px;
}
ul.extra_prod_newinfo li a {
    display: inline-block !important;
}
.product-type-variable a.button.dynamic_btn {
    display: none !important;
}
.product-type-variable .summary button.single_add_to_cart_button {
    display: block !important;
}
.summary p.price bdi {
    font-size: 26px;
    font-weight: 700;
    color: #000 !important;
}
.summary p.price {
    margin-top: 20px !important;
}
.summary table.variations tbody tr th label {
    font-size: 22px;
    font-weight: 600 !important;
    color: #000;
    margin: 0 !important;
}
.summary table.variations tbody tr th {
    width: 100% !important;
    padding-bottom: 5px;
}
.summary table.variations tbody tr td.value {
    width: 100% !important;
}
.summary table.variations tbody tr {
    display: grid !important;
}
.summary table.variations tbody tr select {
    color: #000 !important;
    border: 1px solid #000 !important;
    box-shadow: none !important;
    outline: none !important;
}
.summary form.cart .reset_variations {
    color: #000;
    font-weight: 500;
    text-decoration: underline !important;
}
.summary table.variations {
    margin: 0 !important;
}
.summary .woocommerce-variation-price bdi {
    color: #000 !important;
    font-weight: 600;
    font-size: 22px !important;
}
.summary .woocommerce-variation-price {
    padding-bottom: 30px;
}
.summary .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.summary .quantity input {
    height: 42px;
    border-radius: 5px;
    border: 1px solid #000 !important;
    color: #000;
}
.summary  span.tinvwl_add_to_wishlist-text {
    display: none;
}
.summary a.tinvwl_add_to_wishlist_button:before {
    width: 42px;
    height: 42px;
    border: 1px solid #000;
    border-radius: 5px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #000 !important;
    transition: 0.5s;
}
.summary a.tinvwl_add_to_wishlist_button {
    margin: 0 0 0 5px !important;
}
.summary a.tinvwl_add_to_wishlist_button:hover:before {
    background: #000 !important;
    color: #fff !important;
}
.affiliate-product form.cart {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}
.trade_sec_1 .wpb_text_column p {
    display: none;
}
.search aside#secondary {
    display: none;
}
.search section#primary {
    max-width: 100% !important;
    flex: 100% !important;
    -ms-flex: 100% !important;
    padding-top: 70px;
    padding-bottom: 100px;
}
.search .breadcrumb {
    background-image: url('https://euromarmiusa.com/wp-content/uploads/2025/07/home_decor.jpg') !important;
  display: none !important;
}
.wc-block-components-totals-coupon__form button.wc-block-components-button {
    background: #000 !important;
    color: #fff !important;
    border-radius: 40px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    transition: 0.5s;
}
.wc-block-components-totals-coupon__form button.wc-block-components-button:hover {
    background: #0000 !important;
    color: #000 !important;
}
body.sub-category .breadcrumb, .page-cart .breadcrumb, .page-contact-us .breadcrumb, .page-request-a-quote .breadcrumb, .page-refund-returns .breadcrumb, .page-shipping-delivery .breadcrumb, .page-customer-support .breadcrumb, .page-my-account .breadcrumb, .page-privacy-policy .breadcrumb, .page-legal-privacy .breadcrumb, .woocommerce-shop .breadcrumb, .woocommerce-checkout .breadcrumb, .page-wishlist .breadcrumb {
    background-image: unset !important;
    padding: 50px 0 0 0 !important;
    height: auto !important;
    background-color: #0000 !important;
}
body.sub-category .breadcrumb h2, .page-cart .breadcrumb h2, .page-contact-us .breadcrumb h2, .page-request-a-quote .breadcrumb h2, .page-refund-returns .breadcrumb h2, .page-shipping-delivery .breadcrumb h2, .page-customer-support .breadcrumb h2, .page-my-account .breadcrumb h2, .page-privacy-policy .breadcrumb h2, .page-legal-privacy .breadcrumb h2, .woocommerce-shop .breadcrumb h2, .woocommerce-checkout .breadcrumb h2, .page-wishlist .breadcrumb h2 {
    color: #000 !important;
  font-size: 100px;
}
.request_sec.cont_sec_form {
    padding-bottom: 0 !important;
}
.page-contact-us .inner_sec_4 .wpb_text_column p {
    display: none !important;
}
.cont_sec_form .wpb_text_column p {
    margin: 0 0 40px 0 !important;
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 1.2;
    color: #000;
    text-align: center;
/*     text-transform: capitalize; */
}
.cont_p_padd {
    padding-top: 30px;
}
/* .cont_sec_form .wpb_text_column {
    padding-bottom: 80px;
} */
.our-material p b {
    text-transform: capitalize;
}
.sec-blog img {
    height: 330px !important;
    object-fit: cover;
  transition: 0.5s;
}
.sec-blog .f-img {
    overflow: hidden;
}
.sec-blog .f-img img:hover {
    transform: scale(1.2);
}
.sec-blog h4, .sigl_blog h4 {
    margin: 20px 0 0 0;
    font-weight: 500;
    font-size: 17px !important;
    color: #000;
}
.sec-blog h2, .sigl_blog h2 {
    margin: 0;
    font-weight: 600;
    font-size: 22px !important;
    color: #000;
    text-transform: capitalize;
    padding: 10px 0 15px 0 !important;
}
.sec-blog p {
    font-size: 16px;
    line-height: 1.4;
    color: rgb(0, 0, 0);
  text-overflow: ellipsis;
    --max-lines: 3;
    max-height: calc(var(--lh) * var(--max-lines));
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    white-space: normal;
    overflow: hidden;
}
.sec-blog a {
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 40px !important;
    text-transform: uppercase;
    padding: 15px 35px !important;
    background: #000;
    color: #fff;
    display: inline-block;
    border: 1px solid #000 !important;
}
.sec-blog a:hover {
    background: #0000 !important;
    color: #000 !important;
}
.page-blogs div#comments, .single-blog div#comments {
    display: none !important;
}
.sec_blogs .col-md-4 {
    margin-top: 50px;
}
.sec_blogs {
    padding-top: 50px;
    padding-bottom: 100px;
}
.single-blog aside#secondary {
    display: none;
}
.single-blog section#primary {
    -ms-flex: 100% !important;
    flex: 100% !important;
    max-width: 100% !important;
}
.single-blog .post-thumbnail img {
    width: 50%;
    margin-bottom: 20px;
}
.single-blog .entry-content p {
    font-size: 16px;
    line-height: 1.6;
    color: #000;
}
.single-blog article.type-blog {
    padding-top: 80px;
}
.single-blog .nav-links a {
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 40px !important;
    text-transform: uppercase;
    padding: 15px 35px !important;
    background: #000;
    color: #fff;
    display: inline-block;
    border: 1px solid #000 !important;
}
.single-blog .nav-links a:hover {
    background: #0000 !important;
    color: #000 !important;
}
.single-blog .post-navigation {
    padding-top: 50px !important;
    padding-bottom: 80px;
}
.sigl_blog h4, .sigl_blog h2 {
    text-align: center;
}
.sigl_blog p {
    font-size: 16px;
    line-height: 1.4;
    color: rgb(0, 0, 0);
    text-align: center;
}
.sigl_blog .f-img img {
    width: 50%;
}
.sigl_blog .f-img {
    text-align: center;
}
.sigl_blog {
    padding-top: 100px;
    padding-bottom: 80px;
}
.search-results div#main {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: start;
}
.search-results div#main header.page-header {
    width: 100%;
}
.search-results div#main .search-post, .search-results div#main .search-product {
    width: 32%;
}
.search-results div#main .search-post img, .search-results div#main .search-product img {
    width: 100%;
    height: 300px;
    object-fit: contain;
    object-position: left;
}
.search-results div#main .search-post h3, .search-results div#main .search-product h3 {
    margin: 0;
    font-weight: 600;
    font-size: 22px !important;
    color: #000;
    text-transform: capitalize;
    padding: 10px 0 15px 0 !important;
}
.search-results div#main .search-post p {
    font-size: 16px;
    line-height: 1.4;
    color: rgb(0, 0, 0);
}
.head_form button.is-search-submit {
    display: none;
}
.head_form .is-form-style.is-form-style-3 label {
    width: 100% !important;
}
.head_form .is-form-style.is-form-style-3 label input.is-search-input {
    border-radius: 40px;
    height: 43px;
    border: 1px solid #000 !important;
    box-shadow: none !important;
    outline: unset !important;
    font-size: 14px;
    color: #585858;
}
.head_form .is-form-style.is-form-style-3 label input.is-search-input::placeholder {
    font-size: 14px !important;
    color: #585858 !important;
}
.is-ajax-search-details .is-title a, .is-ajax-search-post .is-title a {
    color: #000 !important;
    font-weight: 500;
}
.is-ajax-search-categories-details>div:hover, .is-ajax-search-result .is-ajax-search-post:hover, .is-ajax-search-result .is-show-more-results:hover, .is-ajax-search-tags-details>div:hover {
    background: #FFF9EF !important;
}
div.is-ajax-search-details, div.is-ajax-search-result {
    background: #000 !important;
}
.page-blogs-page div#comments {
    display: none !important;
}
.home_sec_2 ul.products li img {
    height: 400px !important;
  object-fit: cover !important;
}
ul.products li a.button.request-quote-btn {
    display: inline-block !important;
    margin-top: 0 !important;
}
.home_sec_3 a.button.request-quote-btn {
    display: inline-block !important;
  padding: 11px 30px !important;
}
.product-type-simple a.button.dynamic_btn {
    display: none;
}
.product-type-simple .summary button.single_add_to_cart_button {
    display: block !important;
}
.single-product h3.tc-epo-label span.tc-epo-element-label-text {
    font-size: 22px;
    font-weight: 600;
    color: #000;
}
.single-product select.tmcp-field {
    height: 45px !important;
    padding-left: 10px;
    font-size: 16px;
    color: #000;
  border: 1px solid #000 !important;
    outline: none !important;
}
.single-product select.tmcp-field option {
    color: #000;
    font-size: 16px !important;
}

.tc-price-wrap bdi {
    color: #000;
    font-size: 20px;
    font-weight: 600;
}
.tm-extra-product-options-totals dt {
    font-size: 22px;
    color: #000;
    font-weight: 600;
}
.tm-extra-product-options-totals span.price bdi {
    color: #000 !important;
    font-weight: 600 !important;
}
.tm-extra-product-options-totals  .tm-options-totals {
    display: none;
}
h3.tc-cell {
    margin-top: 10px !important;
}
.single-product .summary p.stock.in-stock {
    display: none !important;
}
.subcategory-serveware form.cart {
    display: flex;
    align-items: center;
}
.product-type-simple form.cart button.single_add_to_cart_button {
    width: 80%;
}
ol.flex-control-thumbs li {
    padding: 5px !important;
}
.flex-viewport .woocommerce-product-gallery__image:not(:first-child) img {
    object-fit: contain !important;
/*  object-position: top; */
}
ul.custom_product_info li strong {
    color: #000;
    text-transform: capitalize;
    font-weight: 600;
}
.woocommerce-Tabs-panel--description br {
/*     display: none !important; */
}
.woocommerce-Tabs-panel--description p {
    margin-bottom: 15px;
}





/*--------------------------------------------------------------
# My Account Page Css Start
--------------------------------------------------------------*/
footer.entry-footer {
    display: none;
}
.my_account_sec aside#secondary{
  display: none;
}
.my_account_sec .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 100.666667%;
    max-width: 100.666667%;
}
.my_account_sec section#primary h1 {
    font-size: 30px;
    text-transform: capitalize;
    border-bottom: 1px solid #0000001f;
    margin-bottom: 50px !important;
}
.my_account_sec nav.woocommerce-MyAccount-navigation ul {
    padding: 0px !important;
    list-style: none !important;
    border-right: 1px solid #0000001f;
} 
.my_account_sec nav.woocommerce-MyAccount-navigation ul li {
    padding-bottom: 10px;
    border-bottom: 1px solid #0000001f;
    margin-bottom: 20px;
}
.my_account_sec nav.woocommerce-MyAccount-navigation ul li a {
    color: #000;
    font-weight: 600;
    font-size: 18px;
}
.my_account_sec .woocommerce-MyAccount-content a {
  color: #000;
  font-weight: 600;
}
.my_account_sec footer.entry-footer span.edit-link a {
    color: #000;
    font-weight: 600;
}
/* .my_account_sec .woocommerce-Button {
    background-color: transparent !important;
    border-color: #000;
}
.my_account_sec .woocommerce-Button:hover {
    background-color: #000 !important;
    border-color: #000;
    color: #fff !important;
}
.my_account_sec button.button{
  background-color: transparent !important;
    border: 1px solid #000 !important;
    color: #000 !important;
}
.my_account_sec button.button:hover{
  background-color: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
} */
.woocommerce-address-fields__field-wrapper input {
    width: 100% !important;
}
.woocommerce-address-fields__field-wrapper label {
    width: 100%;
}
.woocommerce-address-fields span.select2-selection {
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
}
.woocommerce-address-fields span.select2-selection__arrow {
    padding-top: 35px;
}
.my_account_sec strong {
    font-weight: 600 !important;
}
.my_account_sec a.woocommerce-Button {
    display: inline !important;
}
.my_account_sec .woocommerce-info {
    padding-bottom: 20px;
}
.my_account_sec header.woocommerce-Address-title h2 {
    font-size: 20px !important;
    text-align: left;
}
.my_account_sec header.woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.my_account_sec header.woocommerce-Address-title:before, .my_account_sec header.woocommerce-Address-title:after {
    content: none !important;
}
.my_account_sec .woocommerce-Address {
    padding-bottom: 20px;
}
.my_account_sec  span.woocommerce-input-wrapper {
    width: 100%;
}
.my_account_sec p#billing_email_field {
    padding-bottom: 20px;
}
.my_account_sec .woocommerce-MyAccount-content h2 {
    text-align: left !important;
    font-size: 22px !important;
    text-transform: capitalize;
}
.page-gallery .breadcrumb {
    display: none;
}
.sec_gallery {
    padding-top: 50px;
    padding-bottom: 60px;
}
.sec_gallery a.vp-pagination__load-more span.vp-pagination__load-more-no-more {
    color: #000 !important;
}
.sec_gallery a.vp-pagination__load-more {
    opacity: 1 !important;
}
/*--------------------------------------------------------------
# My Account Page Css End
--------------------------------------------------------------*/


/* .cont_sidebar {
    display: none !important;
} */
body.home .inner_section, .page-trade-program .inner_section, .page-about-us .inner_section {
    display: none !important;
}
.wc-block-grid.wp-block-product-new, .wp-block-woocommerce-empty-cart-block h2.wp-block-heading.has-text-align-center:nth-child(3) {
    display: none;
}
ul.products li.product.product-type-external span.price {
    display: none !important;
}
.woocommerce-order-received div#content {
    padding-top: 80px !important;
    padding-bottom: 70px !important;
}
ul.woocommerce-order-overview {
    padding-left: 0 !important;
}
.order_details a {
    color: #000;
    font-weight: 600;
}
.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table th, .order_details strong {
    font-weight: 600 !important;
}
.product-type-simple form.cart {
    display: flex !important;
}
.woocommerce-product-details__short-description p strong {
    color: #000;
    font-weight: 600;
    font-size: 18px;
}
.subcategory-lighting ul.products {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.wc-block-cart-item__product .wc-block-components-product-metadata__description {
    display: none !important;
}
.wc-block-components-product-details span {
    font-size: 14px;
}
.product-type-external p.price {
    display: none !important;
}
.is-ajax-search-details {
    display: none !important;
}
  
/* .cont_sidebar section#text-5 ul li:last-child {
  display: none;
}  */
@media only screen and (max-width: 1500px) {
ul.products li img {
    height: 400px !important;
} 
.custom-subcategories-grid .custom-subcategory a h3 {
    font-size: 18px !important; 
} 
.breadcrumb {
    height: 400px;
}     
.breadcrumb h2, .woocommerce-shop .breadcrumb h2:before {
    font-size: 100px;
}  
header#masthead div#main-nav ul li a {
    font-size: 13px !important;
}
header#masthead .container {
    padding: 0 20px 0 10px !important;
}
.home_sec_1 h2 {
    font-size: 60px;
}
.home_sec_1 {
    height: 600px !important;
}
ul.products li:not(.last) {
    margin-right: 14px !important;
}
/* div#products-area .products-grid .product-card img {
    height: 300px !important;
} */
.home_sec_3 .vc_column-inner {
/*     height: 1130px !important; */
}
.home_sec_5 h2 {
    font-size: 80px;
}
.news_form input.btn {
    width: 65px;
}
.right_col ul.right_menu li a {
    font-size: 13px;
}
body.sub-category .breadcrumb h2, .page-cart .breadcrumb h2, .page-contact-us .breadcrumb h2, .page-request-a-quote .breadcrumb h2, .page-refund-returns .breadcrumb h2, .page-shipping-delivery .breadcrumb h2, .page-customer-support .breadcrumb h2, .page-my-account .breadcrumb h2, .page-privacy-policy .breadcrumb h2, .page-legal-privacy .breadcrumb h2, .page-blogs .breadcrumb h2, .single-blog .breadcrumb h2, .woocommerce-shop .breadcrumb h2 {
    color: #000 !important;
  font-size: 80px;
} 
.product-type-simple form.cart button.single_add_to_cart_button {
    width: 78%;
} 
}

@media only screen and (max-width: 1350px) {
header#masthead div#main-nav ul li a {
    padding: 5px 10px !important;
}
}

@media only screen and (max-width: 1300px) {
header#masthead div#main-nav ul li a {
  font-size: 12px !important;
} 
.custom-subcategories-grid .custom-subcategory a h3 {
  font-size: 16px !important;
} 
.custom-subcategories-grid .custom-subcategory:not(:last-child) {
    padding-right: 20px;
} 
header#masthead div#main-nav ul li a {
    padding: 6px 14px !important;
}
}

@media only screen and (max-width: 1199px) {
.product-type-simple form.cart button.single_add_to_cart_button {
    width: 75%;
} 
.right_col {
    -ms-flex: 50% !important;
    flex: 50% !important;
    max-width: 50% !important;
} 
/* div#main-nav {
    position: absolute;
    z-index: 999;
    background: #fff;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
} */
div#main-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background: #fff;
  width: 30%;
  height: 100vh;
  padding: 20px 20px;
  transition: 0.5s;
  display: block !important;
  transform: translate(-400px, 0);
}
header#masthead div#main-nav ul li {
    margin-bottom: 10px;
}
header#masthead div#main-nav ul li.sale_menu a {
    height: 40px !important;
} 
header#masthead div#main-nav ul li.hide_menu {
    display: block !important;
} 
header#masthead div#main-nav ul li.hide_menu a {
    padding: 0 !important;
}
header#masthead div#main-nav ul li.hide_menu a {
  border: unset !important;
  position: absolute;
  right: 20px;
  top: 20px;
}
header#masthead div#main-nav ul li.hide_menu a i {
    font-size: 20px;
    transition: 0.5s;
}
header#masthead div#main-nav ul li.hide_menu a:hover i {
    color: #ff0000 !important;
} 
div#main-nav.show {
  transform: unset !important;
} 
ul.products li {
    width: 23% !important;
}
ul.products li img {
    height: 350px !important;
} 
.woocommerce ul.products li.product a img {
    margin: 0 !important;
} 
.sec_2_row2 h3 {
    font-size: 44px;
    width: 100%;
} 
.foot_5 {
    padding-left: 0 !important;
} 
.news_form input.btn {
    background-size: contain !important;
} 
div#footer-widget .container {
    max-width: 100% !important;
    padding: 0 100px;
}
  
}

@media only screen and (max-width: 1024px) {
.home_sec_2 ul.products li img {
    height: 300px !important;
} 
ul.products li img {
  height: 300px !important;
}
.trade_sec_4 h3 {
    font-size: 36px;  
} 
.trade_sec_4 h2 {
    font-size: 40px;
} 
.trade_sec_1 h2, h2.trade_h2 {
    font-size: 50px;
} 
.trade_banner h3 {
    font-size: 30px;
} 
.trade_banner h2 {
    font-size: 56px;
} 
section.related.products h2 {
    font-size: 34px;
} 
.summary h1.product_title {
    font-size: 28px;
} 
.product .woocommerce-product-gallery__wrapper a img {
    height: 400px !important;
} 
.our-material p {
    font-size: 22px;
} 
.breadcrumb {
  height: 350px;
} 
.breadcrumb h2, .woocommerce-shop .breadcrumb h2:before {
    font-size: 80px;
} 
ul.right_menu {
    padding-left: 0 !important;
}
nav.navbar .left_col {
    order: 3;
    -ms-flex: 10% !important;
    flex: 10% !important;
    max-width: 10% !important;
    text-align: right !important;
    position: absolute;
    right: 0;
    top: 30%;
    z-index: 999;
}
nav.navbar .center_col {
    order: 1;
}
nav.navbar .right_col {
    order: 2;
    padding-right: 100px !important;
}
#masthead nav {
    justify-content: space-between !important;
} 
div#footer-widget .foot_5 {
  -ms-flex: 50% !important;
  flex: 50% !important;
  max-width: 50% !important;
  margin: auto;
  padding-left: 15px !important;
  padding-right: 70px !important;
}
div#footer-widget .col-md-2 {
    -ms-flex: 25% !important;
    flex: 25% !important;
    max-width: 25% !important;
}
div#footer-widget .foot_5 h3.widget-title {
    text-align: center;
} 
div#footer-widget .container {
  padding: 0 40px;
} 
div#footer-widget .foot_6 {
    -ms-flex: 50% !important;
    flex: 50% !important;
    max-width: 50% !important;
} 
.home_sec_1 {
  height: 500px !important;
}
.home_sec_1 h2 {
    font-size: 50px;
} 
.site_btn a, .woocommerce-message a.button {
    padding: 15px 30px !important;
} 
div#products-area .products-grid .product-card img {
    height: 260px !important;
} 
.home_sec_3 {
    padding-bottom: 50px;
} 
.home_sec_5 h2 {
  font-size: 70px;
} 
.home_sec_5 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}     
}

@media only screen and (max-width: 900px) { 
.right_col {
  -ms-flex: 60% !important;
  flex: 60% !important;
  max-width: 60% !important;
}
.product-type-simple form.cart button.single_add_to_cart_button {
    width: 68%;
} 
}

@media only screen and (max-width: 768px) {   
.tc-field-label-wrap span.tc-price-wrap {
    width: 100%;
    padding-top: 5px;
} 
.product-type-simple form.cart button.single_add_to_cart_button {
    width: 85%;
} 
.home_sec_3 .vc_column-inner {
    height: 900px !important;
} 
.home_sec_2 .woocommerce ul li {
    width: 47% !important;
} 
.right_col .head_form form:after {
    right: 9%;
    top: 33%;
} 
body.sub-category .breadcrumb h2, .page-cart .breadcrumb h2, .page-contact-us .breadcrumb h2, .page-request-a-quote .breadcrumb h2, .page-refund-returns .breadcrumb h2, .page-shipping-delivery .breadcrumb h2, .page-customer-support .breadcrumb h2, .page-my-account .breadcrumb h2, .page-privacy-policy .breadcrumb h2, .page-legal-privacy .breadcrumb h2, .woocommerce-shop .breadcrumb h2, .woocommerce-checkout .breadcrumb h2, .page-wishlist .breadcrumb h2 {
    text-align: left !important;
    font-size: 60px !important;
} 
body div#customer_login .col-2 {
    padding-top: 50px !important;
} 
div#customer_login .col-1, div#customer_login .col-2 {
    width: 100% !important;
  padding: 0 !important;
} 
.trade_btn a {
    font-size: 16px !important;
    padding: 16px 40px !important;
} 
.des_prof input.btn-primary {
    font-size: 16px;
    height: 55px;
} 
.des_prof input.form-control::placeholder {
    font-size: 16px;
}
.des_prof input.form-control {
    height: 55px;
    font-size: 16px;
} 
.trade_sec_1 h2, h2.trade_h2 {
    font-size: 40px;
} 
.trade_banner p br {
    display: none;
} 
.trade_banner h2 {
    font-size: 46px;
} 
.inner_sec_5 h2 {
    width: 60%;
} 
.about_sec {
    padding-top: 70px;
    padding-bottom: 80px;
} 
.breadcrumb h2, .woocommerce-shop .breadcrumb h2:before {
  font-size: 70px;
} 
.breadcrumb {
  height: 300px;
}
.about_sec h2 {
    font-size: 46px;
} 
nav.navbar .center_col {
  -ms-flex: 24% !important;
  flex: 24% !important;
  max-width: 24% !important;
}
nav.navbar .right_col {
  padding-right: 75px !important;
} 
.home_sec_1 {
    height: 450px !important;
} 
.home_sec_1 h2 {
    font-size: 45px;
} 
ul.products li {
    width: 47% !important;
} 
.sec_2_row2 h3 {
    font-size: 40px;
}
.category-tabs {
    flex-wrap: wrap;
} 
.category-tabs .category-block {
    margin-bottom: 10px;
} 
div#products-area {
    padding-top: 40px;
} 
div#products-area .products-grid .product-card {
    width: 32%;
} 
.category-tabs .category-block {
    margin-bottom: 10px;
}
div#products-area .products-grid .product-card:nth-child(7), div#products-area .products-grid .product-card:nth-child(8) {
    display: none;
} 
div#footer-widget .foot_5 {
    padding-right: 15px !important;
} 
div#footer-widget {
    padding-bottom: 10px;
}
nav.woocommerce-MyAccount-navigation {
    padding-bottom: 50px;
} 
.my_account_sec a.woocommerce-Button {
    float: right;
} 
}

@media only screen and (max-width: 767px) {
.subcategory-serveware form.cart .quantity {
    width: 47px;
}
.subcategory-serveware form.cart .tinv-wraper {
    width: 42px;
} 
.product-type-simple form.cart button.single_add_to_cart_button {
  width: 80%;
} 
.home_sec_2 .woocommerce ul li {
    width: 100% !important;
} 
body .trade_sec_4 img {
    height: 580px !important;
} 
.trade_sec_2 .wpb_single_image, .trade_sec_4 .wpb_single_image {
    padding-bottom: 20px;
} 
nav.navbar .right_col {
  width: 60%;
}
.home_sec_1 h2 {
    font-size: 40px;
  padding-bottom: 40px !important;
} 
.home_sec_1 {
    height: 400px !important;
} 
.home_sec_2 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
} 
.sec_2_row1 {
    padding-bottom: 30px;
} 
.sec_2_row2 h3 {
    font-size: 34px;
} 
div#products-area .products-grid .product-card {
    width: 49%;
} 
div#products-area .products-grid .product-card:nth-child(5), div#products-area .products-grid .product-card:nth-child(6) {
    display: none;
} 
.home_sec_5 h2 {
  font-size: 60px;
}   
nav.navbar .right_col {
    -ms-flex: 100% !important;
    flex: 100% !important;
    max-width: 100% !important;
  padding-right: 0 !important;
}
.right_col .head_item {
    justify-content: center;
} 
}

@media only screen and (max-width: 600px) {
body.sub-category .breadcrumb h2, .page-cart .breadcrumb h2, .page-contact-us .breadcrumb h2, .page-request-a-quote .breadcrumb h2, .page-refund-returns .breadcrumb h2, .page-shipping-delivery .breadcrumb h2, .page-customer-support .breadcrumb h2, .page-my-account .breadcrumb h2, .page-privacy-policy .breadcrumb h2, .page-legal-privacy .breadcrumb h2, .woocommerce-shop .breadcrumb h2, .woocommerce-checkout .breadcrumb h2, .page-wishlist .breadcrumb h2 {
    font-size: 50px !important;
} 
div#products-area .products-grid .product-card img {
    height: 190px !important;
} 
ul.products li:not(.last) {
    margin-right: 0 !important;
} 
ul.products li {
  width: 100% !important;
} 
.custom-subcategories-grid .custom-subcategory {
    width: 100%;
    text-align: center;
}
.custom-subcategories-grid .custom-subcategory:not(:last-child) {
    padding-bottom: 10px;
  padding-right: 0 !important;
} 
.my_account_sec label {
    font-size: 16px;
} 
.custom-subcategories-grid .custom-subcategory a h3 {
  font-size: 16px !important;
} 
.page-wishlist .tinv-wishlist td.product-name a, tr.wishlist_item td {
    font-size: 16px;
  padding: 0 0 20px 0;
} 
tr.wc-block-cart-items__row a.wc-block-components-product-name {
    font-size: 16px;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, .wc-block-components-product-details__name, .wc-block-components-product-details__value {
    font-size: 14px;
}
.wc-block-components-panel__button {
    text-transform: capitalize;
} 
.trade_sec_4 h3 {
  font-size: 26px;
} 
body .trade_sec_4 img {
    height: 500px !important;
} 
.trade_sec_1 h2, h2.trade_h2, .trade_sec_4 h2 {
  font-size: 30px;
} 
.trade_banner p {
    font-size: 20px;
} 
.trade_banner h2 {
    font-size: 38px;
} 
.woocommerce-tabs ul.tabs li a {
    padding: 0 0 10px 0 !important;
    margin-bottom: 10px;
} 
nav.navbar .right_col {
  width: 100%;
  padding-top: 10px;
}
nav.navbar .center_col {
  -ms-flex: 28% !important;
  flex: 30% !important;
  max-width: 30% !important;
} 
nav.navbar .left_col {
    top: 20%;
} 
header#masthead {
    padding: 5px 0 !important;
} 
ul.products li img {
  height: 400px !important;
} 
.home_sec_4 h4, .inner_sec_4 p {
    font-size: 20px;
} 
div#footer-widget .row .col-12 {
    -ms-flex: 100% !important;
    flex: 100% !important;
    max-width: 100% !important;
} 
div#footer-widget .row .foot_5 {
    padding: 0 80px !important;
} 
.home_sec_5 h3 {
    font-size: 28px;
} 
div#main-nav {
    width: 50%;
} 
.cont_sidebar {
    width: 100%;  
  transform: translate(650px, 0);
}
.home_sec_3 .vc_column-inner {
    height: auto !important;
} 
.woocommerce-message a.button {
    margin-top: 30px !important;
} 
.woocommerce-cart div#content {
    padding-top: 60px !important;
    padding-bottom: 40px !important;
} 
tr.wc-block-cart-items__row a.wc-block-components-product-name, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
    font-size: 16px;
} 
nav.navbar .left_col {
  top: 15%;
    right: 20px;
}
.inner_sec_4 p {
    padding: 0 15px !important;
} 
}

@media only screen and (max-width: 450px) {
.cont_sidebar section#text-5 ul li:last-child, .cont_sidebar section#text-5 ul li:nth-child(2) {
    width: 70%;
} 
} 

@media only screen and (max-width: 480px) {
ul.custom_product_info {
  padding-top: 0 !important;    
} 
.woocommerce-tabs ul.tabs li {
    padding: 0 20px 0 0 !important;
} 
.woocommerce div.product form.cart {
    justify-content: center;
} 
.tc-price-wrap bdi {
    font-size: 18px;
} 
.single-product h3.tc-epo-label span.tc-epo-element-label-text, .tm-extra-product-options-totals dt {
    font-size: 20px;
} 
.product-type-simple form.cart button.single_add_to_cart_button {
  width: 70%;
} 
.product_meta span.sku_wrapper {
    font-size: 16px;
} 
/* body .trade_banner {
    background-position: 55% 100% !important;
}  */
.right_col .head_form form:after {
    right: 3%;
    top: 34%;
} 
body.sub-category .breadcrumb h2, .page-cart .breadcrumb h2, .page-contact-us .breadcrumb h2, .page-request-a-quote .breadcrumb h2, .page-refund-returns .breadcrumb h2, .page-shipping-delivery .breadcrumb h2, .page-customer-support .breadcrumb h2, .page-my-account .breadcrumb h2, .page-privacy-policy .breadcrumb h2, .page-legal-privacy .breadcrumb h2, .woocommerce-shop .breadcrumb h2, .woocommerce-checkout .breadcrumb h2, .page-wishlist .breadcrumb h2 {
    font-size: 35px !important;
} 
ul.products li img {
  height: 400px !important;
  object-fit: cover !important;
} 
.tax-product_cat div#content ul.products {
    padding: 0 !important;
} 
.trade_banner {
    height: 400px !important;
} 
.support_pages h2 {
    font-size: 26px !important; 
} 
.support_pages {
    padding-top: 40px;
    padding-bottom: 70px;
} 
.request_sec {
    padding-top: 40px;
    padding-bottom: 30px;
} 
.woocommerce-cart span.price {
  text-align: left;
} 
.sub-category.woocommerce div#content {
  padding-top: 40px !important;   
} 
.trade_sec_2 p, .home_sec_4 p, .trade_sec_3 p {
    font-size: 16px;
} 
.des_prof input.btn-primary {
  font-size: 14px;
  width: 30% !important;
  padding: 0 !important;
} 
.trade_sec_1 {
    padding-top: 60px !important;
    padding-bottom: 60px;
} 
.trade_banner h2 {
  font-size: 26px;
/*  display: table; */
} 
.woocommerce-tabs .woocommerce-Tabs-panel {
    padding-top: 0px !important;
} 
.woocommerce-tabs ul.tabs li a {
    font-size: 20px !important;
} 
section.related.products h2 {
  font-size: 28px;
} 
.woocommerce-shop div#content {
    padding-bottom: 80px !important;
}
.woocommerce div#content {
    padding-top: 80px !important; 
} 
span.price {
    text-align: center;
} 
.inner_sec_5 h2 {
    width: 90%; 
}   
.about_sec h2 {
    font-size: 40px;
} 
.breadcrumb h2, .woocommerce-shop .breadcrumb h2:before {
  font-size: 45px;
} 
nav.navbar .center_col {
  -ms-flex: 36% !important;
  flex: 36% !important;
  max-width: 36% !important;
}
.home_sec_1 h2 {
    font-size: 34px;
    padding-bottom: 30px !important;
}
nav.navbar .right_col {
    padding-right: 15px !important;
}
.right_col .head_item {
    justify-content: center;
} 
ul.products li {
    width: 100% !important;
} 
.home_sec_2 h2 {
    text-align: center !important;
}
div#products-area .products-grid .product-card {
  width: 100%;
} 
div#products-area .products-grid .product-card img {
  height: 300px !important;
  object-fit: cover;
} 
div#products-area .products-grid .product-card h3, ul.products li h2, div#products-area .products-grid .product-card {
    text-align: center;
} 
div#footer-widget .container, div#footer-widget .row .foot_5 {
    padding: 0 15px !important;
} 
.home_sec_1 h2 br {
    display: none;
}
.home_sec_2 h2 {
    text-transform: capitalize;
}
.home_sec_4 marquee {
    font-size: 38px;
}
header#masthead .center_col {
    padding: 0 !important;
}
.home_sec_1 h2 br {
    display: none;
}
.home_sec_2 h2 {
    text-transform: capitalize;
}
header#masthead nav.navbar .right_col {
    padding: 10px 15px 0 15px !important;
}
.right_col .head_item {
    flex-wrap: wrap;
    justify-content: space-between !important;
}
.right_col .head_item img {
  order: 1;
  width: 20%;
}
.right_col .head_item {
    display: flex;
    align-items: center !important;
    justify-content: space-between !important;
  gap: 10px;
}
.right_col .head_item .head_form {
    order: 3;
    width: 76%;
    padding: 10px 0 0 0 !important;
}
.right_col .head_item .head_icon {
    order: 2;
}
/* .right_col .head_item img {
    display: none;
} */
.right_col .head_item .head_icon {
    position: absolute;
    top: 50px;
    right: 70px;
    z-index: 99;
}
header#masthead nav.navbar .right_col {
    position: unset;
}
.right_col .head_item .head_form label input, .right_col .head_item .head_form label {
    width: 100% !important;
}
.right_col .head_form form:after {
/*     right: 5%;
    top: 20% !important;
    font-size: 16px; */
}
.home_sec_6 {
    display: none;
} 
nav.navbar .left_col {
  top: 30%;
    right: 20px;
} 
div#main-nav {
  width: 70%;
} 
.our-material p {
  font-size: 20px;
}
.our-material {
    padding-top: 70px;
    padding-bottom: 70px;
}
.home_sec_4 h4, .inner_sec_4 p {
    line-height: 1.4; 
}
.trade_banner h3 {
  font-size: 26px;
} 
.trade_sec_2 img, .trade_sec_4 img {
    height: 300px !important;
  object-position: right;
} 
.trade_btn a {
    font-size: 14px !important;
  padding: 14px 30px !important;
}
.summary table.variations tbody tr select {
    height: 40px;
    font-size: 16px;
} 
.summary h1.product_title {
  font-size: 24px;
}
.summary p.price bdi {
    font-size: 22px;
} 
.woocommerce div#content {
  padding-top: 70px !important;
} 
nav.woocommerce-pagination ul.page-numbers li a.prev:after, nav.woocommerce-pagination ul.page-numbers li a.next:before {
    font-size: 16px;
} 
body .trade_sec_4 img {
    height: 320px !important;
} 
.trade_banner h3, .trade_banner h2, .trade_banner p, .trade_sec_1 h2, h2.trade_h2, .trade_sec_2 p, .trade_sec_3 p, .trade_btn, .trade_sec_1 h2, h2.trade_h2, .trade_sec_4 h2, .trade_sec_4 p, .trade_sec_4 h3 {
  text-align: center !important;
} 
.trade_sec_4 p {
    font-size: 16px;
} 
.trade_banner, .page-trade-program .home_sec_4 h4 {
    padding: 0 15px !important;
}
header#masthead .container {
  padding: 0 10px 0 10px !important;
} 
.des_prof input.form-control {
    padding-left: 10px;
} 
}

@media only screen and (max-width: 420px) {
.home_sec_1 h2 {
  font-size: 28px;
}
.right_col .head_item img {
  width: 20%;
}
.right_col .head_item .head_form {
    width: 76%;
} 
}

@media only screen and (max-width: 376px) {
/* body .trade_banner {
    background-position: 52% 100% !important;
}  */
.cont_sidebar ul li, .cont_sidebar ul li a, .cont_sidebar p {
    font-size: 14px;
} 
.cont_sidebar #text-4, .cont_sidebar #text-5 {
    margin-bottom: 30px;
} 
.cont_sidebar ul {
    padding-left: 0;
} 
nav.navbar .left_col {
    top: 23%;
} 
.right_col .head_item .head_icon {
  top: 35px;
  right: 50px;
} 
.des_prof input.btn-primary {
    margin-left: 5px !important;
} 
.trade_sec_1 h2, h2.trade_h2, .trade_sec_4 h2 {
  font-size: 28px;
} 
/* body .trade_sec_4 img {
  height: 450px !important;
}  */
.des_prof input.form-control {
  height: 50px;
} 
.trade_banner p {
  font-size: 18px;
} 
.trade_banner h2 {
  font-size: 22px;
    padding: 0 10px 0 10px !important;
} 
.des_prof input.btn-primary {
  width: 35% !important;
    height: 50px !important;
} 
.our-material p {
  font-size: 18px;
}
.inner_sec_5 h2 {
    width: 100%;  
}   
.about_sec h2 {
    font-size: 30px;
} 
.breadcrumb h2, .woocommerce-shop .breadcrumb h2:before {
    font-size: 50px;
} 
.breadcrumb {
  height: 250px;
} 
header#masthead .center_col {
    padding: 0 !important;
  -ms-flex: 40% !important;
  flex: 40% !important;
  max-width: 40% !important;
}
.home_sec_1 h2 {
    font-size: 28px;
    padding-bottom: 30px !important;
} 
.home_sec_1 {
    height: 380px !important;
} 
.site_btn a, .woocommerce-message a.button {
    padding: 14px 26px !important;
}
h2.site_h2 {
    font-size: 28px !important;
} 
.sec_2_row2 h3 {
   font-size: 29px;
} 
div#products-area .products-grid .product-card h3, ul.products li h2 {
    margin: 10px 0 10px 0;
} 
header#masthead nav.navbar .right_col {
    padding: 15px 0 0 0 !important;
} 
}



.vc_btn3-container, .wpb_text_column, .wpb_raw_code, .wpb_single_image {
    margin: 0 !important;
}
.newyork {
    font-family: 'NewYork' !important;
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1250px !important;
    }
}
/*--------------------------------------------------------------
## Custom Css End
--------------------------------------------------------------*/
/* ABD CSS */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    display: flex !important;
    justify-content: center !important;
    background: #000 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450 !important;
}

.error404 .search-submit {
    background: black !important;
    color: white !important;
}

