/* General */
.cb-note {
	text-align: center;
}
.view-featured #content {
	display: none;
}
body.site input, body.site button, body.site select, body.site textarea {
	font-family: Roboto Slab;
}
body.site a:focus{
	outline: none;
}
body.site {
	padding: 0px 0px;
	font-size: 16px;
	line-height: 20px;
	font-family: 'Open Sans';
	font-weight: 400;
	border-top: none !important;
	color: #666;
	background: #fff;
}
.body .container {
	background-color: transparent;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	padding: 0px 15px;
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.container {
	max-width: 1170px;
	width: 100%;
}
body a {
	color: #000000;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
body a:hover, body a:focus {
	color: #000;
	text-decoration: none;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
body.site h1, body.site h2, body.site h3, body.site h4, body.site h5,body.site  h6, .site-title {
	font-family: 'Roboto Slab', sans-serif;
	color: #000;
}
 body.site h3.title {
	font-size: 40px;
	text-align: center;
	width: 100%;
	font-weight: 400;
}
body.site h4.subtitle {
	text-transform: uppercase;
	text-align: center;
	font-family: open sans;
	margin-top: 20px;
	margin-bottom: 80px;
	font-size: 1.5em;
}
h4.subtitle span  {
	border: 2px solid #000;
	padding: 10px;
	font-weight: 400;
	color: #000;
}
.title {
	position: relative;
	display: inline-block;
	line-height: 30px;
	margin-bottom: 20px;
}
.page-header {
	border-bottom: none;
}
/*inputs*/
body.site input[type="text"], body.site input[type="password"], body.site input[type="number"], body.site input[type="email"], body.site input[type="tel"], body.site select, table.user-details .vm-chzn-select, body.site textarea  {
	background-color: transparent;
	background: none;
	box-shadow: none;
	min-height: 37px;
	border-bottom: 2px solid #ccc;
	border-left: none;
	border-right: none;
	border-top: none;
	-webkit-transition: border linear .2s, box-shadow linear .2s;
	-moz-transition: border linear .2s, box-shadow linear .2s;
	-o-transition: border linear .2s, box-shadow linear .2s;
	transition: border linear .2s, box-shadow linear .2s;
	width: 100%;
	border-radius: 0;
}
body.site input[type="text"]:hover, body.site input[type="password"]:hover, body.site input[type="number"]:hover, body.site input[type="email"]:hover, body.site input[type="tel"]:hover, body.site select:hover, body.site input[type="text"]:focus, body.site input[type="password"]:focus, body.site input[type="number"]:focus, body.site input[type="email"]:focus, body.site input[type="tel"]:focus, body.site select:focus, table.user-details .vm-chzn-select:hover, table.user-details .vm-chzn-select:focus, body.site textarea   {
	background-color: transparent;
	background: none;
	box-shadow: none;
	border-bottom: 2px solid #000;
	-webkit-transition: border linear .2s, box-shadow linear .2s;
	-moz-transition: border linear .2s, box-shadow linear .2s;
	-o-transition: border linear .2s, box-shadow linear .2s;
	transition: border linear .2s, box-shadow linear .2s;
}
body.site select::-ms-expand {
    display: none;
}
body.site select, body.site table.user-details .vm-chzn-select {
	background: url('/images/graphics/down.png');
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: 1.25em auto, 100%;
	-moz-appearance: none;
	-webkit-appearance: none
}
body.site select::-ms-expand{
	display: none;
}
/* input button */
span.addtocart-button.btn {
	background: none;
	padding: 0;
	border: none;
}


span.addtocart-button.btn input, .btn, .button, #adminForm button.button, .proopc-empty-continue-link a.proopc-btn, .view-login .login .control-group .controls button.btn.btn-primary, body.site .cart #vmCartModule #cart_list.show_products .block-content .action .ajshcart, .readmore a.btn, .btn.red, button#proopc-task-registercheckout, button#proopc-task-loginajax, button#proopc-order-submit, .vm-button-correct, .vm-button-correct:link {
	display: inline-block;
	background-color: transparent ;	
	color: #000;
	font-size: 16px;
	line-height: 18px ;
	font-weight: 400;
	padding: 9px 16px 8px 16px;
	border-bottom: 2px solid #000;
	border-top:none;
	border-left: none;
	border-right: none;
	border-radius: 0px ;
	background-image: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	box-shadow: none;
	text-shadow: none;
	position: relative ;
	width: auto;
	height: auto;
	z-index: 1;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	font-family: Roboto Slab;
}
.btn:hover,.button:hover, span.addtocart-button.btn input:hover, span.addtocart-button.btn:hover,  #adminForm button.button:hover, .proopc-empty-continue-link a.proopc-btn:hover, .view-login .login .control-group .controls button.btn.btn-primary:hover, #vmCartModule .block-content .action .button.ajshcart:hover, body.site .cart #vmCartModule #cart_list.show_products .block-content .action .ajshcart:hover, .readmore a.btn:hover, button#proopc-task-registercheckout:hover, button#proopc-task-loginajax:hover, button#proopc-order-submit:hover, .vm-button-correct:hover, .vm-button-correct:link:hover {
	color: #fff;
	background: #000;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
button#proopc-order-submit {
	width: 100%;
}

.addtocart-button {
	background: none;
	border: none;
	text-transform: uppercase;
}
.addtocart-button.btn:hover input {
	color: #fff;
}
.button.light {
	color: #fff;
	border-color: #fff;
}
.button.light:hover {
	color: #000;
	border-color: #fff;
	background: #fff;
}
span.addtocart-button.btn input{
	padding-left: 40px
}
.addtocart-button.btn::before {
	content: "\f217";
	font-family: fontawesome;
	font-size: 17px;
	color: #000;
	left: 10px;
	position: absolute;
	top: 6px;
	z-index: 9;
}
.addtocart-button.btn:hover::before {
	color: #fff;
}
.addtocart-button {
	font-size: 16px;
}
body.site #ProOPC textarea, body.site  #ProOPC input[type="text"], body.site  #ProOPC input[type="password"], body.site  #ProOPC input[type="email"], body.site  #ProOPC input[type="tel"] {
	padding-top: 0;
	padding-bottom: 0;
}

/*end buttons*/
/*header fixed*/
.allhead.smallheader {
	position: fixed;
	width: 100%;
	z-index: 999;
	top: 0;
	background: #fff;
}
.smallheader .header {
	padding: 25px 0;
}
.smallheader .header .brand img {
	max-height: 40px;
	height: 40px;
	width: auto;
}
#mainmenu {
	box-shadow: 0 5px 10px -1px rgba(0,0,0,0.1);
}
.allbody.move {
	margin-top: 155px;
}

/* top bar */
#top-bar {
	background-color: #f1f1f1;
	padding: 0px 0;
	color: #000;
}
.custom.phoneorder {
	color: #555;
	font-size: 14px;
}
.custom.phoneorder a {
	color: #555;
}
#top-bar p{
	margin:0;
}
.top-right > div {
	display: inline-block;
}
.custom.topsocial {
	padding: 7px 20px;
	border-left: 1px solid;
	border-left-color: rgba(0, 0, 0, 0.1);
	border-right: 1px solid;
	border-right-color: rgba(0, 0, 0, 0.1);
	margin-left: 20px;
}
.topsocial i {
	background-color: rgba(0, 0, 0, 0.05);
	padding: 5px;
	border-radius: 50%;
	width: 25px;
	text-align: center;
	height: 25px;
	color: #555;
	font-size: 12px;
	margin-right: 5px;
}
.maximenuck.topaccountlink span::before {
	content: "\f007";
	font-family: fontawesome;
	color: #fff;
	display: inline-block;
	margin-right: 10px;
}
body.site li.maximenuck.last.level1 {
	border-right: none !important;
}



/* search */
.GeniusAjaxInputMaster form {
	margin-bottom: 0px;
}
body.site div.GeniusAjaxInputMaster {
	z-index: 99;
}
.GeniusAjaxInputMaster .afterspecialdiv input.inputbox {
	margin-bottom: 0;
}
body.site .resulrmove {
	margin-top: 00px!important;
	position: fixed;
}
body.site .GeniusAjaxInputMaster .afterspecialdiv input.inputbox:focus , body.site .GeniusAjaxInputMaster .afterspecialdiv input.inputbox:hover {
	border-bottom: 1px solid #ddd!important;
}
/* header */
.header {
	margin-bottom: 0px;
	padding: 30px 0px 30px;
}
.header .brand {
	display: block;
	text-align: center;
	max-width: 100%;
	width: 100%;
}
.header .brand img {
	max-height: 100px;
	width: auto;
}

/* menu */
#mainmenu {
	border-top: 2px solid #f1f1f1;
	padding: 0px 0;
	border-bottom: none;
}
body.site div#top-right-menu ul.maximenuck {
	z-index: 99999;
}
/*search*/
body.site .nbajaxcart {
	height: 20px;
}
.cart {
	float: left;
	height: 37px;
}
.GeniusAjaxInputMaster .afterspecialdiv input.inputbox {
	border-radius: 20px;
}
.GeniusAjaxInputMaster .afterspecialdiv input.inputbox {
	border-radius: 20px;
	border: 1px solid #f1f1f1;
	box-shadow: none;
}
body.site .GeniusAjaxInputMaster div.afterspecialdiv input.genius-search-submit {
	background-color: #000;
	background-image: url(/images/graphics/search.png);
	border-radius: 50%;
	width: 30px;
	height: 30px;
	margin-right: 3px;
	margin-top: 3px;
	background-size: 15px;
}
body.site .geniusGroove .GeniusAjaxBlokHeader {
	color: #555;
	font-family: Roboto Slab;
}
body.site .res_a_s.geniusGroove {
	max-width: 825px;
	background: #f1f1f1;
}
body.site .geniusGroove a.GeniusAjaxbuynow {
	color: #000;
	font-family: Roboto Slab;
}
.freedelivery p {
	margin: 0;
}
.freedelivery a {
	margin: 0;
	font-size: 14px;
	border-radius: 20px;
	border: 1px solid #f1f1f1;
	padding: 10.5px 10px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 14px;
	color: #555;
	width: 100%;
	display: inline-block;
		transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.freedelivery{
	margin-top: -7px;
}
.freedelivery a:hover{
	background: #000;
	color: #fff;
		transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	
}
/* welcome */

/*brands*/
#brands .uk-dotnav > .uk-active > * {
	background: #000;

}
#brands {
	padding: 100px 150px;
}
#brands .moduletable {
	max-width: 80%;
	margin: auto;
}
/*testimonials*/
#testimonials .container {
	max-width: 80%;
	padding: 0 100px;
}
#testimonials .uk-panel.uk-text-center {
	background: #fff;
	padding: 50px 50px 100px;
	margin-top: 125px;
}
#testimonials .uk-text-center.uk-panel-teaser {
	margin-top: -125px;
}
#testimonials .uk-dotnav > .uk-active > * {
	background: #000;
}
#testimonials {
	background: url(/images/graphics/parallax.jpg)no-repeat fixed center/cover transparent;
	padding-top: 100px;
	margin-bottom:0px;
}
body.site #testimonials h3.title {
	color: #fff;
}
#testimonials h4.subtitle span{
	border: 1px solid #fff;
	color: #fff;
}
body.site #testimonials .uk-slideset-nav {
	position: absolute;
	bottom: 0px;
	left: calc(50% - 22.5px);
}
.uk-slideset-nav.uk-dotnav.uk-flex-center.uk-margin-bottom-remove > li:first-child {
	margin-left: 0;
	padding-left: 0;
}
#testimonials .uk-margin {
	margin-bottom: 0;
}
#testimonials .custom > div {
	position: relative;
}
/*boxes*/
#boxes {
	background: #f9f9f9;
	padding: 40px 0;
}
.box-item {
	text-align: center;
}
.box-icon {
	color: #fff;
	background: #000;
	font-size: 25px;
	padding: 16px 0;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	border: 2px solid #000;
		-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	
}
.box-icon a{
	color: #fff;
}
.box-icon a:hover{
	color: #000;
}
#boxes-bottom .box-icon a{
	color: #000;
}
#boxes-bottom .box-icon a:hover{
	color: #fff;
}
.box-icon:hover {
	color: #000;
	background: #fff;
	border: 2px solid #000;
		-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.box-title {
	font-family: Roboto Slab;
	font-weight: bold;
	padding-top: 10px;
	color: #000;
}
.box-subtitle {
	font-size: 14px;
	color: #777;
}
#boxes p{
	margin: 0;
}
#boxes-bottom {
	background: #000;
	padding: 40px 0;
	color: #fff;
}
#boxes-bottom .box-title{
	color: #fff;
}
#boxes-bottom .box-subtitle {
	color: #f1f1f1;
}
#boxes-bottom .box-icon {
	color: #000;
	background: #fff;
	border: 2px solid #fff;
	
}
#boxes-bottom .box-icon:hover {
	color: #fff;
	background: #000;
	border: 2px solid #fff;
}
#boxes-bottom p {
	margin: 0;
}
/*blog*/
#blog {
	position: relative;
}
.blog-image {
	position: relative;
}
.blog-content {
	padding: 20px;
}
#blog {
	padding: 100px 0;
}
.blog-post {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
	transition: all 0.5s ease-out 0s;
	-webkit-transition: all 0.5s ease-out 0s;
	margin: 20px 10px;
}
.blog-post:hover {
	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
		transition: all 0.5s ease-out 0s;
	-webkit-transition: all 0.5s ease-out 0s;
}
.blog-title {
	font-size: 22px;
	margin: 20px 0;
	margin-bottom: 10px;
	min-height: 53px;
}
.blog-rest {
	color: #777;
	font-size: 14px;
}
.blog-rest i {
	margin-right: 10px;
	margin-left: 10px;
}
.blog-intro {
	color: #555;
	margin-bottom: 20px;
	margin-top: 10px;
}
.blog-post a {
	cursor: pointer;
}

/*parallax*/
#parallax {
	background: url(/images/graphics/parallax.jpg)no-repeat fixed center/cover transparent;
	padding: 250px 0;
	color: #fff;
	text-align: center;
	font-family: Roboto Slab;
	font-size: 45px;
	line-height: 50px;
}
/*NEWSLETTER*/
#newsletter{
	position: relative;
}
.newsletter-left.col-md-6.col-sm-12 {
	padding: 232px 40px;


}
.newsletter-right.col-md-6.col-sm-12 {
	padding: 245px 0 0 212px;
	font-size: 30px;
	line-height: 40px;
	font-family: vollkorn;
	color: #000;
}
.newsletter-right::before {
	content: " ";
	background: url(/images/graphics/newsletter.jpg) no-repeat scroll center center/contain transparent;
	height: 100%;
	width: 100%;
	position: absolute;
	left: -50%;
	top: 0;
	z-index: -1;
}
#newsletter::before {
	background: #000;
	content: " ";
	width: 50%;
	height: 100%;
	position: absolute;
	z-index: -1;
}
#newsletter form {
	margin: 0;
}
#newsletter #email {
	background: none;
	border: none;
	border-radius: 0;
	height: 40px;
	width: 100%;
	color: #fff;
	font-size: 18px;
	margin-bottom: 0;
	box-shadow: none;
	text-align: center;
}
#newsletter .form-group {
	margin-bottom: 0;
}
#newsletter #subscribe {
	color: #fff;
	background-color: #000;
	border-bottom: 2px solid #fff;
	padding: 5px 0;
	height: 40px;
	width: 100%;
	border-radius: 0;
	margin-top: 10px;
	border-right: none;
	border-left: none;
	border-top: none;
}
#newsletter #subscribe:hover {
	color: #000;
	background-color: #fff;
	border-bottom: 2px solid #fff;
}
/* footer */
.footer ul {
	padding-left: 0;
	margin-left: 0px;
}
.footer {
	color: #000;
	background-color: #f1f1f1;
	padding: 0px 0;
}
.footer-menu{
	padding: 80px 0 0;
}
.footer a:hover {
	color: #000;
	opacity: 0.8;
}
#footer-1 {
	padding-left: 0px;
}
#footer-1, #footer-2, #footer-3, #footer-4 {
	margin-bottom: 0px;
}

#footer-1 .fas {
	font-size: 20px;
	line-height: 20px;
	margin-right: 6px;
}
#footer-1 .fas.fa-phone {
	font-size: 19px;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}
#footer-1 .fas.fa-map-marker-alt {
	margin-left: 2px;
}

body.site footer a {
	color: #000;
}
footer li {
	list-style: none;
	display: block;
	width: 100%;
	line-height: 30px;
}
footer .button {
	border-color: #fff;
}
footer .button:hover {
	border-color: #000;
}
footer .button::after {
	filter: brightness(100%) invert(100);
}
footer .moduletable h3 {
	font-size: 26px;
	margin-bottom: 25px;
	text-align: inherit;
}
.nav > li > a:hover, .nav > li > a:focus, .footer-social a:hover {
	text-decoration: none;
	background-color: transparent;
	letter-spacing: 0.2px;
}
#footer-2 i {
	font-size: 30px;
	margin: 0 10px;
	color: #fff;
	background: #000;
	padding: 10px;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	text-align: center;
}
#footer-2 {
	text-align: center;
}
#footer-2 h3{
	margin-top: 40px;
}
.fa-facebook-f::before, .fa-facebook::before {
	content: "\f39e";
}
#footer-3 {
	text-align: right;
}
.second-phone {
	margin-left: 16px;
}
/*bottom*/
.bottom {
	background: #fff;
	padding: 40px 0;
	text-align: center;
}
p.copy, p.text-right {
	width: 100%;
	padding: 5px 0px;
	margin-top: 0px;
	margin-bottom: 0;
}
footer #bottom-menu li {
	display: inline-block;
	width: auto;
	margin: auto;
}
#bottom-menu {
	border-bottom: 2px solid #f1f1f1;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#back-top {
	font-size: 0;
}
#back-top:after {
	font-size: 20px;
	background: #000;
	
}


/* category view */
.category_description {
	background: none;
	padding: 20px 40px;
	line-height: 30px;
	position: relative;
	margin-top: 10px;
	border: 2px solid #000;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
}
.category_description::after {
	content: "\f05a";
	font-family: fontawesome;
	color: #000;
	font-size: 40px;
	position: absolute;
	top: -15px;
	left: calc(50% - 15px);
	background: #fff;
}
 .category-name.page-header {
	margin: 0;
}
.category-name.page-header h1 {
	margin: 0;
}
.category-view .spacer.product-container {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
	transition: all 0.5s ease-out 0s;
	-webkit-transition: all 0.5s ease-out 0s;
	margin: 10px 0;
}
.category-view .spacer.product-container:hover {
	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
	transition: all 0.5s ease-out 0s;
	-webkit-transition: all 0.5s ease-out 0s;
}
.spacer.product-container {
	border: none;
}
.category-view .quantity-controls.js-recalculate, .category-view .quantity-box {
	display: none;
}
.vm-search-custom-search-input .inputbox {
	height: 37px;
	border-radius: 0;
	box-shadow: none;
	width: calc(100% - 300px);
	border-right: none;
	border-top: none;
	border-left: none;
	border-bottom: 2px solid #000;
	font-size: 16px;
	text-transform: capitalize;
}
.vm-search-custom-search-input .inputbox:focus {
	box-shadow: none;
	border-right: none;
	border-top: none;
	border-left: none;
	border-bottom: 2px solid #000;
}
.vm-search-custom-search-input .button {
	width: 295px;
	text-align: center;
}
.virtuemart_search {
	margin: 40px 0;
}

.orderlistcontainer .title {
	display: inline-block;
}
.orderlistcontainer div.activeOrder:hover a {
	color: #000;
}
body.site .orderlistcontainer div.activeOrder {
	background: #000;
	cursor: pointer;
	border-radius: 0px;
	padding: 10px;
	color: #fff;
	margin-left: 0px;
	font-size: 14px;
	min-width: 200px;
}
.orderlistcontainer .title {
	font-size: 16px;
	margin-bottom: 0;
	line-height: 40px;
	display: none;
}
body.site .orderby-displaynumber {
	border-top: none;
	margin: 20px 10px 20px;
	padding: 0;
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 20px;
}
.orderlistcontainer a {
	color: #fff;
}
.orderlistcontainer div.orderlist {
	min-width: 200px;
}
.orderlistcontainer div.orderlist div{
	padding: 5px;
	border-bottom: 1px solid #555555;
	background: #000;	
}
.orderlistcontainer div.orderlist div:hover{
	padding: 5px;
	border-bottom: 1px solid #555555;
	background: #555555;	
}
.orderlistcontainer div.orderlist div a:hover{
	color: #fff;
}
.vm-pagination ul.pagination-list {
	margin-bottom: 0;
	margin-top: 7px;
	padding: 0;
	margin-left: 0;
}
.vm-pagination.vm-pagination-bottom {
	float: none;
	margin-top: 20px;
}
.vm-pagination-top nav {
	display: inline-block;
}
.vm-pagination.vm-pagination-top .pagination-list {
	margin-top: 0px;
}
.vm-pagination.vm-pagination-top {
	float: right;
}

.floatleft.vm-order-list {
	float: right;
}
.category-name {
	float: left;
	margin-left: 10px;
}
.layout-select span::after {
	width: 19px;
	height: 19px;
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-size: 26px;
	line-height: 30px;
	font-weight: bold;
	margin: 10px;
	opacity: 0.33;
	-webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	-khtml-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	-moz-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	-ms-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	-o-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	cursor: pointer;
}
.layout-select span.active::after, .layout-select span:hover::after {
	opacity:1;
}

.layout-select span.layout-grid::after {
	content: "\f141";
}
.layout-select span.layout-list::after {
	content: "\f0ca";
}
.layout-select {
	float: right;
	margin-left: 20px;
	margin-right: 10px;
	margin-top: -6px;
}
div.product {

	min-width: unset;
}
.list .product.col-12.col-sm-6.col-md-4.col-lg-4.col-xl-3 {
	flex-basis: 100%;
	width: 100%;
	max-width: 100%;
}
/*pagination*/
[class^="icon-"], [class*=" icon-"] {
	display: inline-block;
	margin-right: 0;
}
a.pagenav, li.disabled a {
	border-radius: 18px;
	padding: 5px;
	font-size: 12px;
	width: 30px;
	height: 30px;
	display: inline-block;
	text-align: center;
	margin-top: 5px;
	font-weight: 800;
	border: 2px solid #555;
	margin-left: 4px;
	margin-right: 4px;
	background: #fff;
}

/*category products*/
.category-name.page-header h1 {
	margin-top: 0px;
}
.category-view .product-container .vm-product-media-container {
	border: none;
}
.category-view .browse-view .row .product .spacer.product-container {
	padding: 0 0 10px;
}
.category-view .productdetails, .category-view .price-cart {
	padding: 0 10px;
}
.category-view .spacer.product-container .product-price {
	display: block;
	max-width: 100%;
	width: 100%;
	text-align: center;
	min-height: 50px;
}
.category-view .spacer.product-container .product-price .PricesalesPrice, #products .product-slider .product-container .price-crossed .PricebasePriceWithTax, #products .product-grid .product-container .PricesalesPrice, .view-productdetails .vm-product-container .product-price .PricesalesPrice {
	margin-top: 6px;
	font-size: 22px;
	line-height: 26px;
	color: #000000;
}
body.site .browse-view .row .product .spacer span.sale_price {
	color: #fff;
}
.category-view .product-container .vm-product-media-container {
	margin-bottom: 0;
}
/*sub categories*/
.category-view.listcategories {
	margin-top: 30px;
}
.cat-image {
	position: relative;
}
.category-view .row .category .spacer h2 {
	font-size: 18px;
	text-align: center;
	line-height: 22px;
	margin-top: 10px;
}
.horizontal-separator {
	height: 1px;
	background: #f1f1f1;
	margin: 10px 10px;
}
.category-view.listcategories .row .category .spacer {
	padding-top: 0;
}
.cat-image {
	border: 1px solid #f1f1f1;
}
.horizontal-separator {
	background: none;
}



/* grid/list */
.grid .vm-product-info-container {
	display: none;
}
.grid .list-brand {
	display: none;
}
.list .vm-col-4 {
	width: 100%;
}
.category-view.list .browse-view .row .product .spacer.product-container {
	padding: 0 0 0px;
}
.list .vm-product-media-container {
	float: left;
	width: 20%;
}
.list .productdetails {
	float: left;
	width: 60%;
	text-align: left;
	margin: 0px 15px;
}

.list .price-cart {
	float: left;
	width: 20%;
	text-align: left;
}
.list .spacer.product-container {
	float: left;
	width: 100%;
}
.list .spacer.product-container {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	padding-bottom: 0;
}
.list-description {
	color: #555;
}
.list .vm-product-info-container {
	width: 100%;
	text-align: left;
}
.list .product .vm-product-media-container {
	margin-bottom: 0px;
	max-height: unset;
	overflow: hidden;
}
.list .product .vm-product-media-container img {
	width: 100% !important;
}

.grid .list-description {
	min-height: 100px;
	margin-bottom: 20px;
}
.grid .product .price-cart {
	margin-bottom: 20px;
}
/*filters*/
.cf_wrapp_all {
	background: #f1f1f1;
	margin-top: 50px;
	padding: 20px;
	margin-bottom: 50px;
}
.headexpand_show::before {
	content: "\f078";
	font-family: fontawesome;
	color: #555;
}
body.site .headexpand_show, body.site .headexpand_hide {
	background: none;
	margin-right: 10px;
}
.headexpand_hide::before {
	content: "\f077";
	font-family: fontawesome;
	color: #555;
}
.cf_flt_header_text {
	font-family: Roboto Slab;
	color: #000;
}
.cf_flt_header {
	margin-bottom: 10px;
}
.cf_filters_list li a.cf_option {
	color: #555;
	font-size: 14px;
	line-height: 21px;
}
span.cf_flt_counter {
	font-size: 12px;
}
body.site .cf_filtering_slider_gutter {
	width: 100%;
}
body.site .cf_slider_gutter_m {
	width: 90%;
}
body.site .slider_bkg_img {
	width: 90%;
}
body.site .cf_filtering_knob {
	background-color: #555;
}
body.site .cf_filtering_knob:hover {
	background-color: #000;
}
.cf_resetAll_label {
	color: #000;
	font-size: 12px;
	margin-left: 5px;
}
.cf_wrapper_input_text {
	width: 100%;
	margin-bottom: 10px;
}
.cf_search_button.btn {
	background: none;
	color: #000;
	border-color: #000;
	opacity: 1;
	cursor: pointer;
}
.cf_search_button.btn:hover {
	background: #000;
	color: #fff;
}
body.site .cficon-search::before {
	content: "\f002";
	font-family: fontawesome;
	color: #000;
}
body.site .cf_search_button.btn:hover  .cficon-search::before {

	color: #fff;
}
.cf_wrapper_input_text input[type="search"] {
	height: 35px;
	padding: 0;
	line-height: 12px;
	background: none;
	border-radius: 0;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: 2px solid #000;
	box-shadow: none;
	margin-right: 10px;
	margin-left: 10px;
}
.cf_filters_list li {
	border-bottom: 1px solid #e8e7e7;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
#price_clear {
	font-size: 12px;
	margin-left: 5px;
}
body.site .cf_wrapper_input_text_2 input[type="search"] {
	width: calc(56% - 100px);
	min-width: 50px;
}
/*manufacturer*/
.manufacturer {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	padding: 20px 0;
	width: 100%;
}
.manufacturer-view-default .horizontal-separator {
	height: 1px;
	background: #f1f1f1;
	margin: 10px 0;
}
.mf-image img {
	max-height: 150px;
	margin: auto;
}
.mf-image, .mf-details, .mf-products {
	float: left;
}
.manu-desc-cat {
	background: none;
	padding: 40px;
	line-height: 30px;
	position: relative;
	border: 2px solid #000;
	margin-bottom: 40px;
	margin-top: 10px;
}
.manu-desc-cat::after {
	content: "\f05a";
	font-family: fontawesome;
	color: #000;
	font-size: 40px;
	position: absolute;
	top: -15px;
	left: calc(50% - 15px);
	background: #fff;
}
.itemid-1799 .category-view.listcategories, .itemid-2466 .category-view.listcategories {
	display: none;
}
/* cart */
#vm_cart_products {
	max-height: 220px;
	overflow: scroll;
}
body.site .block-content .summary p.amount span {
	color: #fff;
}
#cart_list .vm_cart_products .container_cart .wrapper .image img {
	border-radius: 18px;
}
body.site #cart_list .container_cart .product_row .prices {
	color: #555;
	font-weight: bold;
}
body.site #vmCartModule {
	background: none;
	float: left;
	border-radius: 0;
	filter: none;
	margin-left: 6px;
}
body.site .demo-icon {
	line-height: 37px;
	margin-right: 0;
	text-align: center;
	opacity: 1;
	margin-left: 0;
	text-shadow: none;
}
body.site .nbajaxcart {
	border-right: none;
	margin: 0;
	padding: 0;
	width: 37px;
}
body.site #vmCartModule .total_products {
	border-bottom: none;
	font-size: 14px;
	color: #555;
	margin-left: 10px;
	margin-top: 5px;
}
body.site .totalprice {
	background: #000;
	color: #fff;
	font-size: 0px;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	text-align: center;
	padding: 2px 0;
	line-height: 17px;
	position: absolute;
	top: -5px;
	left: 27px;
}
.totalprice strong{
	font-size: 12px;

}
body.site .block-content .summary {
	background: #000;
}
body.site .block-content .summary p.amount {
	color: #fff;
	padding: 7px;
	font-size: 14px;
}
body.site .show_products {
	z-index: 9999;
	min-height: 150px;
	background: #f1f1f1;
	font-size: 14px;
}
#vm_cart_products {
	padding-top: 20px;
}
/*end cart */

.product-container .vm-product-media-container {
	position: relative;
	margin-top: 0px;
	margin-bottom: 25px;
}
.product-container .vm-product-media-container a {
	display: block;
	text-align: center;
}
#content .productdetails .product-container .vm-product-media-container img {
	max-height: 200px;
	width: auto;
	margin: auto;
}
/*product details*/
.customer-reviews, .ask-a-question-view .form-field {
	margin: 0px 0 0;
}
.view-productdetails .product-container .product-price {
	text-align: left;
}
.related-title {
	margin: 40px 0;
}
.product-field.product-field-type-R {
	width: 100%;
}
.product-related-products, .product-related-categories {
	border-top: none;
}
.previous-page::before {
	content: "\f053";
	font-family: fontawesome;
	margin-right: 10px;
}
.next-page::after {
	content: "\f054";
	font-family: fontawesome;
	margin-left: 10px;
}
.product-neighbours a.previous-page {
	background: none;
	padding-left: 0;
}
.product-neighbours a.next-page {
	background: none;
	padding-right: 0;
}
body.site a.previous-page, body.site a.next-page {
	color: #555;
}
body.site a.previous-page:hover, body.site a.next-page:hover {
	color: #000;
}
.back-to-category {
	float: none;
	text-align: center;
	margin-top: -30px;
	margin: -30px auto 0;
}
.pro-info {
	margin-bottom: 10px;
}
.pro-sku strong {
	border: 2px solid #000;
	padding: 5px;
	color: #000;
}
.pro-sku.pro-info {
	margin-top: 30px;
	margin-bottom: 30px;
}
.pro-prices {
	margin: 10px 0;
}
.view-productdetails .vm-product-container .product-price .PricesalesPrice {
	font-size: 28px;
}
body.site .pro-prices .price-crossed div.PricebasePriceWithTax .PricebasePriceWithTax {
	font-size: 20px;
}
.quantity-controls.js-recalculate {
	margin-right: 20px;
}
input.quantity-input.js-recalculate {
	border-radius: 0;
	background: none;
	box-shadow: none;
	border-right: none;
	border-left: none;
	border-top: none;
	border-bottom: 2px solid #000;
	color: #000;
}
input.quantity-input.js-recalculate:focus, input.quantity-input.js-recalculate:hover {
	background: #000;
	border-bottom: 2px solid #000;
	color: #fff;
}
span.quantity-controls input.quantity-plus {
	background: url(/images/graphics/plus.png) no-repeat scroll center/contain transparent;
	margin: 1px 0;
	background-position: unset;
}
span.quantity-controls input.quantity-minus {
	background: url(/images/graphics/minus.png) no-repeat scroll center/contain transparent;
	background-position: unset;
	margin: 1px 0;
}
a.ask-a-question {
	background: none;
	box-shadow: none;
	border: none;
	padding: 0;
	color: #555;
	font-weight: normal;
	font-size: 14px;
}
a.ask-a-question:hover{
	color:#000;
	background: none;
}
a.ask-a-question::before {
	content: "\f059";
	font-family: fontawesome;
	font-size: 18px;
	margin-right: 10px;
	float: left;
	color:#000;
}
.pro-phone.pro-info {
	margin: 20px 0 0;
	font-size: 14px;
}
.pro-phone.pro-info a {
	color: #555;
}
.pro-phone.pro-info a:hover {
	color: #000;
}
.pro-phone.pro-info::before {
	content: "\f2a0";
	font-family: fontawesome;
	font-size: 18px;
	margin-right: 10px;
	float: left;
	color:#000;
}
.pro-wish .vmessentials-form {
	left: unset;
	top: unset;
	position: relative;
}
body.site .pro-wish a.btn-vme {
	position: relative;
	left: unset;
	top: unset;
}
.pro-wish .fa.fa-heart {
	font-size: 14px;
	width: 30px;
	height: 30px;
	padding: 8px 0;
	line-height: 14px;
}
.pro-wish {
	float: left;
	margin-top: 30px;
	margin-left: 20px;
	width: 30px;
}
.pro-wish .btn-vme.hasTooltip.btn-vme-round {
	width: 30px;
}
.prostock span {
	width: 15px;
	height: 15px;
	background: green;
	display: inline-block;
	border-radius: 18px;
	margin-right: 10px;
}
.pro-available {
	color: green;
}
.pro-notavailable {
	color: orange;
}
.prostock .pro-notavailable span {
	background: orange;
}


/*sliders*/
/*sliders*/
.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle{
	font-size: 18px;
	font-family: Roboto Slab;
}
.rl_sliders.accordion > .accordion-group {
	border: none;
	margin-bottom: 10px;
}
.nn_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
background-color: #000;
color: #fff;
}
.nn_sliders.accordion > .accordion-group .accordion-heading .accordion-toggle {
	background: none;
	color: #000;
	border-bottom: 2px solid #000;
	padding:15px 20px;
}
.nn_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle:hover {
background-color: #000 ;
color: #fff;
text-decoration: none ;
}
.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
	background-color: #000;
	color: #fff;
}
.nn_sliders.accordion > .accordion-group > div > a:focus, .nn_sliders.accordion > .accordion-group.active > div > a:focus {
box-shadow: none;
outline: 0 none;
}
.accordion-group .accordion-heading .accordion-toggle.nn_sliders-toggle::after {
	content: "+";
	font-size: 28px;
	line-height: 35px;
	position: absolute;
	right: 20px;
	top: 7px;
}
.accordion-group.active > .accordion-heading > .accordion-toggle.nn_sliders-toggle::after {
	content: "-";
	font-size: 45px;
	line-height: 28px;
	position: absolute;
	right: 18px;
	top: 8px;
}
.accordion-heading.panel-heading {
position: relative;
}
/*end*/


/* account */
.account-inner {
	background: #f1f1f1;
	padding: 30px;
	margin: auto;
	width: 100%;
	float: left;
}
#com-form-login-remember label {
	float: left;
	margin-right: 5px;
}
#com-form-login #remember {
	float: left;
	margin-right: 0;
	margin-top: 3px;
}
#com-form-login .login-button {
	margin-top: 14px;
	margin-bottom: 20px;
	clear: both;
	float: left;
	display: inline-block;
	width: 100%;
}
#com-form-login-remember {
	width: 100%;
	text-align: center;
}
.login-button .button {
	width: 100%;
}
#com-form-login-username, #com-form-login-password {
	width: 100%;
}
.order-view #com-form-order-number, .order-view #com-form-order-pass {
	width: 100%;
}
.userfields_info {
	font-size: 22px;
	margin-top: 20px;
}
#jform_captcha {
	text-align: left;
	margin: 20px 0;
}
body.site #com-form-login .fname, body.site #com-form-login .fpass {
	max-width:100%;
	width: 100%;
	float: left;
	margin-top: 20px;
	margin-right: 0px;
}
.order-container {
	max-width: 580px;
	margin: auto;
}
#com-form-order-submit .button {
	width: 100%;
	text-align: center;
}
#com-form-order-submit {
	width: 100%;
}
table.user-details {
	width: 100%;
	margin-bottom: 10px;
}
table.user-details td.key {
	padding: 0 6px;
	width: 170px;
}
.field-7 h3 {
	display: none;
}
.userfields_info {
	margin-bottom: 15px;
}
label.agree {
	display: none;
}
#agree_field {
	height: 14px;
}
.buttonBar-right {
	width: 100%;
	float: left;
	text-align: left;
}
#content label.invalid {
	background-color: transparent;
	color: #f00;
}
#jform_captcha div {
	margin: auto;
}
span.userfields_info {
	display: none;
}
.account-right form > a {
	margin-right: 10px;
	margin-left: 10px;
}
.account-right #ui-tabs ul#tabs li {
	background: none;
	line-height: 20px;
	padding: 10px;
	color: #000;
	margin-right: 5px;
	-webkit-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	-khtml-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	-moz-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	-ms-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	-o-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.account-right #ui-tabs ul#tabs li.current, .account-right #ui-tabs ul#tabs li:hover, .account-right #ui-tabs ul#tabs li:focus {
	background: none;
	line-height: 20px;
	padding: 10px;
	background: #000;
	color:#fff;
	-webkit-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	-khtml-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	-moz-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	-ms-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	-o-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
body.site #ui-tabs ul#tabs li.current {
	display: inline-block;
	background: #000;
	color: #fff;
}
body.site #ui-tabs ul#tabs li {
	display: inline-block;
	cursor: pointer;
	background: #f1f1f1;
	padding: 10px;
	color: #000;
}
.icon-delete {
	margin-right: 10px;
}
.shipto > a {
	margin-bottom: 20px;
	display: inline-block;
}
.shipto ul {
	margin-bottom: 20px;
}
/*notify*/
.notify-container{
	max-width: 580px;
	margin: auto;
	padding: 30px;
	background: #f1f1f1;
}
#notifyform .btn.nobefore {
	width: 100%;
	text-align: center;
}
/*wishlist*/
.vme-empty-list {
	background: none;
	text-align: center;
	border: none;
	color: #000;
}
.vme-wishlist .form-inline.clearfix {
	text-align: left;
	float: right;
}
.vme-list-item.product-item.product-container {
	clear: both;
}
.wish-col.col-md-6.col-sm-12 {
	text-align: left;
}
.wish-right {
	float: right;
}
.product-container .wish-price .product-price {
	text-align: right;
}
.wish-col .vmessentials-form {
	left: unset;
	top: unset;
}
.wish-col .vmessentials-form {
	left: unset;
	top: unset;
	position: relative;
	clear: both;
}
body.site .wish-col a.btn-vme {
	right: unset;
	top: unset;
	position: relative;
	clear: both;
}
.wish-col .btn-vme-round > span {
display: none;
}
.wish-item.wish-actions {
	text-align: right;
	margin-top: 20px;
}
.wish-col .btn-vme-round > i {
	background: #000;
	width: 25px;
	height: 25px;
	padding: 3px 0;
	text-align: center;
}
.btn-vme-round.btn-item-added > i, .btn-vme-round.btn-item-added:hover > i {
	background: green;
}
.pro-wish button.btn-vme-round > span {
	color: #000;
	font-size: 14px;
}
/*quick view*/
.vme-quickview .pro-prices {
	clear: both;
	float: left;
	width: 100%;
}
.vme-quickview  .addtocart-area {
	margin: 0;
	float: left;
}
body.site .vme-quickview h1 > a, .vme-quickview h1 {
	font-family: Roboto Slab;
	color: #000;
}
.vme-quickview .PricesalesPrice{
	font-size: 28px
}
.vme-quickview .PricebasePriceWithTax {
	font-size: 20px;
	color: #555;
	font-weight: 500;
	margin-bottom: 10px;
}
.vme-quickview-left {
	width: 40%;
}
.vme-quickview-right {
	width: 56%;
}
/* product grid */
#products {
	position: relative;
}

#products-title .title {
	margin-bottom: 40px;
}

.product-grid .grid .row .product-image, .product-grid .grid .row .productdetails {
	float: left;
}
.product-grid .grid .row .product-image {
	padding-right: 0px;
}
.product-grid .grid .product-container .vm-product-media-container {
	margin-top: 0px;
	margin-bottom: 0px;
}
#products .product-container .vm3pr {
	min-height: 55px;
}
#products .product-container .vm3pr .product-price {
	display: block;
	text-align: left;
	width: 100%;
	margin-top: 12px;
}
#products .product-slider {
	max-width: 100%;
	width: 100%;
	position: relative;
	overflow: hidden;
}
#products .product-grid .description {
	min-width: 100px;
	margin-bottom: 20px;
	color: #787878;
}
#products .product-container .addtocart-bar {
	margin-top: 0px;
	text-align: left;
}
.product-grid .grid .product-container .vm-product-media-container {
	height: 380px;
	width: 100%;
	overflow: hidden;	
}
.product-container .vm-product-media-container a {
	width: 100%;
	height: 100%;
}
#products .product-container .vm-product-media-container a img {
	height: 329px;
	max-height: 329px;
	width: auto;
}
.product-grid .grid .row:nth-child(2n) .product-image {
	float: right;
	padding-left: 0px;
}
.product-grid .grid .row:nth-child(2n) .productdetails, .product-grid .grid .row:nth-child(2n) .addtocart-bar, .product-grid .grid .row:nth-child(2n) .vm3pr .product-price {
	text-align: right !important;
}
.product-grid .grid .row .productdetails {
	padding: 40px;
	margin-top: 20px;
}
.product-grid .grid .productdetails a h2 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 22px;
}

#content .product-container.productdetails-view {
	text-align: left;
}
#content .product-container.productdetails-view .addtocart-area form {
	float: left;
	text-align: left;
	clear: both;
}
.view-productdetails #content .product-container {
	border: none;
}
.productdetails a h2, .productdetails  h2 a {
	font-family: Open Sans;
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	color: #000;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	min-height: 44px;
}
.productdetails a:hover h2, .productdetails h2 a:hover {
	color: #000000;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.products .owl-carousel .owl-item img {
	max-height: 274px;
	width: auto;
	margin: auto;
}
.productdetails .vm-product-rating-container {
	text-align: center;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #000000;
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.owl-theme .owl-dots .owl-dot span  {
	width: 20px;
	height: 20px;
	border-radius: 20px;
	background-color: #f1f1f1;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	display: inline-block;
}
.owl-dot {
	display: inline-block;
	position: relative;
	margin: 30px 0px;
}
.owl-dots {
	text-align: center;
}
/* blog */
#blog-photo {
	height: 500px;
	position: relative;
	background-image: url("/images/blog-image.jpg");
	background-attachment: scroll;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
#blog-content .moduletable {
	position: relative;
	top: calc(50% - 139px);
	left: 0px;
	padding: 40px 100px 40px 40px;
}

/* log in */
.login-container {
	background-color: #f1f1f1;
	border: none;
	border-radius: 0px;
	box-shadow: none;
	max-width: 580px;
	margin: auto;
	padding: 30px;
}
.view-login .login .form-horizontal .control-label {
	width: 100%;
	text-align: left;
}
.view-login .login .form-horizontal .controls {
	margin-left: 0;
}

.view-login .login .form-horizontal .control-group:nth-child(4) .controls {
	margin-left: 0px;
}
.view-login .nav li a {
	border: none;
}
.view-login .nav li a:hover {
	background-color: transparent;
}
.view-login .btn.btn-primary {
	min-width: 100%;
}
.login-links li {
	list-style: none;
	margin-top: 20px;
}
.login-links {
	margin-left: 0;
}
.view-login .login .form-horizontal .control-label.remember-label {
	width: auto;
	float: left;
	margin-right: 10px;
}

/* content */
.content.container {
	max-width: 80%;
	padding: 0 150px;
}
.itemid-101 #content {
	display: none;
}
.page-header h2, .page-header h1, #ProOPC .page-header h1 , #ProOPC .page-header h1 span{
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 40px;
	text-align: center;
	font-family: Roboto Slab;
	line-height: 40px;
}
#content {
	padding-top: 40px;
	padding-bottom: 80px;

}
/*bread*/
.pathway {
	line-height: 30px;
}
.pathway li {
	display: inline;
	margin-right: 10px;
}
.divider {
	margin-left: 10px;
}
ul.pathway {
	padding-left: 0;
	margin-left: 0;
	margin-bottom: 0;
}
#path {
	margin-top: 0;
	background: #f1f1f1;
	color: #000;
	padding: 25px 0;
	text-align: center;
}
#path a span {
	color: #000;
}
/*rest*/
.item-page p, .item-page li {
	font-size: 18px;
	line-height: 30px;
}
#ce-cf-container-ce-submit-button {
	margin-left: 0;
	padding-left: 0;
}
.ce-cf-container input, .ce-cf-container textarea {
	min-height: 30px;
	border-radius: 0;
}
.span8.col-md-8 {
	padding-left: 0;
}
#gmap_canvas {
	width: 100%;
}
.browse-view .row .product .spacer img, .related-products-view .row .product .spacer img, .browseProductImage {
	width: 100%;
	height: auto;
	max-height: 310px;
}
.grid .list-description {
	display: none;
}
.product-title.height-1, .product-title.height-1 h2 {
	min-height: 51px;
}
.vm-page-counter {
	display: none;
}
.list .browse-view  .row .product .spacer img, .list .browseProductImage {
	width: auto;
	height: auto;
	max-height: unset;
}
.vm-img-desc {
	display: none;
}
/*maxi menu*/
.maximenuck2 li.level3 {
	border-bottom: 1px solid #f1f1f1;
}
.maximenuck2 li.level3.last {
	border-bottom: 1px solid #fff;
}
.maximenuck2 li.level3:hover, .maximenuck2 li.level3.active, .maximenuck2 li.level3.active.last, .maximenuck2 li.level3.last:hover{
	border-bottom: 1px solid #000;
}
.maximenuck2 li.level3:hover {
	background:#f1f1f1;
}


ul.maximenuck2 > li.maximenuck.level3 > a.maximenuck > span.titreck {
	font-weight: 400!important;
}
#main-menu li.level1 > .floatck > .maxidrop-main > .maxidrop-main2 > div.maximenuck2 {
	padding: 0 10px;
	height: 100%;
}
#main-menu li.level1 > .floatck > .maxidrop-main > .maxidrop-main2 > div.maximenuck2::after {
	width: 1px;
	background: #f1f1f1;
	height: 100%;
	display: block;
	position: absolute;
	content: " ";
	top: 0;
	margin-left: 240px;
}
#main-menu li.level1 > .floatck > .maxidrop-main > .maxidrop-main2 > div.maximenuck2:nth-child(4)::after {
	display: none;
}
#main-menu > .maxiroundedcenter > ul > li.level1 > a::after, #main-menu > .maxiroundedcenter > ul > li.level1 > a > span::after {
	content: " ";
	height: 30px;
	width: 1px;
	background: #f1f1f1;
	position: absolute;
	top: 15px;
	right: 0;
}
#main-menu > .maxiroundedcenter > ul > li.level1.last > a > span::after, #main-menu > .maxiroundedcenter > ul > li.level1.last > a::after
{display: none;}
/*menu products*/
.menu-slider .vm-product-media-container {
	float: left;
	width: 50%;
}
.menu-pro-image-in {
	border-radius: 50%;
	overflow: hidden;
	border: 1px solid #f1f1f1;
}
.menu-products .quantity-box, .menu-products .quantity-controls {
	display: none;
}
.menu-pro-rest {
	text-align: left;
}
.menu-products .product-container {
	border-bottom: 1px solid #f1f1f1;
	margin-bottom: 10px;
	padding: 0 10px 10px;
	
}
.menu-products .product-container .product-price {
	text-align: left;
	font-size: 14px;
	color: #000;
}
.menu-products  .product.js-recalculate {
	margin-bottom: 0;
}
.menu-products .product-container:last-child {
	border-bottom: none;
}
/*banners*/
 #banners .container {
	max-width: 80%;
	padding: 0 150px;
}
#banners{
	padding: 100px 0;
	position: relative;
}
.banner-item p {
	margin: 0;
}
body.site .banner-item {
	margin-bottom: 30px;
}
body.site .banner-3, body.site .banner-4 {
	margin-bottom: 0;
}
.banner-image {
	position: relative;
}
.banner-item img:after{
	background: rgba(255,255,255,0.7);
	display: block;
	width: 100%;
	height: 100%;
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	transition: all 0.8s ease-in-out;
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-ms-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
}
 .banner-item img:before{
	display: block;
	width: 100%;
	height: 100%;
	content: "+";
	position: absolute;
	left: calc(50% - 20px);
	top: calc(50% - 20px);
	font-size: 100px;
	font-family: Roboto;
	font-weight: 100;
	color: #000;
	z-index: 9;
	opacity: 0;
	transition: all 0.8s ease-in-out;
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-ms-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
}
.banner-item img:hover::after {
	opacity: 1;
	transition: all 0.8s ease-in-out;
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-ms-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
}
.banner-item img:hover::before {
	opacity: 1;
	transition: all 0.8s ease-in-out;
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-ms-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
}
/*home products*/
 #recommend .container {
	max-width: 80%;
	padding: 0 150px;
}
.product-slider .quantity-box, .product-slider .quantity-controls {
	display: none;
}
.product-cat {
	font-size: 12px;
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-top: 5px;
}
.product-cat a {
	text-transform: uppercase;

}
.product-slider .vm-price-desc {
	display: none;
}
.PricesalesPrice {
	font-weight: bold;
}
.product-container .vm-product-media-container {
	border: 1px solid #f1f1f1;
}
.product-container {
	text-align: center;
}
.product-container .product-price {
	text-align: center;
	float: none;
}
body.site .product-price {
	line-height: 26px;
	font-size: 22px;
	color: #000;
	font-family: Roboto;
}
body.site .price-crossed div.PricebasePriceWithTax .PricebasePriceWithTax {
	text-decoration: line-through;
	color: #555;
	font-size: 16px;
	font-weight: 500;
}
.sale_price {
	background: #000;
	color: #fff;
	width: 35px;
	position: absolute;
	border-radius: 50%;
	text-align: center;
	font-size: 11px;
	font-weight: 800;
	top: 20px;
	left: 20px;
	height: 35px;
	padding: 7px 0;
}
.newtag {
	background: #000;
	color: #fff;
	position: absolute;
	bottom: 20px;
	width: 50px;
	font-size: 12px;
	border-radius: 4px;
	text-transform: uppercase;
	left: calc(50% - 25px);
	font-weight: 600;
}
.featuretag {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 800;
	position: absolute;
	top: 20px;
	right: 20px;
	background: #000;
	color: #fff;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	padding: 7px 0;
}
.tab-content > .active {
	opacity: 1;
}
#myTab.nav-tabs .nav-link {
	font-size: 22px;
	line-height: 22px;
	border: none;
	color: #000;
	font-family: Roboto Slab;
	text-align: center;
	padding: 20px 0 18px;
	border-radius: 0;
	border-bottom: 2px solid #fff;
	transition: all 0.8s ease-in-out;
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-ms-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
}
#myTab.nav-tabs .nav-link:hover, #myTab.nav-tabs .nav-link:focus {
border-bottom: 2px solid #000;
text-decoration: none;
outline: none;	
		transition: all 0.8s ease-in-out;
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-ms-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
}
#myTab.nav-tabs .nav-link.active {
	background: #000;
	color: #fff;
	border-bottom: 2px solid #000;
}
#myTab.nav-tabs .nav-item {
	width: 33.3%;
	text-align: center;
}
#myTab.nav-tabs {
	border-bottom: none;
	margin-bottom: 40px;
}
/*overlays*/
a .overlay-proimage, .vm-product-media-container .overlay-proimage {
	background-color: rgba(255,255,255,.85);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	opacity: 0;
	padding: 15px;
		transition: all 0.8s ease-in-out;
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-ms-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
}
a:hover .overlay-proimage, .vm-product-media-container:hover .overlay-proimage {

	opacity: 1;
	transition: all 0.8s ease-in-out;
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-ms-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
}
a .overlay-proimage i {
	font-size: 100px;
	top: calc(50% - 10px);
	left: calc(50% - 25px);
	position: absolute;
	opacity: 0;
	font-weight: 100;
	font-family: Roboto;
	font-style: normal;
	color: #000;
	transition: all .4s ease-in-out;
	-webkit-transition: all .8s ease-in-out;
	-moz-transition: all .8s ease-in-out;
	-ms-transition: all .8s ease-in-out;
	-o-transition: all .8s ease-in-out;
}
a:hover .overlay-proimage i {
	opacity: 1;
	transition: all 1.4s ease-in-out;
	-webkit-transition: all 1.4s ease-in-out;
	-moz-transition: all 1.4s ease-in-out;
	-ms-transition: all 1.4s ease-in-out;
	-o-transition: all 1.4s ease-in-out;
}
a .overlay-proimage .inside-overlay-proimage, .vm-product-media-container .overlay-proimage .inside-overlay-proimage {
	border: 2px solid #000;
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: all .8s ease-in-out;
	-moz-transition: all .8s ease-in-out;
	-ms-transition: all .8s ease-in-out;
	-o-transition: all .8s ease-in-out;
	}
a:hover .overlay-proimage .inside-overlay-proimage, .vm-product-media-container:hover .overlay-proimage .inside-overlay-proimage {
	opacity: 1;
	-webkit-transition: all .8s ease-in-out;
	-moz-transition: all .8s ease-in-out;
	-ms-transition: all .8s ease-in-out;
	-o-transition: all .8s ease-in-out;	
}
/*categories*/
#categories {
	background: url(/images/graphics/categories.jpg)no-repeat fixed center/cover transparent;
	padding: 100px calc(100px + 10%);
}
#categories .container {
	background: #fff;
	padding: 100px;
	max-width: 100%;
}
.categories-mod-item-title {
	text-align: center;
}
.categories-mod-item-title h2 {
	font-size: 24px;
}
.categories-mod-item-image {
	position: relative;
}
/*reccomend*/
#recommend {
	padding: 100px 0;
	background: #fff;
	position: relative;
}
/*welcome*/
	#welcome {
	position: relative;
	padding: 0px 0;
}

body.site .welcome-left {
	color: #000;
	font-size: 14px;
	line-height: 28px;
	padding: 50px 260px 50px 20px;
	margin-top: 65px;
}
body.site .welcome-right {
	background: transparent;
	color: #fff;
	font-size: 14px;
	line-height: 28px;
	padding: 50px 20px 50px 150px;
	margin-top: 0px;
}
.welcome-right::before {
	content: " ";
	background: url(/images/graphics/about.jpg) no-repeat scroll center/contain transparent;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -50%;
	z-index: -1;
}
.welcome-right p:last-child {
	margin-bottom: 0;
}
.welcome-right img {
	max-height: 70px;
	margin-bottom: 18px;
	width: auto;
}
#welcome::before {
	background: #000;
	content: " ";
	display: block;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	width: 50%;
	z-index: -1;
}
/*katalogoi*/
#catalogs {
	padding: 100px 0;
	position: relative;
}
#catalogs .container {
	max-width: 80%;
	padding: 0 150px;
}
#catalogs .blog-title {
	font-size: 15px;
}
#catalogs .blog-image {
	float: left;
	width: 100%;
	overflow: hidden;
	margin-bottom: 0px;
}
#catalogs .blog-content {
	float: left;
	width: 100%;
}
.catalogs .item-image {
	position: relative;
}
.catalogs a .overlay-proimage i, #catalogs a .overlay-proimage i {
	font-family: fontawesome;
	font-size: 50px;
	left: calc(50% - 25px);
	top: calc(50% - 15px);
}
.catalogs h2 {
	font-size: 18px;
}
.catalogs .item{
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
	transition: all 0.5s ease-out 0s;
	-webkit-transition: all 0.5s ease-out 0s;
}
.catalogs .item:hover {
	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
	transition: all 0.5s ease-out 0s;
	-webkit-transition: all 0.5s ease-out 0s;
}
.catalogs .items-row {
	margin-bottom: 30px;
}
.catalogs h2 {
	padding: 10px;
	text-align: center;
}
#catalogs .blog-post a {
	cursor: pointer;
	float: left;
	width: 100%;
}
#catalogs .blog-post {
	float: left;
	width: 100%;
	text-align: center;
}
.item-page .pull-left.item-image {
	max-width: 580px;
	margin: auto;
	float: none;
}
.pdfbtn {
	text-align: center;
	margin-top: 30px;
}


/*lines*/
.welcome-in::before {
	height: 2px;
	content: " ";
	background: #000;
	width: calc(80% - 198px);
	position: absolute;
	bottom: 0;
	left: calc(10% + 98px);
}
/*
.welcome-in::before {
	height: 2px;
	content: " ";
	background: #000;
	width: 1px;
	position: absolute;
	bottom: 0;
	left: calc(10% + 98px);
}
.is-in-view .welcome-in::before {	
	-webkit-animation: welcomein 5s;
	-moz-animation:    welcomein 5s; 
	-o-animation:      welcomein 5s; 
	animation:         welcomein 5s; 
	animation-fill-mode: forwards;
	
}
@keyframes welcomein {
    100% {
        width: calc(80% - 198px);
    }
}	
*/
#welcome:after{
	content: " ";
	width: 2px;
	height: calc(50% - 15px);
	position: absolute;
	background: #000;
	left: calc(10% + 98px);
	bottom: 0;	
	display: none;
}
#recommend::before {
	content: " ";
	width: 2px;
	background: #000;
	height: 100%;
	position: absolute;
	left: calc(10% + 100px);
	top: 0;
}
#banners::after {
	content: " ";
	height: 2px;
	width: calc(80% - 200px);
	position: absolute;
	background: #000;
	left: calc(10% + 100px);
	bottom: 0;
}

#brands {
	position: relative;
}
#brands::after {
	content: " ";
	width: 2px;
	height: 100%;
	position: absolute;
	background: #000;
	right: calc(10% + 100px);
	bottom: 0;
}
#blog:after{
	content: " ";
	width: 2px;
	height: 50%;
	position: absolute;
	background: #000;
	right: calc(10% + 98px);
	top: 0;	
}
#blog:before{
	content: " ";
	width: 2px;
	height: 50%;
	position: absolute;
	background: #000;
	left: calc(10% + 98px);
	bottom: 0;	
}
.blog-in::before {
	height: 2px;
	content: " ";
	background: #000;
	width: calc(80% - 198px);
	position: absolute;
	top: 50%;
	left: calc(10% + 100px);
}

#banners:before{
	content: " ";
	width: 2px;
	height: 100%;
	position: absolute;
	background: #000;
	left: calc(10% + 98px);
	bottom: 0;	
}
.blog-in::after {
	height: 2px;
	content: " ";
	background: #000;
	width: calc(80% - 198px);
	position: absolute;
	bottom: 0;
	left: calc(10% + 100px);
}
#catalogs::before {
	content: " ";
	width: 2px;
	height: 100%;
	position: absolute;
	background: #000;
	right: calc(10% + 98px);
	bottom: 0;		
}
.newsletter-in::after {
	height: 2px;
	content: " ";
	background: #000;
	width: calc(80% - 198px);
	position: absolute;
	top: 0;
	right: calc(10% + 98px);
}

/*wishlist and quickview*/
.vmessentials-form, body.site a.btn-vme {
	display: inline-block;
	clear: none;
	float: none;
	width: auto;
	position: absolute;
	height: auto;
	margin:0;
	padding: 0;
}
.vmessentials-form {
left:calc(50% - 50px);
top:calc(50% - 20px);

}
body.site a.btn-vme {
right:calc(50% - 50px);
top:calc(50% - 20px);

}
.vme-list-section .btn-vme-round > i, .productdetails .btn-vme-round > i, .productdetails-view .btn-vme-round > i, .vm-productdetails .btn-vme-round > i, .vme-compare-buttons .btn-vme-round > i {
	line-height: 40px;
	font-size: 25px;
	width: 40px;
}
.btn-vme-round {
	color: #fff;
}
.btn-vme-round > i {
	background: #000;
}
/*contact*/
body.site .ce-cf-container {
	margin-left: 0;
	padding-left: 0;
	width: 95%;
}
.ce-cf-container label {
	font-weight: bold;
}
#idealCaptcha {
	clear: both;
	margin: 20px 0;
	padding-left: 0;
}
.ce-cf-container.cf-type-button label {
	font-weight: normal;
}
.progress.progress-success.progress-striped {
	margin-top: 20px;
}
/*video*/
.video h2 {
	padding: 10px;
	font-size: 18px;
	text-align: center;
}
.video p {
	margin: 0;
}
/*blog*/
.blog-item {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
	transition: all 0.5s ease-out 0s;
	-webkit-transition: all 0.5s ease-out 0s;
}
.blog-item:hover {
	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
	transition: all 0.5s ease-out 0s;
	-webkit-transition: all 0.5s ease-out 0s;
}
.blog .items-row {
	margin-bottom: 30px;
}
.blog-page .pull-left.item-image {
	float: none;
	margin: auto;
	display: inline-block;
	width: 200px;
	border-radius: 50%;
	overflow: hidden;
	height: 200px;
	position: relative;
}
.blog-page .pull-left.item-image img {
	width: 100%;
	height: auto;
	min-height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
}
.blog-image {
	text-align: center;
}
.blog-page .blog-rest {
	text-align: center;
	margin-bottom: 20px;
}
.blog-page .page-header h1 {
	margin-bottom: 20px;
}
/*about*/
#about-parallax {
	background: url(/images/graphics/aboutp.jpg)no-repeat fixed center/cover transparent;
	padding: 100px;
}
#about-parallax .container {
	background: #fff;
	padding: 100px;
	max-width: 80%;
}
#about-bottom {
	padding: 100px;
}
#about-bottom .container {
	background: #fff;
	padding: 100px;
	max-width: 80%;
}
.dealer-item {
	text-align: center;
}
body.site blockquote {
	background: none;
	padding: 40px;
	line-height: 30px;
	position: relative;
	margin-top: 10px;
	border: 2px solid #000;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 40px;
}
blockquote p {
	margin-bottom: 0;
	font-size: 18px;
	font-weight: normal;
	line-height: 33px;
	text-align: center;
}
body.site blockquote::after {
	content: "\f05a";
	font-family: fontawesome;
	color: #000;
	font-size: 40px;
	position: absolute;
	top: -15px;
	left: calc(50% - 15px);
	background: #fff;
}
.row.about-icons {
	max-width: 580px;
	margin: auto;
}

/*gomena*/
.copy img {
	max-height: 35px;
	margin-left: 10px;
	margin-top: -5px;
}
.requiredsign {
	margin-bottom: 20px;
}
#fancybox-content {
	background: #fff;
}
.pro-share {
	margin: 20px 0;
}
/*modal*/
#fancybox-content .product-field.product-field-type-R {
	width: 18%;
}
#fancybox-content .product-related-products h4 {
	font-size: 22px;
	text-align: center;
	margin-bottom: 40px;
	margin-top: 40px;
}
#fancybox-content > div > h4 {
	text-align: center;
}
#fancybox-content .btn-vme-round > i {
	line-height: 40px;
	font-size: 25px;
	width: 40px;
}
#fancybox-overlay {
	z-index: 99999;
}
#fancybox-wrap {
	z-index: 999999;
}
body.site #fancybox-content blockquote {
	margin-top: 30px;
	text-align: center;
}
#fancybox-content p {
	text-align: center;
	margin-bottom: 30px;
	font-size: 20px;
	font-family: Roboto Slab;
	font-weight: 600;
}
#fancybox-content .product-related-products{
	border: none;
}
/*offer*/
.offer-title {
	font-size: 24px;
	line-height: 150%;
	font-family: Roboto Slab;
	text-align: center;
}
.offer-subtitle {
	text-align: center;
	font-size: 20px;
	text-transform: uppercase;
	margin-top: 30px;
}
.codeback {
	border: 2px solid #fff;
	text-align: center;
	font-family: Roboto Slab;
	font-size: 30px;
	padding: 20px;
}
.offer-title span {
	font-weight: 900;
	font-size: 35px;
}
/*messages*/
.alert {
	margin-bottom: 0;
	text-align: center;
}
body.site .alert {
	background: #f38800;
	color: #fff;
	text-shadow: none;
	margin-bottom: 0;
	border-radius: 0;
	box-shadow: none;
	border: none;
	
}
body.site .alert.alert-error {
	background: #f93d5c;
	color: #fff;
	text-shadow: none;
	margin-bottom: 0;
	border-radius: 0;
	box-shadow: none;
	border: none;
	
}
body.site .alert.alert-success {
	background: #01a982;
	color: #fff;
	text-shadow: none;
	margin-bottom: 0;
	border: none;
	border-radius: 0;
}
body.site .alert.alert-success h4 {
	color: #fff;
}
body.site .alert.alert-error h4 {
	color: #fff;
}
body.site .alert h4 {
	color: #fff;
}
.alert .close {
	right: 0;
}

/*order done */
.vm-wrap.vm-order-done {
	text-align: center;
	max-width: 580px;
	margin: auto;
}
.vm-order-done .account-inner {
	margin-top: 20px;
}
a.vm-button-correct {
	margin-top: 20px;
}
.hidden-mobile {
	width: 100%;
	display: inline;
}
/*mobile menu*/
#top-left-menu-mobilebarmaximenuck .mobilebuttonmaximenuck::after {
    content: "\f13a";
    font-family: fontawesome;
    position: absolute;
    font-size: 25px;
    left: 10px;
    top: 7px;
}
#main-menu-mobilebarmaximenuck .mobilebuttonmaximenuck::after {
	content: "\f0c9";
	font-family: fontawesome;
	font-size: 30px;
	position: absolute;
	right: 10px;
	top: 4px;
}
#top-left-menu-mobilebarmaximenuck .mobilebarmenutitleck, #main-menu-mobilebarmaximenuck .mobilebarmenutitleck {
	display: none;
}
#top-left-menu-mobilebarmaximenuck .mobilebuttonmaximenuck , #main-menu-mobilebarmaximenuck .mobilebuttonmaximenuck{
	position: relative;
}
#top-right-menu .floatck {
	position: absolute !important;
	right:0!important;
	left:unset!important;
	width: unset!important;
}
#top-right-menu div.floatck div.maxidrop-main {
	width: 220px!important;
}
.mobilemaximenuckitem .maximenuck.level1, .mobilemaximenuckitem .maximenuck.level2, .mobilemaximenuckitem .maximenuck.level3 {
	margin-bottom: 0;
}
body.site .mobilemaximenuck div.level2.maximenuck > a::before {
display: none;
}
body.site .mobilemaximenuck div.level3.maximenuck > a::before {
display: none;
}
#top-left-menu-mobilebarmaximenuck .mobilebuttonmaximenuck{
	position: relative;
	line-height: 24px;
	height: 39px;
}



#sidebar .card.card-body {
	background: none;
	border: none;
	padding: 0;
}
#collapseExample {
	height: auto !important;
}
#sidebar .cf_wrapp_all .collapse:not(.show) {
	display: block !important;
}
#sidebar .cf_wrapp_all button.button {
	display: none;
}
body.site div#top-left-menu.maximenuckh ul.maximenuck li.maximenuck.level1, body.site div#top-left-menu.maximenuckh ul.maximenuck li.maximenuck.level1.parent {
	margin-right: 10px;
}
.previous-page, .next-page {
	display: none;
}
.item-page .notfound {
	font-size: 200px;
	color: #000;
	line-height: 200px;
	font-family: Roboto Sla;
}
.item-page .not-title {
	font-size: 30px;
	color: #000;
	font-weight: 600;
}
.item-page .not-maintitle {
	font-size: 50px;
	font-weight: 300;
	color: #000;
	line-height: 70px;
}
.item-page .not-subtitle {
	font-size: 30px;
	color: #000;
	font-weight: 900;
	margin-bottom: 20px;
}
#footer-menu {
	text-align: center;
	padding: 80px 0 20px;
}
#footer-menu .nav.menu.mod-list {
	margin-bottom: 0;
	text-align: center;
}
#footer-menu li {
	display: inline-block;
	width: auto;
	margin: auto;
	float: none;
	text-align: center;
}
.vm-img-desc{
	display: none;
}
#company_field, #drastiriotita_field, #VAT_field, #doi_field, .proopc-bt-address input, .proopc-bt-address select {
	min-width: 94% ;
}
body.site .proopc-product-name a, body.site .col-name a {
	text-transform: none;
}
#slideshow {
	position: relative;
}
.mouse {
	margin: 20px auto;
	width: 25px;
	position: absolute;
	bottom: 0;
	left: calc(50% - 12.5px);
	z-index: 999;
}
.mouse-icon {
	width: 25px;
	height: 45px;
	border: 2px solid white;
	border-radius: 15px;
	cursor: pointer;
	position: relative;
	text-align: center;
}
.mouse-wheel {
	height: 6px;
	margin: 2px auto 0;
	display: block;
	width: 3px;
	background-color: white;
	border-radius: 50%;
	-webkit-animation: 1.6s ease infinite wheel-up-down;
	-moz-animation: 1.6s ease infinite wheel-up-down;
	-o-animation: 1.6s ease infinite wheel-up-down;
	-ms-animation: 1.6s ease infinite wheel-up-down;
	animation: 1.6s ease infinite wheel-up-down;
}
@-webkit-keyframes wheel-up-down {
	0% {
	    margin-top: 2px;
	    opacity: 0;
	}
	30% {
	    opacity: 1;
	}
	100% {
	    margin-top: 20px;
	    opacity: 0;
	}
}@-moz-keyframes wheel-up-down {
	0% {
	    margin-top: 2px;
	    opacity: 0;
	}
	30% {
	    opacity: 1;
	}
	100% {
	    margin-top: 20px;
	    opacity: 0;
	}
}@keyframes wheel-up-down {
	0% {
	    margin-top: 2px;
	    opacity: 0;
	}
	30% {
	    opacity: 1;
	}
	100% {
	    margin-top: 20px;
	    opacity: 0;
	}
}
a.ask-a-price::before {
	content: "\f2a0";
	font-family: fontawesome;
	font-size: 24px;
	margin-right: 10px;
	color: #000;
}
.view-productdetails .noprice-more.button {
	display: none;
}
.contact-social {
	margin-top: 40px;
}
.contact-social i {
	font-size: 20px;
	margin-right: 10px;
}
.logout .controls {
	margin-left: 0;
	margin-top: 40px;
}
#useractions {
	margin-top: 60px;
}
#useractions li {
	width: 20%;
	padding: 0 10px;
}
#useractions li a {
	background: #f1f1f1;
	padding: 50px 0px;
	text-align: center;
}
#useractions li:hover a {
	opacity: 0.8;
}
#useractions li.active a {
	background: #000;
	color: #fff;
}
#useractions li a {
	font-family: Roboto Slab;
	font-size: 16px;
}
#useractions li.active a::before {
	color:#fff;
}
#useractions li a::before {
	float: left;
	width: 100%;
	margin-bottom: 40px;
	font-family: fontawesome;
	font-size: 50px;
	color: #000;
}
#useractions li a.cart-action:before{
	content: "\f07a";	
}
#useractions li a.account-action:before{
	content: "\f21b";	
}
#useractions li a.order-action:before{
	content: "\f07c";	
}
#useractions li a.logout-action:before{
	content: "\f023";	
}
#useractions li a.wishlist-action:before{
	content: "\f004";	
}
#useractions li:nth-child(1) {
	padding-left: 0;
	margin-left: -5px;
}
#useractions li:nth-child(5) {
	padding-right: 0;
	margin-right: -5px;
}

#fancybox-wrap .product-field.product-field-type-R:nth-child(7) {
	clear: left;
}
.tp-leftarrow.default, .tp-rightarrow.default {
	background: url(/images/graphics/slidearrows.png) no-repeat 0 0 !important;
}
.tp-rightarrow.default, .tp-rightarrow:hover {
	background-position: 0 -120px !important;
}
.general-bg, input.custom-attribute, input.quantity-input, .manufacturer-product-link a, a.ask-a-question, input.vm-default, a.product-details, a.details, div.details, button.default, #fancybox-bg-n, #fancybox-bg-ne, #fancybox-bg-w, #fancybox-bg-e, #fancybox-bg-se, #fancybox-bg-e, #fancybox-bg-sw, #fancybox-bg-nw, #fancybox-bg-s {
	background-image: none !important;
}
.cc-window {
	z-index: 99999999999;
}
.cc-link.cc-privacy {
	display: none;
}
.com_virtuemart.view-pluginresponse .content.container {
	max-width: 850px;
	margin: auto;
}
#proopc-task-savecoupon {
	min-height: 39px;
}
#main-menu-mobile .maximenuck.fullwidth {
	max-width: 100%;
	width: 100%;
}



@media (max-width: 980px) {
	.view-cart #path {
	display: none;
}
.view-cart .page-header h1 {
	display: none;
}



}

.vmpayment_name {
	font-weight: bold !important;
}
.vmshipment_name {
	font-weight: bold !important;
}
.cart-message {
	background: #000;
	color: #fff;
	text-align: center;
	padding: 10px;
	line-height: 30px;
}
.cart-message a {
	color: #fff;
}
.proopc-alert.proopc-error-msg {
	margin-top: 50px;
}
.button.showcart.floatright {
	background: green!important;
	color: #fff!important;
	border-bottom-color: green!important;
	font-weight: bold!important;
}
#proopc-order-submit {
	background: green !important;
	color: #fff !important;
	font-weight: bold !important;
	border-bottom-color: green !important;
}
.proopc-error-msg, .proopc-error-msg span {
	font-size: 18px !important;
	text-align: center;
}
input.cf_search_input {
	width: 33% !important;
}
.view-cart .areyoupro-group {
	display: none;
}
.whoyouare {
	background: #f1f1f1;
	padding: 20px;
	text-align: center;
	margin-bottom: 20px;
}
.btn.btn-whoyouare {
	background: orange;
	border: none;
	margin-top: 10px;
	display: block;
}
.btn.btn-whoyouare:hover {
	background: black;
	border: none;
	margin-top: 10px;
	display: block;
}