@charset "utf-8";
/* CSS Document */

@media screen  and (min-width:1500px) {
	.sppb-row-container {
    	max-width: 1470px !important;
	}
}
@media screen  and (min-width:1600px) and (max-width:1739px) {
  	.logo {
    	padding-left: 60px;
	}
	.header-login .custom_php-login {
		font-size: 16px;
	}
	.wrap-slider {
		max-width: 1500px;
	}
	.custom_slider .bg-img-slide {
		width: 640px;
	}
  	/*------------ slide promo ------------*/
	.custom_slider .carousel-item.promo-slide .wrap-top-slide-caption {
		left: 160px;
		top: 130px;
	}
	/*-------------------------------------*/
	#ExcellentResults {
		padding-bottom: 180px !important;
		background-size: 65% !important;
		background-position: 94% 70px !important;
	}
	.custom_individual .bg-img-individual-1 {
	  width: 180px;
	}
	.custom_individual .desc-individual {
  		padding-top: 135px;
	}
	.custom_individual .img-individual {
		padding-top: 60px;
	}
	.custom_individual .bg-img-individual-2 {
  		right: 10px;
  		top: 35px;
	}
	.custom_promo .img-promo {
		left: 5px;
      	top: 140px;
	}
	.bg-img-full-prod-1 {
		width: 190px;
	}
	.bg-img-full-prod-2 {
		width: 280px;
	}
	.bg-img-full-prod-3 {
		width: 230px;
	}
	.bg-img-full-prod-4 {
		width: 220px;
		bottom: -33%;
	}
}
@media screen  and (min-width:1500px) and (max-width:1599px) {
	.top-site {
		padding: 10px 25px;
	}
	.wrap-slider {
		max-width: 1450px;
	}
  	/*------------ slide promo ------------*/
	.custom_slider .carousel-item.promo-slide .wrap-top-slide-caption {
		left: 160px;
		top: 130px;
	}
	/*-------------------------------------*/
}
@media screen  and (min-width:1440px) and (max-width:1499px) {
	.top-site {
		/*padding: 10px 25px;*/
	}
  	.logo {
  		padding-left: 45px;
	}
	.login-cart .header-login {
  		padding-left: 0;
	}
	.header-login .custom_php-login {
  		line-height: 1.4;
  		font-size: 14px;
	}
	.wrap-slider {
		max-width: 1390px;
	}
	.custom_slider .bg-img-slide {
		width: 590px;
	}
	.custom_slider .carousel-item .wrap-top-slide-caption {
		width: 460px;
		top: 200px;
		left: 305px;
	}
	.custom_slider .carousel-item .wrap-top-slide-caption .slide-caption p {
		font-size: 20px;
	}
  	/*------------ slide promo ------------*/
	.custom_slider .carousel-item.promo-slide .wrap-top-slide-caption {
		left: 160px;
		top: 110px;
	}
	.custom_slider .carousel-item.promo-slide .wrap-top-slide-caption .slide-caption .title-slide {
		font-size: 86px;
	}
  	/*------------ slide-caption-right ------------*/
  	.custom_slider .carousel-item .wrap-top-slide-caption-right {
    	top: 110px;
    	left: auto;
  	}
	/*----------- popular prod ------------*/
	/*---------- OurAdvan --------------------*/
	.custom_our-advan .bg-img-advan-1 {
		width: 300px;
	}
	.custom_our-advan .bg-img-advan-2 {
		width: 320px;
	}
	/*------------ Excellent Results -------------*/
	#ExcellentResults {
		padding-bottom: 100px !important;
		background-size: 55% !important;
	}
	/*-------------- News -------------*/
	/*------------ Individual ------------*/
	.custom_individual .bg-img-individual-1 {
		width: 250px;
		top: 60px;
	}
	.custom_individual .bg-img-individual-2 {
		right: 60px;
		top: 110px;
		width: 230px;
	}
	/*-------------- UseCosmetic ------------*/
	/*----------- Promo ------------*/
	.custom_promo .img-promo {
		width: 450px;
		left: 24px;
		top: 40%;
	}
	/********** Footer ************/
	.home .img-footer-info {
		left: 10%;
	}
	.footer-text {
		padding-right: 0;
	}
  	/*---------- catalog menu ----------*/
  	.moduletable_catalog-menu ul li a {
    	padding: 12px 25px;
    	font-size: 16px;
  	}
  	/*----------- page about -------------*/
	#AboutDesc p,
	#AboutWhyChoose .wrap-list-about .text-list-about {
		font-size: 20px;
	}
	#AboutWhyChoose .wrap-list-about .img-list-about {
  		flex: 0 1 7%;
	}
	#AboutWhyChoose .wrap-list-about .text-list-about {
		flex: 0 1 93%;
	}
	/**************** shop *************/
	/*------------- list_product ----------*/
	.list_product .block_product .wrap-item-prod {
		height: 385px;
	}
	.list_product .block_product .wrap-item-prod .img-prod {
		background-size: contain;
	}
	.list_product .block_product .wrap-item-prod .img-prod a img {
		width: 250px;
	}
	.list_product .block_product .wrap-item-prod .desc-prod {
		width: 75%;
		padding: 25px 25px 25px 115px;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .sub-title-prod {
		margin-bottom: 10px;
	}
	.top-hits-products .block_product .wrap-item-prod .desc-prod .sub-title-prod p {
		font-size: 18px;
	}
	.top-hits-products .block_product .wrap-item-prod .desc-prod .title-prod .name {
  		padding-bottom: 12px;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .title-prod {
		margin-bottom: 20px;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .title-prod a {
		font-size: 20px;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .price-prod .jshop_price {
		font-size: 22px;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .cart-prod a.button_detail .title-cart {
		display: none;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .cart-prod a.button_detail .img-cart {
		line-height: 2;
		width: 45px;
		height: 43px;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .cart-prod a.button_detail .img-cart img {
		width: 22px;
	}
	/*--------------- full prod ------------*/
	.bg-img-full-prod-1 {
		width: 150px;
	}
	.bg-img-full-prod-2 {
		width: 190px;
	}
	.bg-img-full-prod-3 {
		width: 190px;
	}
	.bg-img-full-prod-4 {
		width: 145px;
		bottom: -10%;
	}
	/*----------- my account -----------*/
	.jshop_profile_data,
	.myaccount_urls a {
		font-size: 18px;
	}
  	/*---------- one page checkout ---------*/
  	#oneStepCheckoutForm .jshop_nvg_register input,
  	#oneStepCheckoutForm div.jshop_register .inputbox,
  	#oneStepCheckoutForm .jshop_register input {
    	width: 93%;
  	}
  	#oneStepCheckoutForm #np-recipient-info {
    	display: block;
  	}
  	#oneStepCheckoutForm #np-recipient-info #np-recipient, 
  	#oneStepCheckoutForm #np-recipient-info #np-recipient-tel {
    	width: 100%;
		margin: 0 0 15px;
  	}
}
@media screen  and (min-width:1366px) and (max-width:1439px) {
	/*--------------- full prod ------------*/
	.bg-img-full-prod-1 {
		width: 130px;
	}
	.bg-img-full-prod-2 {
		width: 160px;
	}
	.bg-img-full-prod-3 {
		width: 190px;
	}
	.bg-img-full-prod-4 {
		width: 90px;
		bottom: 0;
	}
  	.logo {
  		padding-left: 45px;
	}
	.login-cart .header-login {
  		padding-left: 0;
	}
	.header-login .custom_php-login {
  		line-height: 1.4;
  		font-size: 13px;
	}
  	/*---------- catalog menu ----------*/
  	.moduletable_catalog-menu ul li a {
    	padding: 12px 25px;
    	font-size: 16px;
  	}
}
@media screen  and (min-width:1280px) and (max-width:1365px) {
	/*--------------- full prod ------------*/
	.bg-img-full-prod-1 {
		width: 90px;
	}
	.bg-img-full-prod-2 {
		width: 110px;
	}
	.bg-img-full-prod-3 {
		width: 120px;
	}
	.bg-img-full-prod-4 {
		width: 90px;
		bottom: 110px;
	}
  	.logo {
  		padding-left: 47px;
	}
	.login-cart .header-login {
  		padding-left: 0;
	}
	.header-login .custom_php-login {
  		line-height: 1.4;
  		font-size: 13px;
	}
  	/*---------- catalog menu ----------*/
  	.moduletable_catalog-menu ul li a {
    	padding: 12px 25px;
    	font-size: 16px;
  	}
}
@media screen  and (min-width:1200px) and (max-width:1279px) {
	/*--------------- full prod ------------*/
	.bg-img-full-prod-1 {
		display: none !important;
	}
	.bg-img-full-prod-2 {
		display: none !important;
	}
	.bg-img-full-prod-3 {
		display: none !important;
	}
	.bg-img-full-prod-4 {
		display: none !important;
	}
  	.logo {
  		padding-left: 47px;
	}
	.login-cart .header-login {
  		padding-left: 0;
	}
	.header-login .custom_php-login {
  		line-height: 1.2;
  		font-size: 15px;
	}
  	/*---------- catalog menu ----------*/
  	.moduletable_catalog-menu ul li a {
    	padding: 12px 25px;
    	font-size: 16px;
  	}
}
@media screen  and (min-width:1200px) and (max-width:1439px) {
	h1, .h1,
	h2, .h2,
	h3, .h3,
	h4, .h4,
	h5, .h5,
	h6, .h6 {
		line-height: 1;
	}
	h1, .h1 {
	    font-size: 36px;
	}
	h2, .h2 {
	    font-size: 32px;
	}
	h3, .h3 {
	    font-size: 26px;
	}
	h4, .h4 {
	    font-size: 20px;
	}
	h5, .h5 {
	    font-size: 18px;
	}
	h6, .h6 {
	    font-size: 16px;
	}
	body {
		font-size: 16px;
	}
	.top-site {
		/*padding: 10px 25px;*/
	}
	.wrap-slider {
		max-width: 1150px;
	}
	.custom_slider .bg-img-slide {
		width: 495px;
	}
	.custom_slider .carousel-item .wrap-top-slide-caption {
		width: 340px;
		top: 160px;
		left: 260px;
	}
	.custom_slider .carousel-item .wrap-top-slide-caption .slide-caption .h1 {
		font-size: 44px;
		margin-bottom: 10px;
	}
	.custom_slider .carousel-item .wrap-top-slide-caption .slide-caption p {
		font-size: 18px;
	}
  	/*------------ slide promo ------------*/
	.custom_slider .carousel-item.promo-slide .wrap-top-slide-caption {
		left: 100px;
		top: 100px;
		width: 500px;
	}
	.custom_slider .carousel-item.promo-slide .wrap-top-slide-caption .slide-caption .title-slide {
		font-size: 65px;
	}
	.custom_slider .carousel-item.promo-slide .wrap-top-slide-caption .wrap-caption-promo .num {
		font-size: 155px;
	}
  	/*------------ slide-caption-right ------------*/
  	.custom_slider .carousel-item .wrap-top-slide-caption-right {
    	top: 70px;
    	left: auto;
  	}
  	.custom_slider .carousel-item .wrap-top-slide-caption-right .slide-caption p {
    	font-size: 24px !important;
  	}
	/*----------- popular prod ------------*/
	#PopularProd {
		padding-top: 60px !important;
	}
	.custom_popular-prod .row-titles {
		margin-bottom: 50px;
	}
	/*---------- OurAdvan --------------------*/
	#OurAdvan {
		padding-top: 60px !important;
	}
	.custom_our-advan .bg-img-advan-1 {
		width: 180px;
	}
	.custom_our-advan .bg-img-advan-2 {
		width: 210px;
		top: -40px;
	}
	.custom_our-advan .row-titles {
		margin-bottom: 50px;
	}
	/*------------ Excellent Results -------------*/
	#ExcellentResults {
		padding-bottom: 100px !important;
		background-size: 55% !important;
		background-position: 100% 60% !important;
		margin-top: 40px !important;
	}
	.custom_excellent-results .tab-content .tab-pane .desc-result .h1 {
		margin: 30px 0;
	}
	.custom_excellent-results ul.nav-tabs li button {
		font-size: 18px;
	}
	/*-------------- News -------------*/
	.custom_up-to-date .allmode-item .teaser-img-new {
		height: 250px;
	}
	.custom_up-to-date .allmode-item .teaser-desc-new {
		top: 75%;
	}
	/*------------ Individual ------------*/
	.custom_individual .bg-img-individual-1 {
		width: 130px;
		top: 60px;
	}
	.custom_individual .bg-img-individual-2 {
		right: 60px;
		top: 110px;
		width: 140px;
	}
	/*-------------- UseCosmetic ------------*/
	.custom_use-cosmetics .row-videos {
		margin-top: 50px;
	}
	.custom_use-cosmetics .name-clip {
		font-size: 18px;
	}
	.custom_use-cosmetics .accordion-header {
		font-size: 22px;
	}
	/*----------- Promo ------------*/
	#Promo {
		padding-top: 50px !important;
	}
	.custom_promo .img-promo {
		width: 350px;
		left: 24px;
		top: 48%;
	}
	/********** Footer ************/
	.home .img-footer-info {
		left: 15%;
		width: 130px;
	}
	.footer-text {
		padding-right: 0;
	}
	/*----------- page about -------------*/
	/*----------- page about -------------*/
	#AboutDesc p,
	#AboutWhyChoose .wrap-list-about .text-list-about {
		font-size: 20px;
	}
	#AboutWhyChoose .wrap-list-about .img-list-about {
  		flex: 0 1 7%;
	}
	#AboutWhyChoose .wrap-list-about .text-list-about {
		flex: 0 1 93%;
	}
	/**************** shop *************/
	/*------------- list_product ----------*/
	.list_product .block_product .wrap-item-prod {
		height: 385px;
	}
	.list_product .block_product .wrap-item-prod .img-prod {
		background-size: contain;
	}
	.list_product .block_product .wrap-item-prod .img-prod a img {
		width: 250px;
	}
	.list_product .block_product .wrap-item-prod .desc-prod {
		width: 75%;
		padding: 25px 25px 25px 115px;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .sub-title-prod {
		margin-bottom: 10px;
	}
	.top-hits-products .block_product .wrap-item-prod .desc-prod .sub-title-prod p {
		font-size: 18px;
	}
	.top-hits-products .block_product .wrap-item-prod .desc-prod .title-prod .name {
  		padding-bottom: 12px;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .title-prod {
		margin-bottom: 20px;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .title-prod a {
		font-size: 20px;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .price-prod .jshop_price {
		font-size: 22px;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .cart-prod a.button_detail .title-cart {
		display: none;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .cart-prod a.button_detail .img-cart {
		line-height: 2;
		width: 45px;
		height: 43px;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .cart-prod a.button_detail .img-cart img {
		width: 22px;
	}
	/*--------------- full prod ------------*/
	.productfull {
		width: 100%;
	}
	.full-desc-prod .jshop-prod-description .accordion .accordion-button::before,
	.full-desc-prod .jshop-prod-description .accordion .accordion-button:not(.collapsed)::before {
		line-height: 1.2;
	}
  	/*---------- one page checkout ---------*/
  	#oneStepCheckoutForm .jshop_nvg_register input,
  	#oneStepCheckoutForm div.jshop_register .inputbox,
  	#oneStepCheckoutForm .jshop_register input {
    	width: 93%;
  	}
  	#oneStepCheckoutForm #np-recipient-info {
    	display: block;
  	}
  	#oneStepCheckoutForm #np-recipient-info #np-recipient, 
  	#oneStepCheckoutForm #np-recipient-info #np-recipient-tel {
    	width: 100%;
		margin: 0 0 15px;
  	}
	/*----------- my account -----------*/
	.jshop_profile_data,
	.myaccount_urls a {
		font-size: 18px;
	}

}
@media screen  and (min-width:992px) and (max-width:1199px) {
	h1, .h1,
	h2, .h2,
	h3, .h3,
	h4, .h4,
	h5, .h5,
	h6, .h6 {
		line-height: 1;
	}
	h1, .h1 {
		font-size: 32px;
	}
	h2, .h2 {
		font-size: 26px;
	}
	h3, .h3 {
		font-size: 22px;
	}
	h4, .h4 {
		font-size: 20px;
	}
	h5, .h5 {
		font-size: 18px;
	}
	h6, .h6 {
		font-size: 16px;
	}
	body {
		font-size: 16px;
	}
	/*----------- slide_panel -------------*/
	.slide_panel_wrap .cd-panel__header,
	.slide_panel_wrap .cd-panel__container {
		width: 45% !important;
	}
	/*--------- top-site -----------*/
	.top-site {
	    /*padding: 10px 15px;*/
	}
	/*------------- tools-site -------------*/
	.tools-site {
    	/*padding: 35px 0 25px;*/
	}
  	.wrap-tools-site {
		padding: 15px 20px;
	}
  	.logo {
  		padding-left: 20px;
	}
	/********* Slider ***********/
	.wrap-slider {
		max-width: 100%;
		padding: 10px 15px;
	}
	.custom_slider .carousel-item .wrap-top-slide-caption {
		width: 415px;
		top: 90px;
		left: 90px;
	}
	.custom_slider .carousel-item .wrap-top-slide-caption .slide-caption .h1 {
		font-size: 40px;
		margin-bottom: 10px;
	}
	.custom_slider .carousel-item .wrap-top-slide-caption .slide-caption p {
		font-size: 18px;
	}
  	/*------------ slide promo ------------*/
	.custom_slider .carousel-item.promo-slide .wrap-top-slide-caption {
		left: 100px;
		top: 80px;
		width: 500px;
	}
	.custom_slider .carousel-item.promo-slide .wrap-top-slide-caption .slide-caption .title-slide {
		font-size: 55px;
	}
	.custom_slider .carousel-item.promo-slide .wrap-top-slide-caption .wrap-caption-promo .num {
		font-size: 130px;
	}
	.custom_slider .wrap-top-slide-caption .wrap-caption-promo .prods-promo {
		margin-left: 15px;
	}
	.custom_slider .wrap-top-slide-caption .wrap-caption-promo .prods-promo .title-promo-1 {
  		margin-bottom: 10px;
	}
  	/*------------ slide-caption-right ------------*/
  	.custom_slider .carousel-item .wrap-top-slide-caption-right {
    	top: 70px;
    	left: auto;
      	width: 300px;
  	}
  	.custom_slider .carousel-item .wrap-top-slide-caption-right .slide-caption .h1 {
    	font-size: 60px !important;
  	}
  	.custom_slider .carousel-item .wrap-top-slide-caption-right .slide-caption p {
    	font-size: 24px !important;
  	}
	/*********** modules home **************/
	/*----------- popular prod ------------*/
	.custom_popular-prod .row-titles {
		margin-bottom: 40px;
	}
	/*---------- OurAdvan --------------------*/
	#OurAdvan {
		padding-top: 40px !important;
	}
	.custom_our-advan .row-titles {
		margin-bottom: 40px;
	}
	.custom_our-advan .block-advan {
		margin-bottom: 40px;
	}
	.custom_our-advan .block-advan .h3 {
		margin: 10px 0;
	}
	/*------------ Excellent Results -------------*/
	#ExcellentResults {
		margin-top: 30px !important;
		padding-bottom: 70px !important;
		background-image: none !important;
	}
	.custom_excellent-results .row-titles {
		margin-bottom: 40px;
	}
	.custom_excellent-results ul.nav-tabs li button {
		font-size: 18px;
      	padding: 10px 35px;
	}
	.custom_excellent-results .tab-content {
		margin-top: 40px;
	}
	.custom_excellent-results .tab-content .tab-pane .desc-result .h1 {
		margin: 0 0 30px;
	}
	.custom_excellent-results .tab-content .tab-pane .desc-result .wrap-desc-result {
		padding-right: 0;
	}
	/*-------------- News -------------*/
	.custom_up-to-date .row-titles {
		margin-bottom: 40px;
	}
	.custom_up-to-date .row-titles .show-all {
		padding-top: 40px;
	}
	.custom_up-to-date .allmode-item .teaser-desc-new {
		left: 15px;
		right: 15px;
		padding: 10px 10px 20px;
	}
	/*------------ Individual ------------*/
	#Individual {
		padding-top: 80px !important;
	}
	.custom_individual .desc-individual {
		padding-top: 0px;
	}
	.custom_individual .desc-individual .h1 {
		margin-bottom: 20px;
	}
	.custom_individual .img-individual {
		padding-top: 0px;
	}
	/*-------------- UseCosmetic ------------*/
	#UseCosmetic {
		padding-top: 50px !important;
	}
	.custom_use-cosmetics .row-videos {
		margin-top: 40px;
	}
	.custom_use-cosmetics .name-clip {
		font-size: 18px;
		line-height: 1.2;
	}
	.custom_use-cosmetics .accordion-header {
		font-size: 18px;
	}
  	.custom_use-cosmetics .link-article a {
		padding: 6px 25px;
	}
	/*----------- Promo ------------*/
	#Promo {
		padding: 50px 0 !important;
	}
	.custom_promo .promo-text {
		padding-top: 0;
	}
	.custom_promo .promo-text .h1 {
		margin-bottom: 25px;
	}
	/********** Footer ************/
	#Footer {
		background-image: none;
		background-color: #E792BF;
		padding: 60px 0;
	}
	.home .img-footer-info {
		display: none;
	}
	.footer-text {
  		padding-right: 0;
	}
	.footer-social ul {
		padding-left: 0;
	}
	.footer-block-phones a {
		font-size: 20px;
	}
  	/************ BottomFooter ************/
	.copyright {
		line-height: 2;
	}
	/********** content *************/
	#Content {
  		padding-bottom: 70px;
	}
	.item-page .page-header,
	.jshop .page-header {
		margin-bottom: 40px;
	}
	.item-page .image-full-item {
		margin-bottom: 25px;
	}
  	/*---------- catalog menu ----------*/
  	.wrap-menu-catalog {
    	padding: 33px 0 0;
  	}
  	.moduletable_catalog-menu ul li {
    	margin-bottom: 35px;
  	}
  	/*----------- page about -------------*/
	#AboutDesc p,
	#AboutWhyChoose .wrap-list-about .text-list-about {
		font-size: 18px;
	}
	#AboutWhyChoose .wrap-list-about .img-list-about {
  		flex: 0 1 8%;
	}
	#AboutWhyChoose .wrap-list-about .text-list-about {
		flex: 0 1 92%;
	}
	/********** shop ****************/
	.itemid-128 #Content,
	.itemid-136 #Content {
		background-image: none;
	}
	/*-------- top-hits-products and list_product ------------*/
	.list_product .block_product .wrap-item-prod {
		width: 710px;
		margin-left: auto;
		margin-right: auto;
	}
	/*--------- full prod ------------*/
	.productfull {
		width: 100%;
	}
	.productfull .full-img-prod .image-middle .wrap-image-middle {
		background-size: contain;
	}
	.productfull .full-desc-prod .sub-title-prod p,
	.productfull .full-desc-prod .short-desc-prod {
		font-size: 18px;
	}
	.productfull .full-desc-prod .price-full-prod span#block_price {
		font-size: 34px;
	}
	.productfull .full-desc-prod .actions-full-prod .wrap-prod_buttons .prod_qty_input {
  		flex: 0 1 22%;
	}
	.full-desc-prod .actions-full-prod .wrap-prod_buttons .prod_qty_input .plus-minus {
		padding: 8px 12px;
	}
	.productfull .full-desc-prod .actions-full-prod .wrap-prod_buttons .product-buttons .btn {
		font-size: 16px;
		padding: 8px 20px;
	}
	.full-desc-prod .jshop-prod-description .accordion .accordion-button::before,
	.full-desc-prod .jshop-prod-description .accordion .accordion-button:not(.collapsed)::before {
		line-height: 1.2;
	}
	/*--------- .b-popup .b-popup-content -----------*/
	.full-width-content .b-popup .b-popup-content {
		width: 95%;
	}
	/*----------- cart -----------*/
	table.cart td {
		font-size: 16px;
	}
  	/*---------- one page checkout ---------*/
  	#oneStepCheckoutForm .jshop_nvg_register input,
  	#oneStepCheckoutForm div.jshop_register .inputbox,
  	#oneStepCheckoutForm .jshop_register input {
    	width: 93%;
  	}
  	#oneStepCheckoutForm #np-recipient-info {
    	display: block;
  	}
  	#oneStepCheckoutForm #np-recipient-info #np-recipient, 
  	#oneStepCheckoutForm #np-recipient-info #np-recipient-tel {
    	width: 100%;
		margin: 0 0 15px;
  	}
	/*----------- my account -----------*/
	.wrap-my-account {
		padding: 30px 40px 25px;
	}
	.jshop_profile_data {
		margin-bottom: 40px;
	}
	.jshop_profile_data .col-lg-6 {
		margin-bottom: 20px;
	}
	.jshop_profile_data,
	.myaccount_urls a {
		font-size: 16px;
	}
}
@media screen  and (min-width:768px) and (max-width:991px) {
	h1, .h1,
	h2, .h2,
	h3, .h3,
	h4, .h4,
	h5, .h5,
	h6, .h6 {
		line-height: 1;
	}
	h1, .h1 {
		font-size: 32px;
	}
	h2, .h2 {
		font-size: 26px;
	}
	h3, .h3 {
		font-size: 23px;
	}
	h4, .h4 {
		font-size: 20px;
	}
	h5, .h5 {
		font-size: 18px;
	}
	h6, .h6 {
		font-size: 16px;
	}
	body {
		font-size: 16px;
	}
	.btn {
		font-size: 16px;
		padding: 6px 30px;
	}
	/*----------- slide_panel -------------*/
	.slide_panel_wrap .cd-panel__header,
	.slide_panel_wrap .cd-panel__container {
		width: 45% !important;
	}
	/*--------- top-site -----------*/
	.top-site {
	    /*padding: 10px 15px;*/
	}
	/*------------- tools-site -------------*/
	.tools-site {
    	/*padding: 35px 0 25px;*/
	}
  	.wrap-tools-site {
		padding: 15px 20px;
	}
	.logo {
		text-align: center;
      	padding-left: 15px;
	}
	.langs ul li a {
		padding: 6px;
	}
	.login-cart {}
	.login-cart .header-login a img {
		width: 30px;
	}
	.login-cart .header-cart {}
	.header-cart .mat_cart_button {
		background-size: contain;
		width: 26px;
		height: 28px;
	}
	.header-cart .mat_cart_counter {
		left: 15px;
		top: 15px;
	}
	/********* Slider ***********/
	.wrap-slider {
		max-width: 100%;
		padding: 10px 15px;
	}
	.custom_slider .carousel-control span.zmdi {
		width: 50px;
		height: 50px;
		line-height: 1.8;
	}
	.custom_slider .carousel-item .wrap-top-slide-caption {
		width: 300px;
		top: 90px;
		left: 65px;
	}
	.custom_slider .carousel-item .wrap-top-slide-caption .slide-caption .h1 {
		font-size: 32px;
		margin-bottom: 10px;
	}
	.custom_slider .carousel-item .wrap-top-slide-caption .slide-caption p {
		font-size: 16px;
	}
	.custom_slider .carousel-item .wrap-top-slide-caption .link-to-prod a {
		padding: 6px 30px;
	}
  	.custom_slider .carousel-inner {
    	height: 415px;
  	}
  	.custom_slider .carousel-inner .carousel-item, 
  	.custom_slider .carousel-inner .carousel-item .img-slider {
    	height: 100%;
  	}
  	.custom_slider .carousel-item img {
    	height: 100%;
      	object-fit: cover;
    	object-position: 75% 0;
  	}
  	/*------------ slide promo ------------*/
	.custom_slider .carousel-item.promo-slide .wrap-top-slide-caption {
		left: 80px;
		top: 60px;
		width: 460px;
	}
	.custom_slider .carousel-item.promo-slide .wrap-top-slide-caption .slide-caption .title-slide {
		font-size: 40px;
	}
	.custom_slider .carousel-item.promo-slide .wrap-top-slide-caption .wrap-caption-promo .num {
		font-size: 100px;
	}
	.custom_slider .wrap-top-slide-caption .wrap-caption-promo .prods-promo {
		margin-left: 15px;
	}
	.custom_slider .wrap-top-slide-caption .wrap-caption-promo .prods-promo .title-promo-1 {
  		margin-bottom: 10px;
	}
  	/*------------ slide-caption-right ------------*/
  	.custom_slider .carousel-item .wrap-top-slide-caption-right {
    	top: 70px;
    	left: auto;
      	width: 300px;
  	}
  	.custom_slider .carousel-item .wrap-top-slide-caption-right .slide-caption .h1 {
    	font-size: 60px !important;
  	}
  	.custom_slider .carousel-item .wrap-top-slide-caption-right .slide-caption p {
    	font-size: 24px !important;
  	}
	/*********** modules home **************/
	/*----------- popular prod ------------*/
	.custom_popular-prod .row-titles {
		margin-bottom: 40px;
	}
	/*---------- OurAdvan --------------------*/
	#OurAdvan {
		padding-top: 40px !important;
	}
	.custom_our-advan .row-titles {
		margin-bottom: 40px;
	}
	.custom_our-advan .block-advan {
		margin-bottom: 40px;
	}
	.custom_our-advan .block-advan .h3 {
		margin: 10px 0;
	}
	/*------------ Excellent Results -------------*/
	#ExcellentResults {
		margin-top: 30px !important;
		padding-bottom: 70px !important;
		background-image: none !important;
	}
	.custom_excellent-results .row-titles {
		margin-bottom: 40px;
	}
	.custom_excellent-results ul.nav-tabs li {
		margin: 0 2px;
	}
	.custom_excellent-results ul.nav-tabs li button {
		font-size: 16px;
		padding: 6px 30px;
	}
	.custom_excellent-results .tab-content {
		margin-top: 40px;
	}
	.custom_excellent-results .tab-content .tab-pane .desc-result .h1 {
		margin: 0 0 30px;
	}
	.custom_excellent-results .tab-content .tab-pane .desc-result .wrap-desc-result {
		padding-right: 0;
	}
	.custom_excellent-results .tab-content .tab-pane .imgs-result {
  		margin-top: 40px;
	}
	/*-------------- News -------------*/
	#UpToDate {
		padding-bottom: 60px !important;
	}
	.custom_up-to-date .row-titles {
		margin-bottom: 40px;
	}
	.custom_up-to-date .row-titles .show-all {
		padding-top: 40px;
	}
	.custom_up-to-date .allmode-item .teaser-desc-new {
		position: relative;
		left: 0;
		right: 0;
		padding: 10px 10px 20px;
		border-radius: 0;
	}
	/*------------ Individual ------------*/
	#Individual {
		padding-top: 0 !important;
	}
	.custom_individual .desc-individual {
		padding-top: 0px;
	}
	.custom_individual .desc-individual .h1 {
		margin-bottom: 20px;
	}
	.custom_individual .img-individual {
		padding-top: 0px;
	}
	/*-------------- UseCosmetic ------------*/
	#UseCosmetic {
		padding-top: 50px !important;
	}
	.custom_use-cosmetics .row-videos {
		margin-top: 40px;
	}
	.custom_use-cosmetics .name-clip {
		font-size: 18px;
		line-height: 1.2;
	}
	.custom_use-cosmetics .accordion-header {
		font-size: 18px;
	}
  	.custom_use-cosmetics .link-article a {
		padding: 6px 25px;
	}
	/*----------- Promo ------------*/
	#Promo {
		padding: 50px 0 !important;
	}
	.custom_promo .promo-text {
		padding-top: 0;
	}
	.custom_promo .promo-text .h1 {
		margin-bottom: 25px;
	}
	/********** Footer ************/
	#Footer {
		background-image: none;
		background-color: #E792BF;
		padding: 50px 0;
	}
	.home .img-footer-info {
		display: none;
	}
	.footer-text {
  		padding-right: 50px;
	}
	.footer-social {
		margin-top: 0;
	}
	.footer-menu-info {
		margin-bottom: 40px;
	}
	.footer-contacts {
		margin: 30px 0;
	}
	.custom_footer-contacts .footer-block {
		margin-bottom: 8px;
	}
	.moduletable_footer-menu ul li {
		margin-bottom: 14px;
	}
  	/************ BottomFooter ************/
	.copyright {
		line-height: 2;
	}
	/********** content *************/
	#Content {
  		padding-bottom: 60px;
	}
	/*---------- blog ------------*/
	.blog .items-row {
    	margin-bottom: 30px;
	}
	.wrap-teaser-item {
		padding: 8px;
	}
	.blog-teaser-item .img-teaser-item {
		margin-bottom: 10px;
	}
	.blog-teaser-item .date-teaser-item .article-info {
  		margin-bottom: 8px;
	}
	/*---------- catalog menu ----------*/
	.moduletable_catalog-menu ul li a {
		padding: 8px 25px;
	}
  	.wrap-menu-catalog {
    	padding: 33px 0 0;
  	}
  	.moduletable_catalog-menu ul li {
    	margin-bottom: 35px;
  	}
  	/*-------------------------------*/
	.item-page .page-header,
	.jshop .page-header {
		margin-bottom: 40px;
	}
	.item-page .image-full-item {
		margin-bottom: 25px;
	}
	/*----------- page about -------------*/
	#AboutDesc p,
	#AboutWhyChoose .wrap-list-about .text-list-about {
		font-size: 18px;
	}
	#AboutWhyChoose .wrap-list-about .img-list-about {
  		flex: 0 1 6%;
	}
	#AboutWhyChoose .wrap-list-about .text-list-about {
		flex: 0 1 94%;
	}
	#AboutWhyChoose .wrap-list-about .text-list-about br {
		display: none;
	}
	/********** shop ****************/
	.itemid-128 #Content,
	.itemid-136 #Content {
		background-image: none;
	}
	/*-------- top-hits-products and list_product ------------*/
	.list_product .block_product .wrap-item-prod {
		width: 690px;
		margin-left: auto;
		margin-right: auto;
	}
	.list_product .block_product .wrap-item-prod .desc-prod {
		width: 530px;
	}
	/*--------- full prod ------------*/
	.productfull {
		width: 100%;
	}
	.productfull .full-img-prod .image-middle .wrap-image-middle {
		background-size: contain;
	}
	.productfull .full-desc-prod {
  		margin-top: 40px;
	}
	.productfull .full-desc-prod .sub-title-prod p,
	.productfull .full-desc-prod .short-desc-prod {
		font-size: 18px;
	}
	.productfull .full-desc-prod .price-full-prod span#block_price {
		font-size: 34px;
	}
	.productfull .full-desc-prod .actions-full-prod .wrap-prod_buttons .prod_qty_input {
  		flex: 0 1 15%;
	}
	.full-desc-prod .actions-full-prod .wrap-prod_buttons .prod_qty_input .plus-minus {
		padding: 8px 12px;
	}
	.productfull .full-desc-prod .actions-full-prod .wrap-prod_buttons .product-buttons .btn {
		font-size: 16px;
		padding: 8px 20px;
	}
	.full-desc-prod .jshop-prod-description .accordion .accordion-button::before,
	.full-desc-prod .jshop-prod-description .accordion .accordion-button:not(.collapsed)::before {
		line-height: 1.2;
	}
	/*--------- .b-popup .b-popup-content -----------*/
	.full-width-content .b-popup .b-popup-content {
		width: 95%;
	}
	/*----------- cart -----------*/
	table.cart td {
		font-size: 14px;
		vertical-align: middle;
	}
	.quantity .data .text {
  		height: 30px;
  	}
  	.quantity .data .plus {
  		float: left;
		margin-top: 4px;
		margin-left: 9px;
  	}
  	.cart .cart_reload {
  		display: block;
		float: left;
		margin-top: 7px;
		margin-left: 20px;
  	}
  	/*-------------- сheckout ------------*/
  	div.jshop_register .name {
  		width: 35%;
  	}
  	/*---------- one page checkout ---------*/
  	#oneStepCheckoutForm .uk-panel-box {
    	margin-bottom: 25px;
  	}
  	/*----------- my account -----------*/
	.wrap-my-account {
		padding: 30px 40px 25px;
	}
	.jshop_profile_data {
		margin-bottom: 20px;
	}
	.jshop_profile_data .col-md-6 {
		margin-bottom: 20px;
	}
	.jshop_profile_data,
	.myaccount_urls a {
		font-size: 16px;
	}
	.myaccount_urls .editdata, .myaccount_urls .showorders {
  		padding-top: 8px;
	}
}
@media screen and (max-width:767px) {
	h1, .h1,
	h2, .h2,
	h3, .h3,
	h4, .h4,
	h5, .h5,
	h6, .h6 {
		line-height: 1;
	}
	h1, .h1 {
		font-size: 26px;
	}
	h2, .h2 {
		font-size: 22px;
	}
	h3, .h3 {
		font-size: 20px;
	}
	h4, .h4 {
		font-size: 18px;
	}
	h5, .h5 {
		font-size: 16px;
	}
	h6, .h6 {
		font-size: 14px;
	}
	body {
		font-size: 14px;
	}
	/*----------- slide_panel -------------*/
	.slide_panel_wrap .cd-panel__header,
	.slide_panel_wrap .cd-panel__container {
		width: 85% !important;
	}
  	.slide_panel_wrap {
  		padding-top: 0;
	}
	/*--------- top-site -----------*/
	.top-site {
	    padding: 10px 15px;
	}
	.top-link-1,
	.top-link-2 {
		margin-bottom: 10px;
	}
  	.wrap-top-site .top-link-1 .wrap-top-link {
		padding: 6px 0;
		height: auto;
	}
	.wrap-top-site .top-link-1 .wrap-top-link a img {
		width: 85px;
	}
	.wrap-top-site .top-link-2 .wrap-top-link .custom_link-med a {
		padding: 6px 0;
	}
	.wrap-top-site .top-link-2 .wrap-top-link .custom_link-med a img {
		width: 110px;
	}
	/*------------- tools-site -------------*/
	.tools-site {
    	/*padding: 35px 0 25px;*/
	}
  	.wrap-tools-site {
		padding: 15px 20px;
	}
	.logo {
		margin-bottom: 0;
      	padding-left: 15px;
	}
	.logo a img {
		height: 48px;
      	width: 50px !important;
	}
  	.mod-languages {
  		padding-top: 0;
	}
  	.langs ul {
  		text-align: left;
	}
	.langs ul li a {
		padding: 6px;
	}
	.login-cart {
      	padding-top: 0;
  	}
	.login-cart .header-login a img {
		width: 30px;
	}
	.login-cart .header-cart {}
	.header-cart .mat_cart_button {
		background-size: contain;
		width: 26px;
		height: 28px;
	}
	.header-cart .mat_cart_counter {
		left: 15px;
		top: 15px;
	}
	/********* Slider ***********/
	.wrap-slider {
		max-width: 100%;
		padding: 10px 15px;
	}
	.custom_slider .carousel-inner {
		height: 420px;
	}
	.custom_slider .carousel-inner .carousel-item,
	.custom_slider .carousel-inner .carousel-item .img-slider {
		height: 100%;
	}
	.custom_slider .carousel-inner .carousel-item .img-slider img {
		height: 100%;
	    width: 100%;
	    object-fit: cover;
	    object-position: 75% 0;
	}
	.custom_slider .carousel-control-prev, .custom_slider .carousel-control-next {
		width: 10%;
	}
	.custom_slider .carousel-control span.zmdi {
		width: 30px;
		height: 30px;
		line-height: 1.4;
		font-size: 20px;
	}
	.custom_slider .carousel-item .wrap-top-slide-caption {
		width: 230px;
		top: 115px;
		left: 40px;
	}
  	.custom_slider .carousel-item .wrap-top-slide-caption .slide-caption {
  		text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.9);
	}
	.custom_slider .carousel-item .wrap-top-slide-caption .slide-caption .h1 {
		font-size: 28px;
		margin-bottom: 10px;
	}
	.custom_slider .carousel-item .wrap-top-slide-caption .slide-caption p {
		font-size: 16px;
	}
	.custom_slider .carousel-item .wrap-top-slide-caption .link-to-prod a {
		padding: 6px 30px;
		font-size: 15px;
	}
  	/*------------ slide promo ------------*/
	.custom_slider .carousel-item.promo-slide .wrap-top-slide-caption {
		left: 50px;
		top: 45px;
		width: auto;
	}
	.custom_slider .carousel-item.promo-slide .wrap-top-slide-caption .slide-caption .title-slide {
		font-size: 30px;
	}
	.custom_slider .carousel-item.promo-slide .wrap-top-slide-caption .wrap-caption-promo .num {
		font-size: 80px;
	}
	.custom_slider .wrap-top-slide-caption .wrap-caption-promo .prods-promo {
		margin-left: 15px;
	}
	.custom_slider .wrap-top-slide-caption .wrap-caption-promo .prods-promo .title-promo-1 {
  		margin-bottom: 0;
	}
  	/*------------ slide-caption-right ------------*/
  	.custom_slider .carousel-item .wrap-top-slide-caption-right .slide-caption .h1 {
    	font-size: 54px !important;
  	}
  	.custom_slider .carousel-item .wrap-top-slide-caption-right .slide-caption p {
    	font-size: 22px !important;
  	}
  	.custom_slider .carousel-inner .carousel-item .img-slider-right img {
    	object-position: 35% 0;
  	}
	/*********** modules home **************/
	.home-content .sppb-col-md-12 {
		padding: 0 !important;
	}
	/*----------- popular prod ------------*/
	.custom_popular-prod .row-titles {
		margin-bottom: 40px;
	}
	/*---------- OurAdvan --------------------*/
	#OurAdvan {
		padding-top: 40px !important;
	}
	.custom_our-advan .row-titles {
		margin-bottom: 40px;
	}
	.custom_our-advan .block-advan {
		margin-bottom: 40px;
	}
  	.custom_our-advan .block-advan .img-advan img {
		width: 95px;
	}
	.custom_our-advan .block-advan .h3 {
		margin: 10px 0;
	}
	/*------------ Excellent Results -------------*/
	#ExcellentResults {
		margin-top: 30px !important;
		padding-bottom: 70px !important;
		background-image: none !important;
	}
	.custom_excellent-results .row-titles {
		margin-bottom: 40px;
	}
	.custom_excellent-results ul.nav-tabs {
		padding-right: 0;
	}
	.custom_excellent-results ul.nav-tabs li {
		margin: 0 2px 10px;
	}
	.custom_excellent-results ul.nav-tabs li button {
		font-size: 16px;
		padding: 6px 35px;
	}
	.custom_excellent-results .tab-content {
		margin-top: 40px;
	}
	.custom_excellent-results .tab-content .tab-pane .desc-result .h1 {
		margin: 0 0 30px;
	}
	.custom_excellent-results .tab-content .tab-pane .desc-result .wrap-desc-result {
		padding-right: 0;
	}
	.custom_excellent-results .tab-content .tab-pane .imgs-result {
  		margin-top: 40px;
	}
	/*-------------- News -------------*/
	#UpToDate {
		padding-bottom: 30px !important;
	}
	.custom_up-to-date .row-titles {
		margin-bottom: 40px;
	}
	.custom_up-to-date .row-titles .show-all {
		padding-top: 40px;
	}
	.custom_up-to-date .allmode-item {
		margin-bottom: 30px;
	}
  	.custom_up-to-date .allmode-item .teaser-img-new a img {
		width: 100%;
	}
	.custom_up-to-date .allmode-item .teaser-desc-new {
		position: relative;
		left: 0;
		right: 0;
		padding: 10px 10px 20px;
		border-radius: 0;
	}
	/*------------ Individual ------------*/
	#Individual {
		padding-top: 0 !important;
	}
	.custom_individual .desc-individual {
		padding-top: 0px;
	}
	.custom_individual .desc-individual .h1 {
		margin-bottom: 20px;
	}
	.custom_individual .desc-individual .wrap-desc-individual {
  		padding-right: 0;
	}
	.custom_individual .img-individual {
		padding-top: 0px;
		margin-top: 40px;
	}
	/*-------------- UseCosmetic ------------*/
	#UseCosmetic {
		padding-top: 50px !important;
	}
	.custom_use-cosmetics .row-videos {
		margin-top: 0;
	}
	.custom_use-cosmetics .block-video {
		margin-bottom: 30px;
	}
	.custom_use-cosmetics .clip {
  		margin-bottom: 10px;
	}
	.custom_use-cosmetics .clip a,
	.custom_use-cosmetics .clip a img {
		width: 100%;
	}
	.custom_use-cosmetics .name-clip {
		font-size: 16px;
		line-height: 1.2;
	}
	.custom_use-cosmetics .accordion-header {
		font-size: 16px;
	}
  	.custom_use-cosmetics .link-article a {
		padding: 6px 25px;
		font-size: 14px;
	}
  	.use-modal {
		max-width: 95%;
	}
	.use-modal .modal-body .text-modal p {
		font-size: 16px;
	}
	/*----------- Promo ------------*/
	#Promo {
		padding: 35px 0 !important;
	}
	.custom_promo .promo-text {
		padding-top: 0;
	}
	.custom_promo .promo-text .h1 {
		margin-bottom: 25px;
	}
	/********** Footer ************/
	#Footer {
		background-image: none;
		background-color: #E792BF;
		padding: 50px 0;
	}
	.home .img-footer-info {
		display: none;
	}
	.footer-text {
  		padding-right: 0;
	}
	.footer-social {
		margin-top: 0;
	}
	.footer-social .we-social {
		line-height: 2.5;
	}
	.footer-social ul {
		padding-left: 15px;
	}
	.footer-contacts {
		margin: 30px 0;
	}
	.custom_footer-contacts .footer-block {
		margin-bottom: 8px;
	}
	.footer-menu-info {
		margin-bottom: 40px;
	}
	.moduletable_footer-menu ul li {
		margin-bottom: 14px;
	}
  	/************ BottomFooter ************/
	.copyright {
		text-align: center;
		line-height: 1.5;
      	margin-bottom: 20px;
	}
	.develop {
  		text-align: center;
  		margin-top: 15px;
	}
	/********** content *************/
	#Content {
    	padding-bottom: 50px;
	}
	.item-page .page-header,
	.jshop .page-header {
		margin-bottom: 30px;
	}
	/*---------- catalog menu ----------*/
	.wrap-menu-catalog {
		padding: 25px 0 6px;
	}
	.moduletable_catalog-menu ul li {
		margin: 0 4px 20px;
	}
	.moduletable_catalog-menu ul li a {
		padding: 8px 20px;
	}
	/*--------- list-pagination --------*/
	.list-pagination ul.pagination li:first-child,
	.list-pagination ul.pagination li:last-child {
		display: none;
	}
	/*--------- item-page --------------*/
	.item-page .image-full-item {
		margin-bottom: 15px;
	}
	.page-news .date-full-item .article-info {
  		margin-bottom: 10px;
	}
	/*---------- page contacts -----------*/
	.contact-map {
  		margin-top: 40px;
	}
	.contact-form {
  		margin-top: 40px;
	}
	.row-contact-2 {
  		margin-top: 0;
	}
	/*----------- page about -------------*/
	#AboutDesc p,
	#AboutWhyChoose .wrap-list-about .text-list-about {
		font-size: 16px;
	}
	#AboutWhyChoose .wrap-list-about .img-list-about {
  		flex: 0 1 7%;
	}
	#AboutWhyChoose .wrap-list-about .text-list-about {
		flex: 0 1 93%;
	}
	#AboutWhyChoose .wrap-list-about .text-list-about br {
		display: none;
	}
	/********** shop ****************/
	.itemid-128 #Content,
	.itemid-136 #Content {
		background-image: none;
	}
	/*-------- top-hits-products and list_product ------------*/
	.list_product .block_product {
		width: 50%;
	}
	.list_product .row {
		margin-right: 0;
		margin-left: 0;
	}
	.list_product .block_product .wrap-item-prod {
		height: auto;
		border-radius: 15px;
		padding: 8px 20px;
	}
	.top-hits-products .block_product .wrap-item-prod .img-prod,
	.list_product .block_product .wrap-item-prod .img-prod {
		background-image: url(../images/bg-img-teaser-prod-mob.png);
		background-size: contain;
	}
	.list_product .block_product .wrap-item-prod .img-prod {
		position: relative;
		text-align: center;
	}
	.list_product .block_product .wrap-item-prod .img-prod a img {
		width: 75%;
	}
	.list_product .block_product .wrap-item-prod .desc-prod {
		position: relative;
		width: auto;
		padding: 0;
	}
	.top-hits-products .block_product .wrap-item-prod {
		background: #ffffff;
		box-shadow: 0.805893px 0.805893px 15.312px rgba(0, 0, 0, 0.1);
	}
	.top-hits-products .block_product .wrap-item-prod .desc-prod {
		background: transparent;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .sub-title-prod {
  		margin-bottom: 0;
	}
	.top-hits-products .block_product .wrap-item-prod .desc-prod .sub-title-prod p {
		font-size: 9px;
		color: #333;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .title-prod {
		margin-bottom: 0;
	}
	.top-hits-products .block_product .wrap-item-prod .desc-prod .title-prod .name {
  		padding-bottom: 0;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .title-prod a {
		font-size: 14px;
		color: #333;
	}
	.top-hits-products .block_product .wrap-item-prod .desc-prod .title-prod .border-name {
		display: none;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .short-desc-prod {
  		margin-bottom: 8px;
  		font-size: 9px;
  		color: #333;
  		height: 32px;
  		line-height: 1.2;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .characteristic-prod .data {
		font-size: 14px;
		color: #333;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .characteristic-prod .extra_fields {
		align-items: center;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .characteristic-prod .label-name {
		background-image: url(../images/icon-valum-ef-home-xs.png);
		background-repeat: no-repeat;
		background-size: contain;
		width: 12px;
		height: 18px;
		padding-right: 0;
		margin-right: 6px;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .characteristic-prod .label-name img {
		display: none;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod {
		margin-top: 8px;
	}
	.jshop_list_product .jshop .old_price {
		display: none;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .price-prod .jshop_price {
		font-size: 14px;
		padding: 4px 10px;
		float: left;
	}
	.top-hits-products .block_product .wrap-item-prod .desc-prod .bottom-prod .price-prod .jshop_price {
		padding: 2px 10px;
		color: #826675;
		border-radius: 12.8943px;
		background-color: #F4EFF2;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .price-prod {
		flex: 0 0 80%;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .cart-prod {
		flex: 0 0 20%;
		margin-left: 0;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .cart-prod a.button_detail .title-cart {
		display: none;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .cart-prod a.button_detail .img-cart {
		height: 32px;
		width: 32px;
		line-height: 2;
		background-color: #FFAAD7;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .cart-prod a.button_detail .img-cart img {
		width: 16px;
	}
	.jshop_list_product .block_product {
		padding: 0 15px;
		border: none;
		border-radius: 0;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .sub-title-prod p {
		color: #333;
		line-height: 1.2;
		font-size: 9px;
	}
	/*----------- productfull ----------*/
	.productfull {
		width: 100%;
	}
	.productfull .full-img-prod .image-middle .wrap-image-middle {
		background-size: contain;
	}
	.productfull .full-img-prod .image-middle .wrap-image-middle span#list_product_image_middle a.lightbox img {
		width: 280px;
	}
	.productfull .full-img-prod .image-middle .wrap-image-middle span#list_product_image_middle a.lightbox .text_zoom img {
		width: auto;
	}
	.productfull .full-img-prod .imgs-thumbs {
		margin: 20px 0;
	}
	.productfull .full-img-prod .imgs-thumbs img.jshop_img_thumb {
		width: 45px;
		height: 45px;
	}
	.productfull .full-desc-prod .sub-title-prod p {
		font-size: 18px;
	}
	.productfull .full-desc-prod .short-desc-prod {
		font-size: 16px;
		padding-right: 0;
	}
	.productfull .full-desc-prod .characteristic-prod {
  		margin-bottom: 10px;
	}
	.productfull .full-desc-prod .characteristic-prod .extra_fields_el-1 .extra_fields_value {
		font-size: 20px;
	}
	.productfull .full-desc-prod .characteristic-prod .extra_fields_el .extra_fields_value {
		font-size: 14px;
	}
	.productfull .full-desc-prod .price-full-prod {
  		margin-bottom: 15px;
	}
	.productfull .full-desc-prod .price-full-prod span#block_price {
		font-size: 28px;
	}
	.productfull .full-desc-prod .actions-full-prod .wrap-prod_buttons .prod_qty_input {
  		flex: 0 0 95px;
	}
	.full-desc-prod .actions-full-prod .wrap-prod_buttons .prod_qty_input .plus-minus {
		float: left;
	}
	.productfull .full-desc-prod .actions-full-prod .wrap-prod_buttons .product-buttons .btn {
		font-size: 14px;
		padding: 12px 20px;
		margin-bottom: 10px;
	}
	.full-desc-prod .jshop-prod-description .accordion .accordion-button::before,
	.full-desc-prod .jshop-prod-description .accordion .accordion-button:not(.collapsed)::before {
		line-height: 1.2;
	}
	/*--------- .b-popup .b-popup-content -----------*/
	.full-width-content .b-popup {
		padding: 15px;
	}
	.full-width-content .b-popup-cancel {
		right: 0;
		top: 0;
	}
	.full-width-content .b-popup .b-popup-content {
		width: 100%;
		font-size: 22px;
		padding-top: 80px;
		height: 35%;
	}
	.full-width-content .b-popup .b-popup-content .b-popup-cancel .lols img {
    	width: 20px;
	}
	.full-width-content .content_popup_msg_tocatr {
		font-size: 16px;
	}
	.full-width-content .groupe-buttons-shop {
		margin-top: 18px;
	}
  	.full-width-content .b-popup .b-popup-content .button-back-shop {
    	margin-bottom: 20px;
  	}
  	.btn {
  		padding: 6px 20px;
  	}
	/*----------- cart -----------*/
	.header-cart .mat_cart_top_list {
		right: 0;
	}
	.header-cart .mat_cart_prod .mat_cart_image_block {
		height: 150px;
	}
	.header-cart .mat_cart_prod .mat_cart_image_block img {
		height: 100%;
	}
	.header-cart .mat_cart_prod .mat_prod-cart-info {
    	padding-left: 15px;
	}
	.header-cart .mat_control_cart_button .mat_go_to_cart a {
		color: #ffffff;
	}
	.mobile-cart {
  		width: 45%;
  		font-weight: 600;
      	font-size: 16px;
      	padding-right: 8px;
  	}
  	.jshop .cart .product_name {
  		text-align: left;
  	}
  	.jshop.cart tr td.quantity {
  		display: none;
  	}
  	.cart .remove .button-img {
  		display: block;
  	}
  	table.cart td {
  		font-size: 16px;
  	}
  	/*-------------- сheckout ------------*/
  	table.jshop_subtotal {
  		margin-bottom: 50px;
  	}
  	div.jshop_register {
  		width: 100%;
  	}
  	div.jshop_register .name {
  		width: 35%;
  	}
  	/*---------- one page checkout ---------*/
  	#oneStepCheckoutForm .uk-panel-box {
    	margin-bottom: 25px;
  	}
  	#oneStepCheckoutForm #np-recipient-info {
    	display: block;
  	}
  	#oneStepCheckoutForm #np-recipient-info #np-recipient, 
  	#oneStepCheckoutForm #np-recipient-info #np-recipient-tel {
    	width: 100%;
		margin: 0 0 15px;
  	}
  	#oneStepCheckoutForm .uk-text-center button.button_order_finish {
    	padding: 14px 30px;
  	}
  	/*----------- my account -----------*/
	.wrap-my-account {
		padding: 25px;
	}
	.wrap-title-my-account {
  		margin-bottom: 25px;
	}
	.jshop_profile_data {
		margin-bottom: 20px;
	}
	.jshop_profile_data .col-md-6 {
		margin-bottom: 20px;
	}
	.jshop_profile_data,
	.myaccount_urls a {
		font-size: 16px;
	}
	.myaccount_urls .editdata,
	.myaccount_urls .showorders {
  		padding-top: 8px;
	}
	.myaccount_urls .urllogout {
		margin-top: 20px;
	}
}
@media screen and (max-width:575px) {
	/*------------- tools-site -------------*/
	.slidemenu {
		padding-right: 0;
	}
	.slide_panel_wrap .cd-btn img {
		padding-right: 5px;
	}
	.slide_panel_wrap .cd-btn {
		font-size: 14px;
	}
	/*----------- page about -------------*/
	#AboutWhyChoose .wrap-list-about .img-list-about {
  		flex: 0 1 8%;
	}
	#AboutWhyChoose .wrap-list-about .text-list-about {
		flex: 0 1 92%;
	}
}
@media screen and (max-width:480px) {
  	/*------------ slide promo ------------*/
	.custom_slider .carousel-item.promo-slide .wrap-top-slide-caption {
		left: 30px;
	}
  	.custom_slider .carousel-indicators .wrap-button button.active {
    	width: 12px;
  		height: 12px;	
  	}
	.custom_slider .carousel-indicators .wrap-button {
		margin: 0 5px;
	}
	/*-------------------------------*/
	.header-cart .mat_cart_top_list {
		width: 300px;
	}
	.header-cart .mat_control_cart_button .mat_go_to_cart {
		width: 100%;
		margin-bottom: 15px;
		text-align: center;
	}
	.header-cart .mat_control_cart_button .mat_total-price {
		width: 100%;
		text-align: center;
	}
	/*-------------- сheckout ------------*/
	.address_block .jshop_register .name {
		width: 100%;
		padding-bottom: 4px;
	}
	.address_block .jshop_register .controls {
		width: 100%;
	}
	.address_block .jshop_register .controls input {
		width: 100%;
	}
	.cart_buttons #checkout .td_1 {
		float: none !important;
		text-align: center;
		margin-bottom: 10px;
	}
	.cart_buttons #checkout .td_2 {
		float: none !important;
		text-align: center;
	}
	/*----------- page about -------------*/
	#AboutWhyChoose .wrap-list-about .img-list-about {
  		flex: 0 1 12%;
	}
	#AboutWhyChoose .wrap-list-about .text-list-about {
		flex: 0 1 88%;
	}
}
@media screen and (max-width:413px) {
	/*-------- top-hits-products and list_product ------------*/
	.list_product .block_product {
		width: 100%;
		max-width: 100%;
	}
	.list_product .block_product .wrap-item-prod {
		height: auto;
		border-radius: 15px;
		padding: 20px 30px;
		width: 290px;
		margin: 0 auto;
	}
	.top-hits-products .block_product .wrap-item-prod .img-prod,
	.list_product .block_product .wrap-item-prod .img-prod {
		background-image: url(../images/bg-img-teaser-prod-mob.png);
	}
	.list_product .block_product .wrap-item-prod .img-prod {
		position: relative;
		text-align: center;
	}
	.list_product .block_product .wrap-item-prod .img-prod a img {
		width: 75%;
	}
	.list_product .block_product .wrap-item-prod .desc-prod {
		position: relative;
		width: auto;
		padding: 0;
	}
	.top-hits-products .block_product .wrap-item-prod {
		background: #ffffff;
		box-shadow: 1px 1px 19px rgba(0, 0, 0, 0.1);
		padding: 8px 30px;
	}
	.top-hits-products .block_product .wrap-item-prod .desc-prod {
		background: transparent;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .sub-title-prod {
  		margin-bottom: 0;
	}
	.top-hits-products .block_product .wrap-item-prod .desc-prod .sub-title-prod p {
		font-size: 12px;
		color: #333333;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .title-prod {
		margin-bottom: 0;
	}
	.top-hits-products .block_product .wrap-item-prod .desc-prod .title-prod .name {
  		padding-bottom: 0;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .title-prod a {
		font-size: 18px;
		color: #333333;
	}
	.top-hits-products .block_product .wrap-item-prod .desc-prod .title-prod .border-name {
		display: none;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .short-desc-prod {
  		margin-bottom: 8px;
  		color: #333333;
  		font-size: 12px;
  		height: auto;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .characteristic-prod .data {
		font-size: 18px;
		color: #333333;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .characteristic-prod .extra_fields {
		align-items: center;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .characteristic-prod .label-name {
		background-image: url(../images/icon-valum-ef-home-xs.png);
		background-repeat: no-repeat;
		background-size: contain;
		width: 12px;
		height: 18px;
		padding-right: 0;
		margin-right: 6px;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .characteristic-prod .label-name img {
		display: none;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod {
		margin-top: 8px;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .price-prod .jshop_price {
		font-size: 20px;
		padding: 4px 10px;
		float: left;
	}
	.top-hits-products .block_product .wrap-item-prod .desc-prod .bottom-prod .price-prod .jshop_price {
		padding: 2px 10px;
		color: #826675;
		font-size: 16px;
		border-radius: 16px;
		background-color: #F4EFF2;;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .price-prod {
		flex: 0 0 80%;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .cart-prod {
		flex: 0 0 20%;
		margin-left: 0;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .cart-prod a.button_detail .title-cart {
		display: none;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .cart-prod a.button_detail .img-cart {
		height: 38px;
		width: 38px;
		line-height: 2.4;
		background-color: #FFAAD7;
	}
	.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .cart-prod a.button_detail .img-cart img {
		width: 22px;
	}
	.jshop_list_product .block_product {
		padding: 0;
		border: none;
		border-radius: 0;
	}
}
@media screen and (max-width:339px) {
  	#oneStepCheckoutForm .jshop_nvg_register input,
  	#oneStepCheckoutForm div.jshop_register .inputbox,
  	#oneStepCheckoutForm .jshop_register input {
    	width: 93%;
  	}
}