/*
Theme Name: Custom Theme
Author: 
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 custom (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 Custom 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 versiion 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-custom Theme
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Epilogue:ital,wght@0,100..900;1,100..900&display=swap');


@font-face {
    font-family: 'NiguellaDemo';
    src: url('./inc/assets/fonts/NiguellaDemo-Regular.woff') format('woff'),
        url('./inc/assets/fonts/NiguellaDemo-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



.epilogue-<uniquifier> {
  font-family: "Epilogue", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}


body{ font-family: "Epilogue", sans-serif !important;}
a{ font-family: "Epilogue", sans-serif !important;}
p{ font-family: "Epilogue", sans-serif !important;} 
li{ font-family: "Epilogue", sans-serif !important;}
h1{ font-family: "Epilogue", sans-serif !important;}
h2{ font-family: 'NiguellaDemo', sans-serif !important;}
h3{ font-family: 'NiguellaDemo', sans-serif !important;}
h4{ font-family: "Epilogue", sans-serif !important;}
h5{ font-family: "Epilogue", sans-serif !important;}
h6{ font-family: "Epilogue", sans-serif !important;}
body, html { overflow-x: hidden; }


@media (min-width: 1400px){
header#masthead .container-lg {
    max-width: 1820px;
}
}

@media (max-width: 1399px){
header#masthead .container-lg {
    max-width: 1380px;
}
}

@media (min-width: 1400px){
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1240px;
}
}

@media (max-width: 1399px){
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1180px;
}
}

.entry-content {
    margin: 0px !important;
}

#content.site-content {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}


body {
  margin: 0;
  -webkit-font-smoothing: auto;
}


.alert.alert-info {
    display: none;
}

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: #fe8c1c;
    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: #fff;
}

.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: #000;
  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;
    justify-content: space-between;
}

#masthead .navbar-nav {
    gap: 40px;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    color: #101010;
    padding: 5px 5px;
    font-size: 17px;
    line-height: 27px;
    font-weight: 400;
    position: relative;
    text-transform: capitalize;
}

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: #101010;
}

.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
--------------------------------------------------------------*/
/*--------------------------------------------------------------
        TOP BAr Css
--------------------------------------------------------------*/
.cus-top-bar {
    background: #fe8c1c;
    padding: 10px 40px;
}
.cus-top-bar .mini-info {
    display: flex;
    padding: 0px;
    margin-bottom: 0px;
}
.cus-top-bar .row {
    align-items: center;
}
.cus-top-bar .mini-info li {
    margin-left: 30px;
    list-style: none;
}
.cus-top-bar .mini-info li i {
    color: #000;
    padding-right: 10px;
}
.cus-top-bar .mini-info li a {
    font-size: 15px;
    color: #000;
    line-height: 30px;
}
/*----------------------------------------
    Woo Commerce Custom Search Form
------------------------------------------*/
#wp-searcher {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 2px solid #c0c0c0;
    width: 100%;
    height: 62px;
    padding: 0px 4px;
    border-radius: 50px;
    margin-bottom: 0px;
}

#wp-searcher button[type="submit"] {
    background-color: transparent;
    color: #000000;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 5px;
}

#wp-searcher button[type="submit"]:hover {
    background-color: #333;
}
#wp-searcher #s {
    width: 100%;
    height: 50px;
    border-radius: 50px;
    padding: 0px 20px;
    border: unset;
    outline: unset;
    background: transparent;
}
#wp-searcher #product_cat {
    width: 65%;
    height: 50px;
    border-radius: 50px;
    outline: unset;
    border: unset;
    background: transparent;
    font-weight: 500;
}

#wp-searcher button {
    width: 50px;
    height: 50px;
    border-radius: 50px !important;
    font-size: 0px;
    background: #fe8c1c !important;
    border: 1px solid #fe8c1c !important;
    position: relative;
    outline: unset;
}
#wp-searcher button:after {
    content: '\f002';
    position: absolute;
    width: 50px;
    height: 50px;
    font-size: 18px;
    font-weight: 400;
    font-family: 'FontAwesome';
    left: -1px;
    top: 10px;
}
header#masthead .widget {
    margin: 0px 0px !important;
}

.cus-top-bar .cart-box ul {
    padding: 0px 0px;
    margin: 0px 0px;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 15px;
}

.cart-box ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 2px solid #000000;
    border-radius: 50%;
}

.cart-box ul li a {
    position: relative;
    color: #000;
    font-size: 16px;
    top: 2px;
    right: 1px;
}

.cart-box ul li .header-cart-count {
    position: absolute;
    right: -10px;
    top: -15px;
    font-size: 11px;
    line-height: 12px;
    background-color: #ffffff;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

a.wishlist_products_counter.top_wishlist-black:before {
    margin: 0px;
    font-size: 25px;
}

.contact-btn ul {
    margin: 0px 0px !important;
    padding: 0px 0px !important;
    list-style: none !important;
}

.contact-btn a.nav-link {
    display: block !important;
    background-color: #000;
    border: 2px solid #000;
    font-size: 17px;
    line-height: 27px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 5px;
    color: #fff;
    padding: 15px 65px;
    transition: all 0.25s ease;
}

.contact-btn a.nav-link:hover {
    box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.18);
    transform: translateY(-8px);
    border-radius: 50px;
    background-color: #000 !important;
    color: #fff !important;
}

.nav > li > a:focus, .nav > li > a:hover {
    background-color: rgb(0 0 0 / 0%) !important;
}


.hme-heading-one {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-size: 110px;
    line-height: 130px;
    font-weight: 400;
    text-transform: capitalize;
}

.hme-vdo-row {
    border-radius: 15px;
    overflow: hidden;
}

.hme-row-one {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 30px 30px !important;
    margin: 0px 0px !important;
    background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 50%) 20%);
    margin-bottom: 0px !important;
}

section.hme-sec-one .wpb_raw_html {
    margin-bottom: 0px !important;
}

section.hme-sec-one .wpb_raw_html .wpb_wrapper {
    display: flex !important;
}

section.hme-sec-one .vc_column-inner {
    padding: 0px 10px !important;
}

.hme-btn-one a {
    padding: 0px 0px !important;
    border: unset !important;
    border-radius: unset !important;
    background: rgb(0 0 0 / 0%) !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    letter-spacing: 8px !important;
    text-transform: uppercase;
}

.hme-btn-one i.vc_btn3-icon {
    right: -60px !important;
    font-size: 25px !important;
}

.hme-txt-one p {
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    color: #fff;
}

.hme-heading-two {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-size: 60px;
    line-height: 80px;
    font-weight: 400;
    text-transform: capitalize;
}

.hme-btn-two a {
    padding: 15px 45px !important;
    border: unset !important;
    border-radius: unset !important;
    background: #fe8c1b !important;
    color: #000 !important;
    font-size: 17px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    letter-spacing: 6px !important;
    text-transform: uppercase;
}

.hme-btn-two a:hover {
    box-shadow: 0 10px 30px 0 rgb(253 133 35 / 52%);
    transform: translateY(-8px);
    border-radius: 50px !important;!i;!;
    background-color: #fe8c1b !important;
    color: #0f0d0e !important;
}

section.hme-sec-two .woocommerce ul.products {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}

section.hme-sec-two .woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0px 0px !important;
    border-bottom: 1px solid rgb(255 255 255 / 15%);
    border-radius: 0px;
    padding-bottom: 30px;
    margin-bottom: 50px !important;
}

.woocommerce ul.products::before {
    display: none;
}

section.hme-sec-two .woocommerce ul.products li.product .button.add_to_cart_button {
    width: 100%;
    background-color: rgb(255 255 255 / 0%) !important;
    border: unset !important;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    letter-spacing: 6px;
    text-transform: capitalize;
    color: #fff;
    position: relative;
    margin-top: 85px;
    text-align: left !important;
    padding-left: 0px;
}

section.hme-sec-two .woocommerce ul.products li.product .price {
    font-size: 25px;
    line-height: 35px;
    font-weight: 600;
    color: #FE8C1B;
    float: left;
    width: 20%;
}

section.hme-sec-two .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: "Epilogue", sans-serif !important;
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 25px;
    line-height: 35px;
    font-weight: 400;
    text-transform: capitalize;
    color: #fff;
    width: 80%;
    float: left;
    padding: 0px 0px;
}

.woocommerce ul.products li.product a img {
    margin-bottom: 28px;
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center;
}

section.hme-sec-two .woocommerce ul.products li.product .button.add_to_cart_button:after {
    content: "\f07a";
    font-family: 'FontAwesome';
    position: absolute;
    right: 0px;
}

section.hme-sec-two .woocommerce ul.products li.product .button.add_to_cart_button:hover {
    color: #fd8523;
}

.prodact-box {
    position: relative;
    overflow: hidden;
    transition: all 0.25s ease;
    margin-bottom: 40px;
}

.prodact-box:hover {
    box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.18);
    transform: translateY(-8px);
    border-radius: 5px;
}

.prodact-box a {
    text-decoration: none;
}

.prodact-box .prodact-figure {
    overflow: hidden;
}

.prodact-box:hover .prodact-figure img {
    transform: scale(1.1);
}

.prodact-box .prodact-figure img {
    width: 100% !important;
    height: 300px;
    object-fit: cover;
    object-position: center;
    background-color: #f5f5f5;
    transition: all 0.8s ease-in-out;
}

.prodact-box .prodact-desc h4 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 25px;
    line-height: 35px;
    font-weight: 400;
    color: #000;
    text-transform: capitalize;
}

.prodact-box .prodact-desc {
    padding: 20px 10px;
}

.prodact-box .prodact-desc  h5 {
    margin-top: 10px;
    margin-bottom: 0px;
    font-size: 25px;
    line-height: 35px;
    font-weight: 400;
    color: #000;
    text-transform: capitalize;
}

.prodact-box .add-to-cart {
    position: absolute;
    bottom: 20px;
    width: 93%;
    left: 0;
    right: 0;
    margin: auto;
}
.prodact-box {
    position: relative;
}
.prodact-box .prodact-desc {
    position: relative;
    padding-bottom: 79px;
    min-height: 300px;
}
.prodact-box .add-to-cart a {
    display: block;
    background-color: rgb(0 0 0 / 0%);
    border: 1px solid #908d8d;
    border-radius: 3px;
    padding: 10px 0px;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: 5px;
    text-transform: capitalize;
    color: #000;
    box-shadow: -2px -2px 0px #b6b6b6;
    transition-duration: 0.5s;
}

.prodact-box .add-to-cart a:hover {
    background-color: #000;
    color: #fff;
    box-shadow: 2px 2px 0px #FE8C1B;
    border-color: #000;
}

.hme-txt-two p {
    font-size: 18px;
    line-height: 34px;
    font-weight: 400;
    color: #000;
}

.hme-btn-thre a {
    padding: 0px 0px !important;
    border: unset !important;
    border-radius: unset !important;
    background: rgb(254 140 27 / 0%) !important;
    color: #FE8C1B !important;
    font-size: 18px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    letter-spacing: 6px !important;
    text-transform: capitalize;
    text-decoration: underline !important;
}

.hme-btn-thre a:hover {
    color: #000 !important;
}

button:focus {
    outline: 0px auto -webkit-focus-ring-color;
}

.owl_custom13 .owl-nav {
    margin-top: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 30px !important;
}

.owl_custom13 .owl-nav [class*=owl-] {
    font-size: 32px !important;
    opacity: 0.5 !important;
    background-color: rgb(0 0 0 / 0%) !important;
}

.owl_custom13 .owl-nav [class*=owl-]:hover {
    opacity: 1 !important;
    color: #000 !important;
}

@media screen and (min-width: 768px){


.testimonial-bx .slider-nav {
    width: 46%;
}

.slider-nav .slick-list {
    padding: 0px 0px !important;
}

.testimonial-bx {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.testimonial-bx .slider-for {
    width: 46%;
}


.testimonial-bx .slick-track .testnav-item.slick-current  {
    box-shadow: 0px 5px 20px rgb(0 0 0 / 15%);
    position: relative;
}

.testimonial-bx .slick-track .testnav-item {
    float: unset !important;
    display: flex !important;
    align-items: center;
    gap: 30px;
    margin: 10px auto !important;
    background-color: #fff;
    padding: 20px 20px;
    border-radius: 30px;
}


.testnav-item h5 {
    margin-top: 0px;
    margin-bottom: 5px;
    font-size: 25px;
    line-height: 35px;
    font-weight: 600;
    color: #000;
}

.testnav-item  p {
    margin-bottom: 0px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 5px;
    color: #000;
}



.testnav-item .figure-nav img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
}

.testimonial-info h5 {
    margin-top: 0px;
    margin-bottom: 20px;
    font-size: 25px;
    line-height: 40px;
    font-weight: 700;
    color: #000;
}

.testimonial-info  .star-rating i {
    color: #FFB700;
    font-size: 18px;
}

.testimonial-info .star-rating {
    margin-bottom: 50px;
}

.testimonial-info p {
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
}
}


footer#colophon {
    background-color: #fff !important;
}

.site-info p {
    margin-bottom: 0px;
    text-align: center;
    padding: 5px 0px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #000;
}

.site-info p b {
    text-transform: uppercase;
}

footer#colophon {
    background-color: #fff !important;
}

.site-info p {
    margin-bottom: 0px;
    text-align: center;
    padding: 5px 0px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #000;
}

.site-info p b {
    text-transform: uppercase;
}

div#footer-widget {
    background-color: #171717 !important;
    padding-top: 100px;
    padding-bottom: 100px;
}

div#footer-widget p {
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    color: #C2C2C2;
}

div#footer-widget a {
    font-size: 17px;
    line-height: 30px;
    font-weight: 400;
    color: #C2C2C2;
    padding: 0px 0px;
    text-decoration: none;
}

div#footer-widget li {
    font-size: 17px;
    line-height: 30px;
    font-weight: 400;
    color: #C2C2C2;
    margin-bottom: 15px;
}

div#footer-widget a:hover {
    color: #fff;
}

div#footer-widget h3 {
    font-family: "Epilogue", sans-serif !important;
    margin-top: 0px;
    margin-bottom: 40px;
    font-size: 25px;
    line-height: 35px;
    font-weight: 600;
    color: #fff;
    text-transform: capitalize;
}

ul.ftr-info {
    padding: 0px 0px;
    margin: 0px 0px;
    list-style: none;
}

div#footer-widget section#media_image-2 {
    margin-bottom: 40px;
}

div#footer-widget ul#menu-quick-links {
    column-count: 2;
    display: block !important;
}

.breadcrumbs {
    padding-top: 120px !important;
    padding-bottom: 100px !important;
    margin: 0px 0px;
    text-align: center;
    background-color: #171717;
    border-bottom: 10px solid #fc8423;
    background-repeat: no-repeat !important;
    background-position: 100% 70%!important;
    background-size: cover !important;
    background-image: url(https://dev.internalstaging.com/web/mobbay-best/qui/wp-content/uploads/2024/12/unnamed.jpg) !important;
}

.breadcrumbs h1 {
    padding: 0px 0px;
    margin: 0px 0px;
    font-size: 55px;
    line-height: 60px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 10px;
    color: #fff;
}

.abt-txt-one p {
    font-size: 18px;
    line-height: 34px;
    font-weight: 400;
    color: #000;
}

.single-shop-page {
    margin-top: 80px;
    margin-bottom: 50px;
}
.woocommerce .woocommerce-result-count {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #000;
    text-transform: capitalize;
    margin-bottom: 50px;
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    border: 1px solid rgb(0 0 0 / 42%);
    padding: 12px 20px;
    border-radius: 5px;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 42%);
}

.woocommerce ul.products {
    margin: 0px 0px;
    padding: 0px 0px;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 30px;
}

.woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0px !important;
}


.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: "Epilogue", sans-serif !important;
    text-transform: capitalize;
    font-size: 25px;
    line-height: 35px;
    font-weight: 600;
    color: #363636;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
}

.woocommerce ul.products li.product .price {
    font-size: 25px;
    line-height: 35px;
    font-weight: 500;
    color: #fb7d28 !important;
}

.woocommerce ul.products li.product .button {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
    text-transform: capitalize;
    padding: 6px 28px;
    border: 2px solid #818181;
    border-radius: 5px;
    background-color: rgb(0 0 0 / 0%) !important;
    display: block !important;
    text-align: center;
    margin-top: 20px;
}

.woocommerce ul.products li.product .onsale {
    margin: 0px 0px;
    padding: 0px 0px;
    width: 80px;
    min-height: 30px;
    border-radius: 0px;
    right: auto !important;
    left: 0px !important;
    background-color: #000 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 15px;
    line-height: 28px;
    font-weight: 400;
}

.woocommerce div.product div.images img {
    width: 100%;
    height: 500px;
    object-fit: contain;
}

.summary.entry-summary {
    box-shadow: 10px 10px 10px rgb(0 0 0 / 13%);
    border-radius: 20px;
    padding: 45px 40px;
    margin-top: 0px;
}

body.product-template-default.single.single-product h1.product_title.entry-title {
    font-size: 32px;
    line-height: 40px;
    border: none;
    font-weight: 600 !important;
    text-transform: capitalize;
    margin-bottom: 30px;
}

body.product-template-default.single.single-product p.price {
    color: #000;
    font-weight: 500;
    font-size: 30px;
    line-height: 40px;
}

.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
}

body.product-template-default.single.single-product button.single_add_to_cart_button.button {
    background: #000;
    outline: none !important;
    height: 50px !important;
    border: 1px solid #000 !important;
    border-radius: 0px;
    padding: 0px 30px;
    text-transform: uppercase;
}

body.product-template-default.single.single-product .product_meta a {
    color: #000;
    font-weight: 500;
}

.wp-block-woocommerce-cart .wc-block-components-product-name {
    color: #000;
    text-decoration: none;
}

.wp-block-woocommerce-cart a.wc-block-components-button {
    background-color: #000 !important;
    color: #fff !important;
    text-transform: uppercase;
    text-decoration: none;
}

.tinv-wishlist button.button {
    font-size: 15px;
    line-height: 30px;
    font-weight: 400;
    color: #fff !important;
    background-color: #000 !important;
    border-radius: 3px !important;
    outline: unset !important;
}

.tinv-wishlist a {
    color: #000 !important;
    font-size: 18px !important;
    line-height: 30px;
    font-weight: 400;
    text-transform: capitalize !important;
    text-decoration: none !important;
}

.cnct-frm input.wpcf7-form-control.wpcf7-text {
    background-color: #fff !important;
    border: 1px solid #979797 !important;
    border-radius: 3px !important;
    box-shadow: unset !important;
    outline: unset !important;
    font-size: 18px;
    height: 60px;
    color: #000;
}

.cnct-frm textarea.wpcf7-form-control.wpcf7-textarea {
    background-color: #fff !important;
    border: 1px solid #979797 !important;
    border-radius: 3px !important;
    box-shadow: unset !important;
    outline: unset !important;
    font-size: 18px;
    height: 160px;
    color: #000;
}

.cnct-frm input.wpcf7-form-control.wpcf7-submit {
    background-color: rgb(0 0 0) !important;
    color: #fff;
    border: unset !important;
    box-shadow: unset !important;
    border-radius: 5px !important;
    outline: unset !important;
    font-size: 20px;
    padding: 15px 55px !important;
}

.cnct-frm p {
    margin-bottom: 22px !important;
}

.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: unset !important;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 1px solid #d1d1d1 !important;
    border-radius: 4px;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    color: #000 !important;
    font-size: 20px !important;
    line-height: 30px !important;
    font-weight: 400 !important;
    background-color: #f5f5f5 !important;
    padding: 8px 15px !important;
    display: block !important;
    transition-duration: 0.5s;
}

.woocommerce p.stars a {
    color: #000 !important;
}
.woocommerce #review_form #respond textarea {
    height: 120px;
    color: #000;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    border-radius: 5px;
}

p.comment-form-author, p.comment-form-email {
    float: left;
    width: 50%;
}

p.comment-form-author label, p.comment-form-email label {
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    color: #000;
    text-transform: capitalize;
    display: block !important;
    width: 98% !important;
}

p.comment-form-author input, p.comment-form-email input {
    height: 40px;
    border-radius: 5px;
    border: 1px solid #767676 !important;
    width: 98% !important;
}

.woocommerce #review_form p.comment-form-cookies-consent {
    padding-top: 110px !important;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    color: #000;
}

.woocommerce #review_form #respond .form-submit input {
    background-color: #000 !important;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 20px !important;
    line-height: 30px !important;
    font-weight: 500 !important;
    border-radius: 5px !important;
    padding: 12px 50px !important;
    margin-top: 20px;
}

.navbar-brand img {
    position: relative;
    width: 160px;
}

.cart-box {
}

.menu-wraper {
}

.contact-btn {
    padding-top: 12px;
}

.navbar-brand {
    height: auto;
    position: relative;
    z-index: 999;
    border-radius: 5px;
    padding: 10px 15px;
}

#masthead nav {
    align-items: flex-start;
    align-items: center;
}



section.inner-banner-sec {
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-position: center !important;
    background-size: cover !important;
}

.inner-banner-title {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-size: 60px;
    line-height: 80px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 10px;
    font-family: "Epilogue", sans-serif !important;
}

.woocommerce ul.products li.product:hover img {
    transform: translate(0, -20px);
}
.woocommerce ul.products li.product img {
    transition: 0.5s;
}


.img-animate img {
    width: 100% !important;!i;!;
    transition: all 0.25s ease;
    border-radius: 10px;
    border: 2px solid #00000066;
}

.img-animate:hover img {
    box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.18);
    transform: scale(1.1);
}

@media only screen and (max-width: 1600px){}
@media only screen and (max-width: 1500px){
.hme-heading-one {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-size: 110px;
    line-height: 130px;
    font-weight: 400;
    text-transform: capitalize;
}
}
@media only screen and (max-width: 1400px){
.contact-btn a.nav-link { padding: 15px 35px; }
#masthead .navbar-nav { gap: 25px; }  
    .hme-heading-one {
        margin-top: 0px;
        margin-bottom: 0px;
        padding-bottom: 0px;
        font-size: 90px;
        line-height: 110px;
        font-weight: 400;
        text-transform: capitalize;
    }
}

@media only screen and (max-width: 1366px){
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    font-size: 15px !important;	
}
	.contact-btn a.nav-link {
		padding: 10px 25px;
	}
.hme-heading-one {
        font-size: 85px;
        line-height: 100px;
    }	
}
@media only screen and (max-width: 1200px){
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    font-size: 15px;
}
.contact-btn a.nav-link {
	padding: 14px 5px;
	font-size: 14px;
}
.prodact-box .prodact-desc h4 {
    font-size: 18px;
    line-height: 28px;
    
}
p {
    font-size: 15px !important;
    line-height: 28px !important;
}
p br {
    display: none !important;
}
div#footer-widget h3 {
    margin-bottom: 30px;
}
#footer-widget .row {
    align-items: baseline;
}
    .hme-heading-one {
        font-size: 75px;
        line-height: 90px;
    }
}
@media only screen and (max-width: 1199px){
.navbar-collapse.collapse.show {
    transform: unset;
}
.navbar-collapse {
	background: #fe8c1c;
	width: 50%;
	right: 0% !important;
	position: fixed !important;
	z-index: 999;
	top: 0 !important;
	transition: 0.5s;
	padding: 0px 0px;
	height: 100%;
 	transform: translate(100%, 0);
    box-shadow: 0px 0px 24px -1px #000;
}
#masthead .btn-close {
	background: #000;
	border: none;
	color: #fff;
	font-weight: 700 !important;
	font-size: 30px;
	top: 10px;
	position: relative;
	display: block !important;
	outline: none !important;
	left: 14px;
	line-height: 0px;
	padding: 20px;
	border-bottom-left-radius: 30px;
	border-top-right-radius: 30px;
}
.contact-btn a.nav-link {
	width: 200px;
	text-align: center;
	margin: 0 auto;
    color: #fff !important;
}
#wp-searcher {
    background: #fff;
}
.head-search {
    width: 100% !important;
    padding-left: 20px;
    padding-right: 20px;
}
#wp-searcher #product_cat {
    width: 35%;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
	font-size: 16px !important;
	text-align: center;
	color: #000;
	font-weight: 500;
}
.navbar-toggler {
    background: #fe8c1c;
    font-size: 26px;
}
section#hme-sec-one {
    padding-top: 100px !important;
}
.woocommerce ul.products li.product a img {
    height: 360px;
}
section.hme-sec-two .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px;
    line-height: 30px;
}
section.hme-sec-two .woocommerce ul.products li.product .price {
    font-size: 20px;
    line-height: 30px;
}
.prodact-box .prodact-desc h4 {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limits to one line */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.hme-heading-two {
    font-size: 80px;
    line-height: 100px;
}
}

@media only screen and (max-width: 960px){
div#footer-widget a {
    font-size: 15px;
    line-height: 28px;
}
div#footer-widget h3 {
    font-size: 20px;
    line-height: 30px;
}
.hme-heading-two {
	font-size: 45px;
	line-height: 75px;
}
.cus-top-bar {
    padding: 10px 10px;
}
.cus-top-bar .mini-info li a {
    font-size: 14px;
    line-height: 28px;
}
.hme-heading-one {
	font-size: 70px;
	line-height: 90px;
}
.woocommerce ul.products li.product a img {
	height: 250px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px;
    line-height: 30px;
}
section.hme-sec-two .woocommerce ul.products li.product .price {
	font-size: 16px;
	line-height: 28px;
}
.prodact-box .prodact-desc h5 {
    font-size: 16px;
    line-height: 30px;
}
.woocommerce ul.products li.product .price {
    font-size: 16px;
    line-height: 30px;
}	
}

@media only screen and (max-width: 767px){	
div#footer-widget {
    text-align: center;
}
div#footer-widget ul#menu-quick-links {
    column-count: 1;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
	margin-bottom: 20px !important; 
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding-left: 20px !important;
}	
section.hme-sec-two .woocommerce ul.products {
    display: block;
    /* grid-gap: 20px; */
    /* grid-template-columns: repeat(3, 1fr); */
}
.woocommerce-account .woocommerce {
    display: block !important;
    width: 100%;
}
.hme-row-one {
    position: unset;
    padding: 20px 20px !important;
    background: #000;
}
#SR7_1_1 .erinyen.sr7-arrows {
    min-width: 50px !important;
    min-height: 50px !important;
}
#SR7_1_1 .erinyen.sr7-arrows:before {
    font-size: 17px !important;
    line-height: 50px !important;
}
.cus-top-bar .mini-info li {
    margin-left: 20px;
}
.cus-top-bar .cart-box ul {
    justify-content: center;
    margin-top: 10px;
}
.woocommerce-account .col-1, .woocommerce-account .col-2 {
    width: 100% !important;
    max-width: 100% !important;
}	
.cus-top-bar .mini-info {
    justify-content: center;
}
.navbar-brand {
    padding: 10px;
}
#hme-sec-one {
    text-align: center;
}
section#hme-sec-one {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
.hme-heading-one {
	font-size: 60px;
	line-height: 80px;
	text-align: center !important;
}
#hme-sec-two {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.woocommerce ul.products li.product a img {
	height: 250px;
	object-fit: contain;
	background: #fff;
}
.hme-heading-two {
	font-size: 50px;
	line-height: 70px;
	text-align: center !important;
}
.hme-btn-two {
    display: flex !important;
    justify-content: center !important;
}
.testimonial-bx {
	display: flex;
	gap: 0px;
	text-align: center;
	flex-direction: column;
}
.testnav-item p {
        margin-bottom: 0px;
        font-size: 16px;
        line-height: 26px;
        font-weight: 400;
        letter-spacing: 5px;
        color: #000;
    }
.testnav-item h5 {
        margin-top: 0px;
        margin-bottom: 5px;
        font-size: 25px;
        line-height: 35px;
        font-weight: 600;
        color: #000;
    }
section.hme-sec-two .woocommerce ul.products li.product .button.add_to_cart_button {
    width: 96%;
}
.testimonial-info .star-rating {
    margin-bottom: 10px;
}
section#hme-sec-thre {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.navbar-collapse {
	width: 100%;
}
.woocommerce ul.products {
    display: unset;
}
.woocommerce ul.products li.product {
    margin-bottom: 40px !important;
}
.breadcrumbs h1 {
    padding: 0px 0px;
    margin: 0px 0px;
    font-size: 35px;
    line-height: 45px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 10px;
    color: #fff;
}
.page-id-11 .vc_section {
    text-align: center;
}
.cnct-frm input.wpcf7-form-control.wpcf7-submit {
    margin: 0 auto !important;
    display: flex;
}

.testnav-item.slick-slide.slick-current.slick-active .figure-nav img {
    text-align: center !important;
    margin: 0 auto;
}

.testimonial-info h5 {
	margin-top: 0px;
	margin-bottom: 20px;
	font-size: 25px;
	line-height: 40px;
	font-weight: 700;
	color: #000;
}
.testimonial-info .star-rating i {
        color: #FFB700;
        font-size: 18px;
}
    .testimonial-info p {
        font-size: 16px;
        line-height: 30px;
        font-weight: 500;
}
.cart-collaterals {
    margin-top: 60px !important;
}
.woocommerce-cart button.button {
    padding: 15px 10px !important;
    width: 150px !important;
}
    .woocommerce table.shop_table td {
        padding: 20px 5px !important;
    }
.woocommerce-cart div#content {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.woocommerce-cart input#coupon_code {
    padding: 5px 5px !important;
    font-size: 12px;
}
.woocommerce-cart .cart tr {
    height: 0px !important;
}
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: unset !important;
}
}


@media only screen and (max-width: 439px){	
.hme-heading-one {
	font-size: 40px;
	line-height: 60px;
	text-align: center !important;
}
.woocommerce-cart button.button {
    margin: 0 auto !important;
}
.woocommerce-account section#primary .woocommerce-MyAccount-navigation ul li a {
    color: #000;
    font-size: 15px !important;
    line-height: 26px !important;
}
.woocommerce-account .woocommerce {
    padding: 0px !important;
}
.navbar-toggler {
    font-size: 16px;
}
ul.mini-info {
    display: block !important;
    text-align: center;
}
 .hme-heading-two {
	 font-size: 40px;
	 line-height: 60px;
}
}
.vc_section.collection-inpg .product-category.product img {
    width: 100%;
    height: 300px !important;
    object-fit: contain !important;
}
li.product-category {
    /* border: 1px solid #fc8423; */
    padding: 20px !important;
    box-shadow: 0px 0px 9px 1px #fc842370;
}
.head-search {
    width: 310px;
}


.woocommerce-product-gallery.woocommerce-product-gallery--with-images.images {
    opacity: 1 !important;
}
button.btn-close {
    display: none;
}


/*-------- CHECKOUT ---------*/
.woocommerce-checkout .col-lg-8 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
.woocommerce-checkout .site-content {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
    font-family: 'Poppins';
}
.woocommerce-checkout h1.entry-title {
    border: none;
    font-size: 50px;
    font-weight: 400;
    color: #1f1f1f;
}
.woocommerce-checkout .woocommerce-info a.showcoupon {
    color: #fe8c1c !important;
}
.woocommerce-checkout .woocommerce-info {
    border-top-color: #fe8c1c !important;
}
.woocommerce-checkout .woocommerce-info::before {
    color: #fe8c1c !important;
}
.woocommerce-checkout #customer_details .col-12 {
    padding: 0;
}
.woocommerce-checkout .form-group .form-control {
    padding: 22px 18px;
    border: 1px solid #ced4da !important;
    height: 50px !important;
}
.woocommerce-checkout span.woocommerce-input-wrapper {
    width: 100% !important;
}
.woocommerce-checkout .form-group .form-control:focus {
    box-shadow: none !important;
    border: solid 1px #fe8c1c;
}
.woocommerce-checkout .form-group label.control-label {
    line-height: 2 !important;
}
.woocommerce-checkout .select2-container .select2-selection--single {
    height: 45px;
    display: flex;
    align-items: center;
    padding-left: 10px;
    border: solid 1px #ced4da;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px;
}
.woocommerce-checkout form .form-row textarea {
    width: 100% !important;
    resize: none;
    height: 150px !important;
    padding-top: 14px;
    border: 1px solid #ced4da !important;
}
.woocommerce-checkout .woocommerce-additional-fields label.control-label {
    line-height: 2 !important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: #fe8c1c !important;
}
.woocommerce-checkout button#place_order {
    padding: 15px 50px !important;
    border-radius: 30px !important;
    background-color: #fe8c1c !important;
    color: #fff !important;
    border: solid 2px #fe8c1c !important;
    margin-top: 20px;
}
.woocommerce-checkout button#place_order:hover {
    background-color: #fff !important;
    color: #fe8c1c !important;
    border: solid 2px !important;
}
.woocommerce-checkout h3 {
    margin-top: 30px !important;
    color: #1f1f1f;
    font-weight: 400;
    font-size: 30px;
    line-height: 59px;
}
/*  */
.woocommerce ul.products li.product a {
    overflow: hidden;
}
.woocommerce ul.products li.product a img {
    transition: all 0.5s;
    margin-bottom: 30px;
}
.woocommerce ul.products li.product a img:hover {
    transition: all 0.5s;
    transform: scale(1.2);
}
.woocommerce ul.products li.product {
    overflow: hidden;
}
/*  */
.single .post-thumbnail {
    width: 100%;
}
.single .post-thumbnail img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}
.single header.entry-header h1 {
    margin: 0;
    padding: 30px 0px;
    border: 0;
    font-size: 44px;
    color: #0a0a0a;
}
.single .entry-content p {
    font-size: 22px;
    line-height: 40px;
    color: #0a0a0a;
}
.single .entry-content ul {
    list-style: none;
    padding: 0;
    font-family: 'Outfit';
}
.single .entry-content ul li {
    position: relative;
    padding-left: 20px;
    font-size: 22px;
    line-height: 50px;
}
.single .entry-content ul li::before {
    content: '';
    background: #f3b7db;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    position: absolute;
    top: 40%;
    left: 0;
}
.single  div#content {
    padding-top: 100px;
    padding-bottom: 100px;
}
.entry-meta {
    display: none;
}







/*----------- CART-PAGE ----------*/
.woocommerce-cart div#content {
    padding-top: 100px !important;
    padding-bottom: 40px !important;
    font-family: 'Poppins';
}
.woocommerce-cart h1 {
    font-size: 50px;
    font-weight: 400;
    line-height: 59px;
    border: 0;
}
.woocommerce-cart .cart th {
    background: #fe8c1c;
    color: #fff;
    text-align: left;
    font-weight: 700 !important;
    font-size: 16px;
    text-transform: uppercase;
}
.woocommerce-cart section#primary {
    flex: 0 0 100%;
    max-width: 100%;
}
.woocommerce-cart .cart tr {
    height: 55px !important;
}
.cart_item td span,
.cart_item td a {
    color: #000;
}
.woocommerce-cart input#coupon_code {
    padding: 12px 10px;
    font-size: 12px;
}
.woocommerce-cart button.button {
    background-color: #fe8c1c !important;
    color: #fff !important;
    border: solid 1px #fe8c1c !important;
    text-transform: uppercase;
    font-size: 11px;
    padding: 15px 30px !important;
    border-radius: 0;
}
.woocommerce-cart button.button:hover {
    background-color: #fff !important;
    color: #fe8c1c !important;
}
.woocommerce-cart .wc-forward:hover {
    background-color: #fff !important;
    color: #fe8c1c !important;
    border: solid 1px #fe8c1c !important;
}
.woocommerce-cart .wc-forward {
    background-color: #fe8c1c !important;
    border: solid 1px #fe8c1c !important;
    color: #fff !important;
}
.woocommerce-cart .woocommerce a.remove {
    background-color: #fe8c1c !important;
    color: #fff !important;
    border: solid 1px #fe8c1c;
    padding: 0;
    line-height: 19px;
}
.woocommerce-cart .woocommerce a.remove:hover {
    color: #fe8c1c !important;
    background: #ffffff !important;
}
.woocommerce-cart #secondary {
    display: none;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    color: #fe8c1c;
}
a.button.wc-backward {
    background: #fe8c1c;
    color: #fff;
    padding: 16px 40px;
    font-weight: 500;
    font-family: 'Poppins';
    border-radius: 3px;
    border: 1px solid #fe8c1c;
}
a.button.wc-backward:hover {
    background: transparent;
    color: #fe8c1c;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background: #fe8c1c33;
    border-top-color: #fe8c1c;
}




.woocommerce-account .col-1, .woocommerce-account .col-2 {
    width: 100% !important;
    max-width: 50%;
}
.woocommerce form.register .form-row {
    width: 100% !important;
}
.woocommerce form.register .form-row label {
    width: 100%;
}
.woocommerce-account label {
    width: 100%;
}
.woocommerce-account .register input, .woocommerce form .form-row input.input-text {
    width: 100%;
    height: 50px;
    padding: 0 20px;
    border: solid 2px #c3c3c3;
    border-radius: 7px;
    box-shadow: none;
    outline: none;
}
.woocommerce form .password-input, .woocommerce-page form .password-input {
    width: 100%;
}
.woocommerce form.register button.woocommerce-Button, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    background: #fe8c1c !important;
    border: solid 1px #fe8c1c !important;
    padding: 13px 40px;
    border-radius: 8px;
    margin: 0 !important;
    box-shadow: none !important;
    color: #fff;
}
.woocommerce-account section#primary {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.woocommerce form.login a, .woocommerce form.register a {
    color: #000;
    text-decoration: underline !important;
}
.woocommerce-account section#primary .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 10px;
    list-style: circle;
    font-size: 15px;
    color: red;
}

.woocommerce-account section#primary .woocommerce-MyAccount-navigation ul li a {
    color: #000;
    font-size: 18px;
    line-height: 28px;
}

.woocommerce-account section#primary .woocommerce-MyAccount-navigation ul li a:hover {
    color: #fe8c1c;
}
.woocommerce-address-fields .button {
    background: #fe8c1c;
    border: unset;
    color: #fff;
    padding: 10px;
}
.btn-primary {
    color: #fff;
    background: #fe8c1c;
    border: unset;
    padding: 10px;
    border-radius: unset;
}

/* Scoped Styling for My Account Page */
.woocommerce-account .woocommerce {
  display: flex;
  gap: 30px;
  padding: 30px;
  background-color: #f9f9f9;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 250px;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

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

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

.woocommerce-account .woocommerce-MyAccount-navigation a:hover, .woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    background-color: #fc8423;
    color: #fff !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1;
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px;
}	  

