/*
Theme Name: Custom Theme
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
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap');

body {
  margin: 0;
  -webkit-font-smoothing: auto;
    font-family: "Sora", 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: #fff;
  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: #1E1E1E;
  /* Fallback for when there is no custom background color defined. */
  color: #fff;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  /* background-color: #563d7c; */
  /* box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1); */
  padding: 30px 5%;
  position: absolute;
  top: 0;
  z-index: 9;
  width: 100%;
}

.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: #fff;
  padding: 0 20px;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  border-right: 1px solid #fff;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li:last-child a {
    border: none;
    padding-right: 0 !important;
}

header#masthead .right_cont ul a {
    margin-left: 30px;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    font-size: 18px;
}

.right_cont ul {
    align-items: center;
}

header#masthead .right_cont ul a.phn svg {
    margin-right: 10px;
    transform: rotate(-25deg);
}

header#masthead .right_cont ul  a.btn {
    padding: 19px 20px;
    background: #74915B;
    border-radius: 10px;
    border: 1px solid #74915B;
    font-size: 20px;
    transition: all 0.5s;
}

header#masthead .right_cont ul a.btn:hover {
    background: #fff;
    color: #74915B;
}
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;
}

.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: 1230px;
    }
}
/*custom Css start*/
section.vc_section.about_sec {
    padding-top: 100px;
    padding-bottom: 100px;
}

.about_sec h6.vc_custom_heading {
    margin-top: 0;
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.about_sec .wpb_raw_code {
    margin-bottom: 20px;
}

.about_sec .wpb_raw_code h2 {
    margin: 0;
    padding: 0;
    font-size: 33px;
}

.about_sec .wpb_text_column {
    font-size: 20px;
    color: oklch(1 0 0 / .6);
    font-weight: 400;
}
.about_sec img {
    border-radius: 20px;
    height: 650px !important;
    object-fit: cover;
}
.vc_btn3-container {
    margin: 0 !important;
}

.theme_btn  .vc_general {
    padding: 19px 20px !important;
    position: relative;
    border: 1px solid #74915B  !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #000 !important;
    background: #1e1e1e !important;
    z-index: 9;
    transition:all 0.5s;
}

.theme_btn .vc_general:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #74915B;
    z-index: -1;
        transition:all 0.5s;
}
.theme_btn .vc_general:hover:before {
    top: auto;
    height: 0%;
    bottom:0;
}
.theme_btn .vc_general:hover{
    color:#fff !important;
}
.green_head {
    color: #74915B;
}

section.vc_section.service_sec {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
}

section.vc_section.service_sec:before {
    content: '';
    position: absolute;
    left: 1%;
    top: 0;
    width: 98%;
    height: 100%;
    background: #fff;
    border-radius: 30px;
}

.service_sec .wpb_text_column {
    font-size: 20px;
    color: #000;
}

.service_sec .vc_col-sm-7 {}

.service_sec .vc_col-sm-7 .wpb_text_column {
    width: 89%;
}

service_row .vc_col-sm-4 {}

.service_row .vc_col-sm-4>.vc_column-inner>.wpb_wrapper {
    background: url('https://dev.internalstaging.com/web/northeast-security-services/dir/wp-content/uploads/2025/07/serback.png');
    padding: 30px 30px;
    color: #fff !important;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% 100%;
}

.service_row  .wpb_text_column {
    color: #fff;
    font-size: 15px;
    opacity: 0.9;
    margin-bottom: 30px;
}

.service_row  .wpb_single_image {}

.service_row  h4.vc_custom_heading {
    margin-top: 0;
    padding: 0;
    margin-bottom: 15px;
}
.service_sec .vc_col-sm-4 p {
    overflow-y: scroll;
    height: 140px !important;
    scrollbar-width: none;
}
.service_row .vc_col-sm-4>.vc_column-inner>.wpb_wrapper {
    height: 410px;
}
.service_row .vc_col-sm-4>.vc_column-inner>.wpb_wrapper:before {
    /* content: ''; */
    position: absolute;
    width: 90%;
    height: 90%;
    left: 5%;
    top: 5%;
    border-radius: 20px;
    /* border: 1px solid #74915B; */
}

.service_row .vc_col-sm-4>.vc_column-inner>.wpb_wrapper:after {
    /* content: ''; */
    /* position: absolute; */
    /* left: 30%; */
    /* top: -50%; */
    /* width: 100%; */
    /* height: 100%; */
    /* background: radial-gradient(#74915B, lab(56.9 -18.15 25.21 / .1)); */
    /* border-radius: 100%; */
}

.contact_form input.wpcf7-form-control,.contact_form textarea {
    background: lab(86.69 0.02 0 / .11) !important;
    border: 1px solid oklab(1 0 0 / .46);
    margin-bottom: 20px;
    height: 50px;
    color: #fff;
    border-radius: 5px;
}

.contact_form  p {
    margin: 0;
}

.contact_form textarea {
    height: 165px;
    resize: none;
    margin-bottom: 40px;
}

.contact_form  input.btn.btn-primary {
    padding: 19px 20px !important;
    position: relative;
    border: 1px solid #74915B !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #000 !important;
    background: #74915B !important;
    z-index: 9;
    transition: all 0.5s;
    height: unset;
    line-height: 1;
    border-radius: 10px;
}
section.vc_section.cont_sec {
    padding-top: 100px;
    padding-bottom: 100px;
    border-top: 1px solid lab(100 0 0 / .4);
}

.cont_sec .wpb_single_image {
    margin: 0;
}

.cont_sec h3.vc_custom_heading {
    margin-top: 0;
    padding: 0;
    margin-bottom: 20px;
}

.cont_sec .wpb_text_column {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 30px;
}
.text-html img {
    width: 400px;
    height: 120px !important;
    object-fit: contain;
    background: transparent !important;
}
section.vc_section.logo_sec {
    padding-top: 70px;
    padding-bottom: 50px;
    border-top: 1px solid lab(100 0 0 / .4);
}
/*--------------------------------------------------------------
      single product page
--------------------------------------------------------------*/
/* .single-product {
    background: #00000005;
} */
.single-product div.product .product_title {
    font-size: 40px;
    line-height: 59px;
    border: 0;
    color: #fff;
    font-weight: 500;
    margin: 0;
    font-weight: 700;
}
.single-product p.price {
    font-size: 25px !important;
    font-weight: 500 !important;
    color: #fff !important;
    margin: 30px 0px;
    font-family: 'Outfit', sans-serif !important;
    margin-top: 15px;
}
.single-product .quantity input {
    background: #d3d1d1 !important;
    border: 0;
    height: 58px;
    width: 60px !important;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    margin-right: 20px;
    outline: none !important;
}
.single-product .product_meta {
    font-size: 20px;
    color: #fff;
    font-weight: 500;
    margin-top: 50px;
}
.single-product .product_meta span.posted_in {
    width: 100%;
    display: inline-block;
}
.single-product .product_meta a {
    color: #fff;
    font-weight: 500;
    text-decoration: none;
}
.single-product .woocommerce-product-gallery__image img {
    margin-left: auto;
    background: #ECECEC;
    border: 2px solid #0d336b;
    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: #74915b;
}
.woocommerce-tabs ul.tabs.wc-tabs li {
    background: transparent !important;
    border-radius: 0 !important;
    margin-right: 20px !important;
}
.woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 5%;
}
.woocommerce-Tabs-panel h2 {
    display: none;
}
.woocommerce-Tabs-panel p {
    color: #fff;
    font-size: 18px;
    line-height: 35px;
    margin-bottom: 0;
    margin-top: 30px;
}
.related.products {
    padding-top: 120px;
}
#review_form input#author, #review_form input#email {
    color: #000 !important;
}
.related.products ul.products li.product .button {
  opacity: 1;
  position: relative !important;
  text-align: center !important;
  top: -40px !important;
  left: 320px;
}
.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: 1px solid #fff;
    background: transparent;
    box-shadow: 0 3px 15px 0 #00000038;
    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: #74915b;
    border-radius: 0;
    padding: 20px 40px !important;
    font-size: 16px;
    text-transform: uppercase;
    transition: all 0.5s ease-in-out;
    border: 1px solid #fff;
    font-weight: 700;
    margin-right: 10px;
}
.single div.product form.cart .button:hover {
    background: #fff0;
    color: #fff;
    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: #74915b !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: 31.9% !important;
    margin-right: 22px;
    position: relative;
}
.single-product .summary.entry-summary {
    margin: 0;
}
.single-product .woocommerce-review-link {
  display: none;
}
.single-product .hurrytimer-headline, .single-product .hurrytimer-timer .hurrytimer-timer-block {
    color: #fff !important;
}
.single-product .hurrytimer-timer-digit, .single-product .hurrytimer-timer-label {
    color: #fff !important;
}
.single-product .hurrytimer-timer-sep {
    color: #fff;
}
.single-product .star-rating {
  color: #ffcd58;
}
.single-product .tinvwl-icon-heart {
    color: #191919;
    font-size: 20px;
    line-height: 30px;
    margin-top: 40px !important;
    margin-bottom: 29px;
    text-decoration: none;
}
.single-product form.cart {
    margin-bottom: 0 !IMPORTANT;
}
.single-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    font-size: 30px;
}
.woocommerce-tabs ul {
    padding: 0 !important;
}
.related.products .tinvwl-icon-heart {
    position: absolute;
    top: 49%;
    right: 25px;
    width: 57px;
    height: 57px;
    border-radius: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(14px);
    background: #ffffff61;
    font-size: 0;
    margin: 0 !important;
} 
.related.products  ul.products li.product .shot_des {
    text-overflow: ellipsis;
    max-height: calc(var(--lh) * var(--max-lines));
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    padding-right: 100px;
}
.woocommerce-shop ul.products li.product .shot_des {
    text-overflow: ellipsis;
    max-height: calc(var(--lh) * var(--max-lines));
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    padding-right: 110px;
}
.related.products ul.products li.product:nth-child(3n) {
    margin: 0 !important;
}
.related.products ul.products li.product h2 {
    font-size: 25px;
}



/*Product Css*/
.products li.product {}

.products li.product img.attachment-woocommerce_thumbnail {
    height: 100% !important;
    object-fit: scale-down;
    background: #fff;
    border-radius: 10px;
    margin-bottom: 0px !important;
}

.products li.product  h2.woocommerce-loop-product__title {
    width: 60%;
    font-size: 24px !important;
    line-height: 38px;
    font-weight: 500;
    margin-bottom: 30px !important;
    /* display: -webkit-box; */
    /* -webkit-line-clamp: 1; */      /* Number of lines to show */
    /* -webkit-box-orient: vertical; */
    /* overflow: hidden; */
    /* text-overflow: ellipsis; */
    /* line-height: 1 !important; */
    padding: 0 !important;
}

.products li.product  .star-rating {
    color: #FCA120;
    width: 50%;
    text-align: right;
    position: absolute;
    bottom: 63px;
    right: 10px;
}

.woocommerce ul.products li.product {
    position: relative;
}

.woocommerce ul.products li.product .star-rating::before {
    left: unset;
    right: 0;
}

.woocommerce .star-rating span::before {
    left: unset;
    right: 0;
}

.woocommerce ul.products li.product span.price {
    font-size: 26px;
    color: #fff;
    font-weight: 500;
    margin: 0;
}

.woocommerce ul.products li.product a.button {
    font-size: 0;
    width: 44px;
    height: 44px;
    background: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
}

.woocommerce ul.products li.product a.button:before {
    content: '\f07a';
    font-family: 'FontAwesome';
    font-size: 18px;
    font-weight: 700;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #212121;
}
.woocommerce-ordering select {
    height: 50px;
    padding: 0 20px 0 20px !important;
    /* background: linear-gradient(90deg, rgb(36 36 36) 0%, rgb(36 36 36) 63%, rgb(36 36 36) 100%) !important; */
    border: #242424 !important;
    border-radius: 5px;
    /* color: #fff; */
}
.woocommerce textarea#comment {
    background: transparent;
    color: #fff;
}
.woocommerce .star-rating span::before {
    color: #FCA120;
    width: 104px;
}
section.vc_section.prod_sec {
    padding-top: 100px;
    padding-bottom: 30px;
}

section.vc_section.prod_sec .vc_row.wpb_row.vc_row-fluid {
    margin-bottom: 30px;
}

.products li.product img.attachment-woocommerce_thumbnail:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 120%;
    height: 110%;
    background: red;
}
.woocommerce ul.products li.product .product-image-wrapper {
    padding: 10px;
    height: 263px;
    border: 1px solid #A9A9A9;
    border-radius: 10px;
    margin-bottom: 30px;
}
/*Footer Css*/
div#footer-widget {
    width: 98%;
    margin: 0 auto !important;
    border-radius: 30px 30px 0 0;
    color: #000;
    padding-top: 70px;
    padding-bottom: 110px;
}

div#footer-widget h3.widget-title {
    margin-top: 0;
    font-size: 34px;
    color: #000;
    margin-bottom: 30px;
}

div#footer-widget a.nav-link {
    padding: 0;
    font-size: 18px;
    color: #000;
    position: relative;
    left: 0;
    margin-bottom: 15px;
}
.ft1 {
    padding-right: 40px;
}
.ft1 img {
    width: 170px;
    margin-left: 70px;
    border-radius: 10px;
}
.ft1 .textwidget {
    font-size: 18px;
    line-height: 1.9;
}

.ft2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.ft2:before {
    content: '';
    position: absolute;
    left: 30px;
    top: 16%;
    width: 1px;
    height: 164px;
    background: #000;
    opacity:0.5;
}
.ft2:after {
    content: '';
    position: absolute;
    right: 30px;
    top: 16%;
    width: 1px;
    height: 164px;
    background: #000;
    opacity:0.5;
}

.ft3 ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ft3 ul li {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.8;
}
.ft3 ul li a {
    color: #000;
}
footer#colophon {
    background: #0000 !important;
    margin-top: -60px;
    text-align: center;
}

footer#colophon .site-info {
    font-size: 20px;
    color: #000;
}

footer#colophon .site-info a {
    font-weight: 600;
    text-transform: uppercase;
}

footer#colophon .container {
    background: #74915B;
    border-radius: 30px 30px 0 0;
    max-width: 80%;
}

/*Breadcrumb Css*/

.custom-breadcrumb {
    /* background-image: url(https://dev.internalstaging.com/web/northeast-security-services/dir/wp-content/uploads/revslider/video-media/mixkit-installing-a-security-camera-in-data-center-22972-hd-ready_1.jpeg); */
    text-align: center;
    padding-top: 230px !important;
    padding-bottom: 80px !important;
    color: #fff;
    position: relative;
    background-image: url(https://dev.internalstaging.com/web/northeast-security-services/dir/wp-content/uploads/2025/07/Frame-1.png);
}
.custom-breadcrumb {
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
}
.custom-breadcrumb h2 {
    color: #fff;
    font-size: 45px;
    line-height: 38px;
    }
.custom-breadcrumb a {
    color: #fff;
    font-size: 18px;
}
.custom-breadcrumb span {
    font-size: 18px;
}
.custom-breadcrumb:before {
    content: '';
    position: absolute;
/*     background-color: #00000036; */
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}



/*===============================
    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 #000;
  padding: 20px;
  color: #fff;
  visibility: visible !important;
  opacity: 1 !important;
  background: #74915b !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: #fff;
  margin-bottom: 10px;
  font-weight: 600;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  .wc-block-cart-item__wrap
  span.wc-block-formatted-money-amount {
  font-size: 18px;
  line-height: 34px;
  color: #fff;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  .wc-block-components-product-metadata {
  font-size: 16px;
  line-height: 30px;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  .wc-block-components-quantity-selector {
  border: 1px solid #fff;
  margin: 0 !important;
  margin-right: 20px !important;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  .wc-block-components-quantity-selector
  button {
  color: #fff !important;
  font-size: 20px;
  opacity: 1;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td.wc-block-cart-item__product {
  padding-right: 10%;
  position: relative;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td.wc-block-cart-item__product
  .wc-block-cart-item__quantity {
  position: absolute;
  top: 80px;
  right: 20px;
  display: flex;
  align-items: baseline;
}
.woocommerce-cart
  .wc-block-components-main
  table.wc-block-cart-items
  tbody
  tr
  > td
  button.wc-block-cart-item__remove-link {
  padding: 10px 20px;
  font-size: 15px;
  line-height: 20px;
  background: #101010 !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: #74915b;
  padding: 20px;
  border-radius: 10px;
  height: 100%;
}
.woocommerce-cart .wc-block-components-sidebar span.wc-block-cart__totals-title,
.woocommerce-checkout
  .wc-block-components-sidebar
  span.wc-block-cart__totals-title {
  font-size: 40px;
  line-height: 40px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 20px;
  padding: 0;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper {
  border-color: #fff;
  padding: 20px 0;
  font-size: 18px;
  line-height: 34px;
  color: #fff;
  display: block;
  font-weight: 500;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  a,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  a {
  color: #fff;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon {
  padding: 0;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon
  input#wc-block-components-totals-coupon__input-0,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon
  input#wc-block-components-totals-coupon__input-0 {
  background: transparent;
  border-color: #fff;
  color: #fff;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 2px !important;
  font-size: 14px !important;
  padding: 30px 12px 10px !important;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon
  button.components-button,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon
  button.components-button {
  padding: 18px 23px;
  font-size: 16px;
  line-height: 26px;
  background: #ffffff;
  border-radius: 5px;
  color: #101010;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid #fff;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon
  label,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-totals-coupon
  label {
  color: #fff !important;
  font-size: 16px;
}
.woocommerce-cart
  .wc-block-components-sidebar
  .wc-block-cart__submit-container
  a,
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-cart__submit-container
  a {
  padding: 18px 23px;
  font-size: 16px;
  line-height: 26px;
  background: #ffffff;
  border-radius: 5px;
  color: #101010;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid #fff;
  margin-top: 20px;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit {
  margin: 0;
}
/*===============================
    Woocommerce Checkout Page
===============================*/
.woocommerce-checkout section#primary {
  padding: 100px 15px;
}
.woocommerce-checkout h1.entry-title {
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 30px;
  border: none;
}
.woocommerce-checkout h2.wc-block-components-title {
  font-size: 40px;
  line-height: 50px;
  color: #fff;
  text-transform: capitalize;
}
.woocommerce-checkout p.wc-block-components-checkout-step__description {
  font-size: 18px;
  line-height: 34px;
  color: #fff;
  font-weight: 500;
}
.woocommerce-checkout
  .wc-block-components-sidebar
  .wc-block-components-totals-wrapper
  .wc-block-components-order-summary-item {
  display: block !important;
}
.woocommerce-checkout
  .wc-block-components-order-summary
  .wc-block-components-order-summary-item__image
  > img {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 10px;
  margin: 0 auto !important;
}
.woocommerce-checkout .wc-block-components-order-summary-item__image {
  width: 60% !important;
  display: inline-block !important;
}
.woocommerce-checkout
  .wc-block-components-order-summary
  .wc-block-components-order-summary-item__description {
  padding-left: 0;
}
.woocommerce-checkout button.wc-block-components-panel__button {
  outline: none !important;
  box-shadow: none !important;
}
.woocommerce-checkout .wc-block-components-order-summary {
  padding: 0 !important;
}
.woocommerce-checkout span {
  font-size: 18px;
  line-height: 34px;
}
.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: #74915b;
  color: #fff;
  text-align: center !important;
  padding: 20px 55px !important;
  border-radius: 5px;
  margin: 0 !important;
  border: 1px solid #74915b;
  transition: 0.5s ease-in-out;
  font-weight: 400;
}
.woocommerce ul.products li.product span.price {
    display: none;
}

.woocommerce ul.products li.product a.button {
    display: none;
}
.woocommerce div.product form.cart {
    display: none;
}
.single-product p.price {
    display: none;
}
.woocommerce ul.products li.product {
    pointer-events: none;
}

.woocommerce ul.products li.product .add_to_cart_button {
    pointer-events: auto;
}
.product_img img {
    /* height: 100% !important; */
    object-fit: scale-down;
    background: #fff;
    border-radius: 10px;
    margin-bottom: 0px !important;
    height: 236px !important;
    width: 250px !important;
}

.product_img {
    padding: 10px;
    height: 263px;
    border: 1px solid #A9A9A9;
    border-radius: 10px;
    margin-bottom: 30px;
}
.Contact-img img {
    height: 780px !important;
    object-fit: cover;
    border-radius: 20px !important;
}
/*Responsive Css*/
@media screen and (max-width: 1400px) {
header#masthead {
    padding: 25px 2%;
}

.theme_btn .vc_general {
    font-size: 18px !important;
}
.custom-breadcrumb {
    padding-bottom: 100px !important;
}
footer#colophon .container {
    max-width: 96%;
}
div#footer-widget h3.widget-title {
    font-size: 28px !important;
}
}

@media screen and (max-width: 1366px) {
.custom-breadcrumb {
    padding-bottom: 50px !important;
}


}

@media screen and (max-width: 1199px) {
.navbar-collapse a#clos__menu {
    width: 40px;
    height: 40px;
    background: #74915b;
    color: #fff;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 23px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    text-decoration: none;
}

.right_cont ul {
    align-items: center;
    display: block !important;
    width: fit-content;
}
.right_cont ul li {
    margin-bottom: 20px;
}

header#masthead .right_cont ul a {
    margin-left: 20px;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    font-size: 18px;
    width: fit-content;
}

nav.navbar.navbar-expand-xl.p-0.row {
    justify-content: space-between !important;
}

header#masthead .col-md-2 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    text-align: end;
}

header#masthead .col-md-5 {
    flex: 0 0 50% !important;
    max-width: 50%;
}

.navbar-brand {
    width: 30%;
}



	button.navbar-toggler {
    filter: unset;
    color: #fff !important;
    background: #74915b;
}

.navbar-light .navbar-toggler-icon {
    filter: invert(1);
}

header#masthead .right_cont ul a.btn {
    font-size: 16px;
    padding: 15px 20px;
}

h6.vc_custom_heading {
    font-size: 20px !important;
}

.about_sec .wpb_raw_code h2 {
    font-size: 26px;
}

.about_sec .wpb_text_column {
    font-size: 16px;
}

.theme_btn .vc_general {
    font-size: 16px !important;
}
	button.navbar-toggler {
    filter: unset;
    color: #fff !important;
    background: #74915b;
}

.navbar-light .navbar-toggler-icon {
    filter: invert(1);
}

header#masthead .right_cont ul a.btn {
    font-size: 16px;
    padding: 15px 20px;
}

h6.vc_custom_heading {
    font-size: 20px !important;
}

.about_sec .wpb_raw_code h2 {
    font-size: 26px;
}

.about_sec .wpb_text_column {
    font-size: 16px;
}

.theme_btn .vc_general {
    font-size: 16px !important;
}

.about_sec img {
    height: 550px !important;
    object-fit: scale-down;
}

section.vc_section.service_sec {
    padding-top: 40px;
    padding-bottom: 40px;
		padding-left: 40px !important;
        padding-right: 40px !important;
}

.service_sec .wpb_text_column {
    font-size: 16px;
}

h3.vc_custom_heading {
    font-size: 30px !important;
    line-height: 40px !important;
}

.service_row h4.vc_custom_heading {
    font-size: 20px !important;
    line-height: 30px !important;
}

section.vc_section.prod_sec {
    padding-top: 40px;
    padding-bottom: 40px;

}

.product_img img {
    height: 100% !important;
    width: 100%;
}

.product_img {
    height: 220px;
    padding: 5px;
}

.product_img figure,.product_img figure a {
    height: 100%;
    width: 100%;
}

.vc_section.prod_sec  h2.vc_custom_heading {
    font-size: 20px !important;
    padding: 0;
    margin: 0;
}

section.vc_section.prod_sec .vc_row.wpb_row.vc_row-fluid {
}

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

section.vc_section.logo_sec h2.vc_custom_heading {
    font-size: 40px !important;
    padding: 0;
    line-height: 1.5 !important;
}

.text-html img {
    height: 100%;
    width: 25%;
    object-fit: scale-down;
}

section.vc_section.logo_sec .wpb_raw_code.wpb_raw_html {
    margin: 0;
}

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

.cont_sec .wpb_text_column {
    font-size: 16px;
}

.Contact-img img {
    height: 640px !important;
}

.contact_form input.btn.btn-primary {
    font-size: 18px !important;
}

.ft1 img {
    margin-left: 0;
    width: 140px;
}

div#footer-widget {
    padding-top: 40px;
    padding-bottom: 70px;
}

.ft1 .textwidget {
    font-size: 15px;
}

.ft1 {
    padding-right: 15px;
}

div#footer-widget h3.widget-title {
    font-size: 22px !important;
}

div#footer-widget a.nav-link {
    font-size: 16px !important;
}

.ft3 ul li {
    font-size: 16px;
}

footer#colophon .site-info {
    font-size: 16px;
}

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

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    margin-bottom: 15px;
}

	
	.navbar-collapse {
    position: fixed;
    top: 0;
    height: 100%;
    padding: 40px 40px;
    background: #000;
    z-index: 9999;
    transform: translateX(100%) !important;
    transition: 0.5s all ease-in-out;
    width: 30%;
    display: flex;
    flex-direction: column-reverse;
    justify-content: start !important;
    right: 0;
}
div#main-nav.show {
    transform: none !important;
}
div#main-nav.collapse:not(.show) {
    display: block !important;
}

  body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    border-right: none !important;
}
div#main-nav .navbar-brand {
    width: 100% !important;
    margin: 0;
    padding-bottom: 50px;
}
}

@media screen and (max-width: 991px) {
.about_sec .wpb_text_column {
    font-size: 14px;
}
.about_sec .wpb_raw_code h2 {
    font-size: 24px;
}
.ft3 ul li a {
    font-size: 12px !important;
}
.ft3 ul li {
    font-size: 14px;
}
.ft1 .textwidget p {
    font-size: 14px;
}
div#footer-widget a.nav-link {
    font-size: 15px !important;
}
.text-html img {
    width: 38%;
}
section.vc_section.logo_sec h2.vc_custom_heading {
    font-size: 36px !important;
    line-height: 60px !important;
}
.vc_section.prod_sec h2.vc_custom_heading {
    font-size: 18px !important;
}
.service_row h4.vc_custom_heading {
    font-size: 17px !important;
    line-height: 28px !important;
}
section.vc_section.service_sec p {
    font-size: 15px;
}

}

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

.navbar-brand {
    width: 120px;
    margin: 0;
}
header#masthead {
    padding: 25px 2%;
}

}

@media screen and (max-width: 767px) {
    div#footer-widget h3.widget-title {
        font-size: 22px !important;
        text-align: center;
    }
 .ft3 ul li {
        font-size: 14px;
        text-align: center;
    }
 div#footer-widget a.nav-link {
        font-size: 15px !important;
        text-align: center;
    }
.ft3 ul {
   text-align: center;
}
.ft1 .textwidget p {
  font-size: 14px;
   text-align: center;
}
.ft1 section#media_image-2 {
    text-align: center;
}
.contact_form input.btn.btn-primary {
    font-size: 18px !important;
    width: 100%;
    }
.cont_sec .wpb_text_column {
    font-size: 16px;
    text-align: center;
}
h3.vc_custom_heading {
    text-align: center !important;
}
.ft2:after {
    display: none;
}
.ft2:after {
    display: none;
}
.product_img img {
    width: 100% !important;
    height: 100% !important;
}
section.vc_section.prod_sec .vc_do_btn {
    display: block;
    text-align: center;
}
section.vc_section.service_sec .vc_do_btn {
    text-align: center;
    margin-bottom: 20px !important;
}
section.vc_section.service_sec p {
    text-align: center;
}
.service_row h4.vc_custom_heading {
    text-align: center !important;
}
section.vc_section.service_sec .wpb_single_image {
    text-align: center !important;
}
section.vc_section.about_sec .vc_do_btn {
    text-align: center !important;
    display: block;
}

section.vc_section.about_sec p {
    text-align: center;
}

section.vc_section.about_sec h2 {
    text-align: center;
}

section.vc_section.about_sec h6 {
    text-align: center !important;
}
.ft2:before {
    display: none;
}
header#masthead .right_cont ul a {
    margin-left: 0px !important;
}
.navbar .collapse {
    width: 60%;
}
header#masthead .right_cont ul a.btn {
    margin: 0;
}
.right_cont ul {
    align-items: center;
    display: block !important;
    width: fit-content;
    margin: 0 auto;
}



}

@media screen and (max-width: 568px) {
footer#colophon .site-info {
    font-size: 14px;
}
.about_sec .wpb_raw_code h2 {
    font-size: 22px;
}
.text-html img {
    width: 60%;
}
.about_sec img {
    height: 480px !important;
}

}



@media screen and (max-width: 375px) {
header#masthead .right_cont ul  a.btn {
    padding: 15px 10px;
    background: #74915B;
    border-radius: 10px;
    border: 1px solid #74915B;
    font-size: 17px;
    transition: all 0.5s;
}
footer#colophon .site-info {
    font-size: 13px;
}
.text-html img {
    width: 80%;
}
section.vc_section.logo_sec h2.vc_custom_heading {
    font-size: 30px !important;
}
section.vc_section.logo_sec {
    padding-top: 30px;
    padding-bottom: 30px;
}
section.vc_section.prod_sec {
    padding-bottom: 20px;
}
.theme_btn .vc_general {
    font-size: 14px !important;
    padding: 15px 18px !important;
}
section.vc_section.service_sec {
    padding-top: 20px;
    padding-bottom: 20px;
}
.about_sec img {
    height: 400px !important;
}
.Contact-img img {
    height: 450px !important;
}
section.vc_section.cont_sec {
    padding-bottom: 20px;
}
.navbar .collapse {
    width: 100%;
}
.navbar-brand {
    width: 100px;
    margin: 0px;
}






}

a#clos__menu {
    display: none;
}