@media screen and (min-width: 2560px) {
	.banner {
		padding: 0 60px; }
	header {
		padding: 0 0 35px;
		margin: 25px 60px 0 }
}

@media screen and (min-width: 1921px) {
	.jshop_list_product .list-prod-holder {
    	justify-content: space-around; }
	.jshop_list_category .list_category {
    	justify-content: space-around; }
	.jshop_list_product .list-prod-holder > div {
		max-width: 100%; 
		width: 25%; }
	.jshop_list_category .list_category > div {
		max-width: 100%; 
		width: 19%;; }
	.jshop_list_category .list_category .image {
		display: flex;
		justify-content: center; }
	
	.latest_products.jshop.jshop_list_product {
		justify-content: space-around; }
	.latest_products.jshop_list_product > div {
		max-width: 100%; 
		width: 25%; }
		
	.home-main-cat {
		justify-content: space-around; }
		
	.main .slick-track {
		display: flex;
		justify-content: space-around; }	
}

@media screen and (max-width: 1920px) {
	.home-contact {
		background: url(/images/home-contact-bg-1920x700.jpg);
		background-size: cover;
		background-position: center center; }
}

@media screen and (max-width: 1366px) {
	.main-menu li {
		margin-right: 25px; }
	.main-menu li a {
		font-size: 16px; }
		
	.footer-menu > div {
		margin-right: 75px;	}
		
	.home-main-cat-title {
		font-size: 18px; }
		
	.rare-form input[type="text"], .rare-form textarea {
		padding: 10px;
		margin-top: 5px;
		margin-bottom: 20px; }
		
	.home-contact-form  form .phone-block {
		margin-bottom: 20px;
		margin-top: 5px; }
	.home-contact-form  form .top-code {
			padding: 10px 0; }
	
	.home-contact-form textarea {
		height: 44px; }
		
	.home-contact {
		background: url(/images/home-contact-bg-1366x720.jpg);
		background-size: cover;
		background-position: center center;
		padding-left: 0; }
}
@media screen and (max-width: 1365px) {
	.jshop_list_category .list_category > div {
		position: relative;
		max-width: 405px;
		min-width: 280px;
		width: 24%;
		margin-bottom: 35px; }
}

@media screen and (max-width: 1300px) {
	.jshop_list_product .list-prod-holder,
	.jshop_list_category .list_category {
    	justify-content: space-around; }
	.jshop_list_product .list-prod-holder > div,
	.jshop_list_category .list_category > div {
		width: 33%;
		padding: 0 1%; }
	
	.home-text-img {
		display: none; }
	.home-text > div {
		width: 100%; }
	
	.home-text {
		flex-direction: column; }
	.home-text > .home-text-holder {
		position: static;
		height: 400px;
		transition: .3s;
		overflow: hidden;
		margin-bottom: 50px; }
	.home-text .cover-show-more {
		display: flex; }
	
	.simplebar-wrapper .simplebar-content-wrapper,
	.simplebar-wrapper .simplebar-offset,
	.simplebar-wrapper .simplebar-mask {
		position: static; }
}

@media screen and (max-width: 1100px) {
	body {
		font-size: 14px; } 
		
	header {
		padding: 25px 35px 35px; }
	.main {
		margin: 35px; }
	h1 {
		margin-bottom: 35px;
		font-size: 29px; }
	.main-menu li {
		margin-right: 15px; }
	.main-menu li a {
		font-size: 14px; }
	.logo {
		width: 150px; }
	.cart {
		width: 150px; }
	/*.help-menu, .lang-switcher {
		padding-bottom: 10px; }*/
	.header-top .border-line {
		margin: 10px 0; }
		
	footer {
		padding: 25px 35px 5px;	}
	.footer-top {
		flex-wrap: wrap;
		margin-bottom: 60px; }
	.footer-menu {
		flex-wrap: wrap;
		width: 100%; }
	.footer-menu > div {
		margin-right: 0;
		width: 50%;
		margin-bottom: 25px; }
	footer .soc-buttons {
		justify-content: center;
		width: 100%; }
	
	.latest_products.jshop.jshop_list_product {
		margin-bottom: 0; }
	.slick-list.draggable {
		margin-bottom: 35px; }
	.mod-head {
		font-size: 22px;
		margin-bottom: 20px; }
	.jshop_list_product .name a {
		font-size: 16px;
		margin-top: 5px;
		margin-bottom: 5px;	}
	.jshop_list_product .jshop_price {
		font-size: 16px; }
		
	.video-holder {
		margin-bottom: 35px; }
		
	.view-article .main, 
	.view-contact .main {
		margin: 35px;
		max-width: 100%;
		padding: 0; }
	.view-contact .contact-misc {
		margin-bottom: 35px; }
		
	.home-video {
		margin: 0 -35px; }
	
	.productfull .rating-view .empty-stars,
	.productfull .rating-view .full-stars {
		width: 90px; }
		
	footer .contact-button {
		justify-content: center; }
		
	.home-blog {
		margin: 40px 0; }
		
	.home-contact {
		margin: 0 -35px;
		margin-bottom: 40px;}
		
	.popup-contact .cover {
		padding: 30px; }
	.chat-box .chat-holder > div {
		margin-right: 10px;	}
	.chat-box svg {
		height: 25px;
		width: 25px; }
}

@media screen and (min-width: 960px) {
	.main .slick-initialized .slick-slide {
		width: auto !important;
		max-width: 30%; } 
	.main .slick-track {
		display: flex;
		justify-content: space-between; }
	.moduletable.home-main-cat-item {
		overflow: hidden; }
	.moduletable.home-main-cat-item:hover img {
		transform: scale(1.2); }
}

@media screen and (max-width: 960px) {
	.home-blog .blog-items {
		position: relative;
		display: flex;
		align-items: center; }
	.home-blog .blog-items .arrow {
		display: block;
		position: absolute;
		font-size: 37px;
		color: var(--light-green);
		cursor: pointer; }
	.home-blog .blog-items .left-arrow {
		left: 10px; }
	.home-blog .blog-items .right-arrow {
		right: 10px; }
	.home-blog .blog-items ul.category-module.mod-list {
		display: flex;
		gap: 0;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none; 
		overflow: hidden; }
	.home-blog .blog-items ul.category-module.mod-list > li {
		flex-shrink: 0;
		width: 100%;
		transition: .5s; }
	
	/*body {
		font-size: 16px; }*/
	.help-menu,
	.soc-buttons {
		display: none; }
	/*.heder-phone {
		border-bottom: 1px solid var(--light-green);
		padding-bottom: 10px;
		margin-bottom: 10px;
		order: 1; }*/
	header {
		padding: 15px 35px 20px; }
	.header-top {
		align-items: flex-start; }
	.header-top .border-line {
		order: 3;
		margin-top: 1px; }
	.header-bottom {
		align-items: center; }
	.header-buttons {
		order: 1;
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px solid var(--light-green);}
	.mod-languages {
		order: 1;
		margin-top: 0; }
	.contact-button {
		order: 2; }
	.lang-switcher li {
		display: none; }
	body.show-langs .lang-switcher li {
		display: block; }
	.lang-switcher li.lang-active {
		display: flex; }
	.main-menu {
		order: 3;
		width: 40px; }
	.main-menu ul {
		display: none; }
	.main-menu .mobile-only {
		display: flex;
		flex-direction: column;
		width: 35px;
		height: 25px;
		align-items: center;
		justify-content: center;
		cursor: pointer; }
	.main-menu .mobile-only span {
		display: flex;
		width: 100%;
		height: 2px;
		background: var(--light-green);
		transition: .3s; }
	.main-menu .mobile-only span:first-of-type{
		margin-bottom: 7px; }
	.main-menu .mobile-only:hover span:first-of-type{
		margin-bottom: 10px; }
	.main-menu svg {
		width: 35px;
		height: 35px; }
	.logo {
		order: 2; }
	.cart {
		order: 3;
		width: 40px; }
	.cart svg {
		width: 35px;
		height: 34px; }
	span.prod-count {
		top: 12px;
		right: 13px;
		font-size: 17px; }
	
	.mob-main-menu .mod-list li.deeper > span.arrow,
	.mob-main-menu .mod-list li.deeper.show-sub > ul {
		display: block; }
	.mob-main-menu .mod-list li.deeper.show-sub > span.arrow {
		transform: rotate(-90deg); }
	.mob-main-menu li.deeper li.deeper > ul,
	.mob-main-menu li.deeper > ul {
		/*height: 0;*/
		display: none;
		padding: 0 0 0 15px;
		overflow: hidden; }
	.mob-main-menu li.deeper li.deeper > ul > li {
		margin: 0;
		padding-top: 15px; }
	li.deeper.parent li.deeper.parent ul.nav-child.small {
		display: none;
		position: static;
		padding: 0 0 0 15px;
		box-shadow: none;
		min-width: auto; }
	.show-menu li.deeper.parent li.deeper.parent:hover ul.nav-child.small {
		display: none; }
	.mob-main-menu .nav-child li {
		margin-top: 0;
		padding-top: 15px; }
	.mobile-menu .mod-list > li.deeper > ul > li {
		margin-bottom: 0; }
	li > span.arrow {
		top: 10px; }
	.mod-list > li > span.arrow {
		top: -2px; }
	
		
	footer .soc-buttons {
		display: flex; }
	.fotter-bottom {
		flex-wrap: wrap; }
		
	.jshop_list_product .list-prod-holder > div,
	.jshop_list_category .list_category > div {
		width: 50%; }
		
	.latest_products.jshop_list_product > div {
		width: 49%; }
		
	.home-main-cat {
		justify-content: center;
		flex-wrap: wrap; }
	.moduletable.home-main-cat-item {
		max-width: 100%; }
	.moduletable.home-main-cat-item img {
		margin: auto; }
		
	.rare-form .row-input .input-holder {
		width: 100%; }
	.rare-form input[type="text"], .rare-form textarea {
		font-size: 16px;
		padding: 5px;
		margin-bottom: 15px; }
	.rare-form textarea {
		height: 100px; }
	.form-footer button {
		padding: 10px;
		font-size: 15px;
		width: 100%; }
	.form-footer > div {
		width: 100%; }
	.form-footer > div:last-of-type {
		margin-top: 15px; }
		
	.msg-sent a.home-link {
		padding: 10px 20px;
		font-size: 15px; }
		
	.slick-track {
		display: flex !important;
    	justify-content: space-between; }
	.slick-initialized .slick-slide {
		max-width: 32% !important; }
	.slick-track:before,
	.slick-track:after {
		display: none !important; }
		
	.productfull .prod-image-box {
		width: 100%;
		padding-right: 0;
		align-items: center;
		margin-bottom: 20px; }
	.productfull .all-prod-info {
		width: 100%;
		padding-left: 0; }
	.productfull h1 {
		font-size: 22px;
		margin-bottom: 20px; }
	.productfull .prod_price {
		font-size: 28px;
		margin-bottom: 30px; }
	.productfull .jshop_list_product {
		margin-bottom: 20px; }
	.productfull .jshop_prod_attributes {
		margin-bottom: 30px; }
	.productfull .prod_buttons {
		margin-bottom: 0;
		width: 100%; }
	.productfull .prod_buttons .btn-buy {
		font-size: 12px;
		padding: 10px;
		width: 100%; }
	.productfull .prod-help-menu {
		margin: 30px 0;
		padding: 20px 0;
		border-top: 1px solid #DADADA;
		border-bottom: 1px solid #DADADA;
		width: 100%;
		display: flex;
		justify-content: center; }
	.productfull .prod-help-menu ul li {
		padding-right: 7px;
		margin-right: 7px;
		font-size: 12px; }
	.productfull .jshop_prod_description {
		margin-bottom: 30px; }
	.productfull .extra_fields {
		margin-bottom: 30px; }
		
	.blog .items-leading {
		grid-template-columns: 1fr 1fr; }

	/*-------------------- product page slider*/	
	.productfull .prod-image-box {
		flex-direction: unset;
		margin-bottom: 0;
		overflow: hidden; }
	.productfull .prod-image-box img {
		flex-shrink: 0;
		width: 100%;
		margin-bottom: 0;
		transition: .3s; }
	.productfull .cover-image-box {
		position: relative;
		width: 100%;
		margin-bottom: 20px; }
	.productfull .cover-image-box .bullets {
		position: absolute;
		right: 15px;
		bottom: 15px;
		display: flex; }
	.productfull .cover-image-box .one-bullet {
		width: 15px;
		height: 15px;
		margin-left: 15px;
		background: grey;
		border-radius: 50%; }
	.productfull .cover-image-box .one-bullet.active {
		background: #e6e5e5; }
		
	.checkout_page_content .cart_prod_item {
		flex-direction: column;
		margin-top: 0;
		padding-top: 10px;
		margin-bottom: 10px;
		border-top: 1px solid #CFD7DC; }
	.checkout_page_content .prod_del {
		width: 100%;
		order: 2; }
	.checkout_page_content .prod_del a {
		text-decoration: none;
		text-transform: uppercase;
		color: #FF3F3F;
		border: 1px solid #FF3F3F;
		display: flex;
		justify-content: center;
		padding: 5px;
		transition: .3s; }
		.checkout_page_content .prod_del a:hover {
			background: #FF3F3F;
			color: #fff; 		}
	.checkout_page_content .prod_del svg {
		display: none; }
	.checkout_page_content .prod_del span {
		display: block; }
	.checkout_page_content .mob-top-box {
		width: 100%;
		order: 1; }
	.checkout_page_content .mob-right-box {
		flex-direction: column;
		align-items: flex-start;
		margin-left: 10px;
		justify-content: space-between;	}
	.checkout_page_content .column_heading {
		display: none; }
	.checkout_page_content .prod_name {
		width: 100%;
		padding-left: 0;
		font-size: 16px; }
	.checkout_page_content .prod_quantity {
		width: 100%; }
	.checkout_page_content span.call_title {
		display: inline;
		font-size: 12px;
		margin-right: 10px; }
	.checkout_page_content .prod_quantity input {
		padding: 10px;
		width: 70px; }
	.checkout_page_content .list_attribute {
		font-size: 12px; }
	.checkout_page_content .prod_price, 
	.checkout_page_content .prod_total_price {
		width: 100%;
		margin-top: 15px;
		display: flex;
		align-items: center; }
	.checkout_page_content .prod_total_price {
		justify-content: flex-start; }
	.checkout_page_content .total_to_pay .total {
		padding-top: 20px;
		margin-top: 10px; }
	.checkout_page_content .checkout_input_list {
		margin-top: 30px;
		flex-wrap: wrap; }
	.checkout_page_content .checkout_input_item {
		width: 100%;
		margin-bottom: 15px; }
	.checkout_page_content .os-name {
		font-size: 12px; }
	.checkout_page_content i.uk-icon-warning {
		font-size: 16px; }
	.checkout_page_content .checkout_input_list input {
		padding: 13px;
		margin-top: 5px; }
	.checkout_page_content .order_comment {
		margin-top: 0; }
	.checkout_page_content textarea {
		height: 125px;
		margin-top: 5px; }
	.checkout_page_content .checkout-footer {
		margin-top: 10px;
		flex-direction: column;	}
	.checkout_page_content .agreement {
		margin: 20px 0;	}
	.checkout_page_content button.button_order_finish {
		width: 100%;
		padding: 6px; }
		
	.finish-prod-list {
		margin: 20px 0;
		padding-top: 10px; }
		
	.help-menu, .lang-switcher {
		padding-bottom: 19px; }
	.header-top > div {
		width: auto;
		flex-grow: 1; }
	.heder-phone .desctop-phone {
		display: none; }
	.heder-phone .mobile-phone {
		display: inline; }
		
	.for-contact-form {
		width: 100%; }
	.chat-box {
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		/*gap: 30px;*/
		width: 100%; }
		
	.popup-contact .cover {
		padding: 30px; }
	.popup-contact .contact-form, 
	.popup-contact .chat-info {
		width: 100%; }
		
	.productfull .images-box {
		width: 100%;
		justify-content: center;
		margin-bottom: 30px; }
		
		
	.home-blog ul.category-module.mod-list {
		grid-template-columns: 1fr;
		grid-gap: 30px;	}
		
	.home-contact {
		padding: 0 0 35px;
		background: url(/images/home-contact-bg-960x800.jpg);
		background-size: cover;
		background-position: center center; }
	.home-contact-wrapper {
		flex-direction: column;	}
	.home-contact-info {
		width: 100%;
		padding: 35px; }
	.home-contact-info .contact-list {
		margin: 0;
		/*gap: 30px;*/
		justify-content: space-between;
		width: 100%;
		flex-direction: row;
		margin-top: 20px; }
	.chat-box .chat-holder {
		justify-content: center; }
	.home-contact-info .phone a {
		margin: 10px 0;
		font-size: 16px; }
	.home-contact-form {
		width: 80%;
		padding-left: 0;
		padding-right: 0;
		border-radius: 0 0 30px 30px; }
		
	.home-contact-info  .soc-buttons {
		display: flex;
		justify-content: center;
		margin-top: 20px; }
	.home-contact-info  .soc-buttons svg.insta {
		width: 21px;
		height: 21px; }
	.home-contact-info  .soc-buttons svg.youtube {
		width: 23px;
		height: 16px; }
	.home-contact-info  .soc-buttons svg.facebook {
		height: 21px;
		width: 12px; }
	.home-contact-info  .soc-buttons svg.tiktok {
		width: 21px;
		height: 21px; }
		
	body.form-sent .home-contact-form .form-success {
		text-align: center;	}
		
	.home-contact-form form .top-code {
		padding: 6px 0;	}
	.home-contact-form form .codes-list {
		top: 35px; }
	.home-contact-form  form .phone-block {
		margin-bottom: 15px; }
		
	.home-contact-info .home-contact-text {
		margin-bottom: 20px;
		margin-top: 20px;
		text-align: center; }
	.form-privacy {
		font-size: 16px;
		font-weight: 500;
		margin-bottom: 10px; }
	.home-contact-form textarea {
		height: 31px; }
		
	.home-video {
		display: none; }
		
	.popup-contact .chat-box .contact-list {
		justify-content: space-around;
		width: 100%; }
}

@media screen and (max-width: 760px) {
	
	header {
		padding: 15px; }
	h1 {
		font-size: 24px; }
	.main {
		margin: 30px 15px; }
	/*.heder-phone,
	.lang-switcher {
		margin-bottom: 0; }*/
	.header-top .border-line {
		margin-bottom: 0; }
	.main-menu svg {
		width: 25px;
		height: 25px; }
	.cart svg {
		width: 30px;
		height: 40px; }
	.logo svg {
		width: 129px;
		height: 58px; }
	span.prod-count {
		top: 16px;
		right: 12px;
		font-size: 14px; }
		
	footer {
		padding: 20px 15px 5px;	}
	.footer-menu > div {
		width: 100%;
		margin-bottom: 15px; }
	.footer-menu ul {
		display: none; }
	.footer-menu .mobile-arrow.show-item + .custom ul {
		display: block; }
	.footer-menu .mobile-arrow {
		position: relative;
		font-size: 16px;
		margin-bottom: 0; }
	.footer-menu .mobile-arrow::after {
		content: "❯";
		position: absolute;
		right: 0;
		/*bottom: 5px;*/
		font-size: 15px;
		transform: rotate(90deg); }
	.footer-top {
		margin-bottom: 20px; }
	.fotter-bottom {
		padding-top: 5px;
		border-top: 1px solid #E7E7E7; }
	.fotter-bottom > div:first-of-type {
		margin-bottom: 5px; }
	.fotter-bottom {
		font-size: 12px; }
	
	.jshop_list_product .list-prod-holder,
	.jshop_list_category .list_category {
    	justify-content: space-between;
		margin: 0 -1%; }
	.jshop_list_product .list-prod-holder > div,
	.jshop_list_category .list_category > div {
		min-width: 100px;
		padding: 0 1%; }
		
	.block-button .cover-button {
		width: 100%; }
	.block-button .show-all {
		padding: 10px 44px;
		font-size: 15px;
		width: 100%; }
		
	.jshop_list_product .not_available,
	.jshop_list_product .available {
		font-size: 12px; }
		
	.view-article .main, 
	.view-contact .main {
		margin: 30px 15px; }
		
	.msg-sent .msg-sent-heading {
		font-size: 16px; }
		
	.home-video {
		margin: 0 -15px; }
		
	.productfull .jshop_related img {
		max-width: 91px; }
	.productfull .list_related .row-fluid > div {
		margin-right: 10px;	}
		
	.productfull .block_rating_hits {
		font-size: 12px; }
		
	.blog .items-leading {
		grid-gap: 30px 30px; }
		
	.footer-menu ul {
		padding-left: 15px;	}
		
	.home-contact {
		margin: 0 -15px;
		margin-bottom: 40px; }
		
	.home-contact-info .contact-list {
		justify-content: space-around;
		flex-wrap: wrap; }
	.home-contact-info .contact-list .contact-item {
		width: 49%;	}
	
}

@media screen and (max-width: 500px) {
	.blog .items-leading {
		grid-template-columns: 1fr; }
		
	.control-group.box_products_sorting {
		justify-content: space-between;
		width: 100%; }
		
	.chat-box svg {
		height: 25px;
		width: 25px; }
		
	.home-contact-form {
		width: 80%;
		padding: 30px; }
	.home-contact-form form input[type="text"], 
	.home-contact-form input[type="email"] {
		font-size: 16px;
		/*padding: 12px;*/
		/*margin-bottom: 15px;*/ }
	.home-contact-info .phone a {
		font-size: 14px; }
	.home-contact-info {
		padding: 30px 15px;	}
	.home-contact-info .contact-list {
		gap: 20px; }
		
	.home-contact {
		background: url(/images/home-contact-bg-500x770.jpg);
		background-size: cover;
		background-position: center center;	}
	
	.popup-contact .chat-box .contact-list {
		flex-wrap: wrap;
		justify-content: space-between;}
	/*.popup-contact .chat-box .contact-item {
		width: 48%;	}*/
		
	ul.pagination-list {
		font-size: 18px; }
	ul.pagination-list a {
		width: 25px;
		height: 30px; }
	.pagination-list svg, .pagination-list svg {
		height: 13px;
		width: auto; }
		
	.button_back {
		display: flex;
		position: fixed;
		z-index: 1;
		left: 15px;
		bottom: 15px;}
	.button_back button {
		border: 1px solid var(--light-green);
		padding: 3px 5px;
		background: #fff;
		color: var(--light-green);
		font-weight: 600;
		font-size: 15px;
		box-shadow: 0 0 8px #ccc;
		cursor: pointer; }
	.button_back svg {
		width: 40px;
		height: 11px;
		fill: var(--light-green); }

}