@media (min-width: 1px) and (max-width: 575px) {
	
	/* product change */
	#products-title .c-logo {
		display: flex;
		  flex-direction: column;
		  align-items: center; 
	}
	
	#products-title .c-logo img {
		margin-right: 0 !important;
	}
	
	#products-title .float-left .title,
	#products-title .float-left .subtitle {
	  display: flex;
	  justify-content: center;
	  padding-bottom: 5px;
	}
	
	#products-title .float-left .subtitle { 
		padding-bottom: 15px;
	}
	
	#products-title .subtitle {
	  margin-bottom: 47px;
	}
	#products-title.padding-top {
	  padding-top: 38px;
	}
	
	/* product change */
	
	.body .container {
		max-width: 100%;
		width: 100%;
		flex: 0 0 100%;
		padding-left: 15px;
		padding-right: 15px;
		position: relative;
	}
	.row {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.col-lg-7s {
		max-width: 100%;
		width: 100%;
		flex: 100%;
	}
	
	.espa {
	  top: 363px;
	  width: 80px;
	}
	
	.top-left, .top-right {
		text-align: center !important;
	}
	.top-left {
		margin-bottom: 10px;
	}
	#top-bar .nav {
		text-align: center;
	}
	
	.header {
		padding: 15px 0px 15px;
	}
	.header .brand img {
		max-height: 60px;
		height: 100%;
	}
	
	.header .search {
		padding-left: 0px;
		padding-right: 0px;
		margin-bottom: 12px;
	}
	
	.phone-top.float-left {
		max-width: 60%;
		width: 100%;
		flex: 0 0 60%;
		padding-left: 0px;
		padding-right: 0px;
	}
	.cart.float-left {
		max-width: 40%;
		width: 100%;
		flex: 0 0 40%;
		padding-left: 0px;
		padding-right: 0px;
	}
	.phone-top .icon {
		max-width: 20%;
		width: 100%;
		flex: 0 0 20%;
		padding-left: 0px;
		padding-right: 0px;
	}
	.phone-top .content {
		max-width: 80%;
		width: 100%;
		flex: 0 0 80%;
		padding-left: 10px;
		padding-right: 0px;
	}
	.phone-top .content span {
		display: none;
	}
	.phone-top .content a {
		font-size: 20px;
		line-height: 24px;
		position: relative;
		top: -12px;
	}
	
	#main-menu .container {
		padding-left: 0px;
		padding-right: 0px;
	}
	.mobilebarmaximenuck .mobilebarmenutitleck {
		padding-left: 50px  !important;
		font-size: 16px  !important;
		line-height: 20px  !important;
		position: relative  !important;
		top: 14px  !important;
		height: 20px  !important;
	}
	#main-menu .menu, #main-menu .appointment {
		max-width: 50%;
		width: 100%;
		flex: 0 0 50%;
	}
	#main-menu .menu .maximenumobiletogglericonck {
		text-align: left !important;
		padding-top: 15px !important;
		padding-left: 15px !important;
	}
	
	#top-icons .container-fluid, #bottom-icons .container-fluid {
		padding: 0px 20px;
	}
	#info-1,
	#info-2,
	#info-3 {
		margin-bottom: 20px;
		text-align: center
	}
	#icon-1,
	#icon-2,
	#icon-3 {
		max-width: 92px;
		left: calc(50% - 46px);
		margin-bottom: 10px;
	}
	
	.box {
		max-width: 100%;
		width: 100%;
		padding: 10% 5%;
		margin: 3% 1%;
		min-height: unset;
	}
	
	#eopyy::before {
		width: 100%;
		opacity: 0.4;
	}
	#eopyy .moduletable {
		padding-left: 0%;
	}
	
	#products-title .c-logo img {
		max-height: 70px;
		margin-bottom: 20px;
		margin-left: 0px;
		margin-right: 30px;
	}
	#products .container {
		padding-left: 20px;
		padding-right: 20px;
	}
	#products .vm-product-info-container .btn.red {
		float: right;
	}
	.owl-carousel .owl-nav.disabled {
		display: block;
		text-align: center;
		margin-top: 30px;
	}
	.owl-theme .owl-nav.disabled + .owl-dots {
		display: none;
	}
	
	#hearing::after {
		width: 100%;
		background-position: 65% center;
		opacity: 0.4;
	}
	#hear-left, #hear-right {
		font-size: 18px;
		line-height: 22px;
		text-align: left;
	}
	#hear-right {
		margin-top: 0px;
	}
	
	#categories .cat {
		max-width: 100%;
		width: 100%;
		margin: 0px 0.5% 20px 0.5%;
	}
	#categories .cat.top-cat-1, #categories .cat.top-cat-2, #categories .cat.top-cat-3, #categories .cat.top-cat-4 {
		margin-bottom: 20px;
	}
	
	#box-1,
	#box-2,
	#box-3,
	#box {
		max-width: 100%;
		width: 100%;
		margin: 0px 0px 20px 0px;
		min-height: 300px;
	}
	
	#news .news-content .uk-panel-teaser {
		max-height: 160px;
		overflow: hidden;
	}
	#news .news-content .uk-panel-title {
		font-size: 20px;
		height: 55px;
	}
	#news .news-content .wi-content {
		height: 90px;
	}
	
	#stores .container-fluid {
		padding: 0px 15px;
	}
	#stores #s-text #store {
		margin-bottom: 20px;
	}
	
	#footer-1, #footer-2, #footer-3, #footer-4 {
		margin-bottom: 20px;
	}
	
	#bottom-logo {
		padding-left: 0px;
		padding-right: 0px;
		text-align: center;
		margin-bottom: 10px;
	}
	
	#cards {
		text-align: center;
		padding-right: 0px;
		padding-left: 0px;
	}
	#cards img {
		max-height: 46px;
		width: auto;
		margin-bottom: 10px;
	}
	
	#bottom-logo img {
		max-height: 40px;
		width: auto;
		margin-bottom: 10px;
	}
	
	#bottom-menu {
		margin-bottom: 10px;
		margin-top: 0px;
	}
	
	p.copy, p.text-right {
		max-width: 100%;
		flex: 0 0 100%;
		width: 100%;
		position: relative;
	}
	p.text-right a {
		position: absolute;
		right: 10px;
		bottom: 120px;
		z-index: 10;
	}
	
	/* products category */
	.category-view .category.width33 {
		width: 100%;
	}
	.category-view.grid .row .category .spacer h2 a img {
		height: auto;
	}
	.horizontal-separator {
		display: none;
	}
	
	/* products */
	.browse-view {
		margin-top: 20px;
	}
	.layout-select {
		display: none;
	}
	.category-view .product {
		max-width: 100%;
		width: 100%;
	}
	.browse-view .category-name.page-header {
		margin-bottom: 0px;
	}
	.floatleft.vm-order-list {
		float: none;
		margin-bottom: 10px;
	}
	
	/* product */
	.vm-product-container .vm-product-media-container {
		float: none;
		width: 100%;
	}
	.vm-product-details-container {
		float: none;
		width: 100%;
	}
	.productdetails-view .spacer-buy-area {
		margin-top: 20px;
	}
	
	/* bottom boxes */
	#boxes-bottom {
		padding-bottom: 80px;
		padding-left: 30px;
		padding-right: 30px;
	}
	#boxes-bottom #box {
		min-height: 300px;
		max-width: 100%;
		margin: 2% 0px;
	}
	
	/* breadcrumbs */
	#breads {
		text-align: left;
	}
	
	/* filter button */
	.btn.btn-filters {
		display: block;
	}
	#filters.collapse:not(.show) {
		display: none;
	}
	#filters.collapse {
		height: unset !important;
	}
	#filters {
		padding: 20px;
	}
	
	/* filters */
	#sidebar {
		padding-left: 30px;
		padding-right: 30px;
		margin-bottom: 10px;
	}
	#sidebar .cf_wrapp_all {
		padding: 0px;
	}
	
	/* content */
	#content .blog .item-image {
		max-width: 100%;
		margin-right: 0px;
	}
	#content .blog p.readmore {
		text-align: left;
	} 
		
	/* contact */
	.phone-hours-inside {
		margin-bottom: 20px;
	}
	.phone-hours-inside a:hover {
		color: #fff;
	}
	.mapouter {
		margin-bottom: 20px;
	}
	
	/* kleiste rantevou */
	.formResponsive input[type="text"], .formResponsive input[type="password"], .formResponsive input[type="email"], .formResponsive textarea, .formResponsive select {
		width: 95% !important;
	}
	
	/* log in */
	.nav-stacked > li {
		max-width: 100%;
	}
	
	/* create account */
	.account-right {
		margin-top: 40px;
	}
	.account-left, .account-right {
		padding-left: 0px;
		padding-right: 0px;
	}
	#com-form-login .fname, #com-form-login .fpass {
		max-width: 100%;
		float: none;
	}
	
	/* profile */
	#users-profile-core, #users-profile-custom, #users-profile-custom-actionlogs {
		text-align: left;
	}
	
	/* orders list */
	#editcell {
		overflow: scroll;
	}
	
	/* stores 5 */
	.col-sm-5th, .col-md-5th, .col-lg-5th {
		max-width: 100%;
	}
	
	#rstbox_1 {
		max-width: 100% !important;
		width: 100% !important;
		bottom: 0px !important;
		right: 0px !important;
	}
	
	/* ilias */
	
	.right-banner {
		right: 22px;
	}
	
/* custom-stores first   */
#stores .container-fluid {
  padding: 0px 5px;
}

.big-box-custom--stores {
  display: block;
}
#stores {
  padding: 60px 0px;
}

.box-custom--stores {
  margin-top: 43px;
}

.box-custom--stores:nth-child(1) {
  margin-top: 0px;
}
/* custom-stores end   */	
	
	
	
} 

@media (min-width: 576px) and (max-width: 767px) {
	.body .container {
		max-width: 100%;
		width: 100%;
		margin-left: 21px;
		padding-right: 15px;
		position: relative;
	}
	
	.phone-top .content .phone--number {
		display: block;
	}
	
	#products-title .c-logo img {
	  max-height: auto;
	  height: auto;
	  width: 65px;
	}
	.espa {
	  top: 318px;
	  width: 99px;
	}
	
	.row {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.col-lg-7s {
		max-width: 100%;
		width: 100%;
		flex: 100%;
	}
	
	.top-left {
		max-width: 40%;
		width: 100%;
		flex: 0 0 40%;
	}
	.top-right {
		max-width: 60%;
		width: 100%;
		flex: 0 0 60%;
	}
	#top-bar .nav li:last-child {
		padding-right: 0px;
	}
	
	.header {
		padding: 15px 0px 15px;
	}
	.header .logo {
		max-width: 100%;
		width: 100%;
		flex: 0 0 100%;
		text-align: center;
	}
	.header .brand img {
		max-height: 60px;
		height: 100%;
	}
	
	.header .search {
		padding-left: 0px;
		padding-right: 0px;
		margin-bottom: 12px;
		max-width: 100%;
		width: 100%;
		flex: 00 100%;
	}
	
	.phone-top.float-left {
		max-width: 70%;
		width: 100%;
		flex: 0 0 70%;
		padding-left: 0px;
		padding-right: 0px;
		position: relative;
	}
	.cart.float-left {
		max-width: 30%;
		width: 100%;
		flex: 0 0 30%;
		padding-left: 0px;
		padding-right: 0px;
		position: relative;
		min-height: 44px;
	}
	.cart.float-left .cart {
		position: absolute;
		right: 0px;
		top: 0px;
	}
	
	.phone-top .icon {
		max-width: 10%;
		width: 100%;
		flex: 0 0 10%;
		padding-left: 0px;
		padding-right: 0px;
	}
	.phone-top .content {
		max-width: 90%;
		width: 100%;
		flex: 0 0 90%;
		padding-left: 10px;
		padding-right: 0px;
	}
	.phone-top .content span {
		display: none;
	}
	.phone-top .content a {
		font-size: 20px;
		line-height: 24px;
		position: relative;
		top: -12px;
	}
	
	#main-menu .container {
		padding-left: 0px;
		padding-right: 0px;
	}
	.mobilebarmaximenuck .mobilebarmenutitleck {
		padding-left: 50px  !important;
		font-size: 16px  !important;
		line-height: 20px  !important;
		position: relative  !important;
		top: 14px  !important;
		height: 20px  !important;
	}
	#main-menu .menu, #main-menu .appointment {
		max-width: 50%;
		width: 100%;
		flex: 0 0 50%;
	}
	#main-menu .menu .maximenumobiletogglericonck {
		text-align: left !important;
		padding-top: 15px !important;
		padding-left: 15px !important;
	}
	
	#main-menu .appointment a {
		padding: 16px 48px 16px 16px;
		text-align: right !important;
	}
	
	#top-icons .container-fluid, #bottom-icons .container-fluid {
		padding: 0px 20px;
	}
	#info-1,
	#info-2,
	#info-3 {
		margin-bottom: 20px;
		text-align: center;
		max-width: 100%;
		width: 100%;
		flex: 0 0 100%;
	}
	#icon-1,
	#icon-2,
	#icon-3 {
		max-width: 92px;
		left: calc(50% - 46px);
		margin-bottom: 10px;
	}
	#info-1 .text,
	#info-2 .text,
	#info-3 .text {
		max-width: 100%;
		width: 100%;
		flex: 0 0 100%;
	}
	
	.box {
		max-width: 100%;
		width: 100%;
		flex: 0 0 100%;
		padding: 8% 5%;
		margin: 3% 0%;
		min-height: unset;
	}
	
	#eopyy::before {
		width: 100%;
		opacity: 0.4;
	}
	#eopyy .moduletable {
		padding-left: 0%;
	}
	
	#products .container {
		padding-left: 20px;
		padding-right: 20px;
	}
	#products .product-container .vm3pr, #products .product-container .addtocart-area {
		max-width: 50%;
		float: none;
		margin-left: auto;
	}
	.owl-carousel .owl-nav.disabled {
		display: block;
		text-align: center;
		margin-top: 30px;
	}
	.owl-theme .owl-nav.disabled + .owl-dots {
		display: none;
	}
	
	#hearing::after {
		width: 100%;
		background-position: 65% center;
		opacity: 0.4;
	}
	#hear-left, #hear-right {
		font-size: 16px;
		line-height: 18px;
		text-align: left;
		letter-spacing: -0.5px;
	}
	#hearing .fas {
		margin-right: 5px;
	}
	
	#categories .cat {
		text-align: left;
		max-width: 100%;
		width: 100%;
		flex: 0 0 100%;
		padding: 30px;
		min-height: unset;
		margin-bottom: 15px;
	}
	#categories .cat::before {
		width: 95%;
		height: 90%;
		left: calc(50% - 47.5%);
		top: calc(50% - 45%);
	}
	#categories .cat.top-cat-1, #categories .cat.top-cat-2, #categories .cat.top-cat-3 {
		margin-bottom: 15px;
	}
	#categories .cat .button {
		margin-top: 25px;
	}
	
	#box-1,
	#box-2,
	#box-3,
	#box {
		max-width: 100%;
		width: 100%;
		margin: 0px 0px 20px 0px;
		min-height: 300px;
	}
	
	#stores .container-fluid {
		padding: 0px 15px;
	}
	
	#news .news-content .uk-panel-title {
		min-height: 55px;
		font-size: 20px;
	}
	#news .wi-content {
		min-height: 90px;
	}
	#news .news-content .uk-panel-teaser {
		max-height: 170px;
	}
	
	#stores #s-text #store {
		margin-bottom: 20px;
	}
	
	#footer-1, #footer-2, #footer-3, #footer-4 {
		margin-bottom: 20px;
	}
	
	#bottom-logo img {
		margin-bottom: 10px;
	}
	
	p.copy, p.text-right {
		max-width: 100%;
		flex: 0 0 100%;
		width: 100%;
		position: relative;
	}
	p.text-right a {
		position: absolute;
		right: 0px;
		bottom: 90px;
		z-index: 1;
	}

	/* breadcrumbs */
	#breads {
		text-align: left;
	}
	
	/* content */
	.page-header {
		margin-bottom: 0px;	
	}
	#content .product .spacer .addtocart-area form.product {
    	max-width: 100%;
    	width: 100%;
    	display: block;
	}
	
	/* products category */
	.category-view .category.width33 {
		width: 48%;
		margin: 0px 1%;
	}
	.horizontal-separator {
		display: none;
	}
	.category-view.grid .category-view .row, .category-view.grid .browse-view .row {
		display: block;
	}
	.category-view.grid .category-view .row .clear, .category-view.grid .browse-view .row .clear {
		display: none;
		clear: none;
	}
	.floatleft.vm-order-list {
		margin-bottom: 10px;
	}
	
	/* products */
	.browse-view {
		margin-top: 20px;
	}
	.layout-select {
		display: none;
	}
	.category-view .product {
		max-width: 48%;
		width: 100%;
		margin: 0px 1%;
	}
	.browse-view .category-name.page-header {
		float: none;
		margin-bottom: 0px;
	}
	.floatleft.vm-order-list {
		float: none;
		margin-bottom: 10px;
	}
	
	/* product */
	.vm-product-container .vm-product-media-container {
		float: none;
		width: 100%;
	}
	.vm-product-details-container {
		float: none;
		width: 100%;
	}
	.productdetails-view .spacer-buy-area {
		margin-top: 20px;
	}
	.browse-view .row .product .spacer img {
		max-height: 200px;
		height: 100%;
	}
	
	/* bottom boxes */
	#boxes-bottom {
		padding-bottom: 80px;
		padding-left: 30px;
		padding-right: 30px;
	}
	#boxes-bottom #box {
		min-height: 250px;
		max-width: 100%;
		margin: 1% 0px;
	}
	
	/* filter button */
	.btn.btn-filters {
		display: block;
	}
	#filters.collapse:not(.show) {
		display: none;
	}
	#filters.collapse {
		height: unset !important;
	}
	#filters {
		padding: 20px;
	}
	
	/* filters */
	#sidebar {
		margin-bottom: 10px;
		padding-left: 30px;
		padding-right: 30px;
	}
	#sidebar .cf_wrapp_all {
		padding: 0px;
	}
	
	/* content */
	#content .blog .item-image {
		max-width: 100%;
		margin-right: 0px;
	}
	#content .blog p.readmore {
		text-align: left;
	} 
	
	/* contact */
	.phone-hours-inside {
		margin-bottom: 20px;
	}
	.phone-hours-inside a:hover {
		color: #fff;
	}
	.mapouter {
		margin-bottom: 20px;
	}
	
	/* kleiste rantevou */
	.formResponsive input[type="text"], .formResponsive input[type="password"], .formResponsive input[type="email"], .formResponsive textarea, .formResponsive select {
		width: 95% !important;
	}
	
	/* log in */
	.nav-stacked > li {
		max-width: 100%;
		width: 100%;
		padding: 5px 10px;
		text-align: center;
	}
	
	/* create account */
	.account-right {
		margin-top: 40px;
	}
	.account-left, .account-right {
		padding-left: 0px;
		padding-right: 0px;
	}
	#com-form-login .fname, #com-form-login .fpass {
		max-width: 100%;
		float: none;
	}
	
	/* profile */
	#users-profile-core, #users-profile-custom, #users-profile-custom-actionlogs {
		text-align: left;
	}
	
	/* orders list */
	#editcell {
		overflow: scroll;
	}
	
	/* stores 5 */
	.col-sm-5th, .col-md-5th, .col-lg-5th {
		max-width: 100%;
	}
	
	#rstbox_1 {
		max-width: 100% !important;
		width: 100% !important;
		bottom: 0px !important;
		right: 0px !important;
	}
	
/* custom-stores first   */
	#stores .container-fluid {
	  padding: 0px 5px;
	}
	
	.big-box-custom--stores {
	  display: block;
	}
	#stores {
	  padding: 60px 0px;
	}
	
	.box-custom--stores {
	  margin-top: 43px;
	}
	
	.box-custom--stores:nth-child(1) {
	  margin-top: 0px;
	}
	/* custom-stores end   */	
	
}

@media (min-width: 768px) and (max-width: 992px) {
	
	
	body.site h3.title, body.site .title, .page-header h2, .page-header h1, .blog h1 .subheading-category {
	  font-size: 29px; 
  }
  
  #products-title .c-logo img {
	max-height: 38px;
	margin-left: 15px;
	margin-right: 15px;
  }
	
	.body .container {
		max-width: 100%;
		width: 100%;
		flex: 0 0 100%;
		padding-left: 15px;
		padding-right: 15px;
		position: relative;
	}
	
	.espa {
	  width: 114px;
	}
	.row {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.col-lg-7s {
		max-width: 33.333333%;
		width: 100%;
		flex: 33.333333%;
		min-height: 240px;
	}
	
	.phone-top {
		display: none;
	}
	
	#top-bar .nav li:last-child {
		padding-right: 0px;
	}
	
	.header .logo {
		max-width: 35%;
		width: 100%;
		flex: 0 0 35%;
	}
	.header .brand {
		text-align: left;
	}
	.header .brand img {
		max-height: 55px;
	}
	.header .search {
		max-width: 40%;
		width: 100%;
		flex: 0 0 40%;
	}
	.header .cart.float-left {
		max-width: 25%;
		width: 100%;
		flex: 0 0 25%;
		padding-right: 0px;
	}
	
	#main-menu .container {
		padding-left: 0px;
		padding-right: 0px;
	}
	#main-menu .menu {
		max-width: 75%;
		width: 100%;
		flex: 0 0 75%;
	}
	.mobilebarmaximenuck .mobilebarmenutitleck {
		padding-left: 50px  !important;
		font-size: 16px  !important;
		line-height: 20px  !important;
		position: relative  !important;
		top: 14px  !important;
		height: 20px  !important;
	}
	#main-menu .appointment {
		max-width: 25%;
		width: 100%;
		flex: 0 0 25%;
	}
	
	#top-icons .container-fluid, #bottom-icons .container-fluid {
		padding: 0px 20px;
	}
	#info-1,
	#info-2,
	#info-3 {
		text-align: center;
	}
	#info-1 #icon-1,
	#info-2 #icon-2,
	#info-3 #icon-3 {
		max-width: 92px;
		width: 100%;
		flex: 0 0 92px;
		margin-bottom: 12px;
		left: calc(50% - 46px);
	}
	#info-1 .text,
	#info-2 .text,
	#info-3 .text {
		max-width: 100%;
		width: 100%;
		flex: 0 0 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	#info-1 .text h3,
	#info-2 .text h3,
	#info-3 .text h3 {
		margin: 0px 0px 12px 0px;
		font-size: 16px;
		line-height: 20px;
		min-height: 65px;
	}
	
	.box {
		min-height: unset;
	}
	.box .subtitle {
		font-size: 18px;
		line-height: 24px;
		min-height: 130px;
	}
	
	#eopyy::before {
		width: 100%;
		opacity: 0.4;
	}
	#eopyy .moduletable {
		padding-left: 0%;
	}
	
	#products .container {
		padding-left: 15px;
		padding-right: 15px;
	}
	#products .product-container .vm3pr, #products .product-container .addtocart-area {
		max-width: 100%;
		float: none;
	}
	
	#hearing::after {
		width: 100%;
		opacity: 0.4;
	}
	#hearing p {
		text-align: left;
	}
	#hearing .fas {
		margin-right: 5px;
	}
	
	#categories .row {
		display: block;
		clear: none !important;
	}
	#categories .cat {
		padding: 30px;
		text-align: left;
		min-height: unset;
		max-width: 49%;
		width: 100%;
		flex: 0 0 49%;
		margin: 0px 0.5% 10px 0.5%;
	}
	#categories .cat .subtitle {
		min-height: 55px;
	}
	
	#box-1,
	#box-2,
	#box-3,
	#box {
		min-height: 260px;
		width: 100%;
		margin: 0.666%;
	}	
	
	#stores .container-fluid {
		padding: 0px 15px;
	}
	
	#news.padding {
		padding: 80px 0px;
	}
	#news .wi-content {
		min-height: 60px;
	}
	
	#store p:nth-child(2) {
		min-height: 45px;
	}
	
	p.copy {
		max-width: 75%;
		width: 100%;
		flex: 0 0 75%;
	}
	p.text-right {
		max-width: 25%;
		width: 100%;
		flex: 0 0 25%;
	}
	
	.footer #footer-1, .footer #footer-2, .footer #footer-3, .footer #footer-4 {
		max-width: 49%;
		width: 49%;
		flex: 0 0 49%;
		margin: 0px 0.5%;
	}
	
	#bottom-logo img {
		margin-bottom: 10px;
	}
	
	.bottom {
		padding: 20px 0px 10px;
	}
	#bottom-menu {
		margin-bottom: 10px;
	}
	
	/* breadcrumbs */
	#breads {
		text-align: left;
	}
	
	/* sidebar */
	#sidebar {
		padding-left: 0px;
		padding-right: 0px;
	}
	#sidebar .custom {
		padding-left: 15px;
	}
	
	/* content */
	#content {
		padding: 20px 0px 80px 20px;
	}
	#content .blog .item-image {
		max-width: 100%;
		min-height: 220px;
	}
	#content .blog p.readmore {
		text-align: left;
	}
	.com_contactenhanced.view-contact #content, .com_rsform.view-rsform #content {
		padding: 20px 0px 80px 0px;
	}
	
	/* filters */
	#sidebar .cf_wrapp_all {
		padding: 20px 10px;
	}
	.cf_filters_list li .cf_option {
		font-size: 15px;
		padding: 0px 0px !important;
	}
	.cf_filters_list .cfLiLevel2 .cf_option {
		margin-right: 4px;
	}
	.cfLiLevel1 {
		margin-left: 10px !important;
	}
	.cfLiLevel2 {
		margin-left: 20px !important;
	}
	
	/* products category */
	.category-view .category.width33 {
		width: 48%;
		margin: 0px 0.5%;
	}
	.horizontal-separator {
		display: none;
	}
	.category-view.grid .category-view .row, .category-view.grid .browse-view .row {
		display: block;
	}
	.category-view.grid .category-view .row .clear, .category-view.grid .browse-view .row .clear {
		display: none;
		clear: none;
	}
	.browse-view .category-name.page-header {
		float: none;
		margin-bottom: 0px;
	}
	.floatleft.vm-order-list {
		float: none;
		margin-bottom: 10px;
	}
	
	/* product */
	.vm-product-container .vm-product-media-container {
		float: none;
		width: 100%;
	}
	.vm-product-details-container {
		float: none;
		width: 100%;
	}
	.productdetails-view .spacer-buy-area {
		margin-top: 20px;
	}
	.category-view.grid .browse-view .product.vm-col-3 {
		width: 48%;
		margin: 0px 0.5%;
	}
	.category-view.grid .browse-view .product .product-container .vm-product-media-container {
		max-height: 240px;
	}
	
	.layout-select {
		display: none;
	}
	
	/* log in */
	.nav-stacked > li {
		max-width: 33%;
		padding: 5px;
		margin-top: 10px;
	}
	
	/* account */
	.account-left {
		padding-left: 0px;
	}
	#com-form-login .fname, #com-form-login .fpass {
		max-width: 100%;
	}
	
	/* contact enhanced */
	.maps-address p {
		min-height: 80px;
	}
	
	#rstbox_1 {
		bottom: 20px !important;
		right: 20px !important;
	}
	
#stores {
	  padding: 60px 10px;
	}
	
.box-custom--stores h3 {
	font-size: 16px;
}

.box-custom--stores p {
	font-size: 13px;
}

  #stores .container-fluid {
	padding: 0px;
  }
	
	
	
	
	
	
	
}

@media (min-width: 993px) and (max-width: 1200px) {
	.body .container {
		max-width: 100%;
		width: 100%;
		flex: 0 0 100%;
		padding-left: 15px;
		padding-right: 15px;
		position: relative;
	}
	
	#products-title .c-logo img {
		max-height: 44px;
		margin-left: 15px;
		margin-right: 15px;
	  }
	  
	.row {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.col-lg-7s {
		max-width: 33.333333%;
		width: 100%;
		flex: 33.333333%;
		min-height: 200px;
	}
	
	#top-bar .nav li:last-child {
		padding-right: 0px;
	}
	
	.header .cart {
		padding-right: 0px;
		padding-left: 0px;
	}
	
	#main-menu .container {
		padding-left: 0px;
		padding-right: 0px;
	}
	#main-menu .menu {
		padding-left: 0px;
		max-width: 81%;
		width: 100%;
		flex: 0 0 81%;
	}
	div#maximenuck90.maximenuckh ul.maximenuck li.maximenuck.level1 > a, div#maximenuck90.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator {
		padding-right: 4px !important;
		padding-left: 3px !important;
		padding-top: 16px !important;
	}
	div#maximenuck90.maximenuckh ul.maximenuck li.maximenuck.level1 > a span.titreck, div#maximenuck90.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator span.titreck {
		font-size: 14px !important;
	}
	div#maximenuck90.maximenuckh ul.maximenuck .maximenuck.item138.first.parent.level1.maximenuckanimation {
		padding-left: 9px !important;
		padding-right: 5px !important;
	} 
	
	#main-menu .appointment {
		padding-left: 0px;
		max-width: 19%;
		width: 100%;
		flex: 0 0 19%;
	}
	#main-menu .appointment a {
		font-size: 14px;
	}
	
	.phone-top .content {
		font-size: 24px;
		line-height: 24px;
		padding-right: 0px;
		padding-left: 8px;
	}
	.phone-top .content a {
		position: relative;
		top: -15px;
	}
	.phone-top .content span {
		display: none;
	}
	
	#top-icons .container-fluid, #bottom-icons .container-fluid {
		padding: 0px 20px;
	}
	#info-1,
	#info-2,
	#info-3 {
		text-align: center;
	}
	#info-1 .text,
	#info-2 .text,
	#info-3 .text {
		max-width: 100%;
		width: 100%;
		flex: 0 0 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	#icon-1,
	#icon-2,
	#icon-3 {
		min-height: 92px;
		border: 4px solid #fff;
		border-radius: 50%;
		padding-top: 22px;
		text-align: center;
		padding-left: 17px;
		max-width: 92px;
		width: 100%;
		margin-bottom: 12px;
		left: calc(50% - 46px);
	}
	#info-1 .text h3,
	#info-2 .text h3,
	#info-3 .text h3 {
		font-size: 18px;
		line-height: 23px;
	}
	
	.box, #box-1,
	#box-2,
	#box-3, #box {
		min-height: 300px;
	}
	
	#eopyy::before {
		width: 100%;
		opacity: 0.4;
	}
	#eopyy .container, #hearing .container, #products-title .container, #products .container {
		padding-left: 100px;
		padding-right: 100px;
	}
	#eopyy .moduletable {
		padding-left: 0%;
	}
	
	#products .product-container .vm-product-media-container {
		max-height: 220px;
	}
	#products .product-container .addtocart-area {
		max-width: 100%;
		float: none;
	}
	
	#hearing::after {
		width: 100%;
		opacity: 0.4;
	}
	
	#stores .container-fluid {
		padding: 0px 15px;
	}
	
	#news .container {
		padding-left: 60px;
		padding-right: 60px;
	}
	#news .news-content .uk-panel-title {
		height: 55px;
	}
	#news .news-content .wi-content {
		height: 75px;
	}
	
	#bottom-logo {
		padding-right: 0px;
	}
	#bottom-logo img {
		max-height: 40px;
		width: auto;
	}
	p.copy {
		max-width: 55%;
		width: 100%;
		flex: 0 0 55%;
	}
	p.text-right {
		max-width: 44%;
		width: 100%;
		flex: 0 0 44%;
	}
	
	/* content */
	#content .blog .item-image {
		max-width: 35%;
	}
	
	/* sidebar */
	
	
	/* products */
	.category-view .browse-view .category-name.page-header {
		max-width: 100%;
		width: 100%;
		margin-bottom: 0px;
	}
	body.site .orderby-displaynumber {
		margin-bottom: 10px;
	}
	.floatleft.vm-order-list {
		float: left;
	}
	.product-container .vm-product-media-container {
		max-height: 240px;
	}
	
	/* filters */
	#sidebar .cf_wrapp_all {
		padding: 20px 10px;
	}
	.cf_filters_list li .cf_option {
		font-size: 15px;
		padding: 0px 0px !important;
	}
	.cf_filters_list .cfLiLevel2 .cf_option {
		margin-right: 4px;
	}
	.cfLiLevel1 {
		margin-left: 10px !important;
	}
	.cfLiLevel2 {
		margin-left: 20px !important;
	}
	
	/* contact */
	.phone-hours-inside a:hover {
		color: #fff;
	}
	
	/* log in */
	.nav-stacked > li {
		max-width: 33%;
	}
	
	/* account */
	.account-left {
		padding-left: 0px;
	}
	#com-form-login .fname, #com-form-login .fpass {
		max-width: 100%;
	}
	
	#rstbox_1 {
		bottom: 20px !important;
		right: 20px !important;
	}
	
}

@media (min-width: 1200px) and (max-width: 1366px) {
	#top-bar .nav li:last-child {
		padding-right: 0px;
	}
	
	#products-title .c-logo img {
	  max-height: 55px;
  }
	
	#icon-1 .fas, #icon-1 .far,
	#icon-2 .fas, #icon-2 .far,
	#icon-3 .fas, #icon-3 .far {
		font-size: 30px;
		line-height: 30px;
	}
	#icon-1,
	#icon-2,
	#icon-3 {
		min-height: 65px;
		border: 3px solid #fff;
		padding-top: 15px;
		padding-left: 15px;
		width: 70px;
	}
	#icon-3 .far.fa-credit-card {
		margin-left: -3px;
	}
	#info-1 .text h3,
	#info-2 .text h3,
	#info-3 .text h3 {
		font-size: 18px;
		line-height: 23px;
	}
	#top-icons .container-fluid, #bottom-icons .container-fluid {
		padding: 0px 20px;
	}
	
	.box, #box-1,
	#box-2,
	#box-3, #box {
		min-height: 300px;
	}
	
	#stores .container-fluid {
    	padding: 0px 30px;
	}
	#eopyy::before, #hearing::after {
		width: 100%;
		opacity: 0.4;
	}
	
	#eopyy .container, #hearing .container, #news .container {
		max-width: 960px;
		width: 100%;
	}
	
	#news .news-content .uk-panel-title {
		height: 55px;
	}

	/* contact */
	.phone-hours-inside a:hover {
		color: #fff;
	}
	
	/* log in */
	.nav-stacked > li {
		max-width: 33%;
	}
	
	/* account */
	.account-left {
		padding-left: 0px;
	}
	#com-form-login .fname, #com-form-login .fpass {
		max-width: 100%;
	}
	
	#stores {
	  padding: 60px 10px;
	}
	
	.box-custom--stores {
	  margin-right: 10px;
	}
}

@media (min-width: 1367px) and (max-width: 1600px) { 
	#top-icons .container-fluid, #bottom-icons .container-fluid {
		padding: 0px 50px;
	}
	#icon-1,
	#icon-2,
	#icon-3 {
		padding-top: 18px;
		padding-left: 16px;
		max-width: 80px;
		min-height: 80px;
	}
	#icon-1 .fas, #icon-1 .far,
	#icon-2 .fas, #icon-2 .far,
	#icon-3 .fas, #icon-3 .far {
		font-size: 35px;
		line-height: 35px;
	}
	#info-1 .text,
	#info-2 .text,
	#info-3 .text {
		max-width: calc(100% - 80px);
	}
	#info-1 .text h3,
	#info-2 .text h3,
	#info-3 .text h3 {
		font-size: 18px;
		line-height: 24px;
	}
	#stores .container-fluid {
    	padding: 0px 50px;
	}
	.box, #box-1,
	#box-2,
	#box-3, #box {
		min-height: 340px;
	}
	
	#eopyy::before, #hearing::after {
		width: 80%;
	}
	
	.nav-stacked > li {
		max-width: 33%;
		margin-top: 10px;
	}
	
	.box-custom--stores {
	  margin-right: 15px;
	}
}

@media (min-width: 1600px) and (max-width: 1784px) {
	#icon-1,
	#icon-2,
	#icon-3 {
		padding-top: 18px;
		padding-left: 16px;
		min-height: 80px;
	}
	#icon-1 .fas, #icon-1 .far,
	#icon-2 .fas, #icon-2 .far,
	#icon-3 .fas, #icon-3 .far {
		font-size: 35px;
		line-height: 35px;
	}
	#info-1 .text,
	#info-2 .text,
	#info-3 .text {
		max-width: calc(100% - 85px);
	}
    #eopyy::before, #hearing::after {
		width: 80%;
	}
}