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

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

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

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

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

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

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

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

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

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

.navbar-brand {
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bypostauthor {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html {
    font-size: 80%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
}
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1200px;
    }
}


header#masthead .container {
    max-width: 100%;
    padding-left: 100px;
    padding-right: 100px;
}

div#content {
    padding: 0 !important;
}
body, html {
    overflow-x: hidden;
}
header#masthead {
    position: absolute;
    top: 0;
    z-index: 99;
    width: 100%;
    box-shadow: none;
    padding: 0;
    background: #4c287b !important;
}
body {
    font-family: 'Poppins';
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    font-size: 18px;
    line-height: 32px;
    font-weight: 400;
    color: #fff;
    font-family: 'Poppins';
    padding: 0;
    margin-right: 40px;
    position: relative;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  position: relative;
  color: #ffffff;
  transition: color 0.3s ease;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0%;
  background-color: #ffc300;
  transition: width 0.3s ease;
}

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

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover::after,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a::after {
  width: 100%; 
}
body:not(.theme-preset-active) #masthead .navbar-nav > li:last-child > a {
  margin: 0 !important;
}
.icons a i {
    width: 20px;
    height: 18px;
    color: #fff;
    font-family: 'fontawesome';
	margin-right: 25px;
    font-size: 22px;
}
.Head-btn a {
    padding: 21px 30px 21px 30px;
    background: #fff;
    border-radius: 10px;
    color: #000 !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    font-family: 'Poppins';
    text-decoration: none;
    border: 1px solid #fff;
	transition: all ease-in-out 0.5s !important;
}
.Head-btn a:hover {
    background: transparent !IMPORTANT;
    color: #fff  !important;
    transition: all ease-in-out 0.5s !important;
}
.Banner_SeC .Head-txt {
    font-size: 16px;
    color: #fff;
    line-height: 16px;
    letter-spacing: 12px;
    font-family: 'Poppins';
    font-weight: 400;
    font-style: italic;
}

.Banner_SeC .banner-txt {
    font-size: 88px;
    color: #fff;
    font-weight: bolder;
    font-family: 'Jost';
    text-transform: capitalize;
    line-height: 110px;
}
.Banner_SeC p {
    font-size: 18px;
    color: #D4D4D4;
    font-weight: 400;
    line-height: 32px;
    font-family: 'Poppins';
}
.Head_btn .vc_general {
    padding: 21px 30px 21px 30px !important;
    background: #fff !important;
    border-radius: 10px !important;
    color: #000 !important ;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    font-family: 'Poppins' !important;
    text-decoration: none !important;
    border: 1px solid #000 !important;
}
.Banner_SeC {
    position: relative;
}
/* .Banner_SeC:before {
    content: '';
    background-image: url(http://localhost/all-things-wood/wp-content/uploads/2025/07/after.png);
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 150px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 9999;
} */
/*//------------Hot-Deal-------------///*/
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin-right: 12px;
  width: calc(25% - 10px); /* 4 column layout fix */
  text-align: center;
}

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

.woocommerce ul.products li.product img {
  border-radius: 12px;
  height: auto;
  object-fit: scale-down;
  margin-bottom: 10px;
  height: 274px !important;
  background: #fff !important;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  font-size: 24px;
  font-weight: 600;
  line-height: 24px;
  font-family: 'jost';
  color: #000;
  padding-bottom: 30px;
  position: relative;
}
.woocommerce ul.products li.product .star-rating {
  display: inline-block;
  color: #f4b400;
  margin-bottom: 5px;
  font-size: 14px;
}
.woocommerce ul.products li.product .price {
    color: #4C287B;
    font-weight: bold;
    font-size: 22px;
    font-family: 'Jost';
    line-height: 24px;
    margin-bottom: 0;
}
.Hot_DealSeC .Deal_Txt {
    font-size: 60px !important;
    text-align: center !important;
    font-weight: 700 !important;
    line-height: 60px !important;
    margin-bottom: 0 !IMPORTANT;
    padding-bottom: 40px !important;
    font-family: 'Jost';
}
.woocommerce ul.products li.product .button {
    display: none;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title:before {
    content: '';
    background-image: url(https://dev.internalstaging.com/web/all-things-wood-v2/wp-content/uploads/2025/07/Group-40.png);
    position: absolute;
    bottom: 8px;
    left: 90px;
    width: 112px;
    height: 15px;
}
/*///----------------About-Us--------------///*/
.About_Sec {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 95% 100%;
}
.About_Sec .Ab_text {
    font-size: 60px !important;
    font-weight: 700 !important;
    line-height: 60px !important;
    margin-bottom: 0 !IMPORTANT;
    padding-bottom: 50px !important;
    font-family: 'Jost';
}
.About_Sec p {
    font-size: 18px;
    line-height: 32px;
    color: #373737;
    font-weight: 400;
    text-transform: capitalize;
    font-family: 'Poppins';
}
.About_Sec a {
    color: #000;
}
.Abut-btn .vc_general {
    padding: 21px 25px 21px 25px !important;
    background: #4c287b !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    font-family: 'Poppins' !important;
    text-decoration: none !important;
    border: 1px solid #4c287b !important;
	transition: all ease-in-out 0.5s !important;
}
.Abut-btn .vc_general:hover {
    background: transparent !IMPORTANT;
    color: #000 !important;
    transition: all ease-in-out 0.5s !important;
}

/*//----------Shop---------/////*/

.Sh0p_SeC .Shop_Txt {
    font-size: 60px !important;
    text-align: center !important;
    font-weight: 700 !important;
    line-height: 60px !important;
    margin-bottom: 0 !IMPORTANT;
    padding-bottom: 50px !important;
    font-family: 'Jost';
}

/*///---------Dream-Section-------//*/
.Drea_txt {
    font-size: 80px !important;
    font-weight: 700 !important;
    line-height: 90px !important;
    margin-bottom: 0 !IMPORTANT;
    padding-bottom: 50px !important;
    font-family: 'Jost';
}
.Dream_SeC {
    background-size: 95% 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.Dream_SeC p{
   font-size: 18px;
    line-height: 32px;
    color: #000;
    font-weight: 400;
    text-transform: capitalize;
    font-family: 'Poppins';
}
.Dream-btn .vc_general {
    padding: 21px 30px 21px 30px !important;
    background: #4c287b !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    font-family: 'Poppins' !important;
    text-decoration: none !important;
    border: 1px solid #4c287b !important;
}
/*///------------Best-Section---------///*/
.Best_SeC {
    background-size: 95% 100%;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.Best_txt {
    font-size: 60px !important;
    font-weight: 700 !important;
    line-height: 60px !important;
    margin-bottom: 0 !IMPORTANT;
    padding-bottom: 50px !important;
    font-family: 'Jost';
    text-align: center !important;
}
.gallery_img img {
    border: 2px solid #4c287b;
    height: 190px !important;
    object-fit: contain;
    width: 95% !important;
    margin: 5px;
    border-radius: 20px;
}
/*//---------Testimonials-Section-----------//*/

.Testi_txt {
    font-size: 60px !important;
    font-weight: 700 !important;
    line-height: 60px !important;
    margin-bottom: 0 !IMPORTANT;
    padding-bottom: 50px !important;
    font-family: 'Jost';
}
.item .testBox {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
}
.test-img img {
    width: 234px !important;
    height: 230px !important;
    object-fit: cover;
    border-radius: 20px;
}
.testi-main {
    padding-left: 10px;
}
.testi-main h2 {
     font-size: 18px;
    margin: 0;
    line-height: 18px;
    font-weight: 600;
    font-family: 'Jost';
    color: #4C287B;

}
.testi-main img {
     margin-bottom: 20px; 
    width: 121px !IMPORTANT;
    height: 18px !important;
}
.testi-main p {
    font-size: 17px;
    line-height: 28px;
    font-weight: 400;
    color: #000;
    font-family: 'Poppins';
    margin-bottom: 20px;
}
.test-txt h4 {
    font-size: 16px !IMPORTANT;
    line-height: 16px !important;
    font-weight: 400;
    font-family: 'Poppins';
    margin: 0 !important;
}
.testimonial-grid-inner .testi-main img {
    margin-bottom: 10px;
    margin-top: 10px;
}
/*///------------Gallery-Section---------///*/

.Gall_txt {
    font-size: 60px !important;
    font-weight: 700 !important;
    line-height: 60px !important;
    margin-bottom: 0 !IMPORTANT;
    padding-bottom: 50px !important;
    font-family: 'Jost';
    text-align: center !important;
}
/*//---------Footer-Section------------///*/
.site-info.row {
    display: flex !important;
    justify-content: center;
}
#colophon .site-info section, 
#colophon .site-info section p {
    margin-bottom: 0;
}
#colophon .container {
    background: #4C287B;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}
#footer-widget h3 {
    margin-top: 0;
    margin-bottom: 30px;
}
#colophon, #footer-widget {
    background: transparent !important;
}
.main-footer .widget_text {
    margin-bottom: 0px;
}
.ft-1 ul {
    list-style: none;
    padding-left: 0;
}
.ft-1 ul li i {
    color: #4C287B;
    font-size: 18px;
    padding-right: 10px;
}
.main-footer {
    background: url(https://dev.internalstaging.com/web/all-things-wood-v2/wp-content/uploads/2025/07/Rectangle-9.png) no-repeat;
    background-size: 94% 100% !important;
    background-position: center;
}
#footer-widget h3 {
       margin-bottom: 0px;
    padding-bottom: 20px;
    text-transform: capitalize;
    font-size: 30px;
    line-height: 30px;
    font-family: 'Jost';
}
.ft-1 ul li a {
    font-size: 14px;
    line-height: 36px;
    color: #ffffffab;
    text-transform: uppercase;
    font-family: 'Roboto';
    letter-spacing: 1.4px;
}
.ft-1 .menu-header-menu-container {
    column-count: 2;
    margin-top: 25px;
}
ul#menu-footer-menu li a {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #fff !important;
    line-height: 34px;
}

#footer-widget {
    padding-top: 60px !important;
    padding-bottom: 30px;
}
.footer-left p {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 26px;
}
.footer-right p {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 20px;
}
footer#colophon .row {
    padding-top: 20px;
    padding-bottom: 20px;
}
.ft-1 p {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 26px;
    color: #434343 !important;
    font-family: 'Poppins';
}
.ft-1 #text-2 {
    margin-bottom: 0px;
}
.site-info p {
    margin-bottom: 0px;
    font-size: 18px;
    line-height: 24px;
    color: #ffffffbf !important;
}
.ft-2 {
    position: relative;
}
.ft-3 p {
    font-size: 16px;
    line-height: 32px;
    color: #434343 !important;
    margin-bottom: 20px;
}
.ft-2:after {
    content: '';
    border-left: 2px solid #B4B4B4 !important;
    width: 31px;
    height: 91px !important;
    position: absolute;
    right: 85px;
    top: 30%;
}
.ft-2:before {
    content: '';
    border-left: 2px solid #B4B4B4 !important;
    height: 91px !important;
    position: absolute;
    left: -65px;
    top: 30%;
}
.ft-1 ul li a {
    font-size: 16px;
    line-height: 32px;
    color: #434343;
    font-weight: 400;
    transition: 0.5s;
    font-family: 'Poppins';
}
.ft-2 ul li a {
    font-size: 16px;
    line-height: 32px;
    color: #434343;
    font-weight: 400;
    transition: 0.5s;
    font-family: 'Poppins';
}
#footer-widget ul li a:hover {
    color: #4c287b;
}
.ft-3 ul li i {
    color: #fff;
    margin-right: 10px;
    font-size: 16px;
}

.ft-3 {
    display: flex;
    justify-content: center;
}
.news-frm p {
    display: flex;
    margin-bottom: 0px;
    width: 320px;
    height: 60px;
    background: #d7d7d7;
    padding: 5px;
    border-radius: 10px;
    align-items: center;
}
.news-frm .wpcf7-validates-as-email.form-control {
    width: 100%;
    height: 40px;
    background: transparent;
}
.news-frm .wpcf7-spinner {
    POSITION: absolute;
}
.news-frm .wpcf7-validates-as-email.form-control::placeholder {
    color: #000;
}
.news-frm .news-btn {
     height: 50px;
     width: 53px !important;
     background: url(https://dev.internalstaging.com/web/all-things-wood-v2/wp-content/uploads/2025/07/Group-1000001193.png) no-repeat;
     font-size: 0px;
     background-color: transparent !important;
     border: unset;
     border-radius: 10px;
     display: flex;
     justify-content: center;
     align-items: center;
     text-align: center;
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
}
header#masthead .navbar-brand {
    margin-bottom: -39px;
}
/* ////-----Breadcrumb-----//// */
.breadcrumbs {
    height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: #4c287b;
}

.breadcrumbs h1 {
    font-size: 50px;
    color: #fff;
    line-height: 67px;
    font-weight: 600;
    margin: 0;
    font-family: 'Jost';
}
.breadcrumbs span {
    font-size: 18px;
    color: #fff;
    line-height: 28px;
}
.breadcrumbs .fa-chevron-right {
    color: #fff !important;
    margin: 0 5px 0 5px;
}

.contact-frm .wpcf7-text {
    background: #00000017;
    height: 60px;
    border: unset;
    border-radius: 7px;
    padding-left: 30px;
}
.contact-frm .wpcf7-text::placeholder {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 13px;
    font-family: 'Poppins';
}
.contact-frm .wpcf7-textarea {
    background: #00000017;
    border: unset;
    border-radius: 7px;
    padding: 30px;
    height: 221px;
}
.contact-frm .wpcf7-textarea::placeholder {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 13px;
    font-family: 'Poppins';
}
.contact-frm .sub-btn1 {
    padding: 21px 25px 21px 25px !important;
    background: #4c287b !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    font-family: 'Poppins' !important;
    text-decoration: none !important;
    border: 1px solid #4c287b !important;
}
.contact-frm .sub-btn1:hover {
    background: #000 !important;
    color: #fff !important;
    transition: all ease-in-out 0.5s;
}
.Cntact_Page .Deal_Txt {
    font-size: 60px !important;
    font-weight: 700 !important;
    line-height: 60px !important;
    margin-bottom: 0 !IMPORTANT;
    padding-bottom: 40px !important;
    font-family: 'Jost';
}
/*--------------------------------------------------------------
      single product page
--------------------------------------------------------------*/
.single-product {
    background: #00000005;
}
.single-product div.product .product_title {
    font-size: 40px;
    line-height: 59px;
    border: 0;
    color: #000;
    font-weight: 500;
    margin: 0;
    font-weight: 700;
    font-family: 'Jost';
}
.single-product p.price {
    font-size: 25px !important;
    font-weight: 500 !important;
    color: #1d1d1d !important;
    margin: 30px 0px;
    font-family: 'Poppins';
    margin-top: 15px;
}
.single-product .quantity input {
    background: #d3d1d1 !important;
    border: 0;
    height: 58px;
    width: 60px !important;
    color: #000000;
    font-size: 20px;
    font-weight: bold;
    margin-right: 20px;
    outline: none !important;
}
.single-product .product_meta {
    font-size: 20px;
    color: #000000;
    font-weight: 500;
    /* margin-top: 50px; */
}
.single-product .product_meta span.posted_in {
    width: 100%;
    display: inline-block;
}
.single-product .product_meta a {
    color: #131313;
    font-weight: 500;
    text-decoration: none;
}
.single-product .woocommerce-product-gallery__image img {
    margin-left: auto;
    background: #ECECEC;
    border: 2px solid #4c287b;
    height: 600px !important;
    object-fit: contain;
    padding: 40px;
    border-radius: 20px;
}
.woocommerce-tabs ul.tabs.wc-tabs {
    border: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none !important;
}
.woocommerce-tabs ul.tabs.wc-tabs li {
    border: 0 !important;
    padding: 0 !important;
}
.woocommerce-tabs ul.tabs.wc-tabs li::before,
.woocommerce-tabs ul.tabs.wc-tabs li::after {
    display: none !important;
}
.woocommerce-tabs ul.tabs.wc-tabs li a {
    color: #fff !important;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500 !important;
    padding: 24px 42px !important;
    background: #4c287b;
    border-radius: 10px;
}
.woocommerce-tabs ul.tabs.wc-tabs li {
    background: transparent !important;
    border-radius: 0 !important;
    margin-right: 20px !important;
}
.woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 5%;
}
.woocommerce-Tabs-panel h2 {
    display: none;
}
.woocommerce-Tabs-panel p {
    color: #000000;
    font-size: 18px;
    line-height: 35px;
    margin-bottom: 0;
    margin-top: 30px;
}
.related.products {
    padding-top: 120px;
}
#review_form input#author, #review_form input#email {
    color: #000 !important;
}
.related.products ul.products li.product {
    margin-bottom: 70px !important;
}
span#reply-title {
    display: inline-block;
    width: 100%;
    font-size: 18px;
    font-weight: 400;
    margin-top: 12px;
}
.comment-form-rating {
    font-size: 18px;
    font-weight: 400;
    margin-top: 12px;
}
p.stars a {
    color: #ffcd58 !important;
}
.woocommerce #review_form #respond textarea {
    width: 100%;
    height: 120px;
    resize: none;
    border: none;
    background: #fff;
    box-shadow: 0 3px 15px 0 #0000001a;
    outline: none;
    border-radius: 0;
    padding: 15px 20px;
    font-size: 18px;
    font-weight: 400;
}
#review_form_wrapper label {
    display: inline-block;
    width: 100%;
}
.single-product.single div.product form.cart .button {
    background: #4c287b ! IMPORTANT;
    border-radius: 10px;
    padding: 20px 40px !important;
    font-size: 16px;
    text-transform: uppercase;
    transition: all 0.5s ease-in-out;
    border: 1px solid #4c287b;
    font-weight: 700;
    margin-right: 10px;
    color: #fff;
    font-family: 'Jost';
}
.single div.product form.cart .button:hover {
    background: #fff0;
    color: #0d336b;
    transition: 0.5s ease-in-out;
}
.single-product .woocommerce-product-details__short-description p {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 50px;
}
.woocommerce-Tabs-panel h4 {
    font-size: 28px;
    font-weight: 500;
}
.woocommerce-Tabs-panel ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
.woocommerce-Tabs-panel ul li {
    line-height: 36px;
    padding-left: 20px;
    position: relative;
    color: #000000;
    font-size: 18px;
}
.woocommerce-Tabs-panel p strong {
    margin-bottom: 10px;
    display: inline-block;
}
p.comment-form-author {
    width: 100%;
}
#review_form input {
    border: none !important;
    box-shadow: 0 3px 15px 0 #0000001a !important;
    outline: none !IMPORTANT;
    border-radius: 0 !important;
    padding: 15px 20px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    width: 100% !important;
    height: 70px;
    color: #fff !important;
}
.form-submit input {
    background: #4c287b !important;
}
p.comment-form-cookies-consent input#wp-comment-cookies-consent {
    background: transparent;
    box-shadow: none;
    width: auto !important;
    height: auto !important;
}
.single-product section#primary {
    padding-top: 100px !important;
    padding-bottom: 0px !important;
}
.woocommerce-tabs.wc-tabs-wrapper {
    width: 100%;
}
.woocommerce-message {
    border-top-color: #0d336b;
}
.woocommerce-message::before {
    color: #0d336b;
}
.single-product .woocommerce-variation-price {
    padding-bottom: 30px;
}
.related.products ul.products li.product {
    width: 24% !important;
    position: relative;
}
.single-product .summary.entry-summary {
    margin: 0;
}
.single-product .woocommerce-review-link {
  display: none;
}
.woocommerce .woocommerce-ordering select {
    padding: 10px 40px 10px 20px;
    font-size: 16px;
    border: 2px solid #4c287b;
    border-radius: 5px;
    background: #4c287b;
    color: #fff;
    font-weight: 600;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.woocommerce .woocommerce-ordering select:focus {
    outline: none;
    box-shadow: 0 0 5px rgba(229, 175, 65, 0.7);
}
.woocommerce .woocommerce-ordering {
    position: relative;
}

.woocommerce .woocommerce-ordering::after {
    content: "▼";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #fff;
}
.woocommerce-shop h1.page-title {
    font-size: 42px;
    font-weight: 600;
    color: #000000;
    text-transform: uppercase;
    font-family: 'Jost';
    margin-bottom: 0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 15px 20px;
  color: #333;
  text-decoration: none;
  transition: all 0.3s ease;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus {
  background-color: #f5f5f5;
  border-color: #999;
  color: #000;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #4c287b;
  border-color: #4c287b;
  color: #fff;
  font-weight: bold;
}
.owl-nav {
    position: absolute;
    top: -90px;
    right: 0;
}
.owl-nav button {
    width: 45px;
    height: 45px;
    background: #fbf0ff ! IMPORTANT;
    font-size: 15px !IMPORTANT;
    color: #4c287b !important;
    border-radius: 10px;
	transition: all ease-in-out 0.5s !important;
}
.owl-nav button.owl-prev {
    margin-right: 10px;
}
.owl-nav button:hover {
    background: #4c287b !important;
    color: #fff !important;
    transition: all ease-in-out 0.5s !important;
}


/*===============================
    Woocommerce Cart Page
===============================*/
.woocommerce-cart h1.entry-title {
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 30px;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  thead
  tr
  > th {
  font-size: 18px;
  line-height: 34px;
  border: 1px solid #fff;
  padding: 20px;
  color: #fff;
  visibility: visible !important;
  opacity: 1 !important;
  background: #4c287b !important;
}
.woocommerce-cart .wc-block-components-main table.wc-block-cart-items tr {
  border: 1px solid #000 !important;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td {
  padding: 20px;
  border: 1px solid #000;
  vertical-align: middle;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  img {
  width: 100px !important;
  height: 100px !important;
  object-fit: cover;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  .wc-block-cart-item__wrap
  a {
  font-size: 25px;
  line-height: 45px;
  color: #000;
  margin-bottom: 10px;
  font-weight: 600;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  .wc-block-cart-item__wrap
  span.wc-block-formatted-money-amount {
  font-size: 18px;
  line-height: 34px;
  color: #000;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  .wc-block-components-product-metadata {
  font-size: 16px;
  line-height: 30px;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  .wc-block-components-quantity-selector {
  border: 1px solid #000;
  margin: 0 !important;
  margin-right: 20px !important;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  .wc-block-components-quantity-selector
  button {
  color: #000 !important;
  font-size: 20px;
  opacity: 1;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td.wc-block-cart-item__product {
  padding-right: 10%;
  position: relative;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td.wc-block-cart-item__product
  .wc-block-cart-item__quantity {
  position: absolute;
  top: 80px;
  right: 20px;
  display: flex;
  align-items: baseline;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  button.wc-block-cart-item__remove-link {
  padding: 10px 20px;
  font-size: 15px;
  line-height: 20px;
  background: #4c287b !important;
  border-radius: 5px;
  color: #ffffff !important;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid #fff;
}
.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-sidebar {
  background: #4c287b;
  padding: 20px !important;
  border-radius: 10px;
  height: 100%;
}
.woocommerce-cart .wc-block-components-sidebar span.wc-block-cart__totals-title,
.woocommerce-checkout
  .wc-block-components-sidebar
  span.wc-block-cart__totals-title {
  font-size: 40px;
  line-height: 40px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 20px;
  padding: 0;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper {
  border-color: #fff;
  padding: 20px 0;
  font-size: 18px;
  line-height: 34px;
  color: #fff;
  display: block;
  font-weight: 500;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  a,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  a {
  color: #fff;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon {
  padding: 0;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon
  input#wc-block-components-totals-coupon__input-0,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon
  input#wc-block-components-totals-coupon__input-0 {
  background: transparent;
  border-color: #fff;
  color: #fff;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 2px !important;
  font-size: 14px !important;
  padding: 30px 12px 10px !important;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon
  button.components-button,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon
  button.components-button {
  padding: 18px 23px;
  font-size: 16px;
  line-height: 26px;
  background: #ffffff;
  border-radius: 5px;
  color: #101010;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid #fff;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon
  label,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon
  label {
  color: #fff !important;
  font-size: 16px;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-cart__submit-container
  a,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-cart__submit-container
  a {
  padding: 18px 23px;
  font-size: 16px;
  line-height: 26px;
  background: #ffffff;
  border-radius: 5px;
  color: #101010;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid #fff;
  margin-top: 20px;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit {
  margin: 0;
}
/*===============================
    Woocommerce Checkout Page
===============================*/
.woocommerce-checkout section#primary {
  padding: 100px 15px;
}
.woocommerce-checkout h1.entry-title {
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 30px;
  border: none;
}
.woocommerce-checkout h2.wc-block-components-title {
  font-size: 40px;
  line-height: 50px;
  color: #000;
  text-transform: capitalize;
}
.woocommerce-checkout p.wc-block-components-checkout-step__description {
  font-size: 18px;
  line-height: 34px;
  color: #000;
  font-weight: 500;
}
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-order-summary-item {
  display: block !important;
}
.woocommerce-checkout
  .wc-block-components-order-summary
  .wc-block-components-order-summary-item__image
  > img {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 10px;
  margin: 0 auto !important;
}
.woocommerce-checkout .wc-block-components-order-summary-item__image {
  width: 60% !important;
  display: inline-block !important;
}
.woocommerce-checkout
  .wc-block-components-order-summary
  .wc-block-components-order-summary-item__description {
  padding-left: 0;
}
.woocommerce-checkout button.wc-block-components-panel__button {
  outline: none !important;
  box-shadow: none !important;
}
.woocommerce-checkout .wc-block-components-order-summary {
  padding: 0 !important;
}
.woocommerce-checkout span {
  font-size: 18px;
  line-height: 34px;
}
.woocommerce-checkout p {
  font-size: 18px;
  line-height: 34px;
}
.woocommerce-checkout span.wc-block-components-product-name {
  font-size: 25px;
  line-height: 35px;
}
.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
  width: 30px;
  height: 30px;
}
.woocommerce-checkout button.components-button.wc-block-components-button {
  padding: 18px 23px;
  font-size: 16px;
  line-height: 26px;
  background: #3a0030;
  border: 1px solid #3a0030;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  box-shadow: none !important;
}
.woocommerce-checkout
  .wc-block-components-main
  button.wc-block-components-button {
  background: #4c287b;
  color: #fff;
  text-align: center !important;
  padding: 20px 55px !important;
  border-radius: 5px;
  margin: 0 !important;
  border: 1px solid #4c287b;
  transition: 0.5s ease-in-out;
  font-weight: 400;
}
.testimonial-grid-inner.row .testBox {
    margin-bottom: 30px;
}
.site-info p a {
    font-size: 18px;
    font-weight: 600;
}
@media only screen and (max-width:1366px) {
.main-footer {
    background-size: 100% 100% !important;
    background-position: center;
}
.Drea_txt {
    font-size: 70px !important;
    line-height: 80px !important;
  
}
.Dream_SeC {
    background-size: 100% 100%;
}
.Dream_SeC p {
    font-size: 16px;
    line-height: 30px;
}
.About_Sec {
    background-size: 100% 100%;
}
}

.custom-disclaimer-wrap {
    border: 1px solid #4c287b;
    border-radius: 10px;
    padding: 5px 5px;
    margin-bottom: 10px;
    background: #4c287b;
}
.custom-disclaimer-wrap p.product-disclaimer {
    font-size: 18px !important;
    color: #fff;
    font-weight: 400;
    font-family: 'Poppins';
    text-transform: capitalize;
}
.ft-2 ul li a {
    font-size: 18px !IMPORTANT;
    line-height: 38px !important;
    color: #434343;
    font-weight: 400;
    transition: 0.5s;
    font-family: 'Poppins';
}
.ft-2 ul {
    list-style: none !important;
    padding-left: 0 !IMPORTANT;
}
.is-large.wc-block-cart .wc-block-cart__totals-title {
    color: #fff !important;
}


@media only screen and (max-width:1199px){
section.vc_section.Hot_DealSeC {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
section.vc_section.Sh0p_SeC {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title:before {
    left: 60px;
}
.Testi_txt {
    font-size: 46px !important;
    line-height: 60px !important;
}
section.vc_section.Testi_SeC {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.Drea_txt {
    font-size: 60px !important;
    line-height: 66px !important;
}
section.vc_section.Gallery_SeC {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}	
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 22px;
    line-height: 32px;

}
.woocommerce-cart .container {
    max-width: 100%;
}
.woocommerce-checkout .container {
    max-width: 100%;
}
}
@media only screen and (max-width:1024px){
	
	.ft-2:before, .ft-2:after {
		display: none;
	}	
.woocommerce ul.products li.product .price {
    font-size: 18px;
    line-height: 24px;

}	
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 20px;
    line-height: 24px;

}	
.About_Sec .Ab_text {
    font-size: 50px !important;
    line-height: 60px !important;

}	
.custom-disclaimer-wrap p.product-disclaimer {
    font-size: 16px !important;

}	
.woocommerce-tabs ul.tabs.wc-tabs li a {
    font-size: 16px;
    line-height: 24px;
    padding: 20px 30px !important;

}
.woocommerce-Tabs-panel p {
    font-size: 16px;
    line-height: 32px;

}	
.woocommerce table.shop_attributes th {
    width: 160px;
    font-size: 14px;
}	
.woocommerce-cart .wc-block-components-main table.wc-block-cart-items tbody tr > td .wc-block-cart-item__wrap a {
    font-size: 18px !important;
    line-height: 30px !important;
}
.woocommerce-cart .wc-block-components-main table.wc-block-cart-items tbody tr > td.wc-block-cart-item__product {
    padding: 2% !important;
}	
.woocommerce-cart .wc-block-components-main table.wc-block-cart-items tbody tr > td .wc-block-components-product-metadata {
    font-size: 14px !important;
    line-height: 30px !important;
	margin-top: 20px ! IMPORTANT;
}	
.woocommerce-cart .wc-block-components-main table.wc-block-cart-items tbody tr > td button.wc-block-cart-item__remove-link {
    padding: 8px 15px;
    font-size: 14px;
}	
.woocommerce-cart .wc-block-components-main table.wc-block-cart-items tbody tr > td .wc-block-cart-item__wrap span.wc-block-formatted-money-amount {
    font-size: 14px !important;
    line-height: 34px !important;
}
.woocommerce-cart .wc-block-components-main table.wc-block-cart-items tbody tr > td .wc-block-components-quantity-selector button {
    font-size: 16px !important;

}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    font-size: 12px !important;
}	
.woocommerce-cart .wc-block-components-main table.wc-block-cart-items tbody tr > td {
    padding: 10px;
}	
.woocommerce-checkout p {
    font-size: 16px !important;
    line-height: 34px !important;
}	
.woocommerce-checkout section#primary {
    padding-top: 40px !important;
    padding-bottom: 50px !important;
}	
.woocommerce-checkout h2.wc-block-components-title {
    font-size: 30px !important;
    line-height: 36px !important;

}
.woocommerce-checkout p.wc-block-components-checkout-step__description {
    font-size: 16px !important;
    line-height: 30px !important;
  
}
.woocommerce-checkout span {
    font-size: 16px !important;
    line-height: 30px !important;
}


}
@media only screen and (max-width:768px){
    .woocommerce ul.products li.product h2.woocommerce-loop-product__title:before {
        left: 120px;
    }	
.About_Sec p {
    font-size: 16px;
    line-height: 30px;

}	
.testi-main p {
    font-size: 16px;
    line-height: 28px;
}	
.ft-1 p {
    font-size: 14px;
    line-height: 24px;
 
}	
.ft-1 ul li a {
    font-size: 12px;
    line-height: 32px;
  
}	
.ft-1 ul li i {
    font-size: 14px;
	padding-right: 6px;
}
.ft-2 ul li a {
    font-size: 16px ! IMPORTANT;
    line-height: 38px !important;
}
.news-frm p {
    width: 280px;

}	
.gallery_img img {
    height: 170px !important;
    width: 95% !important;
  
}	
.Testi_txt {
	font-size: 42px !important;
	line-height: 58px !important;
}
.breadcrumbs {
    height: 250px !important;
}
.breadcrumbs h1 {
    font-size: 40px;
    line-height: 52px;
}
.breadcrumbs span {
    font-size: 16px;
    line-height: 26px;
}
.woocommerce .woocommerce-ordering {
    margin-bottom: 30px !important;
}	
.related.products ul.products li.product {
    width: 48% ! IMPORTANT;
}
.contact-frm .wpcf7-text {
    padding-left: 15px;
}	
.wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100% !IMPORTANT;
}
.woocommerce-cart .wc-block-components-sidebar, .woocommerce-checkout .wc-block-components-sidebar {
    width: 100% !important;
}	
	
}
@media only screen and (max-width:767px){
.woocommerce ul.products li.product h2.woocommerce-loop-product__title:before {
        left: 70px;
}	
.About_Sec p {
    text-align: center;
}
.About_Sec {
    text-align: center;
}
.Dream_SeC {
    text-align: center !important;
}
.Drea_txt {
    text-align: center !important;
    padding-bottom: 35px !important;
}
section.vc_section.Gallery_SeC .wpb_single_image.vc_align_left {
    text-align: center !important;
}
section.vc_section.Gallery_SeC .wpb_single_image.vc_align_right {
    text-align: center;
}
.gallery_img img {
    height: 200px !important;
    width: 100% !important;
}
div#footer-widget {
    text-align: center;
}
.ft-1 ul li a {
    font-size: 14px;
    line-height: 32px;
}	
.site-info p {
    font-size: 16px;
    line-height: 24px;

}
.Testi_txt {
    text-align: center !important;
    font-size: 40px !important;
}
.Best_txt {
    font-size: 48px !important;
}
.Gall_txt {
    font-size: 45px !IMPORTANT;
}

.owl-nav {
       top: unset !important;
}
.About_Sec .Ab_text {
    text-align: center !important;
}	
.Abut-btn .vc_general {
    font-size: 16px !important;
    line-height: 16px !important;

}
.Dream-btn .vc_general {
    font-size: 16px !important;
    line-height: 16px !important;

}
section.vc_section.About_Sec .vc_single_image-wrapper.vc_box_border_grey {
    height: 350px !important;
    width: 350px !IMPORTANT;
}
section.vc_section.About_Sec .wpb_single_image.vc_align_left {
    text-align: center !important;
}
    .related.products ul.products li.product {
        width: 100% ! IMPORTANT;
    }
.related.products ul.products li.product h2.woocommerce-loop-product__title:before {
    left: 200px;
}	
.Cntact_Page .Deal_Txt {
    text-align: center !important;
    font-size: 40px !important;
    padding-bottom: 30px !important;
}
.contact-frm .sub-btn1 {
    width: 100%;
}
section.vc_section.Cntact_Page {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
    left: 0;
}
}
@media only screen and (max-width:568px){
.Best_SeC {
    background-size: 100% 100%;
}
.Best_SeC {
    background-size: 100% 100%;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100% !important;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title:before {
    left: 200px;
}
.Drea_txt {
    font-size: 50px !IMPORTANT;
    line-height: 56px !important;
}
.Testi_txt {
    line-height: 50px !important;
}
.single-product div.product .product_title {
    font-size: 32px;
    line-height: 50px;

}	
.single-product p.price {
    font-size: 20px !important;

}	
    .custom-disclaimer-wrap p.product-disclaimer {
        font-size: 14px !important;
    }	
.single-product .product_meta {
    font-size: 18px;

}	
.related.products {
    padding-top: 40px;
}	
  .woocommerce-cart .wc-block-components-main table.wc-block-cart-items tr {
    display: table-row !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .woocommerce-cart .wc-block-components-main table.wc-block-cart-items tbody tr > td.wc-block-cart-item__product .wc-block-cart-item__quantity {
    position: unset;
}
.woocommerce-checkout .wc-block-components-sidebar {
    display: none;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
    width: 70% !important;
    margin-left: 20px !IMPORTANT;
}
    .woocommerce-checkout p.wc-block-components-checkout-step__description {
        font-size: 14px !important;
        line-height: 26px !important;
    }
}
@media only screen and (max-width:480px){
.woocommerce ul.products li.product h2.woocommerce-loop-product__title:before {
     left: 140px;
}
.About_Sec .Ab_text {
     font-size: 40px !important;
     line-height: 50px !important;
     padding-bottom: 20px !important;
}	
.Hot_DealSeC .Deal_Txt	{
     font-size: 40px !important;
     line-height: 50px !important;
     padding-bottom: 20px !important;
}	
.woocommerce ul.products li.product img {
    height: 220px !important;

}
.Drea_txt {
    font-size: 40px ! IMPORTANT;
     line-height: 50px !important;
}
.Best_SeC {
    padding-bottom: 60px !important;
    padding-top: 60px !important;
}	
.site-info p a {
    font-size: 16px;
}
.testi-main p {
    font-size: 17px;
    line-height: 28px;
}	
.Sh0p_SeC .Shop_Txt {
    font-size: 40px !important;
    line-height: 50px !important;
    padding-bottom: 30px !important;
}	
.woocommerce-shop h1.page-title {
    font-size: 34px;
}	
.woocommerce .woocommerce-ordering select {
    padding: 10px 35px 10px 15px;

}	
.woocommerce-tabs ul.tabs.wc-tabs li a {
    font-size: 14px;
    line-height: 24px;
    padding: 15px 15px !important;
}
.single-product.single div.product form.cart .button {
    padding: 20px 30px !important;
    font-size: 14px;

}
    .related.products ul.products li.product h2.woocommerce-loop-product__title:before {
        left: 140px;
    }
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {overflow-x: scroll !important;width: 100% !important;display: block;}
}
@media only screen and (max-width:375px){
.woocommerce ul.products li.product h2.woocommerce-loop-product__title:before {
    left: 120px;
}
.testi-main p {
    font-size: 15px;
    line-height: 25px;
}	
.site-info p {
    font-size: 14px;
    line-height: 24px;
}	
.site-info p a	{
     font-size: 14px;
     line-height: 24px;
}
.testi-main {
    padding-left: 0px;
}	
.related.products ul.products li.product h2.woocommerce-loop-product__title:before {
    left: 115px;
}	
.woocommerce-tabs ul.tabs.wc-tabs li {
    margin-right: 10px !important;
}	
    .woocommerce-checkout p {
        font-size: 16px !important;
        line-height: 26px !important;
    }	

}
@media only screen and (max-width:320px){
    .site-info p {
        font-size: 12px;
        line-height: 24px;
    }
    .woocommerce ul.products li.product h2.woocommerce-loop-product__title:before {
        left: 90px;
    }
.testi-main h2 {
    font-size: 16px;
    line-height: 16px;
  
}
.test-txt h4 {
    font-size: 14px ! IMPORTANT;
    line-height: 16px !important;

}
.Testi_txt, .Drea_txt, .Best_txt, .About_Sec .Ab_text {
    line-height: 44px !important;
    font-size: 34px !important;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    padding: 12px 15px;

}
.woocommerce-tabs ul.tabs.wc-tabs li:last-child {
	margin-right: 0 !important;
}
.woocommerce-tabs ul.tabs.wc-tabs li a {
    font-size: 12px;

}	
.woocommerce-Tabs-panel p {
     font-size: 14px;
     line-height: 28px;
}	
.contact-frm .wpcf7-textarea {
    padding: 15px;
    height: 210px;
}	
    .woocommerce-checkout h2.wc-block-components-title {
        font-size: 26px !important;
        line-height: 30px !important;
    }	
}



.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    color: #fff;
}