.offcanvas-menu {overflow: scroll; }

.offcanvas-inner ul.mod-menu > li > a { text-transform:uppercase;}
.offcanvas-inner .menu-parent .menu-child{
    display: block !important;
}
.offcanvas-inner .menu-parent .menu-toggler{
    display: none !important;
}


.sp-megamenu-parent > li:before {
  display:block;
  content: '';
  border-top: solid 2px orange;  
  transform: scaleX(0);  
  transition: transform 300ms ease-in-out;  
}

.zsp-megamenu-parent > li.active:before {
  display:block;
  content: '';
  border-top: solid 2px #afafaf;  
    transform: none;  
  transition: none;  

}
.zsp-megamenu-parent > li.active:before{
    transform: none;  
  transition: none;  
}
.sp-megamenu-parent > li:hover:before {
 transform: scaleX(1);
}
.sp-megamenu-parent > li:hover  {
background-color: rgba(0, 0, 0, 0.90);
box-shadow: inset 0 0 48px rgba(255, 255, 255, 0.15)!important;
}

#sp-footer { position: relative; bottom: 0; width: 100%; }
#sp-header  { margin:0;padding-left:20px!important;padding-right:5px!important;}
.sppb-section { padding-left:20px!important;padding-right:20px!important;}
#sp-footer .container-inner, .article-details, .blog { padding-left:20px!important;padding-right:20px!important;}
#sp-footer .container-inner {  border:none; }
#sp-footer { background-color: rgba(0, 0, 0, 0.55);}
#sp-footer .jmm-social { text-align:right;margin-right:5px;}
.header-area { padding-top: 10px !important; }

#sp-menu .shopbutton { border:1px solid orange; border-radius:4px;line-height:25px!important; transition: border-color 0.3s ease; transition: color 0.3s ease;  }
#sp-menu .sp-megamenu-parent > li:last-child { 
  margin-left:10px;
  
}
#sp-menu .sp-megamenu-parent > li:last-child:before { 
  border:none;
}
#sp-menu .sp-megamenu-parent > li:last-child > a:hover { border: 1px solid #fff; color:#fff!important;  }


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

.article-details { width:65%; margin:0 auto;padding:40px 60px!important;background-color: rgba(0, 0, 0, 0.55); border:1px solid #555; border-radius:4px;} 
.article-details .jmm-social { display:block!important;text-align:center!important;}
.article-details .jmm-social a span { font-size:35px!important; }
.article-details .jmm-social li { padding:0!important;margin:10px 10px!important;}

.blog .article { padding-bottom:0;background-color: rgba(0, 0, 0, 0.65);border-color:#111;height:97%;border:1px solid #555!important;margin-bottom:15px;}
.blog .article .article-intro-image { border:none;}
.blog .article-body .article-introtext { color:#aaa!important;font-size:90%}
.blog .article-list .col-lg-3, .blog .article-list .col-lg-1, .blog .article-list .col-lg-2, .blog .article-list .col-lg-4 { padding-bottom:23px; }

.sp-page-title {   zbackground-color: rgba(34, 34, 34, 0.65);background:none!important;padding:10px 20px; text-transform:uppercase; text-align:center;}
.sp-page-title h2 { font-size:40px!important;font-weight:300; }
.article-header h1, .article-header h2 { font-weight:400;}

.newshome .sppb-article-meta time{ padding-top:17px; font-size:16px!important;}

.article-ratings-social-share {border:none!important;}

#sp-header.header-sticky {
  background-color: rgba(0, 0, 0, 0.85);
}
#sp-header.header-sticky .sp-dropdown .sp-dropdown-inner {
  background-color: rgba(0, 0, 0, 0.90);
}

#sp-header.header-sticky {
	height:75px;
	max-height:75px;
	min-height:75px;
}
#zsp-header.header-sticky  .sp-megamenu-parent>li>a {line-height:55px; }

#sp-header.header-sticky .logo img { height:50px;}
#sp-header.header-sticky .logo { height:75px;padding-top:0px;}
#sp-header .logo img { min-height:50px;}

#sp-header, #sp-header .sp-dropdown .sp-dropdown-inner {
  background-color: rgba(0, 0, 0, 0);
box-shadow: none !important;
    border-bottom: none;
}
#sp-header .sp-megamenu-parent>li>span, #sp-header  .sp-megamenu-parent>li>a {line-height:45px; }


#sp-header .sp-dropdown .sp-dropdown-inner {
background-color: rgba(0, 0, 0, 0.90);
text-transform:uppercase;
box-shadow: inset 0 0 100px rgba(255, 255, 255, 0.15)!important;
}
#sp-header .sp-dropdown .sp-dropdown-inner a { display:block; }
#sp-header .sp-dropdown .sp-dropdown-inner { padding:0;padding-top:15px; padding-bottom:15px;}
#sp-header .sp-dropdown .sp-dropdown-inner a { padding:10px 25px!important; } 
#sp-header .sp-dropdown .sp-dropdown-inner a:hover { background-color: rgba(255, 255, 255, 0.2); }
.burger-icon  {
	margin-right:20px!important;
}
.burger-icon span {
    width: 30px !important; /* Default is usually 25px */
	height: 4px !important; 
}

.close-offcanvas .burger-icon > span {
    width: 100% !important;
    height: 2px !important;
    margin-bottom: 0 !important;
}

.mod-languages { text-transform:uppercase;margin-right:-4px;font-family:"Roboto Condensed";letter-spacing:0.1px;}
div.mod-languages ul li { padding:0px 5px 0px 5px!important; }
div.mod-languages ul li.langactive{background-color:rgba(0,0,0,.2) !important; padding:0px 5px 3px;border-radius:3px; border:1px solid #ccc!important;}

.sp-megamenu-parent > .active > a { font-weight:400!important; }
.sp-megamenu-parent > li > a { padding-left:10px!important; padding-right:10px!important;text-transform:uppercase;}



#sp-main-body {
min-height: calc(100vh - 300px);
}

.bookshome .sppb-article-info-wrap { display:none; }


.emailfooter { display:inline-block; margin-right:10px; }
.socfooter { display:inline-block; }

.body-innerwrapper { 
	background-size: cover;
	background-blend-mode: overlay; 
	background-position:center center;
	background-attachment: fixed;
	background-repeat: no-repeat;
}

.jmm-link span:hover { color:orange!important; }

.easystore-cart-icon { margin-left:20px;margin-right:-15px;}

.com-easystore #sp-main-body { margin:0px 35px 60px 35px;padding:40px 30px!important;background-color: rgba(0, 0, 0, 0.55); border:1px solid #555; border-radius:4px; }

.com-easystore .sp-page-title-heading { margin-bottom:40px;}
.com-easystore .body-innerwrapper { 
background-image: url('/files/pages/shop-1.jpg'), linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7))!important;
} 
.com-easystore .easystore-product-image img { border-radius:3px; }
.com-easystore .easystore-product-price { color:#fff!important; font-size:26px;font-weight:300;} 
.com-easystore .easystore-product-title { font-weight:300; }
.com-easystore .easystore-product-title a { color:orange; }
.com-easystore .easystore-btn-add-to-cart { color:#fff; border-color:#fff; } 
.com-easystore .easystore-btn-add-to-cart:hover { background-color:orange;} 
#easystore-modal .easystore-quick-cart .easystore-product-image img { margin-left:10px; }
.easystore-ratings-container { display:none; } 
#easystore-modal .easystore-product-title a { font-weight:400;color:#000;}
#easystore-modal .easystore-quick-cart-actions .ms-2 .btn-outline-primary { color:#000; border-color:#000; } 
#easystore-modal .easystore-quick-cart-actions .ms-2 .btn-outline-primary:hover { color:#fff; border-color:#fff; background-color:orange; } 
.easystore-product-single .easystore-product-title { font-weight:400; }
.easystore-product-single .easystore-product-gallery .active { border-color:orange; }
.easystore-product-single .easystore-product-gallery .easystore-gallery-image { border-radius:3px;}
.easystore-product-single .easystore-block-label, .easystore-product-single .easystore-variant-option-value { color:#efefef; }
.easystore-product-single .easystore-variant-option input[type="radio"]:checked + .easystore-variant-option-value { color:orange; }
.easystore-product-single .easystore-quantity-selector .easystore-quantity-selector-btn, 
.easystore-product-single .easystore-quantity-selector .easystore-product-quantity{ background:none!important; color:#efefef; font-size:20px;font-weight:800}
.easystore-product-single .easystore-btn-add-to-cart { background:orange; color:#fff; }
.easystore-product-single .easystore-social-share-container { margin-top:40px; }

.easystore-product-single table {
  width: 100%;
  border-collapse: collapse; 
  margin: 25px 0;
  font-size: 0.9em;
  font-family: sans-serif;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  overflow: hidden;
}

.easystore-product-single table th,
.easystore-product-single table td {
  padding: 12px 15px;
  border-bottom: 1px solid #444;
}

.easystore-product-single table tbody tr {
  background-color: #2a3338;
  color: #f0f0f0;
}

.easystore-product-single table tbody tr:nth-of-type(even) {
  background-color: #3e484d;
}

.easystore-product-single table tbody tr:last-of-type td {
  border-bottom: none;
}

.easystore-product-single table tr th, .easystore-product-single table thead tr th{
  background-color: #203338;
  color: #ffffff;
  text-align: left;
}


.easystore-drawer .easystore-cart-wrapper, .easystore-drawer .easystore-drawer-header { color:#000; }
.easystore-drawer .easystore-cart-wrapper a { color:orange;} 
.easystore-drawer .easystore-cart-wrapper .easystore-remove-cart-item svg { width:25px; height:25px;color:#777;}
.easystore-drawer .easystore-cart-wrapper .easystore-cart-item-title { margin-right:45px;}
.easystore-drawer .easystore-cart-empty-state { padding-left:40px;padding-right:40px;}
.com-easystore .easystore-cart th { color:#000; }
.com-easystore .easystore-cart .easystore-metadata-value { color:#fff; }
.com-easystore .easystore-cart .easystore-cart-summary .btn-link { color:#000; }
.com-easystore .easystore-cart .easystore-cart-summary { color:#000; }

.com-easystore .easystore-checkout-wrapper .easystore-metadata-value { color:#fff;}
.com-easystore .easystore-checkout-wrapper .easystore-checkout-footer { color:#fff; }

.com-easystore .easystore-checkout-wrapper input,
.com-easystore .easystore-checkout-wrapper select,
.com-easystore .easystore-checkout-wrapper textarea { background: rgba(0, 0, 0, .30); color:#fff; border-color:#aaa; }

.com-easystore .easystore-checkout-wrapper select option { background: rgba(0, 0, 0, .90); color:#fff; border-color:#111!important; }
.com-easystore .easystore-checkout-wrapper .easystore-list-key, .com-easystore .easystore-checkout-wrapper .easystore-list-value { color:#fff; }
.com-easystore .easystore-checkout-wrapper .easystore-checkout-coupon-container button { color:orange; }
.com-easystore .easystore-checkout-wrapper .easystore-checkout-coupon-container button:hover { color:#fff; background:orange;}
.com-easystore .easystore-checkout-wrapper .easystore-checkout-shipping {color:#fff; }

.com-easystore .easystore-checkout-wrapper .easystore-list-item,
.com-easystore .easystore-checkout-wrapper .easystore-list-group,
.com-easystore .easystore-checkout-wrapper .easystore-checkout-item,
.com-easystore .easystore-checkout-wrapper .easystore-list-group-footer { border-color:#555!important; }
.com-easystore .easystore-checkout-wrapper ::placeholder { color: #aaa; }

.com-easystore .easystore-checkout-wrapper .easystore-widget-title,
.com-easystore .easystore-checkout-wrapper .easystore-widget-title .easystore-list-key,
.com-easystore .easystore-checkout-wrapper .easystore-widget-title .fw-bold {font-weight:400!important;color:#fff;}

.com-easystore .easystore-checkout-wrapper .easystore-payment-methods .is-active,
.com-easystore .easystore-checkout-wrapper .easystore-shipping-methods .is-active { border-color:orange; background: rgba(0, 0, 0, .10); } 
.com-easystore .easystore-checkout-wrapper .easystore-payment-methods .easystore-payment-additional-information-wrapper,
.com-easystore .easystore-checkout-wrapper .easystore-shipping-methods .easystore-shipping-additional-information-wrapper { border:none; font-size:80%; padding:0; margin:0;line-height:120%;margin-top:-30px;margin-left:55px;}

.com-easystore .easystore-page-wrapper .page-content p{ color:#efefef;  }
.com-easystore .easystore-page-wrapper .page-content h3 { color:#fff; }
.com-easystore .easystore-page-wrapper .page-content-footer .btn-outline { color:#fff; border-color:#fff; } 

.fields-container { list-style:none; padding:0; margin:0;}

.offcanvas-inner .mod-menu .active > a { color:orange!important; }

.com-content-category-blog__pagination a { color:black!important;}

@media (max-width: 1290px) { 
	#sp-logo {width:20%;}
	#sp-menu {width:80%;}
}

@media (max-width: 990px) { 
	#sp-logo {width:40%;}
	#sp-menu {width:60%;}
	#sp-header #sp-logo { padding-top:10px; }
	#sp-header.header-sticky #sp-logo { padding-top:0px;}

	#sp-main-body {
	min-height: calc(100vh - 300px);
	}
	#sp-main { margin-top:45px;}	
	.article-details { width:100%;} 

	.emailfooter { display:block; margin-right:0px; text-align:center;margin-top:5px;}
	.socfooter { display:block; text-align:center;margin-top:10px;}
	#sp-footer .jmm-social { text-align:center;margin-left:-15px;}
	#sp-footer { text-align:center;}
}
@media (max-width: 680px) { 
	#sp-logo {width:45%;}
	#sp-menu {width:55%;}
	#sp-header .logo img { min-height:45px;height:45px;margin:0;}
	#sp-header .logo { padding-right:0;height:60px;max-height:70px;padding-top:0px;}
	#sp-header.header-sticky .logo img { min-height:45px;height:45px;margin:0;}
	#sp-header.header-sticky .logo { padding-right:0;height:70px;max-height:70px;padding-top:0px;}
	#sp-header.header-sticky, #sp-header {
		height:70px;
		max-height:70px;
		min-height:70px;
	}
	#sp-header.header-sticky .jmm-social.default, #sp-header .jmm-social.default { margin-right:-5px;}
	#sp-header.header-sticky .jmm-link .jmm-ico, #sp-header .jmm-link .jmm-ico {font-size:12pt!important;}

	#sp-header.header-sticky .jmm-social.default .jmm-list li , #sp-header .jmm-social.default .jmm-list li {margin: 0px 0px 0 12px; }
	#sp-header.header-sticky .jmm-social.default .jmm-list li:first-child , #sp-header .jmm-social.default .jmm-list li:first-child { margin: 0px 0px 0 0px;}
	.view-article #sp-main-body .container {padding-left:0!important;padding-right:0!important;}
	.com-easystore #sp-main-body, .view-article #sp-main-body { padding-bottom:0!important; margin-bottom:0!important; }
	.article-details { padding:40px 33px!important; border-radius:0;} 	
	.zcom-easystore img { max-width:250px;}
	.com-easystore #sp-main-body { margin:0px 0px 60px 0px;padding:40px 20px!important; }	
	.com-easystore .easystore-grid, .com-easystore .easystore-grid-4, .com-easystore .easystore-grid-item { display:block!important; width:100%!important;}
	
	.easystore-grid-item { margin-bottom:60px;}
	.easystore-cart-icon { margin-left:0px;margin-right:5px;}
	
}