/********reset style*************************/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body {line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,q:before, q:after {content:'';content:none;}
a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins {background-color:#ff9;color:#000;text-decoration:none;}
mark {background-color:#ff9;color:#000; font-style:italic;font-weight:bold;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted;cursor:help;}
table {border-collapse:collapse;border-spacing:0;}
hr {display:block;height:1px;border:0;   border-top:1px solid #cccccc;margin:1em 0;padding:0;}
input, select {vertical-align:middle;}
h1,h2,h3,h4,h5,h6{font-weight: normal;}
h1, .h1 {font-size: 36px;}
h1{font-size: 36px;}
h2{font-size: 30px;}
h3{font-size: 24px;}
h4{font-size: 18px;}
h5{font-size: 14px;}
.clear{
  clear:both;
}
img{
  max-width: 100%;
  height: auto;
}
a:hover ,
a:focus{
  outline: none !important;
  text-decoration: none !important;
}
button:focus{
  outline: none !important;
  border-radius: 0 !important;
}
.form-control:focus{
  outline: none !important;
  border-radius: 0 !important; 
  box-shadow: none !important;
  border-color: #ddd !important;
}
.form-control{
  border-radius: 0 !important;
}
#page_not_found_wrap{
	min-height: 400px;
	padding: 4rem 0;
	text-align: center;
}
#page_not_found_wrap h1{
	font-weight: 600;
	font-size: 3rem;
}
.acf-map {
    width: 100%;
    height: 400px;
}
/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

/*@font-face {
  font-family: 'HelveticaNeue-Bold';
  src: url('font/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),  url('font/HelveticaNeue-Bold.woff') format('woff'), url('font/HelveticaNeue-Bold.ttf')  format('truetype'), url('font/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}*/

body{
  /*font-family: 'HelveticaNeue-Bold' !important;*/
  font-family: 'Raleway', sans-serif !important;
  font-family: 'Kumbh Sans', sans-serif !important;
  /*padding: 10px;*/
}
.topHeaderWrap {
  width: 100%;
}

#page > .Header {
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  transition: 0.5s all ease;
  -webkit-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  background-color: #FFF;
  background-color: rgb(0 0 0 / .5);
} 

.Header #page > .fixedheader {
  background-color: #000;
  box-shadow: 0 0 5px -2px #000;
}
.topHeaderWrap .navBarWrap {
  display: flex;
  margin-top: auto;
  margin-bottom: auto;
}
#menu-main-menu a {
    color:#000;
    text-transform: uppercase;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    padding: 0 1.2rem;
    text-decoration: none !important;
    transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -ms-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
}
#menu-main-menu a:hover {
    color:#000;
}
#menu-main-menu {
  margin-right: 1rem;
}
.otherNavWrap a {
  color: #000;
  display: inline-block;
  position: relative;
  margin: 0 12px;
  text-decoration: none !important;
}
.otherNavWrap a:hover {
    color: #000;
}
.otherNavWrap a.cartCount .count {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  background-color: #cba993;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  font-size: 12px;
  font-weight: 600;
  right: -11px;
  top: -10px;
}
footer .leftFooterWrap .callUs {
  color: #5c5c5c;
  font-size: 2rem;
  margin-bottom: 2rem;
}
footer .leftFooterWrap .socialMedia {
  margin-bottom: 2rem;
  list-style: none;
  display: flex;
}
footer .leftFooterWrap .socialMedia li {
  margin-right: 1rem;
}
footer .leftFooterWrap .socialMedia li a {
  color: #69686a;
  font-size: 1.2rem;
  text-decoration: none !important;
}
footer .leftFooterWrap .copyright {
  color:#686868;
  font-weight: 600;
  font-size: 0.75rem;
}
footer .rightFooterWrap #menu-footer-menu {
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 2rem;
}
footer .rightFooterWrap #menu-footer-menu .menu-item {
  margin-right: 3rem;
}
footer .rightFooterWrap #menu-footer-menu .menu-item a {
  text-decoration: none !important;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
}
footer .rightFooterWrap .footerContact {
  color: #666;
  font-weight: 600;
  line-height: 1.8;
  margin-bottom: 2rem;
}
footer .rightFooterWrap .creator {
  text-align: right;
}
footer .rightFooterWrap .creator img {
  filter: grayscale(100%);
  max-width: 134px;
}
footer .rightFooterWrap .creator a {
  display: inline-block;
  position: relative;
  text-decoration: none !important;
  margin-left: 3rem;
}
footer .rightFooterWrap .creator a span {
  position: absolute;
  top: -10px;
  right: 0;
  color: #a3a3a3;
  font-weight: 600;
  font-size: 0.7rem;
}
#featuredCategoryWrap {
    padding: 2rem 0rem 5rem;
}
.sub-heading {
    text-align: left;
    color: #000000;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 2.2rem;
}
#featuredCategoryWrap .categoryContWrap {
  padding: 2rem;
  color: #4a4a4a;
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1.8;
}
#featuredCategoryWrap .categoryContWrap h2 {
  text-transform: uppercase;
  color: #4a4a4a;
  font-weight: 600;
  font-size: 1.8rem;
}
#bannerWrap {
    background-color: #6e3272;
    padding: 2rem 6rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 680px;
    position: relative;
    z-index: 0;
    background: #bc0404;
    background: -moz-radial-gradient(center, ellipse cover, #bc0404 0%, #020110 97%);
    background: -webkit-radial-gradient(center, ellipse cover, #bc0404 0%,#020110 97%);
    background: radial-gradient(ellipse at center, #bc0404 0%,#020110 97%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bc0404', endColorstr='#020110',GradientType=1 );
    position: relative;
}
.banner-wrap-bg {
    position: absolute;
    left: 0;
    top: 0;
    background-position: center;
    background-size: 100% 100%;
    width: 100%;
    height: 100%;
}
#bannerWrap .bannerContWrap {
  margin-top: auto;
  margin-bottom: auto;
  color: #fff;
  font-weight: 700;
  line-height: 1.8;
  font-size: 1.1rem;
  width: 46%;
  position: relative;
  z-index: 2;
}
#bannerWrap .bannerImages {
    position: relative;
    width: 50%;
    display: flex;
    align-items: center;
    z-index: 2;
}
#bannerWrap .bannerImages .bannerImg {
  position: relative;
}
#bannerWrap .bannerImages .bannerImg1 {
  width: 53%;
  transform: rotateZ(-22deg);
}
#bannerWrap .bannerImages .bannerImg2 {
  position: absolute;
  right: 8rem;
  /*bottom: 7rem;*/
}
#bannerWrap .bannerImages .bannerImg1::after {
  content: "";
  position: absolute;
  width: 84%;
  left: -4rem;
  bottom: -10rem;
  height: 25px;
  background-color: #000;
  transform: rotateZ(22deg);
  filter: blur(20px);
  border-radius: 100%;
  opacity: 0.8;
}
#bannerWrap .bannerImages .bannerImg1 img {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
#bannerWrap .bannerImages .bannerImg2::after {
  content: "";
  position: absolute;
  width: 84%;
  left: 6rem;
  bottom: -5rem;
  height: 25px;
  background-color: #000;
  filter: blur(20px);
  border-radius: 100%;
  opacity: 0.8;
}
#bannerWrap .bannerImages .bannerImg2 img {
  -webkit-animation-duration: 3.5s;
  animation-duration: 3.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
#servicesWrap , 
#videoGalleryWrap , 
#categoryProductWrap {
  padding: 3rem 2rem;
  position: relative;
}
#servicesWrap h2 , 
#videoGalleryWrap h2 , 
#categoryProductWrap h2 {
    text-align: left;
    color: #000000;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 2.2rem;
    margin: 0;
}
#servicesWrap .servicesWrap {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(4 , 1fr);
  gap: 40px;
}
#servicesWrap .servicesWrap.cat-page {
    grid-template-columns: repeat(3 , 1fr);
    width: 75%;
}
.productsWrap.servicesWrap.cat-listing-wrapper {
    grid-template-columns: repeat(3 , 1fr) !important;
}
#videoGalleryWrap h4 {
  text-align: center;
  color: #a0a0a0;
  font-weight: 700;
}
.galleryWrap {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(3 , 1fr);
  gap: 30px;
}
.galleryWrap .video {
  position: relative;
  z-index: 0;
}
.galleryWrap .video a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.galleryWrap .video .js-modal-btn {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.galleryWrap .video h3 {
  color: #363636;
  font-weight: 700;
  font-size: 1.2rem;
  min-height: 46px;
  margin-bottom: 1rem;
}
.galleryWrap .video .videoImage {
  position: relative;
  width: 100%;
  padding-top: 55%;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.galleryWrap .video .videoImage span {
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 4.5rem;
    width: 100%;
    z-index: 5;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-shadow: 0 0 7px rgba(0, 0, 0, .5);
}
.galleryWrap .video:hover span {
    color: #FF0000;
}
.categoryProductWrap {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 30px;
}
.categoryProductWrap .customProduct {
  position: relative;
}
.categoryProductWrap .customProduct a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.categoryProductWrap .customProduct .proImg {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}
#featuredCategoryWrap .customProduct, .categoryProductWrap .customProduct {
    background-color: #f7f7f7;
    padding: 1.5rem;
    position: relative;
    height: 100%;
    transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -ms-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    border-radius: 5px;
}
#featuredCategoryWrap .customProduct:hover, .categoryProductWrap .customProduct:hover {
    box-shadow: -5px 5px 18px 0px rgba(0, 0, 0, .3);
    transform: scale(1.05);
}
#featuredCategoryWrap .col-sm-12 {
    margin-bottom: 40px;
}
#featuredCategoryWrap .customProduct a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#featuredCategoryWrap .customProduct .productDiscrption, .categoryProductWrap .customProduct .productDiscrption {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#featuredCategoryWrap .customProduct .productDiscrption h3, .categoryProductWrap .customProduct h3 {
    margin: 0;
    color:#000;
    font-weight: 700;
    font-size: .9rem;
}
#featuredCategoryWrap .customProduct .productDiscrption .woocommerce-Price-amount, .categoryProductWrap .customProduct .productDiscrption .woocommerce-Price-amount {
    color: #bea20b;
    font-weight: 600;
    font-size: .9rem;
    margin-left: 5px;
}
#featuredCategoryWrap .customProduct .productDiscrption .price, .categoryProductWrap .customProduct .productDiscrption .price {
  display: flex;
  flex-direction: column;
  text-align: center;
}
#featuredCategoryWrap .customProduct .productDiscrption .price del .woocommerce-Price-amount, .categoryProductWrap .customProduct .productDiscrption .price del .woocommerce-Price-amount {
  color: #808080;
  font-weight: 400;
  font-size: 1rem;
}
#featuredCategoryWrap .customProduct .productDiscrption .price ins, .categoryProductWrap .customProduct .productDiscrption .price ins {
  background-color: 
  transparent;
}
#sliderWrap .youtubeVideo {
  position: absolute;
  left: 20%;
  bottom: 4rem;
  text-align: center;
  max-width: 400px;
}
#sliderWrap .youtubeVideo h5 {
  color: #fff;
  margin-top: 1rem;
  margin-bottom: 0;
  text-transform: uppercase;
  line-height: 1.5;
}
#sliderWrap .youtubeVideo .jsModal {
  text-decoration: none !important;
}
#sliderWrap .ms_content_wrpper {
    bottom: auto;
    top: 0px;
    flex-direction: column;
    color: #FFF;
    font-size: 25px;
    font-weight: 600;
    height: 100%;
    justify-content: center;
}
.ms_content_wrpper a, #bannerWrap .bannerContWrap a {
    color: #FFF;
    background-color: #d59e0a;
    font-size: 18px;
    padding: 8px 30px;
    display: inline-block;
    border-radius: 40px;
}
.ms_content_wrpper a:hover, #bannerWrap .bannerContWrap a:hover {
    color: #FFF;
}
#sliderWrap .ms_content_wrpper h1 {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 3rem;
}
#sliderWrap .ms_content_wrpper h3 {
  font-weight: 800;
}
/*#maya_simple_slider .owl-nav {
  position: absolute;
  top: 45%;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  pointer-events: none;
}
#maya_simple_slider .owl-nav [class*="owl-"] {
  margin: 0;
  background-color: rgba(0,0,0,0.7);
  border-radius: 0;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  transition: 0.5s all ease;
  -webkit-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  pointer-events: all;
}
#maya_simple_slider .owl-nav .owl-prev {
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
}
#maya_simple_slider .owl-nav .owl-next {
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
}
#maya_simple_slider:hover .owl-nav .owl-prev {
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
}
#maya_simple_slider:hover .owl-nav .owl-next {
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
}*/
section#sliderWrap {
    position: relative;
}
/*section#sliderWrap ul.socialMedia {
    position: absolute;
    left: 35px;
    top: 0;
    z-index: 5;
    bottom: 0;
    height: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    list-style: none;
}
section#sliderWrap ul.socialMedia a {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 2px;
    border-radius: 50%;
    font-size: 15px;
    margin-top: 15px;
    transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -ms-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
}*/
section#sliderWrap ul.socialMedia a:hover {
    transform: scale(1.2);
}
section#sliderWrap ul.socialMedia {
    right: 29px;
    bottom: -25px;
    height: 60px;
    flex-direction: row;
    align-items: center;
    width: auto;
    top: auto;
    padding: 0px 10px;
    position: absolute;
    z-index: 10;
    display: flex;
    list-style: none;
}

section#sliderWrap ul.socialMedia:before {
    content: '';
    /* background-color: rgb(0 0 0); */
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 0;
    border-radius: 0;
    position: absolute;
    z-index: -1;
}

section#sliderWrap ul.socialMedia li {
    margin: 10px;
}

section#sliderWrap ul.socialMedia a {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 2px;
    border-radius: 50%;
    font-size: 15px;
    margin-top: 0px;
    transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -ms-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
}
.searchWrap {
  width: 100%;
  background-color: #fff;
  padding: 1rem 2rem;
}
.searchWrap .search-form {
  position: relative;
}
.searchWrap .search-form .searchBtn {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  background-color: transparent;
  padding: 0;
  height: 100%;
}
.searchWrap .search-form .search-field {
  width: 100%;
  border-left: none;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #b3b3b3;
  height: 40px;
  padding: 8px;
  font-weight: 700;
  font-size: 0.9rem;
}
@keyframes moveUpDown {
  0%, 100% {
    transform: translate3d(0 ,0 ,0);
    -webkit-transform: translate3d(0 ,0 ,0);
    -moz-transform: translate3d(0 ,0 ,0);
    -ms-transform: translate3d(0 ,0 ,0);
    -o-transform: translate3d(0 ,0 ,0);
  }
  50% {
    transform: translate3d(0 ,20px ,0);
    -webkit-transform: translate3d(0 ,20px ,0);
    -moz-transform: translate3d(0 ,20px ,0);
    -ms-transform: translate3d(0 ,20px ,0);
    -o-transform: translate3d(0 ,20px ,0);
  }
}
.moveUpDown {
  -webkit-animation-name: moveUpDown;
  animation-name: moveUpDown;
}
.defaultsBannerWrap {
  position: relative;
  width: 100%;
  background-color: #000;
  min-height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.defaultsBannerWrap h1 {
  color: #fff;
  font-weight: 600;
  font-size: 2rem;
  text-transform: uppercase;
  position: relative;
  z-index: 10;
}
.defaultsBannerWrap .imgOverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.productsWrap {
  width: 75%;
}
#sidebarWrap {
  width: 25%;
  padding-right: 2rem;
  position: relative;
}
.productsSecWrap {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(4 , 1fr);
  gap: 30px;
}
.productsSecWrap.three-columns {
	grid-template-columns: repeat(3 , 1fr);
}
#productsSecWrapper {
  /*background-color: #f6f6f6;*/
  padding-bottom: 3rem;
}
.productsSecWrap .customProduct {
  position: relative;
  padding: 1.5rem;
  /*background-color: #eee;*/
}
.productsSidebarSecWrap {
  padding: 0 2rem;
}
.productsSecWrap .customProduct .proImg {
	text-align: center;
	/*min-height: 300px;*/
	overflow: hidden;
	position: relative;
	-webkit-transition: 0.5s all ease;
	-moz-transition: 0.5s all ease;
	-ms-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
}
.customProduct:hover .proImg {
    transform: scale(1.2) translate(0px, -15px);
}
.productsSecWrap .customProduct .proImg .addToCartOverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: translateY(100%);
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transition: 0.5s all ease;
  -webkit-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  background-color: rgba(0,0,0,0.5);
  display: flex;
  justify-content: center;
  align-items: center;
}
.productsSecWrap .customProduct:hover .proImg .addToCartOverlay {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
}
.productsSecWrap .customProduct .proImg .addToCartOverlay .productLink {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.button.product_type_simple.add_to_cart_button {
  background-color: #000;
  border-radius: 0;
  color: #fff;
  padding: 1rem 2rem;
  transition: 0.5s all ease;
  -webkit-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
}
.productsSecWrap .customProduct .productDiscrption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}
.productsSecWrap .customProduct .productDiscrption h3 {
  margin: 0;;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 5px;
}
.productsSecWrap .customProduct .productDiscrption h3 a {
  color: #7b7b7b;
  text-decoration: none;
}
.productsSecWrap .customProduct .productDiscrption .price {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.productsSecWrap .customProduct .productDiscrption .price del .woocommerce-Price-amount , 
#singleProductWrapper .singleProduct .summary.entry-summary .price del .woocommerce-Price-amount {
  color: #808080;
  font-weight: 400;
  font-size: 1rem;
}
.productsSecWrap .customProduct .productDiscrption .price ins , 
#singleProductWrapper .singleProduct .summary.entry-summary .price ins {
  background-color: transparent;
}
.productsSecWrap .customProduct .productDiscrption .woocommerce-Price-amount , 
#singleProductWrapper .singleProduct .summary.entry-summary .price .woocommerce-Price-amount {
  color: #1f0a68;
  font-weight: 900;
  font-size: 1.1rem;
}
#productsSecWrapper .woocommerce-breadcrumb {
  background-color: #fff;
  padding: 0.75rem 1rem;
  margin-bottom: 2rem;
}
.sidebarComponents {
  margin-bottom: 1.5rem;
  position: sticky;
  top: 100px;
  bottom: 0;
}
.sidebarComponents h3 {
    color: #000;
    font-size: 1.7rem;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
}
.sidebarComponents ul.list-group .list-group-item {
    padding: 0;
    border: 0px;
}
.sidebarComponents ul.list-group .list-group-item .list-group-item-action {
  display: inline-block;
  background-color: transparent;
  padding: 0 48px 0 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.85rem;
  margin-bottom: 15px;
  color: #949494;
}
.sidebarComponents ul.list-group .list-group-item .icons {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  /*border-left: 1px solid rgba(0,0,0,.125);*/
  z-index: 10;
  cursor: pointer;
  color: #9d9d9d;
}
.sidebarComponents ul.list-group .list-group-item .icons .fa-chevron-up, .sidebarComponents ul.list-group .list-group-item.openItem .icons .fa-chevron-down {
  display: none;
}
.sidebarComponents ul.list-group .childSidebarWrap .list-group-item {
    background-color: transparent;
}
.sidebarComponents ul.list-group .childSidebarWrap .list-group-item .list-group-item-action {
    color: #929292;
    font-weight: 500;
    text-transform: capitalize;
}
.sidebarComponents ul.list-group .list-group-item.openItem .icons .fa-chevron-up {
  display: block;
}
#sliderWrap .youtubeVideo .video {
  position: relative;
}
#sliderWrap .youtubeVideo .video span {
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  margin: auto;
  font-size: 3rem;
  line-height: 1;
}
.productsSecWrap .customProduct .proImg .addToCartOverlay .btnWrap {
  display: flex;
  flex-direction: column;
}
.btnWrap .added_to_cart.wc-forward {
  background-color: #fff;
  margin-top: 1rem;
  padding: 0.5rem 0;
  color: #000;
  font-weight: 600;
}
#defaultWrap {
  padding: 3rem 0;
}
#coupon_code {
  width: 200px;
  font-weight: 600;
  font-size: 0.9rem;
}
#defaultWrap .woocommerce .cart .button {
  background-color: #390178;
  border-radius: 0;
  font-weight: 600;
  color: #fff;
  font-size: 0.9rem;
  padding: 0.75rem 2rem;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #3b027c !important;
    border-radius: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
#customer_details .btnWrap .button:hover {
    background-color: #5740a0 !important;
}
.woocommerce form .form-row label {
  width: 100%;
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 1;
}
.woocommerce form .form-row .woocommerce-input-wrapper {
  display: inline-block;
  width: 100%;
}
.woocommerce form .form-row.form-group {
  margin-bottom: 1rem;
}
.checkout.woocommerce-checkout h3 {
  font-weight: 600;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.woocommerce #payment .btnWrap {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.woocommerce #payment .btnWrap #place_order {
  background-color: #130161;
  font-weight: 600;
  border-radius: 0;
  padding: 1rem 3rem;
}
.woocommerce-MyAccount-navigation .list-group .is-active {
    background-color: #7736bf;
    color: #FFF;
}
#featuredCategoryWrap .customProduct .proImg {
  min-height: 246px;
}
#servicesWrap .servicesWrap .service {
    position: relative;
}
#servicesWrap .servicesWrap .service:hover .serviceImage {
    transform: scale(1.15);
    /*box-shadow: 2px 4px 10px 1px rgba(59, 2, 124, .3);*/
    box-shadow: 2px 4px 10px 1px rgba(89, 88, 91, 0.3);
}
#servicesWrap .servicesWrap .service h3 {
    color: #4b0172;
    font-weight: 800;
    font-size: 1rem;
    margin: 1.3rem 0 0;
}
#servicesWrap .servicesWrap .service .serviceImage {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ebebeb;
    padding-top: 60%;
    background-position: center;
    background-size: cover;
    border-radius: 5px;
    box-shadow: 0 0 0px 0px rgba(59, 2, 124, .3);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
#servicesWrap .servicesWrap .service a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.sidebarComponents ul.list-group .list-group-item.active {
  background-color: transparent;
  border-color: rgba(0,0,0,.125);
  border-radius: 0;
}
.sidebarComponents ul.list-group .list-group-item.active .list-group-item-action {
    color: #000;
}
.single-product #page > header {
  /* position: static;
  background-color: #000; */
}
#singleProductWrapper .singleProduct {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 4rem;
  /*background-color: #eeeeee;*/
  padding-top: 2.5rem;
}
.productImageWrap {
    position: relative;
    /*width: 55%;*/
    width: 100%;
    /*background-color: #eeeeee;*/
    display: flex;
    flex-direction: row-reverse;
}
#singleProductWrapper .productImageWrap .woocommerce-product-gallery__image {
    background-color: #eeeeee;
    margin-left: 25px;
}
#singleProductWrapper .singleProduct .summary.entry-summary {
  width: 100%;
  /*width: 45%;*/
  margin: 0;
  padding-left: 5rem;
}
.related.products {
  margin-bottom: 2rem;
}
.productImageWrap .productThumbSlider {
  width: calc(100% - 170px);
}
.productImageWrap .productThumbSlider .owl-dots {
  position: absolute;
  top: 0;
  /*right: -170px;*/
  left: -147px;
  width: 150px;
  height: 100%;
  display: flex;
  flex-direction: column;
  margin-left: 20px;
}
.productImageWrap .productThumbSlider .owl-dots .owl-dot {
    background-size: contain;
    background-position: center;
    margin-bottom: 1rem;
    background-repeat: no-repeat;
    border: solid 1px #eee;
    height: 25% !important;
}
.productImageWrap .productThumbSlider img {
  width: auto;
}
.breadcrumbWrap .woocommerce-breadcrumb {
  font-size: 0.8rem;
  color: #000;
  font-weight: 600;
  display: none;
}
.breadcrumbWrap .woocommerce-breadcrumb a {
  font-weight: 400;
}
#singleProductWrapper .singleProduct .summary.entry-summary .product_title {
  font-weight: 600;
  font-size: 1.5rem;
  margin: 25px 0;
}
#singleProductWrapper .singleProduct .cart .single_add_to_cart_button {
  background-color: #3a017b;
  border-radius: 0;
  font-size: 0.9rem;
  padding: 0.75rem 2rem;
}
#singleProductWrapper .singleProduct .cart .quantity .qty {
  min-height: 38px;
}
.woocommerce-tabs.wc-tabs-wrapper {
  /*border-top: 1px solid #d5d5d5;*/
}
#wcSingleTabs {
  justify-content: center;
  border: none;
}
#wcSingleTabs .nav-item {
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 600;
  background-color: transparent;
  border: none;
  color: #737373;
  display: inline-block;
  padding: 1rem 0 0;
  transition: 0.75s all ease;
  position: relative;
  margin: 0 1rem;
}
#wcSingleTabs .nav-item:hover , 
#wcSingleTabs .nav-item.active {
  color: #000000;
}
#wcSingleTabs .nav-item::after {
  content: '';
  position: absolute;
  /*bottom: 100%;*/
  bottom: 0;
  left: 0;
  margin-bottom: -2px;
  width: 0;
  height: 3px;
  transition: width .3s cubic-bezier(.175,.885,.32,1.15);
  background-color: #0e015c;
}
#wcSingleTabs .nav-item.active::after {
  width: 100%;
}
#nav-tabContent {
  padding: 2rem 2rem;
  font-size: 0.9rem;
  line-height: 1.8;
  font-weight: 500;
}
#nav-tabContent h2 {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1rem;
}
.topHeaderWrap .navbar-brand{
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
/*############################################################# 2020/06/04 ##########################################################*/
.topHeaderWrap .navbar-brand img{
  width: 90%;
}
#contact_wrap {
    margin: 50px 0;
}
#form-button {
    width: 100%;
}
.social-media ul {
    display: flex;
    list-style: none;
}
.google_map iframe {
    width: 100%;
}
.contacts {
    border: 1px solid #ddd;
    padding: 20px;
    margin-bottom: 20px;
}
.google_map iframe{
  width: 100%;
}
.social-media ul li {
    margin-right: 20px;
}
.contactus-row .form-control {
    border-radius: 0 !important;
    line-height: 35px !important;
    height: auto !important;
    color: #212529;
}
.contactus-row{
  margin-bottom: 2rem !important;
}
.contactus-row #form-button {
    line-height: 45px;
    border-radius: 0 !important;
    background-color: #2e178f;
    border: 1px solid;
    color: #ddd;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}
textarea#message {
    line-height: 31px !important;
}
form.wpcf7-form {
    padding-right: 40px;
}
.social-media ul li a {
    color: #fff;
    background-color: #615e5e;
    width: 40px;
    height: 40px;
    /* padding: 15px; */
    display: flex;
    align-items: center;
    justify-content: center;
}
.contacts h4 {
    text-transform: uppercase;
    color: #30241f;
    font-weight: 700;
}
.contacts a {
    color: #615e5e;
    display: block;
    font-weight: 700;
}
.contacts a:hover{
  text-decoration: none !important;
  color: #5740a0 !important;
}
.contactsDetail{
  display: flex;
  justify-content: space-between;
}
.social-media ul li a:hover {
    background-color: #5740a0;
    text-decoration: none !important;
}
.contactus-row #form-button:hover  {
    background-color: #5740a0;
}
.google_map {
    margin-top: 35px;
}
.contactus-row.form-group.submit{
  margin-bottom: 0 !important;
}
.social-media {
    margin-top: 30px;
}
.contactus-row span.wpcf7-not-valid-tip{

    font-size: 14px;
    display: block;
    color: #721c24 !important;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    margin-top: 15px;
    padding: 10px 15px;
    font-weight: 500;
}
.childSidebarWrap .list-group-item-action {
    padding-left: 1.5rem !important;
}
.productsWrap select.orderby {
    padding: 10px;
    border-radius: 0 !important;
}
#form-button:focus,.productsWrap select.orderby:focus{
  outline: none !important;
}
.summary.entry-summary span.posted_in a:hover, .summary.entry-summary span.tagged_as a:hover {
  color: #673AB7;
}

/*#################################################### 2020/06/09 ##################################################*/
#singleProductWrapper .summary.entry-summary .cart{
    display: flex;
}
#singleProductWrapper .summary.entry-summary form.variations_form.cart {
    display: block;
}
#singleProductWrapper .summary.entry-summary .quantity .qty {
    width: 100% !important;
    border-radius: 0 !important;
    border: 1px solid #dadada !important;
    background-color: transparent !important;
}
#singleProductWrapper .quantity{
  margin:0 !important;
}
.summary.entry-summary .price{
  margin-bottom: 25px;
}
.summary.entry-summary span.posted_in a, .summary.entry-summary span.tagged_as a {
    color: #636166;
    font-weight: 600;
}
#singleProductWrapper .productsSecWrap {
  margin-top: 2rem;
  grid-template-columns: repeat(4 , 1fr);
}
#singleProductWrapper .related.products h2{
  font-size: 1.5rem;
}
#singleProductWrapper input#submit {
    background-color: #282828 !important;
    color: #fff !important;
}
#singleProductWrapper input#submit {
    color: #fff !important;
    background-color: #282828 !important;
    border-radius: 0 !important;
    padding: 1rem 1.9rem !important;
}
#singleProductWrapper .comment-form-rating p.stars a {
    color: #736b6b !important;
    font-size: 1.2rem !important;
}
#singleProductWrapper .singleProduct .cart .single_add_to_cart_button:hover,
#singleProductWrapper .singleProduct .cart .single_add_to_cart_button:focus
#defaultWrap .woocommerce .cart .button:hover {
  outline: none !important;
  border-radius: 0 !important;
  background-color: #585454;
}
#defaultWrap .woocommerce-cart-form__cart-item .cart_item .product-name a{
  color: #6e6060;
}
/* ################################################## 2020/06/10 ################################################### */
#singleProductWrapper .woocommerce-message a{
  background-color: #282828;
  color: #fff;
  border-radius: 0 !important;
}
#singleProductWrapper .woocommerce-message {
    border-top-color: #797676;
}
#singleProductWrapper .woocommerce-message::before {
    color: #3b3a3e;
}
#defaultWrap table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents{
 border:none !important;  
}
#defaultWrap table.shop_table.shop_table_responsive{  
   border-radius:0 !important;
}
#defaultWrap tr.woocommerce-cart-form__cart-item.cart_item .product-remove{
  border-left: 1px solid #ddd;
}
#defaultWrap tr.woocommerce-cart-form__cart-item.cart_item .product-subtotal{
  border-right: 1px solid #ddd;
}
#defaultWrap table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead{
  background-color: #7736bf;
  color: #fff;
}
#defaultWrap #cuponBbuttons {
    padding: 40px 0px 10px !important;
}
#defaultWrap .woocommerce table.shop_table td{
    padding: 15px 12px !important;
}
.woocommerce table.shop_table th {
    padding: 17px 12px !important;
}
#defaultWrap .product-remove .remove{
  color: #383636!important;
}
#defaultWrap .woocommerce a.remove:hover {
    color: #fff!important;  
    background-color: #d60d0d;
}
#defaultWrap .product-name a{
    color: #312e2e;
    font-weight: 600;
}
#defaultWrap .woocommerce .quantity .qty{
    border-radius: 0 !important;
    border:1px solid #ddd !important;
}
#defaultWrap .woocommerce .cart .button:hover {
    background-color: #7736bf;
}
.woocommerce-billing-fields .woocommerce-input-wrapper .form-control{
    border-radius: 0 !important;
}
.woocommerce-billing-fields, .woocommerce-additional-fields {
    padding-right: 30px;
}
#customer_details table.shop_table.woocommerce-checkout-review-order-table{
    margin-bottom: 43px !important;
    border-radius: 0 !important
}
#customer_details .select2-container .select2-selection--single{
    border-radius:0 !important;
    height: 40px !important;
    border: 1px solid #ced4da !important;
}
#customer_details .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}
#customer_details .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 33px !important;
}
#customer_details h3#order_review_heading {
    margin-bottom: 2.25rem !important;
}
#customer_details .checkout.woocommerce-checkout h3{    
    font-size: 1.2rem !important;
    color: #342823 !important;
}
#customer_details .shop_table thead {
    background-color: #3b027c;
    color: #fff;
}
#customer_details .shop_table .order-total{
    background-color: #cecece;
}
#customer_details .billing_country .required {
    color: #a89a9a !important;
}
#customer_details .btnWrap .button {
    width: 100%;
    background-color: #2e178f !important;
}
.cart_totals h2{
    font-size: 1.5rem;
    margin-bottom: 20px;
    color: #535353;
} 
.woocommerce-billing-fields__field-wrapper label{
  margin-bottom: 10px !important;
  color: #585757 !important;
}
.comment-form .comment-form-author label, .comment-form .comment-form-email label{
  display: flex !important;
}
/* 2020-06-05 - New Header By Tharusha */
.header-top-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    position: relative;
    z-index: 5;
}
.header-top-wrapper ul.socialMedia a {
    color: #ffffff;
    margin-right: 20px;
    font-size: 18px;
}
.header-top-wrapper ul.socialMedia li:last-child a {
    margin-right: 0px;
}
.header-top-wrapper ul.socialMedia {
    display: flex;
    margin-bottom: 0px;
}
.header-top-wrapper ul li {
    margin-right: 10px;
    list-style: none;
}
.header-sub-menu ul {
    display: flex;
    margin-bottom: 0px;
    margin-right: 0;
}
.header-sub-menu ul a {
    color: #000;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    margin-left: 10px;
}
.header-sub-menu ul li {
    margin-right: 10px;
    list-style: none;
}
.header-sub-menu ul li:last-child, .header-top-wrapper ul li:last-child {
    margin-right: 0px;
}
.main-menu-wrapper {
    margin-left: 0;
}
.header-bottom-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0px;
    background-color: #7736bf;
}
a.navbar-brand {
    margin: 0px !important;
    padding: 0px !important;
}
.header-top-left {
    display: flex;
    flex-shrink: 0;
}
.header-sub-menu {
    display: flex;
    align-items: center;
}
/*.logo-wrapper {
    max-width: 200px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0px auto;
    top: 14px;
}*/
.logo-wrapper a.navbar-brand {
    z-index: 6;
    position: relative;
    max-width: 170px;
}
.search-wrapper .search-field {
    background-color: #515151;
    color: #FFF;
    border: 0px;
    font-size: 12px;
    padding: 10px 15px;
    border-radius: 30px;
    /*max-width: 280px;
    width: 100%;*/
    width: 100%;
    outline: 0;
}
.search-wrapper .search-field::-webkit-input-placeholder { /* Edge */
  color: white;
}
.search-wrapper .search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}
.search-wrapper .search-field::placeholder {
  color: white;
}
.search-wrapper {
    position: relative;
    width: 100%;
    text-align: right;
}
.search-wrapper button.searchBtn {
    position: absolute;
    right: 7px;
    top: 4px;
    border: 0;
    background-color: transparent;
    width: 30px;
    height: 30px;
    color: #FFF;
    border-radius: 50%;
    font-size: 13px;
}
.otherNavWrap {
    margin-right: 15px;
    flex-shrink: 0;
}
.mobileMenuBtn {
	display: none;
}
.header-top-right {
    display: flex;
    align-items: center;
}
section.featured-category-carousel .owl-dots {
    margin-top: -30px !important;
    z-index: 10;
    position: relative;
}
section.featured-category-carousel {
    margin: 50px 0px;
}
.footer-contact-wrapper {
    color: #515154;
    font-size: 13px;
    font-weight: 400;
    line-height: 30px;
}
.footer-contact-wrapper a {
    color:#515154;
}
.footer-contact-wrapper a:hover {
    color:#515154;
    text-decoration: underline;
}
.footer-contact-wrapper h4 {
    font-weight: 600;
    font-size: 15px;
}
footer.main-footer {
    background-color:#24202a !important;
    padding: 40px 0px 0px;
}
.footer-map-wrapper iframe {
    width: 100%;
    height: 120px;
}
ul#menu-footer-menu {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
ul#menu-footer-menu li {
    margin-right: 15px;
}
ul#menu-footer-menu li:last-child {
    margin-right: 0px;
}
ul#menu-footer-menu li a, ul.socialMedia a {
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
}
ul#menu-footer-menu li a:hover, ul.socialMedia a:hover {
    color: #FFF;
}
footer.main-footer ul.socialMedia {
    display: flex;
    justify-content: flex-end;
}
footer.main-footer ul.socialMedia li {
    margin-right: 15px;
}
footer.main-footer ul.socialMedia li:last-child {
    margin-right: 0px;
}
footer.main-footer ul.socialMedia {
    margin-top: 15px;
}
.creator {
    display: flex;
    align-items: center;
}
.creator img {
    width: 80px;
}
.creator img.logo {
    width: 130px;
    height: auto;
}
.creator a {
    color: #000;
    margin-left: 15px;
    font-size: 12px;
}
.creator a:hover {
    color: #000;
}
.footer-right-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.copyright {
    background-color: #000;
    text-align: center;
    color: #FFF;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 40px;
    margin-top: 35px;
}
.productImageWrap .images {
    display: flex;
    flex-direction: row-reverse;
    width: 100% !important;
}
.yith_magnifier_gallery li {
    width: 100%;
    float: none;
}
.woocommerce div.product div.images div.thumbnails {
    margin-right: 15px;
}
.yith_magnifier_zoom_magnifier {
    background-color: #FFF;
}
.woocommerce div.product form.cart .variations select {
    border: solid 1px #d8d8d8;
    font-size: 14px;
    padding: 10px 15px;
    outline: 0;
    width: 100%;
}
.product_meta span.sku_wrapper {
    display: block;
    margin-bottom: 10px;
}
.product_meta {
    font-size: 14px;
}
/*.yith_magnifier_zoom_wrap {
    border: solid 1px #eee;
}*/
.woocommerce div.product form.cart .reset_variations {
    color: #717171;
}
#singleProductWrapper .summary.entry-summary .quantity .qty {
    max-width: 100px;
    margin-right: 15px;
}
.woocommerce-notices-wrapper {
    margin-top: 35px;
}
.woocommerce nav.woocommerce-pagination ul li a {
    background: #7736bf;
    color: #FFF;
    padding: 10px 15px;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #3a017b;
    color: #FFF;
    padding: 10px 15px;
    min-width: 40px;
}
.woocommerce nav.woocommerce-pagination {
    margin-top: 50px;
}
.woocommerce form .form-row textarea {
    padding-top: 15px;
    min-height: 100px;
}
.woocommerce-account .addresses .title .edit {
    background-color: #390179;
    color: #FFF;
    font-size: 13px;
    padding: 3px 10px;
}
.woocommerce form .form-row.form-group em {
    font-size: 13px;
    color: #616161;
}
.productlistWrap{
  display: flex;
}
section#categoryProductWrap .categoryProductWrap {
  margin-top: 2rem;
  display: block !important;
}
#featuredCategoriesWrap .categoryItemWrap {
  margin-bottom: 4rem;
}
.categoryItemWrap .sub-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.categoryItemWrap .sub-heading .link {
  color: #8a8a8a;
  font-size: 15px;
  font-weight: 500;
}
#featuredCategorySlider {
  margin-bottom: 2rem;
}
#featuredCategorySlider .owl-dots {
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 8px;
  width: 100%;
  z-index: 5;
}
.categoryItemWrap .categoryBanner {
  margin-bottom: 2rem;
}
.woocommerce-perpage select {
    padding: 4px 5px 5px;
    margin-left: 10px;
}
.wpss_social_share_buttons {
    padding-left: 15px !important;
}
.woocommerce-tabs .tab-content ul {
    margin-left: 40px;
}
.woocommerce-product-details__short-description table {
    width: 100%;
}
.blog-list-item {
    padding: 15px;
    border: solid 1px #e2e2e2;
}
section.blog-section {
    margin: 70px 0px;
}
.blog-list-image {
    position: relative;
    padding-top: 50%;
    margin-bottom: 15px;
}
.full-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}
.full-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.blog-list-item h3 a {
    color: #6621b7;
}
.blog-list-item p {
    font-size: 14px;
    color: #808080;
}
a.blog-list-link {
    background-color: #6621b7;
    color: #FFF;
    padding: 9px 40px 10px;
    font-size: 14px;
    display: inline-block;
    transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -ms-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
}
a.blog-list-link:hover {
    background-color: #470f88;
    color: #FFF;
}
section.content-section {
    margin: 70px 0px;
}
section.content-section {
    font-size: 14px;
}
body.single-post header {
    position: initial !important;
    background-color: #000;
}
.woocommerce-product-details__short-description table tr td:first-child {
    padding-right: 15px;
    min-width: 215px;
}
.woocommerce-product-details__short-description {
    margin-bottom: 25px;
}
.about-left-image {
    position: relative;
    height: 100%;
}
section.about-specs-wrapper h4 {
    background-color: #eee;
    padding: 10px 25px;
    font-size: 17px;
    font-weight: 600;
    border-radius: 5px;
}
section.about-specs-wrapper p {
    font-size: 14px;
    padding: 20px 40px;
    margin: -12px 0px 30px;
    border: solid 1px #eee;
    border-radius: 0px 0px 5px 5px;
}
.product-list-bottom .sale-price, .product-list-bottom .price span.woocommerce-Price-amount.amount {
    margin-bottom: 0;
    color: #dc8400;
    font-weight: 700;
    font-size: 18px;
}
.product-list-bottom .regular-price {
    color: #a7a7a7;
    font-weight: 500;
    font-size: 14px;
    margin: 0px;
}
.product-list-bottom .regular-price > span {
    display: inline-block;
    margin-right: 5px;
    text-decoration: line-through;
    font-size: 14px;
}
.rating-wrapper .star-rating {
    float: none;
}
.rating-wrapper {
    display: flex;
    margin-bottom: 3px;
}
.rating-wrapper p {
    margin-bottom: 0px;
    line-height: 20px;
    margin-left: 2px;
    color: #bbbbbb;
    font-size: 16px;
}
.rating-wrapper .star-rating span::before {
    color: #ffc165;
}
.product-list-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.productsSecWrap.three-columns .customProduct {
    padding: 15px;
}
.childSidebarWrap .childSidebarWrap li {
    margin-left: 15px;
}
#page > header {
  z-index: 10000;
  left: 0;
  top: 0;
  position: fixed;
  background-color: #fff;
  width: 100%;
  box-shadow: 0 0 3px -1px #000;
}
body {
  padding-top: 79px;
}
.mss_slider_wrapper.owl-theme .owl-nav {
  display: none;
}
.machineriesContWrap {
  width: 75%;
}
.machineriesContWrap .defaultLayout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.machineriesContWrap .defaultLayout .customProduct {
  width: 31%;
  padding: 15px;
}
.defaultLayout .customProduct .proImg {
  text-align: center;
  min-height: 300px;
  overflow: hidden;
  position: relative;
  transition: 0.5s all ease;
  -webkit-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
}
.product-list-bottom .viewProduct {
  display: none;
}
.defaultLayout .customProduct .productDiscrption {
  margin-top: 1rem;
  min-height: 42px;
}
.defaultLayout .customProduct .productDiscrption h3 {
  margin: 0;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 5px;
}
.defaultLayout .customProduct .productDiscrption h3 a {
  color: #171717;
  text-decoration: none;
}
.defaultLayout .customProduct .product-list-bottom .viewProduct {
  display: inline-block;
  color: #7b7b7b;
  font-weight: 600;
  font-size: 14px;
  margin-top: 5px;
}
.defaultLayout .categoryDetails {
  margin-top: auto;
  margin-bottom: auto;
  width: 31%;
}
.defaultLayout .categoryDetails h4 {
  color: #6d6d6d;
  font-weight: 600;
  font-size: 15px;
}
.defaultLayout .categoryDetails h3 {
  font-weight: 900;
  color: #000;
}
.defaultLayout .categoryDetails .btn {
  width: 100%;
  background-color: #587fff;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  color: #fff;
  padding: 12px 0;
  margin-top: 1rem;
}
.withSliderLayout {
  width: 100%;
  margin-bottom: 1.5rem;
  padding: 1rem;
  background-position: center;
  display: flex;
  justify-content: space-between;
}
.withSliderLayout .sliderWrap img {
  max-width: 100%;
  width: auto;
}
.withSliderLayout .sliderWrap {
  width: 50%;
}
.withSliderLayout .categoryDetails {
  width: 40%;
  color: #fff;
  margin-top: auto;
  margin-bottom: auto;
  font-size: 14px;
}
.withSliderLayout .categoryDetails h4 {
  color: #fff;
  font-weight: 600;
  font-size: 15px;
}
.withSliderLayout .categoryDetails h3 {
  font-weight: 900;
  color: #fff;
}
.withSliderLayout .categoryDetails .btn {
  width: 100%;
  background-color: #587fff;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  color: #fff;
  padding: 12px 0;
  margin-top: 1rem;
}
.withSliderLayout .sliderWrap .slick-arrow {
  position: absolute;
  top: 40%;
  border: none;
  background-color: transparent;
  color: #fff;
  z-index: 10;
}
.withSliderLayout .sliderWrap .slick-arrow.slick-prev {
  left: 0;
}
.withSliderLayout .sliderWrap .slick-arrow.slick-next {
  right: 0;
}
.oneImglayout {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.oneImglayout .categoryDetails {
  margin-top: auto;
  margin-bottom: auto;
  font-size: 14px;
  width: 48%;
}
.oneImglayout .categoryDetails h4 {
  color: #6d6d6d;
  font-weight: 600;
  font-size: 15px;
}
.oneImglayout .categoryDetails h3 {
  font-weight: 900;
  color: #000;
}
.oneImglayout .categoryDetails .btn {
  width: 100%;
  background-color: #587fff;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  color: #fff;
  padding: 12px 0;
  margin-top: 1rem;
}
.oneImglayout .imgWrap {
  width: 50%;
}
.defaultsBannerWrap .bannerContent {
  position: relative;
  z-index: 10;
  padding-left: 2rem;
  color: #fff;
  width: 50%;
  margin-right: auto;
}
.term-machineries .defaultsBannerWrap {
  min-height: 450px;
  display: block;
}
#pageSlider .owl-dots {
  margin-top: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 10;
}
.defaultsBannerWrap .bannerContent h2 {
  font-weight: 900;
  font-size: 52px;
}
.relatedProductsSlider .customProduct {
  padding: 15px;
}
.relatedProductsSlider .customProduct .proImg {
  text-align: center;
  min-height: 300px;
  overflow: hidden;
  position: relative;
  transition: 0.5s all ease;
  -webkit-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
}
.relatedProductsSlider .customProduct .productDiscrption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}
.relatedProductsSlider .customProduct .productDiscrption h3 {
  margin: 0;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 5px;
}
.relatedProductsSlider .customProduct .productDiscrption h3 a {
  color: #7b7b7b;
  text-decoration: none;
}
.relatedProductsSlider .slick-arrow {
  position: absolute;
  z-index: 100;
  top: 40%;
  background-color: transparent;
  border: none;
  font-size: 24px;
}
.relatedProductsSlider .slick-arrow.slick-prev {
  left: 0;
}
.relatedProductsSlider .slick-arrow.slick-next {
  right: 0;
}
.woocommerce-products-header {
  max-width: 1140px;
  margin: auto;
  padding: 0 15px;
}
#singleProductWrapper {
  padding-top: 62px;
}

/***************** Styles written by Softnet Guys *****************/

section#sliderWrap ul.socialMedia:before {
  background-color: rgb(0 0 0 ) !important;
}
section#sliderWrap ul.socialMedia a {
  color: #fff;
}
body {
  padding-top: 0px !important;
}
section#sliderWrap ul.socialMedia {
  position: absolute;
  justify-content: center;
}
section#sliderWrap ul.socialMedia a {
	border: none !important ;
}
.search-wrapper .search-field {
  background-color: #ffffff29   !important ;
  color: #fff !important ;
  border: 0px !important ;
  font-size: 12px;
  border-radius: 3px;
  text-align: center
}
.search-wrapper .search-field::placeholder {
  color: #fff !important ;
}
.search-wrapper .search-field::-webkit-input-placeholder {
  color: #fff !important ;
}
section#sliderWrap ul.socialMedia {
  bottom: -10px;
}
.logo-wrapper a.navbar-brand {
  max-width: 200px !important ;
}
.header-sub-menu ul {
  margin-left: 31px !important ;
}
#servicesWrap .servicesWrap .service .serviceImage {
  background-color: #ebebeb;
  padding-top: 80%;
  border-radius: 1px;
}
#servicesWrap .servicesWrap {
  gap: 39px !important;
}
#servicesWrap .servicesWrap .service h3 {
  color: black !important ;
}
#servicesWrap, #videoGalleryWrap, #categoryProductWrap {
	padding: 3rem 4rem;
}
#servicesWrap h2, #videoGalleryWrap h2, #categoryProductWrap h2 {
  text-align: center;
}
#servicesWrap .servicesWrap {
	margin-top: 3rem;
	margin-bottom: 10px;
}
.sub-heading {
	text-align:center
}
.mb-4, .my-4 {
  margin-bottom: 3.5rem!important;
  font-size: 1.2rem;
}
#servicesWrap h2, #videoGalleryWrap h2, #categoryProductWrap h2 {
  font-size: 1.2rem;
}
#servicesWrap .servicesWrap {
  margin-top: 0rem;
}
#servicesWrap h2, #videoGalleryWrap h2, #categoryProductWrap h2 {
  padding-bottom: 50px;
}
.otherNavWrap a , 
.otherNavWrap a:hover {
  color: #ffffff;
}
#page > header {
	background-color:#ffffff;
	position:fixed !important;
	box-shadow: -2px -2px 5px -2px #000;
}
#menu-main-menu a {
  color: #ffffff !important;
  font-weight:500;
  font-size:12px;
}
.header-top-wrapper {
  padding: 2px 35px !important;
}
.header-sub-menu ul a {
  color: #ffffff;
  font-weight:500;
}
.search-wrapper button.searchBtn {
  position: absolute;
  right: 0px;
  top: 0px;
  border: 0;
  background-color: transparent;
  width: 39px;
  height: 38px;
  color: #fff;
  border-radius: 1px 4px 4px 1px;
  font-size: 13px;
}
#singleProductWrapper .singleProduct .summary.entry-summary {
  padding-top: 75px;
}
footer.main-footer {
  background-color: #f5f5f7 !important;
}
.defaultsBannerWrap {
  min-height: 528px;
}
.defaultsBannerWrap h1 {
  color: #000000;
  font-size: 1.7rem;
}
.otherNavWrap a.cartCount .count {
	color: white
}
.sidebarComponents h3 {
  padding-top: 57px;
}
.header-sub-menu ul a {
  font-size: 14px;
}
#bannerWrap {
  background: none;
}
.bannerContWrap h2 {
  color: #000000;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.5rem;
  padding-top: 9rem;
}
.bannerContWrap p {
  font-weight: 400;
  font-size: 1.2rem;
  color: #908585;
  margin-top: 31px;
  margin-right: 250px;
}
.ms_content_wrpper a, #bannerWrap .bannerContWrap a {
  color: #FFF;
  background-color: #0071e3;
  font-size: 17px;
  padding: 8px 30px;
  display: inline-block;
  border-radius: 3px;
  padding-top: 12px;
}
#bannerWrap .bannerImages .bannerImg2::after {
  height: 28px;
  background-color: #000;
  filter: blur(33px);
  z-index: -1;
}
.ms_content_wrpper a, #bannerWrap .bannerContWrap a:hover {
  background-color: #389bff;
}
#page > header {
  background-color: rgba(0,0,0,0.8);
  position: fixed !important;
  box-shadow: -2px -2px 5px -2px #000;
  backdrop-filter: saturate(20%) blur(25px);
}
.header-sub-menu ul a {
  font-size: 13px;
}
#page > header {
	width: 100%;
}
footer.main-footer ul.socialMedia {
  list-style: none;
}
.footer-contact-wrapper{
	color:#000000;
}
.footer-contact-wrapper p{
	color:#515154;
}
b, strong {
  font-weight: 500;
}
.copyright {
  background-color: #f5f5f7;
  color:#000000;
  padding-bottom: 30px;
}
.footer-contact-wrapper h4 {
  font-weight: 00;
  font-size: 14px;
  padding-bottom: 10px;
}
ul#menu-footer-menu li a, ul.socialMedia a , 
ul#menu-footer-menu li a, ul.socialMedia a:hover {
  color: #000000;
}
ul#menu-footer-menu li a {
  color: #000000;
  font-weight:600;
  font-size: 14px;
}
.defaultsBannerWrap .bannerContent {
  display:none;
}
/*************** End Softnet Styles *********************/
.fb_dialog.fb_dialog_advanced .fb_dialog_content iframe {
  bottom: 65px !important;
}
.inquiry-button {
    display: inline-block;
    background-color: #3a017b;
    padding: 0.5rem 1rem;
    color: #fff;
}
.inquiry-button:hover {
    background-color: #585454;
    color: #fff !important;
}
.inquiry-modal {
    top: 65px !important;
}
.error {
    display: none;
    padding: 0.5rem;
    font-size: 0.8rem;
    border-radius: 0 !important;
}
#inquiry-form .form-control{
  margin-bottom: 1rem;
}
#submit-inquiry {
    display: inline-block;
    width: 100%;
    background-color: #4e209e;
    border: 0 !important;
    border-radius: 0;
    padding:0.5rem;
}
#submit-inquiry:focus {
    box-shadow: none;
}
.inquiry-modal .modal-content {
    padding: 1rem;
}
.defaultsBannerWrap.hasSlider {
  display: block;
  min-height: 1px;
}
.defaultsBannerWrap.hasSlider h1 {
  position: absolute;
  top: 48%;
  text-align: center;
  width: 100%;
}
.bannerSlider .slick-arrow {
  position: absolute;
  top: 45%;
  background-color: rgba(0, 0, 0 , 0.7);
  border: none;
  color: #fff;
  padding: 9px 16px 4px;
  font-size: 22px;
  z-index: 1000;
}
.bannerSlider .slick-arrow.slick-prev {
  left: 0;
}
.bannerSlider .slick-arrow.slick-next {
  right: 0;
}
.bannerSlider .item img {
  min-height: 520px;
  object-fit: cover;
}



























/* ################################################ Responsive Style ################################################ */

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

  body {
    padding: 0;
  }
  header {
    position: static;
  }
  .searchIcon {
    width: 100%;
    text-align: center;
    background-color: #080058;
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    padding: 0.5rem 0;
  }
  header .navbar {
    padding: 0;
  }
  header .navbar .topHeaderWrap {
    align-items: center;
  }
    .btn.mobileMenuBtn {
        border-radius: 0;
        color: #ffffff;
        font-size: 30px;
        position: absolute;
        right: 10px;
        top: 10px;
    }
    .header-top-right {
        width: 100%;
        padding: 0;
        margin-top: 35px;
        flex-direction: column;
    }
  .btn.mobileMenuBtn:hover {
  	color: #FFF;
  }
  #featuredCategoryWrap {
    grid-template-columns: repeat(1 , 1fr);
    padding: 2rem 1rem;
  }
  #videoGalleryWrap {
    padding: 2rem 1rem;
  }
  .galleryWrap {
    grid-template-columns: repeat(1 , 1fr);
    gap: 35px;
  }
  .galleryWrap .video.video1 , 
  .galleryWrap .video.video2 {
    margin-top: 0;
  }
  .categoryProductWrap {
    grid-template-columns: repeat(1, 1fr);
  }
  footer {
    padding: 2rem 1rem;
  }
  footer #menu-footer-menu {
    margin-bottom: 1rem;
    text-align: center;
    justify-content: center;
  }
  footer #menu-footer-menu .menu-item a {
    text-decoration: none !important;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    padding: 5px 0;
  }
  footer .callUs {
    color: #5c5c5c;
    font-size: 2rem;
    margin-bottom: 2rem;
    text-align: center;
  }
  footer .socialMedia {
    margin-bottom: 2rem;
    list-style: none;
    display: flex;
    justify-content: center;
  }
  footer .socialMedia li {
    margin-right: 1rem;
  }
  footer .socialMedia li a {
    color: #69686a;
    font-size: 1.2rem;
    text-decoration: none !important;
  }
  footer .copyright {
    color: #686868;
    font-weight: 600;
    font-size: 0.75rem;
    margin-top: 2rem;
    text-align: center;
  }
  footer .footerContact {
    color: #666;
    font-weight: 600;
    line-height: 1.8;
    margin-bottom: 2rem;
  }
  footer .footerContact p {
    text-align: center !important;
  }
  footer .creator {
    text-align: center;
  }
  footer .creator img {
    filter: grayscale(100%);
    max-width: 134px;
  }
  footer .creator a {
    display: inline-block;
    position: relative;
    text-decoration: none !important;
    margin-left: 3rem;
  }
  footer .creator a span {
    position: absolute;
    top: -10px;
    right: 0;
    color: #a3a3a3;
    font-weight: 600;
    font-size: 0.7rem;
  }
  #menu-main-menu a.mm-listitem__text {
    padding: 13px 0;
    text-align: center;
  }
  #menu-main-menu .menu-item::after {
    left: 0;
  }
  #sliderWrap .ms_content_wrpper {
    top: 10px;
    padding: 0 1rem;
  }
  #sliderWrap .ms_content_wrpper h1 {
    font-size: 1.5rem;
  }
  #sliderWrap .ms_content_wrpper h3 {
    font-size: 1rem;
  }
  #sliderWrap .youtubeVideo {
    left: 1rem;
    bottom: 1rem;
    max-width: 300px;
  }
  #sliderWrap .youtubeVideo h5 {
    font-size: 0.9rem;
  }
  #featuredCategoryWrap .customProduct .productDiscrption {
    flex-direction: column;
  }
  #servicesWrap h2, #videoGalleryWrap h2, #categoryProductWrap h2 {
    font-size: 1.5rem;
  }
  #bannerWrap {
    padding: 2rem 1rem;
  }
  #bannerWrap .bannerContWrap {
    width: 100%;
    margin-top: 2rem;
  }
  #bannerWrap .bannerImages {
    width: 100%;
  }
  #bannerWrap .bannerImages .bannerImg1 {
    width: 80%;
    margin: auto;
  }
  #bannerWrap .bannerImages .bannerImg1::after , 
  #bannerWrap .bannerImages .bannerImg2::after {
    display: none;
  }
  #bannerWrap .bannerImages .bannerImg2 {
    position: relative;
    width: 80%;
    margin-left: auto;
    left: 0;
    bottom: 0;
    z-index: 10;
    margin-top: -68px;
    margin-right: auto;
  }
  	/*.header-top-wrapper {
		display: none;
	}*/
	.header-bottom-wrapper {
		display: none;
	}
    .header-top-wrapper ul.socialMedia {
        display: none;
    }
	.header-bottom-right {
	    width: 100%;
	    flex-shrink: 0;
	    position: relative;
	    padding: 15px 15px;
    	background-color: #f7f7f7;
	}
    .header-sub-menu {
        display: none;
    }
	.search-wrapper {
	    margin: 0px;
	    width: 100%;
	}
	.main-menu-wrapper {
	    display: none;
	}
	.logo-wrapper {
        max-width: 180px;
        position: absolute;
        left: 20px;
        margin: 0px;
    }
    .otherNavWrap {
        margin-top: 25px;
        margin-bottom: 15px;
    }
    #page > header {
	    position: relative;
        background-color: #000;
	}
	#servicesWrap .servicesWrap {
      grid-template-columns: repeat(1 , 1fr);
      margin-top: 1rem;
      gap: 25px;
	}
	.header-top-mobile {
	    width: 100%;
	    display: flex;
	    align-items: center;
	    margin-bottom: 20px;
	}
	.search-wrapper .search-field {
	    max-width: unset;
        width: 100%;
	}
    #bannerWrap .bannerImages .bannerImg2 {
        margin-top: 0px;
    }
    footer.main-footer {
        text-align: center;
    }
    footer.main-footer ul.socialMedia {
      justify-content: center;
      margin-bottom: 1rem;
    }
    footer .creator {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    footer .creator a {
        margin-left: 0;
        margin-top: 25px;
    }
    footer .creator a span {
        position: absolute;
        top: -17px;
        left: 0;
    }
    #sidebarWrap {
        width: 100%;
        padding-right: 0;
    }
    .productsWrap {
      width: 100%;
      text-align: center;
    }
    .productsSecWrap {
        grid-template-columns: repeat(1 , 1fr);
    }
    .header-top-wrapper {
        flex-direction: column;
    }
    .productsSecWrap {
        gap: 10px;
    }
    section#featuredCategoriesWrap #featuredCategorySlider, .categoryItemWrap .categoryBanner {
        display: none !important;
    }
    .productsSecWrap.three-columns {
        grid-template-columns: repeat(1 , 1fr);
    }
    section#sliderWrap ul.socialMedia {
      position: initial;
      justify-content: center;
      background-color: #575757;
    }
    .defaultsBannerWrap .bannerContent {
      width: 100%;
      margin-top: auto;
      padding: 0 1rem 1rem;
  }
  .term-machineries #servicesWrap {
    padding: 1rem;
}
.term-machineries #servicesWrap .productsSidebarSecWrap {
  padding: 0;
}
.term-machineries #servicesWrap .productsSidebarSecWrap .openItem {
  padding-top: 1rem;
}
.machineriesContWrap {
  width: 100%;
}
.machineriesContWrap .defaultLayout .customProduct {
  width: 100%;
  padding: 0;
}
.defaultLayout .categoryDetails {
  width: 100%;
  margin-top: 1rem;
}
.withSliderLayout {
  flex-wrap: wrap;
  padding: 1rem !important;
}
.withSliderLayout .sliderWrap {
  width: 100%;
  margin-bottom: 1rem;
}
.withSliderLayout .categoryDetails {
  width: 100%;
}
.oneImglayout {
  flex-wrap: wrap;
}
.oneImglayout .categoryDetails {
  width: 100%;
  margin: 1.5rem 0;
}
.oneImglayout .imgWrap {
  width: 100%;
}
.otherNavWrap a {
  color: #fff;
}
.defaultsBannerWrap .bannerContent h2 {
  font-size: 26px;
}
.productImageWrap .productThumbSlider {
  width: 100%;
}
.productImageWrap .productThumbSlider .owl-dots {
  display: none;
}
#singleProductWrapper .singleProduct .summary.entry-summary {
  padding: 0;
}
.sub-heading {
  font-size: 1.5rem;
}
#featuredCategoriesWrap {
  margin-bottom: 1rem;
}
.categoryItemWrap .sub-heading .link {
  display: inline-block;
  width: 75px;
  font-size: 14px;
}
#servicesWrap {
  padding: 1rem 0;
}
#bannerWrap .bannerContWrap h2 {
  font-size: 1.3rem;
}
#categoryProductWrap {
  padding: 1rem 0;
}
.defaultsBannerWrap {
  min-height: 200px;
}
.productsSidebarSecWrap {
  padding: 0 1rem;
}
#servicesWrap .servicesWrap.cat-page {
  margin-top: 0;
  grid-template-columns: repeat(1 , 1fr);
  gap: 25px;
  width: 100%;
}
.productsWrap.servicesWrap.cat-listing-wrapper {
  grid-template-columns: repeat(1 , 1fr) !important;
  margin-top: 0;
  gap: 25px;
}
.defaultsBannerWrap h1 {
  text-align: center;
  font-size: 1.5rem;
}
.sidebarComponents h3 {
  font-size: 1.2rem;
}
body {
  padding-top: 141px !important;
}
.bannerContWrap p {
  margin-right: 0;
}
.woocommerce .woocommerce-ordering {
  display: flex;
  width: 100%;
  justify-content: center;
}
#singleProductWrapper {
  padding: 1.5rem 0 0;
}
.woocommerce-notices-wrapper {
  margin: 0;
}
#singleProductWrapper .singleProduct {
  padding-top: 0;
}
.term-machineries .defaultsBannerWrap {
  min-height: 1px;
}
.bannerSlider .item img {
  min-height: 200px;
}

}








@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	#featuredCategoryWrap {
	    grid-template-columns: repeat(2 , 1fr);
	}
	.main-menu-wrapper {
	    display: none;
	}
	.search-wrapper {
	    margin-right: 35px;
	    margin-left: 25px;
	}
	.btn.mobileMenuBtn {
		background-color: #260d60;
	    border-radius: 0;
	    color: #fff;
	    width: 40px;
	    height: 40px;
	    display: inline-flex;
	    align-items: center;
	    justify-content: center;
	    font-size: 22px;
	    top: 0;
	}
	.btn.mobileMenuBtn:hover {
	  	color: #fff;
	  }
	.galleryWrap {
	    gap: 40px;
	}
	.galleryWrap .video .videoImage {
	    min-height: 300px;
	}
	.otherNavWrap .mobileMenuBtn {
		display: none;
  }
  .container {
    max-width: 100% !important;
  }
  .productsSidebarSecWrap {
    padding: 0;
  }
  .sidebarComponents ul.list-group .list-group-item .list-group-item-action {
    font-size: 12px;
}
.childSidebarWrap .list-group-item-action {
  padding-left: 0.5rem !important;
}
.sidebarComponents h3 {
  font-size: 1.4rem;
}
}


/* ----------- Non-Retina Screens ----------- */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 1) { 

  #sliderWrap .ms_content_wrpper h1 {
    font-size: 1.5rem;
  }
  #sliderWrap .ms_content_wrpper h3 {
    font-size: 1rem;
  }
  #sliderWrap .ms_content_wrpper {
    top: 20%;
  }
  #featuredCategoryWrap .customProduct .productDiscrption h3 {
    font-size: 0.85rem;
  }
  #featuredCategoryWrap .customProduct .productDiscrption .woocommerce-Price-amount {
    font-size: 0.9rem;
  }
  #featuredCategoryWrap .customProduct .productDiscrption .price del .woocommerce-Price-amount {
    font-size: 0.85rem;
  }


@media 
  (min-device-width: 800px) 
  and (max-device-width: 1280px) {

    header#mainHeader #menu-main-menu > .menu-item > .sub-menu {
        top: 50px !important;
        width: 200%;
        position: absolute;
    }
 }


}

@media (min-width: 1400px) {
    .container {
        max-width: 1360px !important;
    }
}
@media (min-width: 1600px) {
    .container {
        max-width: 1600px !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1300px)  {

  .logo-wrapper a.navbar-brand {
    max-width: 145px;
  }
  #menu-main-menu a {
    padding: 0 0.75rem;
    font-size: 12px;
  }
  body {
    padding-top: 72px;
  }

}