body {
  font-family: 'Nunito', sans-serif;
  /*font-size: 16px;
  line-height: 28px;*/
}
#header {
	background-color: #fff;
}
#content {
	font-size: 16px;
	line-height: 28px;
}
h1, h2, h3, h4, h5, h6, .nav-tab li, li.topten, li.latest, li.featured, .bs-example-tabs .nav-tab li a {
	color: #4F4F4F !important;
}
.bs-example-tabs .nav-tab li.active, .bs-example-tabs .nav-tab li:hover {
	font-weight: 600 !important;
	color: #000 !important;
}

#top-box {
	background-color: #cecece;
}
#top-box .moduletable {
	float: left;
}
#top-box div.moduletable.currency_selector,  #top-box div.moduletable.lang, .moduletable.topboxhtml {
	float: right !important;
}
@media screen and (min-width: 768px) {
#top .row-fluid .span8 {
	width: 64%;
}
.itemid-580 .cols-3 [class*="span"] {
    width: 31%;
}
.itemid-584 .tab-content .row-fluid .span3 {
  width: 23%;
}
.itemid-597 .category-view .category.span3 {
  width: 23%;
	margin-right: 0;
	padding-left: 25px;
}
.itemid-580 .cols-2 [class*="span"] {
  width: 48%;
}
.itemid-597 .virtuemart-category__container .row-fluid .span4, .virtuemart-category__container .product.vm-product-horizon.vm-col.span4{
  width: 31.5%;
}
.productdetails-view.productdetails.productdetails-default .row-fluid .span6 {
  width: 48.5%;
}
	#aside-left.span3 {
		width: 23%;
	}
	#component.span9 {
		width: 74.5%;
	}
}
.moduletable.topboxhtml .address i, 
.moduletable.topboxhtml .phone i, 
#top-box div.topmenu ul li a,
.moduletable.topboxhtml .address a,
.moduletable.topboxhtml .phone a,
div.moduletable.currency_selector .module_container header,
.module-currencies .heading, ul.lang-inline li a {
	color: #000;
}
.moduletable.topboxhtml .address i, 
.moduletable.topboxhtml .phone i {
	margin-right: 6px;
}
.moduletable.topboxhtml .address a:hover, .moduletable.topboxhtml .phone a:hover {
    color: #fff !important;
}
.vmCartModule .total_products {
	color: #323232 !important;
	cursor: pointer;
}
.vmCartModule .total_products:hover {
  background: #fff !important;
}
#top {
	background-color: #f0f0f0 !important;
}
.icemegamenu > ul > li > a.iceMenuTitle { 
	color: #000 !important; 
}
.moduletable.mainmenu {
	padding-top: 5px;
}
.fullwidth ul.icesubMenu.sub_level_1 .icemega_cover_module {
	color: #dfdfdf !important;
}
.lang {
	float: right;
	width: 80px;
	margin-top: 13px;
	height: 24px;
	margin-right: 20px;
	/*background-color: #fff;*/
}
#habla_window_div #habla_topbar_div {
	background: #dfdfdf !important;
}
.icemegamenu > ul > li > a.iceMenuTitle.hover,
.icemegamenu > ul > li > a.iceMenuTitle.icemega_active {
	color: #dfdfdf;
	background: none;
}
.icemegamenu > ul > li.hover > a.iceMenuTitle {
	color: #dfdfdf;
	background: none;
}
ul.icesubMenu { background: #dfdfdf; }
ul.icesubMenu:before {
	border-color: transparent transparent #dfdfdf transparent;
}
#icemegamenu .icemega_modulewrap li a {
	background: #dfdfdf;
	color: #000;
}
#icemegamenu .icemega_modulewrap li a:hover, #icemegamenu .icemega_modulewrap li.VmOpen a {
	background: #cecece !important;
	color: #000;
}
.btn {
	background: #fff !important;
	color: #000;
	border-radius: 5px;
	border: 1px solid #000;
}
.btn:hover, .btn::before, div.moduletable.bannertop .bannergroup.bannertop .banneritem:hover .btn {
  	color: #000;
	background: #cecece !important;
}
ul.lang-inline {
	margin-top: 0 !important;
	display: flex;
	flex-direction: row;
}
ul.lang-inline li {
	border-radius: 50%;
    width: 24px;
    height: 24px;
    text-align: center;
    cursor: pointer;
	margin: 0 2px;
    padding: 0 2px;
	transition: all ease 0.3s;
}
ul.lang-inline li:hover {
	background: #f0f0f0;
	transition: all ease 0.3s;
}
ul.lang-inline li.active {
	background: #fff;
}

.wrapper-inner .product-price span.PricebasePrice {
	color: #4F4F4F !important;
	font-weight: bold;
}
.wrapper-inner .with_discount span.PricesalesPrice {
	color: #000 !important;
}
#com_virtuemart div.product .prod-box h5:hover a, .comvirtuemartmod div.product .prod-box h5:hover a {
  color: #000 !important;
}
.wrapper-inner .ratingbox, .wrapper-inner .vote, .vmCartModule .vmcontainer .product_row .product_name a {
    color: #4F4F4F !important;
}
.vmCartModule .vmcontainer .product_row .product_name a:hover {
	color: #000 !important;
}
.vmCartModule .vmcontainer .product_row .product_name {
	margin-bottom: 6px;
}
#mainbottom .moduletable .moduletableourblog .item_published, #mainbottom-2 .moduletable .moduletableourblog .item_published, #mainbottom-3 .moduletable .moduletableourblog .item_published {
	color: #fff !important;
}
.home #mainbottom a.btn, .home #mainbottom-2 a.btn, .home #mainbottom-3 a.btn {
	background: #455a64 !important;
	color: #fff;
	border-radius: 0;
	border: 1px solid #455a64;
}
.home #mainbottom a.btn:hover, .home #mainbottom-2 a.btn:hover, .home #mainbottom-3 a.btn:hover {
	color: #000 !important;
}
#footer {
	background: #9d9d9d;
}
#footer .sociallist li a.fa::before {
    background: #4f4f4f;
}
#footer .mod-menu a, #footer .contacts .row1 a.number, #footer .contacts .row2 a.number, #footer .contacts, #footer .contacts .row2 a {
    color: #000;
}
#footer .contacts .row1 a.number:hover, #footer .contacts .row2 a.number:hover, #footer .contacts .row2 a:hover, #footer .mod-menu a:hover {
	color: #fff !important;
}
#footer .sociallist li a.fa:hover::before {
	background: #fff !important;
}
#footer .contacts .row1 i, #footer .contacts .row2 i {
    color: #fff !important;
}
#copyright {
	background: #828282;
	text-transform: uppercase;
	color: #000;
}
.copyright a {
	color: #000 !important;
	display: inline-block;
    margin-left: 30px;
	font-size: 14px;
}
#back-top a {
  border: 2px solid #4f4f4f !important;
  color: #4F4F4F !important;
}
#back-top a:hover {
	border: 2px solid #fff !important;
    color: #fff !important;
	background: #4f4f4f !important;
}
ul.breadcrumbbreadcrumbs li a.pathway, .sort_list a, .orderlist a {
	color: #4f4f4f;
}
.chzn-container-single .chzn-single div {
    background: #cecece !important;
}
#com_virtuemart .grid-list div.active, .comvirtuemartmod .grid-list div.active, #com_virtuemart .grid-list div:hover, .comvirtuemartmod .grid-list div:hover, .moduletable.counters .item_introtext, .moduletable.store-events .item_content i, .item_info_dl dd i, .contact_details .icons-marker, .contact_details_telephone_wr a, .contact_vcard a {
	color: #000 !important;
}
.moduletable.store-events .item_content i, .contact_details .icons-marker {
	border-color: #000 !important;
}
.pagination ul li > a {
	background: #cecece !important;
	border-radius: 50%;
	padding: 0;
	width: 30px;
    height: 30px;
    line-height: 30px;
}
.pagination ul li > a:hover, .chzn-container-single .chzn-single div:hover {
	background: #4f4f4f !important;
}
.pagination ul li > span.pagenav {
    background: #4f4f4f;
    border-color: none !important;
    color: #ffffff;
	border-radius: 50%;
	padding: 0;
	width: 30px;
    height: 30px;
    line-height: 30px;
}
.VMmenu dt.opened, .VMmenu dt.current, .VMmenu dt:hover {
  background: #cecece !important;
  border-color: #cecece !important;
}
.spacer-buy-area a, a.ask-a-question {
	color: #4f4f4f;
	font-weight: bold;
}
.spacer-buy-area a:hover, a.ask-a-question:hover {
	color: #000;
}
.product-neighbours a:hover {
	color: #000 !important;
}

.control-group .form-horizontal .control-label {
  text-align: left;
}
.control-group .form-horizontal .controls {
  margin-left: 0;
}
a.vm2-remove_from_cart.remove i.fa-times-circle::before, .opg-text-small a:hover {
	color: #4f4f4f;
}
a.vm2-remove_from_cart.remove i.fa-times-circle:hover::before, .opg-text-primary div {
	color: #000000;
}
.show_cart a.btn {
	padding: 10px;
}
.show_cart a.btn:hover {
	color: #000 !important;
}
.show_cart a.btn:hover::before {
	opacity: 0;
}
.opg-text-large {
    font-size: 16px !important;
    font-weight: bold !important;
	line-height: 24px;
	margin-bottom: 5px;
}
.opg-text-large a {
	color: #4f4f4f !important;
}
.opg-button.opg-button-primary, .refreshbutton.opg-button-primary {
    background: #cecece !important;
  	color: #4f4f4f;
}
#custom_buttons {
  margin-left: 3px;
}
.refreshbutton.opg-button-primary {
	padding: 5px 10px;
	border-radius: 4px;
	margin: 7px 0;
}
.refreshbutton.opg-button-primary:hover {
	background: #4f4f4f !important;
  	color: #fff;
}
.opg-margin-small-left {
	margin-left: 0 !important;
}
.opg-text-small, .opg-text-small a {
    font-size: 90%;
	color: #000;
}
.chzn-container {
    top: -25px;
}
.display-number .chzn-container {
    top: 0;
}
input.opg-button {
	background: #cecece;
	transition: all ease 0.3s;
}
input.opg-button:hover, .opg-button:hover {
	background: #4f4f4f !important;
	transition: all ease 0.3s;
	color: #eee;
}
.total div, .input-prepend .add-on > span {
	color: #000 !important;
}
#otherpay_buttons .opg-width-1-2 {
	width: 48%;
}
#loginbtns {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}
.opg-button {
	background: #cecece;
}
div.spacer_div a.removeproduct {
	padding: 6px;
    background: #cecece;
    border-radius: 4px;
    font-size: 80%;
    color: #4f4f4f;
}
div.spacer_div a.removeproduct:hover {
    color: #cecece;
    background: #4f4f4f;
}
.chzn-container-single .chzn-single, .chzn-container .chzn-results li {
    color: #8F8F8F !important;
}
.highlighted, .result-selected {
	background: #4f4f4f !important;
	color: #cecece !important;
}
.chzn-container .chzn-results li:hover {
	color: #cecece !important;
}
#leftdiv div.opg-width-1-1 div input#coupon_code {
	width: 80%;
}
.details-button input.opg-button {
	padding: 11px 9px;
}


.telegram-whatsup {
	position: fixed;
	left: 40px;
	bottom: 40px;
	z-index: 1000;
}
.telegram-whatsup p a img:hover {
	opacity: 0.7;
}
@media (max-width: 768px) {
	.telegram-whatsup {
		position: fixed;
		left: 5px;
		bottom: 5px
	}
	.telegram-whatsup p {
		margin-bottom: 10px;
	}
}
.input-prepend .add-on i::before, .login-form a, .reset_remind a {
	color: #000;
}
.input-prepend .add-on i:hover::before {
	color: #CECECE;
}
.input-prepend .add-on:hover i, span.radio input[type="radio"]:checked + label.radio_inner::before {
  background: #000 !important;
}
.login-form a:hover, .reset_remind a:hover {
	color: #4F4F4F;
}
.calendar_wrapper .field-calendar .input-append {
	display: flex;
	flex-direction: row;
}
.calendar_wrapper .field-calendar .input-append input#jform_profile_dob {
	margin-right: 3px;
}
.mod_login_wrapper h3.heading-style-3 {
	color: #CECECE !important;
}
a.privacy_link, a.terms_link, a.settings_link {
	display: none;
}

.madeby {
  font-size: 14px;
  display: flex;
  justify-content: end;
	float: right;
}
p.madeby_p {
	margin-bottom: 0;
	padding-bottom: 0;
	order: 0;
}
a.madeby-a {
	margin-left: 0;
	order: 1;
}
.madeby-a img {
  width: 25px;
  margin-top: -4px;
	transition: all 0.45s;
	transform: rotate(0deg);
}
a.madeby-a:hover  img {
  transform: rotate(360deg);
}
.madeby-a img:hover {
  filter: sepia(1) hue-rotate(320deg) saturate(10);
}
#copyright .madeby a::before {
  content: "";
  display: inline-block;
  margin: 0 4px;
  color: #777;
}
@media (max-width: 767px) {
  .rd-mobilemenu_ul a.active, .rd-mobilemenu_ul li.level_1.active > a {
    background: #4f4f4f;
	color: #fff !important;
  }
.rd-mobilemenu_ul .level_1 > a, .rd-mobilemenu_submenu ul li.VmClose div a {
	color: #4f4f4f;
 }
}
.item_introtext strong, .item_fulltext strong, .category_desc strong, .user_shipto a, p#bottom_total {
  color: #000;
}
.item_introtext ul li::before, .item_fulltext ul li::before, .category_desc ul li::before, .site_map ul li::before {
  color: #000;
}
#footer .mod-menu .active a {
	color: #fff;
}
.login-form .input-prepend input, form.form-validate input[type="text"], form.form-validate input[type="password"], .order-view form input[type="text"], form#com-form-login input[type="text"], form#com-form-login input[type="password"], input[type="text"]:autofill, input.inputboxvirtuemart_search {
	color: #4f4f4f;
}
#com_virtuemart #ui-tabs ul#tabs li.current {
	color: #fff;
    background: #4f4f4f;
}
.searchvirtuemart_search .btn.buttonvirtuemart_search {
	color: #4f4f4f;
	border-radius: 0;
	border-top: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	border-right: 1px solid #cecece;
	transition: all ease 0.3s;
}
.searchvirtuemart_search .btn.buttonvirtuemart_search:hover {
	color: #fff;
	transition: all ease 0.3s;
}
.searchvirtuemart_search {
	display: flex;
	flex-direction: row;
}
input.logout {
	border: none;
    background: #cecece;
    padding: 14px 11px 12px;
	transition: 0.5s all ease;
}
input.logout:hover {
	color: #fff;
	transition: 0.5s all ease;
}
.rd-mobilepanel_toggle {
	z-index: 10000;
}
@media screen and (max-width: 540px) {
	.span4 .vm-product-media-container a img {
		width: auto !important;
  		height: auto;
  		overflow: hidden;
	}
}
@media screen and (min-width: 540px) and (max-width: 768px) {
	.span4 .vm-product-media-container a img {
		width: auto !important;
  		height: 160px;
  		overflow: hidden;
	}
}

@media screen and (min-width: 768px) and (max-width: 998px) {
	.span4 .vm-product-media-container a img {
		width: auto !important;
  		height: 180px;
  		overflow: hidden;
	}
}
@media screen and (min-width: 998px) and (max-width: 1120px) {
	.span4 .vm-product-media-container a img {
		width: auto !important;
  		height: 250px;
  		overflow: hidden;
	}
}
@media screen and (min-width: 1120px) {
	.span4 .vm-product-media-container a img {
		width: auto !important;
  		height: 276px;
  		overflow: hidden;
	}
}
@media screen and (min-width: 768px) {
.span3 .vm-product-media-container a img {
	/*width: 300px;*/
	width: auto !important;
    height: 200px;
    overflow: hidden;
}
/*
.span4 .vm-product-media-container a img {
	width: auto !important;
    height: 276px;
    overflow: hidden;
}
*/
.virtuemart-category__container .vm-product-media-container a, .comvirtuemartmod .tab-content .vm-product-media-container a {
  display: flex;
  justify-content: center;
  align-items: center;
}
#com_virtuemart .category-view .category .spacer a, .comvirtuemartmod .category-view .category .spacer a {
	height: 267px;
	display: flex;
	justify-content: center;
	align-items: center;
}
	.spacer-buy-area .prices_block {
		padding-bottom: 0 !important;
	}
	.spacer-buy-area .prices_block .ratingbox {
		position: static;
		margin-top: 0 !important;
	}
}
#com_virtuemart div.product, .comvirtuemartmod div.product {
  margin-bottom: 50px;
}
#com_virtuemart div.product .prod-box, .comvirtuemartmod div.product .prod-box {
  text-align: center;
}
.wrapper-inner .product-price > div {
  float: none;
}
.vm-product-media-container {
  margin: 0 0 14px;
}
#com_virtuemart div.product .prod-box h5, .comvirtuemartmod div.product .prod-box h5 {
  /*max-height: 24px;*/
  min-height: 44px;
}
#com_virtuemart .additional-images a {
	display: flex;
  justify-content: center;
  align-items: center;
}
#com_virtuemart .additional-images a img {
	/*position: static !important;*/
  width: 100% !important;
  height: auto !important;
}
#com_virtuemart .additional-images {
	border-color: #fff;
}
/*
@media screen and (min-width: 1200px) {
	#aside-left .categories .VMmenu {
		position: fixed;
		width: 260px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	#aside-left .categories .VMmenu {
		position: fixed;
		width: 180px;
	}
}
*/
@media screen and (max-width: 768px) {
.mod-languageslang.mobile-hide ul.lang-inline li.active {
	background: #4f4f4f;
	padding: 2px 2px;
}
.mod-languageslang.mobile-hide ul.lang-inline li.active a {
	color: #fff;
}
	div.currency_selector, div.topboxhtml {
		display: flex !important;
  		width: 100% !important;
  		justify-content: center;
	}

	div.lang {
		display: none;
	}

	input.button.logout {
		position: relative;
  		top: -85px;
  		float: right;
	}
	div.mod-custom.mod-custom__topboxhtml p {
		padding-bottom: 0;
	}
}
@media screen and (min-width: 768px) {
.virtuemart-category__container .product.vm-col-3 {
	width: calc(33.3% - 70px);
  	float: left;
  	padding: 0 35px;
  	text-align: center;
}

.virtuemart-category__container .product.vm-col-3 .vm-product-media-container, .virtuemart-category__container .product.vm-col-3 .vm-product-media-container img {
	height: 250px;
}
	.row-box-width50 .btn.close_facebox {
		display: block;
  		width: 70% !important;
  		margin: 0 auto 10px !important;
	}
	.row-box-width50 .btn.fright {
		display: block;
 		width: 70% !important;
  		margin: 0 auto 10px !important;
  		float: none !important;
	}
}

@media (max-width: 767px) {
	#com_virtuemart .category-view .product.vm-col {
		text-align: center;
	}
	.row-box-width50 .btn.close_facebox {
		display: block;
  		width: 100% !important;
  		margin: 0 auto 10px !important;
		font-size: 14px;
	}
	.row-box-width50 .btn.fright {
		display: block;
 		width: 100% !important;
  		margin: 0 auto 10px !important;
  		float: none !important;
		font-size: 14px;
	}
	 body.option-com_virtuemart #facebox .popup .content .product_img {
    	text-align: center;
    	margin: 20px auto;
  }
	body.option-com_virtuemart #facebox .content.my-groovy-style .row-box-cart .row-box-width50 {
		text-align: center;
	}
	.wrapper-inner .product-price > div {
  		padding-right: 0;
	}
	#item_106 .item_introtext ul li img {
		float: none !important;
  		display: block;
  		margin: 20px auto !important;
	}
	ul.rd-mobilemenu_submenu li div.iceCols ul li a {
		color: #4f4f4f;
	}
	ul.rd-mobilemenu_submenu li div.iceCols ul li.active a,
	.rd-mobilemenu_ul a.iceMenuTitle:hover {
    	background: #4f4f4f;
		color: #fff;
    }
}

.vm-product-rating-container .ratingbox {
		margin: 0 auto;
	}
	.vm-product-rating-container .availability {
		font-size: 14px;
	}
	.virtuemart-category__container .product.vm-col-3 h2.heading-style-2 {
		margin-bottom: 10px;
		overflow: hidden;
    	height: 34px;
		line-height: 34px;
	}
	.virtuemart-category__container .product.vm-col-3 h2.heading-style-2 a {
		font-size: 24px;
		line-height: 34px;
	}
	.virtuemart-category__container .product.vm-col-3 .vm3pr-0 .addtocart-area {
		margin-top: 15px;
	}
	
/*
@media (min-width: 541px) and (max-width: 767px) {
 .virtuemart-category__container .product.vm-col-3 {
	width: 100% !important;
  	float: left;
  	padding: 0 15px;
  	text-align: center;
}

}
*/
.category-view .category .spacer, .category-view .category .heading-style-4,  .vm-product-rating-container .vm-details-button, .vm-product-rating-container .availability, .vm-details-button a.product-details, .product .vm-product-descr-container-1 p, .top_details .availability {
	display: none !important;
}

.itemid-591 .category-view .category .spacer, .itemid-603 .category-view .category .spacer, .itemid-597 .category-view .category .spacer,.itemid-591 .category-view .category .heading-style-4, .itemid-603 .category-view .category .heading-style-4, .itemid-597 .category-view .category .heading-style-4
{
	display: block !important;
}
table th {
  background: #f0f0f0;
  color: #000;
  font-size: 18px;
  line-height: 24px;
  padding: 3.5px 10px 3.5px 15px;
  border-bottom: 1px solid #000;
  font-weight: 700;
}
.product_tabs table {
  border: 1px solid #000;
}
ul.icesubMenu li.active > a.iceMenuTitle, ul.icesubMenu li:hover > a.iceMenuTitle, ul.icesubMenu li.hover > a.iceMenuTitle {
  color: #000;
  background: #cecece;
}
@media (min-width: 768px) {
	ul.icesubMenu.sub_level_1, ul.icesubMenu.sub_level_1 li, li div.iceCols {
		width: 230px !important;
	}
	ul.icesubMenu.sub_level_1 {
		padding: 7px 0;
	}
	.ask_submits {
		display: flex;
		flex-direction: row;
		justify-content: space-around;
	}
}
.categ_main {
	margin-bottom: 0;
	background-color: #fff;
}
ul.main_categoties {
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin: 30px auto 0;
	align-items: last baseline;
	flex-wrap: wrap;
}
ul.main_categoties li {
	margin: 0 10px;
	list-style: none;
	cursor: pointer;
}
ul.main_categoties li a {
	display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
	color: #000;
}
ul.main_categoties li a:hover {
	color: #7a7a7a;
}
ul.main_categoties li a img {
	display: block;
    margin-bottom: 15px;
}