/* Fix for centering full-width megamenu dropdown */
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full  {right:-210px;}
@media (max-width: 1170px) {
  .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {right:-174px;}
}

.category-view .row .spacer,
.browse-view .row .spacer,
.latest-view .row .spacer,
.recent-view .row .spacer,
.featured-view .row .spacer,
.topten-view .row .spacer {
  border: 0px solid rgba(0,0,0,0.1);
  border-radius: 4px;
  padding: 0;
  margin: 0;
}

/*#sp-header{width:100%; height:40px}*/
#sp-header{width:100%; height:109px}

@sp-menu {
  margin-bottom: -75px;	
}

#sp-off-canvas {
  margin-top: -50px;
  /*margin-top: 25px;*/
  margin-bottom: 0px;
}

.sticky-top2 {
  position: fixed;
  left: 0;
  right: 0;
  top: 0 !important;
  z-index: 3;
  background-color: rgba(138, 135, 135, 0.28);
}

.sticky-top {
  z-index: 3;
}

#sp-top2 {
   float: right;
}

ul.social-icons {
   padding: 0px;
   margin: 0px;
   margin: 0px;
   float: right;
   width: 115px; !important;
}

.close-offcanvas {
   /*color: white;*/
   color: #000000;
}

#mod_virtuemart_search.inputbox.search-query {
   /*color: white;*/
   color: #000000;
   border-color: red;
   border-color: #000000;
}

.offcanvas-menu {
   /*background-color: rgba(40,40,40,0.8);*/
   background-color: #FFFFFF;
   margin-bottom: 10vh;
   overflow-y: hiden;
}

.offcanvas-inner .sp-module .search {
   max-width: 300px;
   margin: 25px auto 0;
}

.full-screen-off-canvas.ltr .offcanvas-menu {
     width: 34%;
   /*width: 100%;*/
   overflow: auto;
}

.sp-module ul.accordion-menu {
   font-size: 18px;
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li a {
   font-size: 100%;
   font-weight: bold;
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul {
   text-align: right;
   margin-right: 10px; 
   /*text-align: center;*/
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > a {
   text-indent: 40px;
}

.sp-module ul, .sppb-addon-module ul {
   padding: 0px;
}

.offcanvas-menu .offcanvas-inner .sp-module {
   margin-top: 8vh;
}

.offcanvas-menu ul li a {
   /*color: #f7f7f7;*/
   color: #000000;
   margin: 5px 0 !important;
}

.offcanvas-inner {
   text-align: center;
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li a {
    color: #000000; !important;
	
}

.accordion-menu li ul li a {
   font-size: 16px !important;
   padding: 0 !important;
   color: #000000;
}

.productdetails-view .vm-product-media-img .additional-images div.cols.cols-4 {
   max-width:150px;
   min-width:100px;
   margin: 0 1vh 0 0;
   padding:0;
}

.category-view .row .spacer .spacer-inner, .browse-view .row .spacer .spacer-inner, .latest-view .row .spacer .spacer-inner, .recent-view .row .spacer .spacer-inner, .featured-view .row .spacer .spacer-inner, .topten-view .row .spacer .spacer-inner {
   text-align: left;
   padding: 15px 15px;
}

a {
   color: black;
}

.category-view .row .spacer .spacer-img img, .browse-view .row .spacer .spacer-img img, .latest-view .row .spacer .spacer-img img, .recent-view .row .spacer .spacer-img img, .featured-view .row .spacer .spacer-img img, .topten-view .row .spacer .spacer-img img {
     transform: none;
}

.fade {
   opacity: 1;
   background: #fff6;
}

.category-view .row.productwrap .product, .category-view .row.productwrap .products, .browse-view .row.productwrap .product, .browse-view .row.productwrap .products, .latest-view .row.productwrap .product, .latest-view .row.productwrap .products, .recent-view .row.productwrap .product, .recent-view .row.productwrap .products, .featured-view .row.productwrap .product, .featured-view .row.productwrap .products, .topten-view .row.productwrap .product, .topten-view .row.productwrap .products {
   max-width: 23%;
   padding-left: 0px;
   padding-right: 0px;
   margin-left: 10px;
   
   /* margin-right: 0.2vw;
   margin-left: 0.2vw;
   margin-bottom: 5px;
   margin-top: 0px;
   padding-left: 0px;
   padding-right: 0px;
   width: auto;
   max-width: min-content; */
}

.fade:hover {
   box-shadow: 0px 0px 15px 2px #202020;
}

.category-view .row.productwrap, .browse-view .row.productwrap, .latest-view .row.productwrap, .recent-view .row.productwrap, .featured-view .row.productwrap, .topten-view .row.productwrap {
   margin-left: 0px;
   padding-top: 5px;
   background: #FFFFFF;
   flex-wrap: wrap;
   overflow: hidden;
   
   
   /* padding-top: 5px;
   background: #FFFFFF;
   flex-wrap: wrap;
   overflow: hidden;
   margin-left: 5px;
   margin-right: 5px; */
}

.sato-category {
    transition: box-shadow 0.5s ease-in-out, transform 0.5s linear;
   overflow: hidden;
}

.sato-family {
   filter: brightness(60%);
   transition: filter .5s linear, transform 10s linear;
}

.sato-family:hover {
   filter: brightness(100%);
   transform: scale(1.3);
}

.sato-family-name {
   position: absolute;
   top: 5%;
   left: 6%;
   color:white;
   text-shadow: 2px 2px 5px #000000;
   z-index:1;
   font-size: x-large;
}

.sato-category:hover {
   transform: scale(1.50);
   box-shadow: 0px 0px 15px 2px #202020;
}

.sppb-section {
   overflow: hidden;
}

#offcanvas-toggler {
   transition: transform 0.5s ease-in-out;
   top: 25px;
   padding-top: 0px;
   position: fixed;
   right: 15px;
}

#offcanvas-toggler:hover {
   transform: rotate(360deg);
}

.body-wrapper {
   animation: fadein 2s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes darkbg {
    from { background-color: rgba(0,0,0,0); }
    to   { background-color: rgba(0,0,0,.4); }
}

.sato-pointer {
  cursor: pointer;
}

#sp-logo {
   animation: scrolldown 3s ease-out;
   /*margin-top: 3px;*/
   margin-top: -5px;
   padding-left: 20px;
}

@keyframes scrolldown {
    from { margin-top: -24px; }
    /*to   { margin-top: 3px; }*/
	to   { margin-top: -5px; }
}

#sp-logo-all-pages {
   animation: scrolldown-all 3s ease-out;
   /*margin-top: 24px;*/
   margin-top: 19px;
   padding-left: 20px;
}

@keyframes scrolldown-all {
    from { margin-top: -24px; }
    /*to   { margin-top: 24px; }*/
	to   { margin-top: 19px; }
}

.sppb-flipbox-panel .sppb-flipbox-front, .sppb-flipbox-panel .sppb-flipbox-back {
   padding: 0px;
}

.footerline {
   border-bottom: 1px solid #F0F0F0;
   padding-bottom: 0px;
   padding-top: 0px;
}

.logo {
	height: 100%;
}

#sp-header .logo {
   margin-left: 10px;
   /*margin-right: -130px;*/
   margin-right: -300px;
   height: 100%;
}

.sppb-equalize-columns {
   padding: 0px;
}

.entry-header.has-post-format .post-format {
   display: none;
}

#sp-footer {
   padding: 0px;
}

.category-view .horizontal-separator, .browse-view .horizontal-separator, .latest-view .horizontal-separator, .recent-view .horizontal-separator, .featured-view .horizontal-separator, .topten-view .horizontal-separator {
   margin-top: 10px;
}

.company-image {
   filter: brightness(90%);
}

.company-text {
   position: relative;
   color: black;
   text-shadow: 0px 1px #ffffff;
   top: 20px;
}

.productdetails-view .vm-product-media-img .main-image {
   margin: 0px 0px 10px 0px;
}

.lang-switcher {
   float: left;
}

.sp-module-content .mod-languages ul.lang-inline li {
   display: initial;
}

.sppb-blockquote {
   font-size : 19px;
}

.container-fluid {
   padding-left: 0px;
   padding-right: 0px;
}

.sato-product-details {
   padding-left: 7%;
   padding-right: 7%;
   padding-top: 22px;
}

#sp-main-body {
   padding-bottom: 0px;
   padding-top: 0px;
}

.vmheader {
   text-align: center;
   font-size: 1.5em;
}

ol.breadcrumb {
   padding-top: 70px;
   padding-left: 15px;
}

.sato_description_top {
   padding-top: 0px; 
   font-size: 3.2vh;
}

.sato_breadcrumb {
    position: absolute !important;
    top: -50px;
}

#sp-top1 {
   padding-left: 50%;
}

@media (max-width: 768px) {
   #sp-top2 {
      width:0%;
      /*margin-left: 12px;*/
	  margin-right: 55px;
   }
   ol.breadcrumb {
	   display: none;
   }
   .sato_description_top {
   padding-top: 38px; 
   }
   .social-icons {
      margin-right: 120px;
   }
   .sp-module ul.accordion-menu {
      font-size: large;
   }
   .full-screen-off-canvas.ltr .offcanvas-menu {
      width: 51%;
   }
   .sato-family-name {
      font-size: large;
   }
   .category-view .row.productwrap .product, .category-view .row.productwrap .products, .browse-view .row.productwrap .product, .browse-view .row.productwrap .products, .latest-view .row.productwrap .product, .latest-view .row.productwrap .products, .recent-view .row.productwrap .product, .recent-view .row.productwrap .products, .featured-view .row.productwrap .product, .featured-view .row.productwrap .products, .topten-view .row.productwrap .product, .topten-view .row.productwrap .products {
      margin-right: 5px;
      margin-left: 5px;
   }
   .satostores {
		right: 400px;
	}
	.satophone {
		/*right: 260px;*/
		right: auto;
	}
	
}

@media (max-width: 580px) {
     .full-screen-off-canvas.ltr .offcanvas-menu {
      width: 85%;
	}
	
	.sp-module ul.accordion-menu {
      font-size: medium;
   }
   
	.satostores {
		/*right: 263px;*/
		/*right: 290px;!important;*/
		right: auto;!important;
		font-size: 12px;
	}
	.satophone {
		/*right: 147px;*/
		/*right: 155px;!important;
		right: 155px;!important;
		font-size: 12px;
	}
	.col-xs-9 {
		width: 80%;
	}
}

@media (max-width: 650px) {
   .category-view .row.productwrap, .browse-view .row.productwrap, .latest-view .row.productwrap, .recent-view .row.productwrap, .featured-view .row.productwrap, .topten-view .row.productwrap {
      flex-wrap: wrap;
	  margin-left: auto;
	  margin-right: auto;
	  width: 95%;
   }
}

.mod-languages {
   /*margin-right: 50px;*/
   margin-left: 50px;
}

.contact-footer {
   text-align: left;
}

.sp-module ul > li > a:hover, .sppb-addon-module ul > li > a:hover {
   color: #ffffff;
   font-weight: bolder;
}

div.product {
  min-width: 160px;
   max-width: 24.1vw;
}

.pull-left {
   font-weight: bold;
   font-size: x-large;
}

.sppb-panel {
   border: none;
}

.main-image img {
   max-height : 100%;
}

#sp-simpleportfolio {
   margin: auto;
   width: 60%;
}

.sp-simpleportfolio .sp-simpleportfolio-description {
  width: 100%;
}

.sp-simpleportfolio .sp-simpleportfolio-meta {
   display: none;
}

#onesignal-bell-launcher {
margin-bottom: 40px;
margin-right: 9px;
}

#status0-1-lbl {
   margin-right: 30px;
   margin-left: 10px;
}

#adminForm {
   margin-left: 50px;
   margin-top: 20px;
}

.MagicSlideshow {
   height: 50vh;
}

.category-view .row .spacer .spacer-inner h2, .browse-view .row .spacer .spacer-inner h2, .latest-view .row .spacer .spacer-inner h2, .recent-view .row .spacer .spacer-inner h2, .featured-view .row .spacer .spacer-inner h2, .topten-view .row .spacer .spacer-inner h2
{
   font-size: 100%;
}

.sp-module-content .mod-languages ul.lang-inline {
   border-right: none;
}

ul.social-icons > li {
	margin: 7px;
}

#sp-logo .sp-default-logo, #sp-logo .sp-retina-logo {
	width: 100%;
}

#unsubpage .unsubsurvey, #unsubpage .unsubintro {
	padding-top: 83px;
}

.vendor-store-desc, .category-view, .featured-view, .discontinued-view, .latest-view, .topten-view, .recent-view, .related-products-view, .browse-view, .order-view {
	padding-top: 13px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a > img, .offcanvas-menu .offcanvas-inner .sp-module ul > li .nav-header > img, .offcanvas-menu .offcanvas-inner .sp-module ul > li .separator > img {
	max-width: 80%;
}

#sp-addspace {
   margin-bottom: 74px;
}

#sp-menu {
   margin-bottom: 0px;
   padding-bottom: 0px;
   position: fixed !important;
   top: -53px;
   bottom: 3000px;
   z-index: 100;
   right: 0px;
}