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

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #24292e;
  font-weight: 600;
  margin-top: 0px;
  margin-bottom: 15px;
  font-family: "Merriweather Sans", sans-serif;
}
h1 {
  font-size: 32px !important;
  line-height: normal !important;
  font-weight: 400 !important;
  letter-spacing: 3px;
  margin: 0 !important;
  text-transform: uppercase;
}

h2 {
  font-size: 28px !important;
  line-height: normal !important;
  font-weight: 400 !important;
  letter-spacing: 3px;
  margin: 0 !important;
  text-transform: uppercase;
}

h3 {
  font-size: 22px !important;
  line-height: normal !important;
  font-weight: 400 !important;
  letter-spacing: 3px;
  margin: 0 !important;
  text-transform: uppercase;
}

h4 {
  font-size: 20px !important;
  line-height: normal !important;
  font-weight: 400 !important;
  letter-spacing: 3px;
  margin: 0 !important;
  text-transform: uppercase;
}

h5 {
  font-size: 12px !important;
  line-height: normal !important;
  margin: 0 !important;
  letter-spacing: 3px;
  font-weight: 400 !important;
  text-transform: uppercase;
}

h6 {
  font-size: 11px;
  line-height: normal;
  margin: 0 !important;
  letter-spacing: 3px;
  font-weight: 400;
  text-transform: uppercase;
}

p {
  font-size: 14px;
  font-family: "IBM Plex Sans", sans-serif;
  margin: 0 !important;
  font-weight: 400;
}
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: #f9faf9 !important;
  /* Fallback for when there is no custom background color defined. */
  background-color: #f9faf9 !important;
}

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

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

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

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

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

.page-content,
.entry-content,
.entry-summary {
  margin: 0 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%;
  }
}


.topBar {
    text-align: center;
    padding: 11px 48px;
    background: #fff;
}

header#masthead {
    position: absolute;
    left: 0;
    z-index: 10;
    width: 100%;
    padding: 20px 0;
    transition: .5s ease-in-out !important;
}

.navbarLogo {
    display: flex;
    gap: 20px;
    align-items: center;
}

div#main-nav ul li a {
    font-size: 12px !important;
    color: #fff !important;
    letter-spacing: 3px;
    text-transform: uppercase;
    position: relative;
    padding: 0 !important;
}

.navbarLogo svg {
    color: #fff;
}

nav.navbar {
    padding: 0 2% 0 2% !important;
}

header#masthead:hover {
    background: #fff;
}

header#masthead:hover div#main-nav ul li a {
    color: #000 !important;
}

header#masthead:hover .navbarLogo svg {
    color: #000;
}

.navbar-brand {
    padding: 0 !important;
    width: 205px;
}

div#main-nav ul li a::before {
  content: '';
  position: absolute;
  width: 0%;
  background: #000;
  left: 0;
  bottom: -41px;
  height: 2px;
  transition: .3s ease-in-out;
}

div#main-nav ul li a:hover::before {
    width: 100%;
}

div#main-nav ul {
    gap: 40px;
}

.sec2Row1 h1 {
    border-bottom: 1px solid #dbdcdb;
    padding-bottom: 5px;
}

section.vc_section.sec2 {
    padding-top: 30px;
    border-bottom: 1px solid #dbdcdb;
}

.sec2Row2 .wpb_raw_code {
    margin: 0 !important;
}

.sec2Row2 .wpb_raw_code > .wpb_wrapper {
    text-align: center;
}

.sec2Row2 .wpb_raw_code > .wpb_wrapper svg {
    padding: 0 0 23px;
}

.sec2Row2 {
    padding: 64px 0;
}

.sec2Row2 p {
    padding-top: 8px;
}

.sec2Row2 .vc_col-sm-4 .vc_column-inner {
    padding: 0 40px !important;
}

.sec3Row1Col1 {
    padding: 0 5% !important;
}

.sec3Row1Col1 h2 {
    font-weight: 700;
    text-transform: uppercase;
}

.sec3Row1Col1 p {
    padding: 20px 0 32px;
}

.sec3Row1Col1 .Btn1 {
    margin: 0;
}

.revolutionSliderBtn,
.popupBtns,
.sec3Row1Col1 .Btn1 button,
.sec3Row1Col1 .Btn1 a,
.woocommerce div.product form.cart .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page #payment #place_order {
  background: transparent !important;
  color: #fff !important;
  padding: 10px 28px !important;
  font-size: 13px !important;
  font-family: "IBM Plex Sans", sans-serif !important;
  letter-spacing: 3px;
  line-height: 1.7;
  border: 1px solid #6fa84d !important;
  position: relative;overflow: hidden;
  transition: .5s ease-in-out;
  text-transform: uppercase;
  z-index: 2;
}

.woocommerce-page .woocommerce-message .button,
.revolutionSliderBtn{
  z-index: 2 !important;
}

.revolutionSliderBtn:hover,
.popupBtns:hover,
.sec3Row1Col1 .Btn1 button:hover,
.sec3Row1Col1 .Btn1 a:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-page #payment #place_order:hover {
    color: #6fa84d  !important;
}

.revolutionSliderBtn::before,
.popupBtns::before,
.sec3Row1Col1 .Btn1 button::before,
.sec3Row1Col1 .Btn1 a::before,
.woocommerce div.product form.cart .button::before,
.woocommerce-page .woocommerce-message .button::before,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before,
.woocommerce-page #payment #place_order::before {
    content: '';
    background: #6fa84d;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0%;
    top: 0;
    transition: left .5s ease-in-out;
    opacity: 1;
    z-index: 0 !important;
}

.sec3Row1Col1 .Btn1 button::before,
.sec3Row1Col1 .Btn1 a::before,
.popupBtns::before,
.revolutionSliderBtn::before,
.woocommerce-page .woocommerce-message .button::before,
.woocommerce div.product form.cart .button::before,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before,
.woocommerce-page #payment #place_order::before{
  z-index: -1 !important;
}

.revolutionSliderBtn:hover::before,
.popupBtns:hover::before,
.sec3Row1Col1 .Btn1 button:hover::before,
.sec3Row1Col1 .Btn1 a:hover::before,
.woocommerce div.product form.cart .button:hover::before,
.woocommerce-page .woocommerce-message .button:hover::before,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover::before,
.woocommerce-page #payment #place_order:hover::before {
    left: 100%;
    opacity: 1;
}

.revolutionSliderBtn::after,
.popupBtns::after,
.sec3Row1Col1 .Btn1 button::after,
.sec3Row1Col1 .Btn1 a::after,
.woocommerce div.product form.cart .button::after,
.woocommerce-page .woocommerce-message .button::after,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after,
.woocommerce-page #payment #place_order::after {
    content: '';
    background: #6fa84d;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0%;
    top: 0;
    transition: left .5s ease-in-out;
    opacity: 1;
    z-index: 0 !important;
}

.sec3Row1Col1 .Btn1 button::after,
.sec3Row1Col1 .Btn1 a::after,
.popupBtns::after,
.revolutionSliderBtn::after,
.woocommerce-page .woocommerce-message .button::after,
.woocommerce div.product form.cart .button::after,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after,
.woocommerce-page #payment #place_order::after{
  z-index: -1 !important;
}

.revolutionSliderBtn:hover::after,
.popupBtns:hover::after,
.sec3Row1Col1 .Btn1 button:hover::after,
.sec3Row1Col1 .Btn1 a:hover::after,
.woocommerce div.product form.cart .button:hover::after,
.woocommerce-page .woocommerce-message .button:hover::after,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover::after,
.woocommerce-page #payment #place_order:hover::after {
    left: -100%;
    opacity: 1;
}

.woocommerce-page #payment #place_order {
    width: 195px;
}

.wpb_single_image {
    margin: 0 !important;
}

.sec3Row1Col2 img {
    border-radius: 15px;
}

section.vc_section.sec3 {
  border-bottom: 1px solid #dbdcdb;
}

section.vc_section.sec4 {
    padding: 64px 0;
    border-bottom: 1px solid #dbdcdb;
}

section.vc_section.sec4 h1 {
    padding: 0px 0 20px;
}

.NewsletterContact input {
    padding: 10px 12px;
}

.NewsletterContact input.wpcf7-form-control.btn-primary {
    width: 100%;
}



.sec5row1 {
    padding: 64px 25%;
}

.sec5row1 h2 {
    padding: 20px 0;
}

.wpb_text_column.wpb_content_element {
    margin: 0 !important;
}

.NewsletterContact input {
    padding: 10px 12px;
    border-radius: 0;
}

.NewsletterContact {
    padding: 32px 0 0;
}



.NewsletterContact .NewsletterContactBtn {
  background: transparent !important;
  color: #fff !important;
  padding: 10px 28px !important;
  font-size: 13px !important;
  font-family: "IBM Plex Sans", sans-serif !important;
  letter-spacing: 3px;
  line-height: 1.7;
  border: 1px solid #6fa84d !important;
  position: relative;
  overflow: hidden !important;
  transition: .5s ease-in-out;
}

.NewsletterContact .NewsletterContactBtn {
    line-height: normal !important;
    font-size: 13px !important;
    padding: 10px 28px !important;
    width: 100% !important;
    border-radius: 5px !important;
}


.NewsletterContact .NewsletterContactBtn:hover {
    color: #6fa84d  !important;
}

.NewsletterContact .NewsletterContactBtn::before {
    content: '';
    background: #6fa84d;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0%;
    top: 0;
    transition: left .5s ease-in-out;
    opacity: 1;
    z-index: -1;
}

.NewsletterContact .NewsletterContactBtn:hover::before {
    left: 100%;
    opacity: 1;
}

.NewsletterContact .NewsletterContactBtn::after {
    content: '';
    background: #6fa84d;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0%;
    top: 0;
    transition: left .5s ease-in-out;
    opacity: 1;
    z-index: -1;
}

.NewsletterContact .NewsletterContactBtn:hover::after {
    left: -100%;
    opacity: 1;
}

.NewsletterContact .NewsletterContactBtn input.btn {
    padding: 0 !important;
    background: transparent !important;
    border: transparent !important;
    transition: .5s ease-in-out;
    text-transform: uppercase;
}

.NewsletterContactBtn {
    position: relative;
}

.NewsletterContactBtn span.wpcf7-spinner {
    position: absolute;
    right: 0;
}

.NewsletterContact .NewsletterContactBtn:hover input.btn {
    color: #6fa84d;
}

.NewsletterContactInput input {
    height: 46px;
}

.footer-widgetrow {
    display: flex;
    justify-content: space-between;
    padding: 64px 60px 0;
}

.footer-widgetcol1 {
    width: 384px;
}

section#text-2 {
    margin: 0;
}

.footer-widgetcol1 .textwidget > p {
    padding: 0 0 20px;
    color: #333333a6;
}

.footer-widgetcol ul li a {
    color: #333333a6;
    font-size: 14px;
    font-family: "IBM Plex Sans", sans-serif;
    padding: 0 0 10px;
    transition: .5s ease-in-out;
}

.footer-widgetcol h3 {
    margin: 0 0 20px !important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 700 !important;
    color: #333;
}

.footer-widgetcol ul li a:hover {
    background: transparent;
    font-weight: 500;
}

.footer-widgetcol ul li a:focus {
    background: transparent;
}

.site-info {
    padding: 44px 60px 48px;
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

div#footer-widget {
    background: transparent !important;
}

footer#colophon {
    background: transparent !important;
}

.woocommerce div.product {
    padding: 48px 0 0;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    margin: 0;
    padding: 0 0 20px;
    color: #333;
}

.woocommerce div.product .woocommerce-tabs .panel h3 {
    margin: 0;
    padding: 0px 0 20px;
    color: #333;
}

.woocommerce div.product .woocommerce-tabs .panel p {
    padding: 0px 0 20px;
    color: #333;
}

.woocommerce div.product .woocommerce-tabs .panel ul li,
.woocommerce div.product .woocommerce-tabs .panel ol li {
    font-size: 14px;
    font-family: "IBM Plex Sans", sans-serif;
}

.woocommerce div.product .woocommerce-tabs .panel ul,
.woocommerce div.product .woocommerce-tabs .panel ol {
    gap: 20px;
    display: flex;
    flex-direction: column;
    padding: 0 0 20px 20px;
}

.woocommerce div.product .woocommerce-tabs .panel h4 {
    margin: 0;
    padding: 20px 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none;
}

.woocommerce div.product .woocommerce-tabs .panel > h2 {
    display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #5c5c5c;
    font-size: 12px;
    text-align: center;
    font-weight: 400;
    line-height: 1.7;
}

.woocommerce ul.products li.product .price {
    color: #5c5c5c;
    font-size: 12px;
    text-align: center;
    font-weight: 400;
    line-height: 1.7;
    margin: 0;
}

.woocommerce ul.products li.product .button {display: none;}

section.related.products h2 {
    color: #5c5c5c;
    font-size: 28px;
    text-align: center;
    font-weight: 400;
    line-height: 1.7;
    padding: 64px 0;
}

.woocommerce div.product .woocommerce-tabs .panel section.vc_section {
    position: relative;
    padding: 0 0 64px;
}

.woocommerce div.product .woocommerce-tabs .panel section.vc_section::before {content: '';position: absolute;width: 100%;background: #dbdcdb;height: 1px;bottom: 0;z-index: 1;}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0;
}

.woocommerce-page .container {
    max-width: 100% !important;
    overflow: hidden;
}

.woocommerce-page.woocommerce div.product .woocommerce-tabs .panel section.vc_section .vc_row {
    padding: 0px 75px;
}

.woocommerce-page.woocommerce section.related.products {
    padding: 0 60px 64px;
    background: #fff;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 25%;
    margin: 0;
    flex: 0 0 auto;
    padding: 0 30px;
}

.woocommerce .products ul, .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
}

section.vc_section.homeeproductSec h2 {
    padding: 20px 0 48px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 12px !important;
    padding: 0 0 4px;
}

.woocommerce ul.products li.product a img {
    margin: 0px 0 20px;
}

section.vc_section.homeeproductSec {
    padding: 64px 0;
}

.page-id-53 .topBar {
    background: #f9faf9;
}

.page-id-53 header#masthead {
    position: relative;
    background: #f9faf9;
}

.page-id-53 header#masthead div#main-nav ul li a {
    color: #333 !important;
}

.page-id-53 header#masthead .navbarLogo svg {
    color: #333;
}

section.vc_section.contactSec1 {
    padding: 64px 15%;
}

section.vc_section.contactSec1 .contactfromPageinnerMessage {
    margin: 16px 0 0;
}

section.vc_section.contactSec1 .contactfromPageinner input {
    padding: 10px 12px;
    height: 45px;
}

section.vc_section.contactSec1 .contactfromPage .col-12 {
    padding: 0 7px;
}

section.vc_section.contactSec1 h2 {
    color: #5c5c5c5c;
    padding: 0 0 48px;
}

.contactfromPageinner input::placeholder, .contactfromPageinner textarea::placeholder {
    font-size: 14px;
    color: #5c5c5c;
}

.contactfromPageinner input:focus, .contactfromPageinner textarea:focus {
    outline: 0;
    border-color: #e7e7e7;
    box-shadow: none;
}
.contactfromPageinner input, .contactfromPageinner textarea {
  border: 1px solid #e7e7e7;
  border-radius: 0;
}




section.vc_section.contactSec1 .contactfromPageinnerBtn input.btn {
  width: 100%;
  border: 0;
  border-radius: 5px;
  color: #fff;
  z-index: 1;
  position: relative;
}

section.vc_section.contactSec1 .contactfromPageinnerBtn p {
    margin: 20px 0 0 !important;
}

section.vc_section.contactSec1 .contactfromPageinnerBtn p {
  background: transparent !important;
  color: #fff !important;
  padding: 10px 28px !important;
  font-size: 13px !important;
  font-family: "IBM Plex Sans", sans-serif !important;
  letter-spacing: 3px;
  line-height: 1.7;
  border: 1px solid #5c5c5c !important;
  position: relative;overflow: hidden;
  transition: .5s ease-in-out;
  text-transform: uppercase;
}


section.vc_section.contactSec1 .contactfromPageinnerBtn p:hover {
    color: #5c5c5c  !important;
}

section.vc_section.contactSec1 .contactfromPageinnerBtn p::before {
    content: '';
    background: #5c5c5c;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0%;
    top: 0;
    transition: left .5s ease-in-out;
    opacity: 1;
    z-index: 0;
}

section.vc_section.contactSec1 .contactfromPageinnerBtn p:hover::before {
    left: 100%;
    opacity: 1;
}

section.vc_section.contactSec1 .contactfromPageinnerBtn p::after {
    content: '';
    background: #5c5c5c;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0%;
    top: 0;
    transition: left .5s ease-in-out;
    opacity: 1;
    z-index: 0;
}

section.vc_section.contactSec1 .contactfromPageinnerBtn p:hover::after {
    left: -100%;
    opacity: 1;
}

section.vc_section.contactSec1 .contactfromPageinnerBtn input {
    background: transparent;
    padding: 0;
    border: 1px solid #5c5c5c !important;
}

section.vc_section.contactSec1 .contactfromPageinnerBtn p {
    padding: 0 !important;
    border: 1px solid #5c5c5c !important;
}

section.vc_section.contactSec1 .contactfromPageinnerBtn p .wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

section.vc_section.contactSec1 .contactfromPageinnerBtn:hover input.btn {
    background: transparent;
    border: 0;
    color: #5c5c5c;
}

section.vc_section.contactSec1 .contactfromPageinnerBtn input:active,
section.vc_section.contactSec1 .contactfromPageinnerBtn input:focus{
  background: transparent !important;
  color: #fff !important;
  border: 1px solid #5c5c5c !important;
  border-radius: 0;
}

section.vc_section.contactSec1 .contactfromPageinnerBtn input:hover{
  background: transparent !important;
  color: #5c5c5c !important;
  border-radius: 0;
}

.post-type-archive-customblogs header#masthead {
    position: relative;
}

.post-type-archive-customblogs header#masthead div#main-nav ul li a {
    color: #333 !important;
}

.post-type-archive-customblogs header#masthead .navbarLogo svg {
    color: #333;
}

.aurBlogArchive h2 {
    text-align: center;
    color: #333;
    padding: 0 20% 48px;
}

.aurBlogArchive {
    padding: 64px 0;
}

.customblogs_profile {
    height: 350px;
    overflow: hidden;
    object-fit: cover;
}

.customblogs_profile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: 3s ease-in-out !important;
}

.customblogs_inoform:hover .customblogs_profile img {
    transform: scale(1.3);
}

.customblogs-data h4 {
    padding: 20px 0 16px;
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #333;
}

.customblogs-data p {
    color: #333;
    line-height: 1.7;
    padding: 0 0 16px;
}

.customblogs-data a {
    color: #333;
    font-size: 14px;
    position: relative;
}

.customblogs-data a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    background: #333;
    left: 0;
    transition: .5s ease-in-out;
}

.customblogs-data a:hover::before {
    width: 0%;
}

.customblogs-data a:hover {
    text-decoration: none;
    color: #333;
}

.aurBlogArchive .row .col-12 {
    padding: 0 30px;
}

.aurBlogArchive .row {
    row-gap: 60px;
}

.post-type-archive-customblogs .container {
    margin: 0;
    max-width: 100%;
    padding: 0 8%;
    overflow: hidden;
}

.single-customblogs header#masthead div#main-nav ul li a {
    color: #333 !important;
}

.single-customblogs header#masthead .navbarLogo svg {
    color: #333;
}

.single-customblogs header#masthead {
    position: relative;
}

.single-customblogs .container {
    max-width: 100%;
    padding: 0;
    overflow: hidden;
}

.aurBlogSingleImg {
    height: 500px;
}

.aurBlogSingleImg {
    height: 500px;
}

.aurBlogSingle.aurBlogArchive {
    width: 780px;
    margin: 0 auto;
    background: #fff;
    top: -62px;
    position: relative;
    padding: 40px 50px 0;
}

section.vc_section.blogSec1 h1 {
    padding: 18px 0 48px;
    color: #5c5c5c;
}

section.vc_section.blogSec1 h5 {
    color: #5c5c5c;
}

section.vc_section.blogSec1 p {
    padding: 0 0 20px;
    border-bottom: 1px solid #e7e7e7;
    color: #5c5c5c;
}

.aurBlogSingle .customblogs-data h2 {
    padding: 0 0 20px;
    color: #5c5c5c;
}

.aurBlogSingle .customblogs-data p {
    padding: 0 0 20px;
}

.aurBlogSingle .customblogs-data ul {
    color: #5c5c5c;
    padding: 0 0 20px 18px;
    display: flex;
    flex-direction: column;
    gap: .4em;
}


.aurBlogSingle .customblogs-data ul li {
    font-size: 14px;
    color: #5c5c5c;
    font-family: "IBM Plex Sans", sans-serif;
}

.disclaimerCls p {
    margin-top: 12px !important;
    padding: 16px !important;
    background-color: #fef6e4;
    border-left: 4px solid #f9b800;
}

.blogSocial {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 64px 0 100px;
}

.blogSocialText h5 {
    color: #5c5c5ca6;
}

.blogSocialIcon a::before {
    display: none;
}

.blogSocialIcon a {
    font-size: 19px;
    padding: 10px 26px !important;
    display: flex;
    border: 1px solid #e7e7e7;
}

.blogSocialIcon {
    display: flex;
}


.contactfromPage .row {
    row-gap: 1rem;
}

.aurBlogSingle .customblogs-data .contactfromPage p {
    padding: 0;
}

.aurBlogSingle .customblogs-data .contactfromPage p input {
    height: 45px;
}


.aurBlogSingle .customblogs-data .contactfromPage .contactfromPageinnerBtn input.btn {
  width: 100%;
  border: 0 !important;
  border-radius: 0px;
  color: #fff;
  z-index: 1;
  position: relative;
  padding: 0 28px;
}

.aurBlogSingle .customblogs-data .contactfromPage .contactfromPageinnerBtn{
  margin: 20px 0 0 !important;
  line-height: 0;
  display: inline-block;
}


.aurBlogSingle .customblogs-data .contactfromPage .contactfromPageinnerBtn p {
  background: transparent !important;
  color: #fff !important;
  font-size: 13px !important;
  font-family: "IBM Plex Sans", sans-serif !important;
  letter-spacing: 3px;
  line-height: 1.7;
  position: relative;overflow: hidden;
  transition: .5s ease-in-out;
  text-transform: uppercase;
  display: inline-block;
  padding: 0 !important;
  border: 1px solid #5c5c5c !important;
}


.aurBlogSingle .customblogs-data .contactfromPage .contactfromPageinnerBtn p:hover {
    color: #5c5c5c  !important;
}

.aurBlogSingle .customblogs-data .contactfromPage .contactfromPageinnerBtn p::before {
    content: '';
    background: #5c5c5c;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 40%;
    top: 0;
    transition: left .5s ease-in-out;
    opacity: 1;
    z-index: 0;
}

.aurBlogSingle .customblogs-data .contactfromPage .contactfromPageinnerBtn p:hover::before {
    left: 100%;
    opacity: 1;
}

.aurBlogSingle .customblogs-data .contactfromPage .contactfromPageinnerBtn p::after {
    content: '';
    background: #5c5c5c;
    width: 100%;
    height: 100%;
    position: absolute;
    left: -40%;
    top: 0;
    transition: left .5s ease-in-out;
    opacity: 1;
    z-index: 0;
}

.aurBlogSingle .customblogs-data .contactfromPage .contactfromPageinnerBtn p:hover::after {
    left: -100%;
    opacity: 1;
}

.aurBlogSingle .customblogs-data .contactfromPage .contactfromPageinnerBtn input {
    background: transparent;
    padding: 0;
    border: 1px solid #5c5c5c !important;
}

.aurBlogSingle .customblogs-data .contactfromPage .contactfromPageinnerBtn p .wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

.aurBlogSingle .customblogs-data .contactfromPage .contactfromPageinnerBtn:hover input.btn {
    background: transparent;
    border: 0;
    color: #5c5c5c;
}

.aurBlogSingle .customblogs-data .contactfromPage .contactfromPageinnerBtn input:active,
.aurBlogSingle .customblogs-data .contactfromPage .contactfromPageinnerBtn input:focus{
  background: transparent !important;
  color: #fff !important;
  border: 1px solid #5c5c5c !important;
  border-radius: 0;
}

.aurBlogSingle .customblogs-data .contactfromPage .contactfromPageinnerBtn input:hover{
  background: transparent !important;
  color: #5c5c5c !important;
  border-radius: 0;
}

.page-id-80 header#masthead,
.page-id-76 header#masthead,
.page-id-78 header#masthead,
.page-id-80 header#masthead,
.page-id-82 header#masthead,
.page-id-84 header#masthead,
.page-id-18 header#masthead,
.page-id-19 header#masthead,
.single-product header#masthead,
.post-type-archive-product header#masthead {
    position: relative;
}

.page-id-80 header#masthead ul li a,
.page-id-76 header#masthead ul li a,
.page-id-78 header#masthead ul li a,
.page-id-80 header#masthead ul li a,
.page-id-82 header#masthead ul li a,
.page-id-84 header#masthead ul li a,
.page-id-18 header#masthead ul li a,
.page-id-19 header#masthead ul li a,
.single-product header#masthead ul li a,
.post-type-archive-product header#masthead ul li a {
    color: #333 !important;
}

.page-id-80 header#masthead .navbarLogo svg,
.page-id-76 header#masthead .navbarLogo svg,
.page-id-78 header#masthead .navbarLogo svg,
.page-id-80 header#masthead .navbarLogo svg,
.page-id-82 header#masthead .navbarLogo svg,
.page-id-84 header#masthead .navbarLogo svg,
.page-id-18 header#masthead .navbarLogo svg,
.page-id-19 header#masthead .navbarLogo svg,
.single-product header#masthead .navbarLogo svg,
.post-type-archive-product header#masthead .navbarLogo svg {
    color: #333;
}


.processSec1 .vc_single_image-wrapper {
    margin: 0 0 40px;
}

section.vc_section.aboutSec1 h1 {
    font-size: 30px !important;
    padding: 48px 0 15px;
    color: #123041;
    line-height: 1.4 !important;
}

section.vc_section.aboutSec1 .vc_single_image-wrapper {
    padding: 40px 20px 40px;
    width: 100%;
    height: 100%;
}

section.vc_section.aboutSec1 .vc_single_image-wrapper img {
    border-radius: 10px;
}

section.vc_section.aboutSec {
    padding: 60px 20px;
    margin: 20px 0 0;
}

section.vc_section.aboutSec p {
    padding: 20px 0 0;
}

section.vc_section.aboutSec3 .vc_single_image-wrapper {
    padding: 40px 0 0;
}

section.vc_section.aboutSec3 .vc_single_image-wrapper img {
    border-radius: 10px;
}

section.vc_section.aboutSec4 {
    padding-bottom: 110px;
}

.page-id-76 div#main,
.page-id-78 div#main {
    padding: 0 15px;
}

section.vc_section.aboutSec1 {
    padding: 64px 9% 0;
}

section.vc_section.processSec2 p {
    padding: 0 0 40px;
}

section.vc_section.processSec2 h2 {
    padding: 0 0 40px;
}

section.vc_section.processSec3 {
    padding: 60px 20px 160px;
}

.vc_toggle_size_md.vc_toggle_round .vc_toggle_content .vc_toggle_icon {
    position: relative;
}

section.vc_section.faqSec .vc_toggle_title i.vc_toggle_icon {
    position: relative;
    width: 12px;
    height: 2px;
}

section.vc_section.faqSec .vc_toggle_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
}

section.vc_section.faqSec .vc_toggle_title i.vc_toggle_icon::before {
    width: 2px;
    height: 12px;
}

section.vc_section.faqSec .vc_toggle_title i.vc_toggle_icon::after {
    width: 12px;
    height: 2px;
}

section.vc_section.faqSec1 {
    padding-top: 64px;
}

section.vc_section.faqSec h2 {
    padding: 20px 0 48px;
    font-weight: 400;
}

section.vc_section.faqSec h3 strong {
    padding: 0 0 0 16px;
}

section.vc_section.faqSec h3 {
    padding: 0 0 20px;
    font-size: 18px !important;
}

.faqSecInner img {
    width: 18px;
}

.faqSecInner .vc_column-inner > .wpb_wrapper {
    display: flex;
    gap: 16px;
}

.faqSecInner > .vc_col-sm-12 > .vc_column-inner {
    padding: 0;
    margin: 0 15px;
    border-bottom: 1px solid #dbdcdb;
}

section.vc_section.faqSec .vc_toggle {
    margin: 0;
    padding: 24px 0;
    border-bottom: 1px solid #dbdcdb;
}

section.vc_section.faqSec .vc_toggle h4 {
    font-size: 16px !important;
    font-family: "IBM Plex Sans", sans-serif;
    letter-spacing: 0;
    text-transform: none;
    color: #333;
}

section.vc_section.faqSec .vc_toggle_content {
    margin: 0;
    padding: 24px 0 0;
}

section.vc_section.faqSec.faqSec2, section.vc_section.faqSec.faqSec3, section.vc_section.faqSec.faqSec4 {
    padding: 48px 15px 0;
}

section.vc_section.faqSec.faqSec4 {padding-bottom: 125px;}

.page-id-80 div#main{
  padding: 0 15px;
}

.page-id-82 div#main,
.page-id-84 div#main {
  padding: 0 10%;
}

section.vc_section.termConditionSec1 {
    padding: 64px 0 170px;
}

section.vc_section.termConditionSec1 h1 {
    padding: 0px 0 110px;
}

section.vc_section.termConditionSec1 h2 {
    padding: 40px 0 0;
}

section.vc_section.termConditionSec1 p {
    padding: 20px 0 0;
}

section.vc_section.termConditionSec1 ul {
    padding: 20px 0 0 34px;
}

section.vc_section.termConditionSec1 ul {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

section.vc_section.termConditionSec1 a {
    color: #6fa84d;
}

.woocommerce div.product h1.product_title {
    font-size: 22px !important;
    color: #333;
    border-bottom: 0px solid #eaecef;
}

.woocommerce-page div.product div.summary p.price bdi {
    color: #333333A6;
    font-family: "Merriweather Sans", sans-serif;
    font-size: 18px;
    padding: 16px 0 24px !important;
    display: inline-block;
}

.woocommerce-page div.product div.summary p.price {
    border-bottom: 1px solid #dbdcdb;
}

.woocommerce div.product form.cart {
    padding: 32px 0 0;
    display: flex;
    flex-direction: column-reverse;
    gap: 16px;
}

.product_meta {
    display: none;
}

header#masthead.fixed-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  background: #fff;
}

header#masthead.fixed-header div#main-nav ul li a {
    color: #333 !important;
}

header#masthead.fixed-header .navbarLogo svg {
    color: #333;
}

.mobileScreen{
  display: none;
}


.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 58%;
    background: #fcfbfc;
    padding: 0 0 0 3%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 38%;
    padding: 0 3% 0 0;
}


.woocommerce-message {
    margin-top: 20px;
}

.woocommerce-message:focus-visible {
    border: transparent;
    overflow: hidden;
    outline: 0;
}

form.woocommerce-cart-form {
    padding: 46px 0 64px;
}

.woocommerce table.shop_table th {
    font-size: 16px;
    line-height: normal;
    margin: 0 !important;
    letter-spacing: 3px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "Merriweather Sans", sans-serif;
    padding: 16px 0;
    color: #333;
}

.woocommerce-page table.cart td.actions {
    display: none;
}

.woocommerce table.shop_table td {
    font-size: 14px;
    font-family: "IBM Plex Sans", sans-serif;
    margin: 0 !important;
    font-weight: 400;
    color: #333333a6;
}

.woocommerce table.shop_table td a {
    color: #6fa84d;
}

.woocommerce a.remove {
    color: #6fa84d !important;
}

.cart_totals h2 {
    font-size: 28px !important;
    line-height: normal !important;
    font-weight: 400 !important;
    letter-spacing: 3px;
    margin: 0 !important;
    text-transform: uppercase;
    padding: 0 0 20px;
}

.woocommerce table.shop_table tr.cart-subtotal th, .woocommerce table.shop_table tr.order-total th {
    font-size: 14px !important;
    line-height: normal !important;
    margin: 0 !important;
    letter-spacing: 3px;
    font-weight: 400 !important;
    text-transform: uppercase;
    padding-left: 12px;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    padding: 0 0 64px;
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
}

.woocommerce form .form-row {
    width: 24%;
    display: flex;
    flex-direction: column;
}

.woocommerce-additional-fields {
    padding: 25px 0 54px;
}

.woocommerce form .form-row .input-text {
    width: 100%;
}

p#order_comments_field {
    width: 100%;
}

.woocommerce form .form-row label {
    padding: 10px 0 3px;
    margin: 0;
}

.woocommerce table.shop_table th.product-name {
    padding-left: 10px;
}

h3#order_review_heading {
    padding: 0 0 15px;
}

.woocommerce form .form-row.place-order {
    width: 100%;
}

.woocommerce-info {
    margin: 0;
}

.woocommerce-privacy-policy-text p {
    padding: 0 0 15px;
}

.woocommerce-info {
    border-top-color: #71a058;
}

.woocommerce-info::before {
    color: #71a058;
}

.woocommerce-info a.showcoupon {
    color: #71a058;
}

.woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link {
    color: #71a058;
}

div#payment {
    margin: 46px 0 64px;
    padding: 5px 0;
}

.woocommerce ul.products li.product a img {
    height: 400px;
    object-fit: cover;
    object-position: center;
}

section.vc_section.homeeproductSec .wpb_column > .vc_column-inner > .wpb_wrapper h5 {
    font-style: italic;
    font-weight: 400 !important;
    color: #333;
}

.page-id-53 div#content {
    background: #fff;
}

section.vc_section.blogSec4 .contactfromPageinner.contactfromPageinnerBtn {
    margin: 5px 0 0 !important;
}

section.vc_section.blogSec4 .col-12 {
    padding: 0 8px;
}

.revolutionSliderBtn {
    font-size: 13px !important;
    height: 44px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.post-type-archive-product div#main > h1 {
    display: none;
}

.post-type-archive-product form.woocommerce-ordering {
    display: none;
}

.post-type-archive-product p.woocommerce-result-count {
    display: none;
}

.single-product section#primary {
    padding: 0;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper {
    padding: 0 15px;
}

.woocommerce-message {
    font-size: 14px;
    font-family: "IBM Plex Sans", sans-serif;
    margin: 0 !important;
    font-weight: 400;
}

.page-id-18 .woocommerce .quantity .qty {
    background: #f9faf9;
}

.page-id-19 .woocommerce form .form-row input, 
.page-id-19 .woocommerce form .form-row .select2-selection__rendered,
.page-id-19 .woocommerce form .form-row textarea {
    border: 1px solid #e7e7e7;
    height: 45px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: flex;
    align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container .select2-dropdown, .select2-container .select2-selection {
    border: 1px solid #e7e7e7;
}

.woocommerce-form-coupon-toggle {
    padding: 0 0 20px;
}

.sec2Row2 h5 {
    font-size: 14px !important;
}

.sec2Row2 p em {
    font-style: normal !important;
}

.quantity {
  display: flex;
  align-items: center;
  gap: 0px;
}

.quantity button {
  padding: 6px 12px;
  background-color: transparent;
  color: #333;
  border: none;
  cursor: pointer;
  font-size: 18px;
  border-radius: 3px;
  background: #f9faf9;
}

.quantity input {
  width: 60px;
  text-align: center;
  font-size: 16px;
  padding: 5px;
}

.quantity .qty {
    width: 45px;
    color: #333;
    border-color: transparent;
    background: transparent;
}

div.quantity {
    border: 1px solid #dbdcdb;
    width: 128px;
    height: 45px;
    justify-content: center;
    gap: 0px;
}

.dosage-calculator input:focus-visible + .dosage-calculator label {
    outline: none;
    border-radius: 3px;
}

button.qty-minus:focus,
button.qty-plus:focus,
.quantity input:focus {
    outline: 0;
}

td.product-quantity .quantity {
    gap: 0;
}


input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}


.dosage-calculator {
    background-color: #f9faf9;
    padding: 24px;
    border-radius: 12px;
    margin-top: 32px;
    font-family: Inter, sans-serif;
    border: 1px solid #e0e0e0;
  }

  .dosage-calculator h3 {
    font-family: Merriweather, serif;
    margin-bottom: 16px;
    font-size: 1.2rem;
    color: #123041;
  }

  .dosage-calculator label {
    display: block;
    margin-top: 12px;
    font-weight: 600;
  }

  .dosage-calculator input {
    width: 100%;
    padding: 10px;
    margin-top: 6px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 1rem;
  }

  .dosage-calculator .result {
    margin-top: 18px;
    font-weight: bold;
    color: #123041;
    font-size: 1.1rem;
  }

div#main-nav-add-cart ul li {
    display: none;
}

div#main-nav-add-cart ul li:last-child {
    display: block;
}

div#main-nav ul li:last-child {
    display: none;
}

.xoo-wsc-sc-bkcont {
    display: flex;
}

.page-id-22 .navbarLogo span.xoo-wsc-sc-bki {
    color: #fff;
    transition: .5s ease-in-out !important;
}

.page-id-22 header#masthead.fixed-header .navbarLogo span.xoo-wsc-sc-bki {
    color: #333;
}


.page-id-22 header#masthead:hover .navbarLogo span.xoo-wsc-sc-bki {
    color: #333;
}

.navbarLogoInnerchart.navbarLogoInner div#main-nav-add-cart {display: block;}

td.product-quantity {
    display: none;
}

th.product-quantity {
    display: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    image-rendering: auto !important;
    width: auto !important;
    height: 200px !important;
    object-fit: cover;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    justify-content: center;
}

.woocommerce div.product .woocommerce-tabs .panel ul > li > ul {
    padding-top: 20px;
	padding-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs .panel ul {
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs .panel ol > li > ul {
    padding-top: 20px;
}

.popup {
    position: fixed;
    z-index: 99999;
    left: 0;
    width: 100%;
    height: 100%;
}

.popupOverLay {
    background: #6fa84dcf;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.popupInner {
    position: relative;
    margin: auto;
    background: #fff;
    width: 400px;
    height: 310px;
	padding: 20px;
}

.popupInner .navbar-brand {
    width: 100%;
    margin: 0;
}

.popupInner .navbar-brand img {
    width: auto;
    margin: auto;
    display: flex;
}

.popupInner h6 {
    text-align: center;
    padding: 15px 0 30px;
}

.popupBtn {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.popupInnerTop {
    display: flex;
    height: 100%;
}

.popupCheckBox {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    padding: 12px 0 0;
}

.popupCheckBox label {
    margin: 0;
    padding: 0 0 0 5px;
    color: #333333a6;
    font-size: 14px;
    font-family: "IBM Plex Sans", sans-serif;
}

.noText h6 {
    font-size: 14px;
    text-transform: math-auto;
    letter-spacing: 1px;
    font-weight: 600;
    color: #6fa84d;
}

.noText {
    display: none;
}

.popupBtns:focus {
    outline: none;
}

.popup {
  	opacity:0;
	visibility:hidden;
	transition: .5s ease-in-out;
}

.popupAdd {
  	opacity:1;
	visibility:visible;
	transition: .5s ease-in-out;
}

body{
	overflow: hidden;
}

.dosage-calculator select {
    width: 100%;
    padding: 10px;
    margin-top: 6px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 1rem;
}


@media only screen and (max-width: 1350px) {
  .post-type-archive-customblogs .container{
    padding: 0 4%;
  }
}

@media only screen and (max-width: 1199px) {
  .page-id-19 .woocommerce form .form-row {
    width: 33.3333%;
    padding: 0 8px 0;
}

.page-id-19 .woocommerce-billing-fields__field-wrapper {
    column-gap: 0;
}
}

@media only screen and (max-width: 991px) {
  .sec2Row2 .vc_col-sm-4 .vc_column-inner {
    padding: 0 15px !important;
}

.woocommerce ul.products li.product {
    width: 33.3333% !important;
    padding: 0 20px;
}

.woocommerce ul.products {
    justify-content: center;
}


.sec3Row1Col1 .Btn1 button {
    padding: 10px 18px !important;
}

.sec5row1 {
    padding: 40px 10%;
}

.footer-widgetrow {
    padding: 40px 20px 0;
}

section.vc_section.sec4 {
    padding: 40px 0;
}

section.vc_section.homeeproductSec {
    padding: 40px 0;
}

.sec2Row2 {
    padding: 40px 0;
}

.site-info {
    padding: 20px 60px 40px;
    text-align: center;
}

section.vc_section.contactSec1 {
    padding: 40px 15px;
}

section.vc_section.contactSec1 h2 {
    padding: 0 0 36px;
}

.page-id-76 div#main, .page-id-78 div#main {
    padding: 0 15px;
}

h2 {
    font-size: 23px !important;
}

section.vc_section.aboutSec1 {
    padding: 40px 9% 0;
}

section.vc_section.aboutSec1 h1 {
    padding: 70px 0 15px;
}

section.vc_section.processSec3 {
    padding: 60px 20px 140px;
}

.page-id-80 div#main {
    padding: 0 20px;
}

section.vc_section.faqSec1 {
    padding-top: 40px;
}

section.vc_section.faqSec .vc_toggle {
    padding: 20px 0;
}

section.vc_section.faqSec.faqSec4 {
    padding-bottom: 40px;
}

.page-id-82 div#main, .page-id-84 div#main {
    padding: 0 35px;
}

section.vc_section.termConditionSec1 {
    padding: 64px 0 100px;
}

section.vc_section.termConditionSec1 h2 {
    padding: 30px 0 0;
}

section.vc_section.termConditionSec1 p {
    padding: 16px 0 0;
}

.aurBlogArchive .row .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
}

.customblogs-data h4 {
    font-size: 17px !important;
}

.aurBlogArchive .row {
    row-gap: 20px;
}

.aurBlogArchive .row .contactfromPageinner.contactfromPageinnerBtn {
    margin: 0 !important;
}

.aurBlogSingle.aurBlogArchive {
    width: 640px;
}

.aurBlogArchive .row .col-12 {
    padding: 0 8px !important;
}

.mobileScreen {
    display: block;
}

.LargeScreen {
    display: none;
}


div#main-nav{
  position: fixed;
  background: #fff;
  z-index: 99;
  left: 0%;
  top: 0;
  height: 100vh;
  width: 400px;
  padding: 50px 20px;
  transform: translatex(-100%);
  transition: 0.3s ease-in-out;
  bottom: 0;
  margin: auto 0;
}

div#main-nav.collapse:not(.show){
  display: block;
}

div#main-nav.show{
  transform: translatex(0%);
  height: 100vh;
}

div#main-nav ul {
  gap: 0;
}

.closeBtn {
    padding: 16px 0 !important;
}

div#main-nav ul li {
    padding: 20px 0;
    border-bottom: 1px solid #dbdcdb;
}

div#main-nav ul li:last-child {
    border-color: transparent;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 100%;
    padding: 0 3%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100%;
    padding: 0 3% 0;
}

.woocommerce div.product {
    padding: 0;
}

.woocommerce-page.woocommerce div.product .woocommerce-tabs .panel section.vc_section .vc_row {
    padding: 0px 3%;
}

.woocommerce div.product .woocommerce-tabs .panel section.vc_section {
    padding: 0 0 40px;
}

section.related.products h2 {
    padding: 40px 0;
}

.woocommerce-page.woocommerce section.related.products {
    padding: 0 3% 40px;
}

.single-product.woocommerce ul.products li.product {
    width: 25% !important;
}

.single-product.woocommerce ul.products li.product a img {
    height: 300px;
}

.woocommerce-page .woocommerce-message .button {
    float: left;
    margin: 12px 0 0;
}

.page-id-19 .woocommerce form .form-row {
    width: 50%;
}
}

@media only screen and (max-width: 768px) {
  td.product-quantity .quantity {
    gap: 0;
    margin: auto 0 auto auto;
}

td.product-quantity {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}
}

@media only screen and (max-width: 767px) {
  .sec2Row2 .vc_col-sm-4 {
    padding: 0 0 25px;
}

.sec2Row2 {
    padding: 40px 0 15px;
}

section.vc_section.homeeproductSec .wpb_column > .vc_column-inner > .wpb_wrapper h5 {
    line-height: 1.7 !important;
}

.woocommerce ul.products li.product {
    width: 50% !important;
}

.sec3Row1 {
    display: flex;
    flex-direction: column-reverse;
}

.sec3Row1 .vc_col-sm-6 {
    margin: 0 0 24px;
}

.sec3Row1Col1 h2 {
    text-align: center !important;
}

.sec3Row1Col1 p {
    text-align: center;
}

.sec3Row1Col1 .vc_btn3-container.Btn1 {
    display: flex;
    justify-content: center;
}

h1 {
    font-size: 25px !important;
}

.sec5row1 {
    padding: 40px 15px;
}

.NewsletterContact .row {
    display: flex;
    flex-direction: row;
}

.NewsletterContact .row .col-sm-12 {
    flex: 0 0 40%;
    max-width: 40%;
}

.NewsletterContact .row .col-sm-12:first-child {
    flex: 0 0 60%;
    max-width: 60%;
}

.NewsletterContact .row .col-sm-12:last-child {
    padding: 0 35px 0 0;
}

.NewsletterContactInput {
    padding: 0 0 0 30px;
}

.footer-widgetrow {
  flex-direction: column;
  gap: 36px;
}

.footer-widgetcol1 {
    width: 100%;
}

.footer-widgetrow {
    padding: 40px 0px 0;
}

.contactfromPage .row .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

section.vc_section.aboutSec1 {
    padding: 40px 6% 0;
}

section.vc_section.aboutSec4 {
    padding-bottom: 100px;
}

section.vc_section.aboutSec1 h1 {
    padding: 70px 8px 15px;
    line-height: 1.5 !important;
}

.page-id-80 div#main {
    padding: 0 0px;
}
.page-id-82 div#main, .page-id-84 div#main {
    padding: 0 21px;
}

.aurBlogArchive .row .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
}

.customblogs-data h4 {
    font-size: 17px !important;
}

.aurBlogArchive .row {
    row-gap: 36px;
}

.aurBlogArchive h2 {
    padding: 0 0% 36px;
}

.aurBlogSingle.aurBlogArchive {
    width: 100%;
}

.blogSocial {
    padding: 40px 0 45px;
}

.blogSocial {display: flex;flex-direction: column;align-items: flex-start;gap: 40px;}

.blogSocialIcon a {
    width: 100%;
    justify-content: center;
}

.blogSocialIcon {width: 100%;}

.aurBlogSingle.aurBlogArchive {
    padding: 40px 20px 0;
}

.aurBlogArchive .row {
    row-gap: 20px;
}

.single-product.woocommerce div.product h1.product_title {
    text-align: center;
    font-size: 18px !important;
}

.single-product.woocommerce-page div.product div.summary p.price {
    text-align: center !important;
}

.woocommerce div.product form.cart {
    padding: 15px 0 0;
}

.single-product.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 21px !important;
}

.woocommerce div.product .woocommerce-tabs .panel p {
    padding: 0px 0 16px;
}

.woocommerce div.product .woocommerce-tabs .panel h3 {
    padding: 0px 0 16px;
}

.woocommerce div.product .woocommerce-tabs .panel ul, .woocommerce div.product .woocommerce-tabs .panel ol {
    gap: 16px;
    padding: 0 0 16px 20px;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    padding: 0 0 16px;
}

.single-product.woocommerce ul.products li.product a img {
    height: 170px;
    margin: 0px 0 0px;
}

.single-product.woocommerce ul.products li.product {
    margin: 0;
}

.single-product.woocommerce ul.products {
    margin: 0 !important;
}

.woocommerce-cart-form__contents tbody {
    display: flex;
    flex-direction: column;
    gap: 33px;
}

.woocommerce table.shop_table {border-color: transparent !important;}


.page-id-18 form.woocommerce-cart-form {
    padding: 46px 0 10px;
}

.page-id-18.woocommerce .cart-collaterals, .page-id-18.woocommerce-page .cart-collaterals {
    padding: 0 0 0px;
}

.cart_totals h2 {
    font-size: 21px !important;
}

.page-id-18 .woocommerce .quantity .qty {
    justify-content: right;
    margin: auto 0 auto auto !important;
}

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
h3#order_review_heading{
    font-size: 21px !important;
}


.woocommerce-additional-fields {
    padding: 25px 0 40px;
}

.page-id-19 .woocommerce table.shop_table {
    margin: 0;
}
}


@media only screen and (max-width: 575px) {
  .woocommerce ul.products li.product {
    width: 100% !important;
}

.sec3Row1Col1 h2 {
    font-size: 20px !important;
    padding: 0 3%;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}

.sec3Row1Col1 .Btn1 button {
    padding: 10px 15px !important;
}

section.vc_section.sec4 h1 {
    font-size: 22px !important;
    line-height: 1.5 !important;
    padding: 0px 0 16px;
}

.NewsletterContact .row .col-sm-12, .NewsletterContact .row .col-sm-12:first-child {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 !important;
}

.NewsletterContact .row {
    gap: 16px;
}

.NewsletterContactInput {
    padding: 0;
}

.NewsletterContact .NewsletterContactBtn {
    padding: 13px 28px !important;
}

.footer-widgetrow {
    padding: 15px 0px 0;
    gap: 26px;
}

section#nav_menu-2 {
    margin: 0 !important;
}

section#nav_menu-3 {
    margin: 0 !important;
}

.footer-widgetcol h3 {
    margin: 0 0 16px !important;
}

.site-info {
    padding: 20px 30px 40px;
}


div#footer-widget {
  padding: 0 5px;
}

section.vc_section.aboutSec {
    padding: 60px 15px;
}

section.vc_section.aboutSec h2 {
    font-size: 28px !important;
    line-height: 1.5 !important;
    padding-left: 8px;
    padding-right: 8px;
}

section.vc_section.termConditionSec1 {
    padding: 64px 6% 100px;
}

section.vc_section.termConditionSec1 h2 {
    line-height: 1.5 !important;
    font-size: 20px !important;
}

section.vc_section.contactSec1 {
    padding: 40px 30px;
}

.aurBlogArchive {
    padding: 64px 10px;
}
}

@media only screen and (max-width: 440px) {
  .contactfromPage .row .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
}

section.vc_section.contactSec1 .contactfromPage .col-12 {
    padding: 0 20px;
}

section.vc_section.contactSec1 {
    padding: 40px 15px;
}

.aurBlogArchive .row .col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

div#main-nav{
    width: 92%;
}

.navbarLogoInneruser.navbarLogoInner {
    display: none;
}

.navbar-brand {
    width: 150px;
}

.woocommerce-message {
    text-align: left;
}

.woocommerce-page .woocommerce-message .button {
    width: 100%;
    text-align: center;
}

.single-product.woocommerce div.product h1.product_title {
    line-height: 1.6 !important;
}

.woocommerce .quantity .qty {
    height: 40px;
    margin: auto !important;
    display: flex;
    justify-content: center;
}

.single-product.woocommerce div.product .woocommerce-tabs .panel h2 {
    line-height: 1.5 !important;
}

.woocommerce div.product .woocommerce-tabs .panel p {
    line-height: 1.7 !important;
}

.woocommerce div.product .woocommerce-tabs .panel h3 {
    line-height: 1.6 !important;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper {
    padding: 0 20px;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    padding: 0 5% 0;
}

.single-product.woocommerce ul.products li.product {
    display: none;
}

.single-product.woocommerce ul.products li.product:first-child {
    display: inline-block;
    width: 100% !important;
}

.single-product.woocommerce ul.products li.product:first-child a img {
    height: 220px;
    margin: 0 0 10px;
}

.page-id-19 .woocommerce form .form-row {
    width: 100%;
}

.page-id-19 section#primary {
    padding: 0;
}

.page-id-19 div#order_review {
    padding: 0 10px;
}

.page-id-19 h3#order_review_heading {
    padding: 2px 17px;
}

.page-id-19 .woocommerce form .form-row {
    padding: 0;
}
}
