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

@media screen  and (min-width:1530px) {
	#Content .container {
		width: 1170px;
	}
}
@media screen  and (min-width:1440px) and (max-width:1529px) {}
@media screen  and (min-width:1366px) and (max-width:1439px) {}
@media screen  and (min-width:1280px) and (max-width:1365px) {}
@media screen  and (min-width:1200px) and (max-width:1279px) {}
@media screen  and (min-width:1200px) and (max-width:1529px) {
	body {
		font-size: 16px;
	}
	h1, .h1 {
		font-size: 36px;
	}
	h2, .h2 {
		font-size: 24px;
	}
	h3, .h3 {
		font-size: 18px;
	}
	h4, .h4 {
    	font-size: 16px;
	}
	.main-menu ul.level0 li {
		margin-right: 2.6% !important;
	}
	.main-menu ul.level0 li .megacss {
		font-size: 14px !important;
		padding: 0 !important;
	}
	.main-menu ul.level0 li span.menu-title {
		padding: 0 10px !important;
      	font-size: 14px !important;
	}
	.main-menu ul.level0 li:first-child span.menu-title {
		padding-left: 0 !important;
	}
	.main-menu ul.level0 li:last-child span.menu-title {
		padding-right: 0 !important;
	}
	.main-menu ul.level0 li ul.level1 li a,
	.main-menu ul.level0 li ul.level1 li a span {
		font-size: 12px !important;
	}
	.main-menu ul.level0 li ul.level1 li a span {
		padding: 6px 0 !important;
	}
	.main-menu .childcontent .megacol {
		width: 350px !important;
	}
	.moduletable_bottom-header .desc-promo {
		padding-top: 30px;
	}
	.moduletable_bottom-header .desc-promo h1 {
		font-size: 60px;
	}
	.moduletable_bottom-header .desc-promo ul {
		margin-top: 40px;
	}
  	.moduletable_bottom-header .desc-promo ul li .title-promo {
    	font-size: 18px;
  	}
  	#Advantages,
	#About,
	#Treatment,
	#EducationHome,
	#ShopHome,
	#News {
		background-image: none !important;
	}
	.custom_about-home .h1 {
		margin-bottom: 40px;
	}
	.custom_about-home .imgs-about ul li {
		width: 45%;
	}
	.custom_about-home .desc-about p {
		margin-bottom: 15px;
	}
	#Treatment {
		padding-bottom: 40px !important;
	}
	.custom_treatment .desc-treatment .h1 {
		margin-bottom: 40px;
	}
	.custom_treatment .form-treatment .wrap-form-treatment {
		margin-left: 3%;
		max-width: 510px;
	}
	.custom_treatment .form-treatment .include-form {
		max-width: 450px;
	}
	#EducationHome {
		padding-top: 50px !important;
	}
	.custom_education .block-desc .h1 {
		margin-top: 0;
		background-size: 14%;
	}
	.custom_education .row-4 .img-object-1 {
    	top: -55px;
    	right: -5px;
	}
	.custom_education .block-prog-link .desc-prog-link {
		padding: 20px 15px;
	}
	.custom_education .block-prog-link .desc-prog-link h4 {
		margin-bottom: 15px;
	}
	.custom_education .block-prog-link .desc-prog-link p {
		line-height: 1.3;
	}
	.custom_education .block-prog-link .desc-prog-link .link-more a {
		font-size: 16px;
	}
	.custom_office .link-term a {
		font-size: 18px;
	}
	.custom_shop-home .h1 {
		background-size: 7%;
	}
	.custom_shop-home .wrap-random .nav-tabs li {

	}
	.custom_shop-home .wrap-random .nav-tabs li a {
		font-size: 16px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .item_name {
		height: 44px;
		overflow: hidden;
		margin-bottom: 10px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .item_name a {
		font-size: 16px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .description {
		line-height: 1.3;
		height: 90px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .item_price {
		font-size: 18px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .buttons a {
		font-size: 16px;
	}
	.custom_shop-home .wrap-random .img-object-1 {
		left: -8px;
	}
	.custom_shop-home .wrap-random .img-object-2 {
		top: 75%;
	}
	.custom_shop-home .link-shop a {
		font-size: 18px;
		padding: 8px 90px 10px;
	}
	.custom_shop-home .link-shop a i {
		font-size: 28px;
	}
	.custom_news .h1 {
		margin-top: 0;
		background-size: 7%;
	}
	.custom_news .block-news .teaser-desc .allmode-title {
		height: 44px;
	}
	.custom_news .block-news .teaser-desc .teaser-info {
		margin-top: 20px;
	}
	.custom_news .block-news .teaser-desc .teaser-info .read-more-new a {
		font-size: 16px;
	}
	#Footer {
		padding: 70px 0;
	}
	/************ content **************/
  	#Content {
		background-image: none;
	}
  	.breadcrumb {
		margin-bottom: 0;
	}
	.blog .wrap-teaser-blog-item-img a.img-prod-hover img {
		left: 43%;
		top: 38%;
	}
	.blog .teaser-desc-blog .teaser-blog-item-name .page-header {
		margin: 0;
	}
	.blog .teaser-desc-blog .teaser-blog-item-name .page-header h2 {
		margin-top: 15px;
	}
	.blog .teaser-desc-blog .teaser-blog-item-date .article-info {
		margin-bottom: 10px;
	}
	.blog .teaser-desc-blog .teaser-blog-item-readmore p.readmore a {
		padding: 6px 40px;
	}
  	.item-page .page-header .h1 {
    	background-size: 6%;
  	}
  	/*--------- page contacts ----------*/
  	.contacts-map iframe {
  		height: 470px;
  	}
  	/************ joomshopping ***********/
  	.jshop {
    	padding-top: 20px;
	}
  	.jshop h1, .jshop .h1 {
  		background-size: 7%;
  		font-size: 36px;
  	}
  	/*----------- list category ----------*/
  	.jshop_list_category .title-categ .category_name {
  		height: 46px;
  	}
  	/*----------- list product -----------*/
  	.jshop_list_product .form_sort_count {
  		margin-bottom: 40px;
  	}
  	.jshop_list_product .block_sorting_count_to_page .box_products_sorting .controls .inputbox {
  		width: 225px;
  	}
  	.jshop_list_product .block_sorting_count_to_page .box_products_sorting,
  	.jshop_list_product .form_sort_count .filters .box_cat_man {
  		width: 34%;
  	}
  	.jshop_list_product .form_sort_count .filters .filter_price {
  		width: 66%;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .name {
  		height: 44px;
  		overflow: hidden;
		margin-bottom: 10px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .name a {
  		font-size: 16px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .description {
  		line-height: 1.3;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .buttons a {
  		font-size: 16px;
  	}
  	/*------------ full prod --------------*/
  	.productfull .full-desc-prod .product-buttons .btn {
  		font-size: 12px;
  		padding: 5px 12px;
  	}
  	/*----------- cart -----------*/
  	.jshop .cart .product_name th,
  	.cart th {
  		font-size: 12px;
  	}
  	.quantity .data .text {
  		height: 29px;
  	}
  	.btn.btn-arrow-left, 
  	.btn.btn-arrow-left:hover, 
  	.btn.btn-arrow-left:focus, 
  	.btn.btn-arrow-right, 
  	.btn.btn-arrow-right:hover, 
  	.btn.btn-arrow-right:focus {
  		font-size: 12px;
  	}
  	/*-------------- сheckout -------------*/
  	#jshop_menu_order span.not_active_step a {
  		font-size: 16px;
  	}
  	/************ sidebar a ***********/
  	.moduletable_left-menu {
    	margin-top: 36px;
	}
  	.moduletable_left-menu ul li a {
  		font-size: 14px;
  	}
}
@media screen  and (min-width:992px) and (max-width:1199px) {
	body {
		font-size: 15px;
	}
	h1, .h1 {
		font-size: 32px;
	}
	h2, .h2 {
		font-size: 18px;
	}
	h3, .h3 {
		font-size: 16px;
	}
	h4, .h4 {
    	font-size: 14px;
	}
  	.logo .img-logo {
    	max-width: 100%;
  	}
	.main-menu ul.level0 li {
		margin-right: 14px !important;
	}
	.main-menu ul.level0 li a.megacss {
		font-size: 13px !important;
		padding: 8px 0 !important;
	}
	.main-menu ul.level0 li span.megacss span.menu-title {
		padding: 0 10px 8px 0 !important;
		font-size: 13px !important;
	}
	.main-menu ul.level0 li:first-child span.menu-title {
		padding-left: 0 !important;
	}
	.main-menu ul.level0 li:last-child span.menu-title {
		padding-right: 0 !important;
	}
	.main-menu ul.level0 li ul.level1 li a,
	.main-menu ul.level0 li ul.level1 li a span {
		font-size: 11px !important;
	}
	.main-menu ul.level0 li ul.level1 li a span {
		padding: 6px 0 !important;
	}
	.main-menu .childcontent .megacol {
		width: 290px !important;
	}
	.moduletable_bottom-header .desc-promo {
		padding-top: 20px;
	}
	.moduletable_bottom-header .desc-promo h1 {
		font-size: 50px;
	}
	.moduletable_bottom-header .desc-promo ul {
		margin-top: 20px;
	}
  	.moduletable_bottom-header .desc-promo ul li .icon-promo {
    	margin-right: 8px;
  	}
	.moduletable_bottom-header .desc-promo ul li .title-promo {
		font-size: 14px;
		padding-top: 12px;
	}
	/*----------- modules home ----------------*/
  	#Advantages,
	#About,
	#Treatment,
	#EducationHome,
	#ShopHome,
	#News {
		background-image: none !important;
	}
	#About {
		padding-top: 40px !important;
	}
	.custom_about-home .h1 {
		margin-bottom: 20px;
	}
	.custom_about-home .imgs-about ul li {
		width: 45%;
	}
	.custom_about-home .desc-about p {
		margin-bottom: 15px;
	}
	#Treatment {
		padding-top: 60px !important;
		padding-bottom: 30px !important;
	}
	.custom_treatment .desc-treatment .h1 {
		margin-bottom: 40px;
	}
	.custom_treatment .form-treatment .wrap-form-treatment {
		margin-left: 3%;
		max-width: 420px;
	}
	.custom_treatment .form-treatment .include-form {
		max-width: 360px;
	}
	#EducationHome {
		padding-top: 30px !important;
		padding-bottom: 40px !important;
	}
	.custom_education .block-desc .h1 {
		margin-top: 0;
		background-size: 14%;
	}
	.custom_education .row-4 .img-object-1 {
    	top: -55px;
    	right: -5px;
	}
	.custom_education .block-prog-link .desc-prog-link {
		padding: 20px 15px;
	}
	.custom_education .block-prog-link .desc-prog-link h4 {
		margin-bottom: 10px;
	}
	.custom_education .block-prog-link .desc-prog-link p {
		line-height: 1.3;
		margin-bottom: 10px;
	}
	.custom_education .block-prog-link .desc-prog-link .link-more a {
		font-size: 13px;
	}
	.custom_education .link-all a {
		font-size: 18px;
	}
	.custom_education .link-all a i {
		font-size: 26px;
	}
	#Office {
		padding-bottom: 50px !important;
		padding-top: 30px !important;
	}
	.custom_office .desc-office p {
		line-height: 1.3;
		margin-bottom: 10px;
	}
	.custom_office .row-4 {
		margin-top: 60px;
	}
	.custom_office .link-term a {
		font-size: 14px;
	}
	#ShopHome {
		padding-top: 30px !important;
	}
	.custom_shop-home .h1 {
		background-size: 7%;
	}
	.custom_shop-home .wrap-random .nav-tabs li {
		margin-right: 3px;
	}
	.custom_shop-home .wrap-random .nav-tabs li a {
		font-size: 15px;
      	padding: 10px 6px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .item_name {
		height: 38px;
		overflow: hidden;
		margin-bottom: 10px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .item_name a {
		font-size: 14px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .description {
		line-height: 1.2;
		height: 90px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .item_price {
		font-size: 16px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .buttons a {
		font-size: 14px;
	}
	.custom_shop-home .wrap-random .img-object-1 {
		left: -8px;
	}
	.custom_shop-home .wrap-random .img-object-2 {
		top: 75%;
	}
	.custom_shop-home .link-shop a {
		font-size: 16px;
		padding: 8px 90px 10px;
	}
	.custom_shop-home .link-shop a i {
		font-size: 24px;
	}
	#News {
		padding-top: 30px !important;
		padding-bottom: 80px !important;
	}
	.custom_news .h1 {
		margin-top: 0;
		background-size: 7%;
	}
	.custom_news .block-news .teaser-desc .allmode-title {
		height: 38px;
	}
	.custom_news .block-news .teaser-desc .teaser-text {
		line-height: 1.2;
	}
	.custom_news .block-news .teaser-desc .teaser-info {
		margin-top: 10px;
	}
	.custom_news .block-news .teaser-desc .teaser-info .read-more-new a {
		font-size: 14px;
	}
	/*----------- footer ----------------*/
	#Footer {
		padding: 50px 0;
	}
	.moduletable_footer .footer-info .social {
		margin-top: 90px;
	}
	.moduletable_footer .footer-form .convertforms .cf-input {
		font-size: 14px !important;
	}
	.moduletable_footer .footer-form .convertforms .cf-btn {
		font-size: 14px !important;
	}
	.moduletable_footer .footer-map iframe {
		height: 416px;
	}
	/************ content **************/
  	#Content {
		background-image: none;
	}
  	.breadcrumb {
		margin-bottom: 0;
	}
	.blog .teaser-desc-blog .teaser-blog-item-name .page-header {
		margin: 0;
	}
	.blog .teaser-desc-blog .teaser-blog-item-name .page-header h2 {
		margin: 6px 0;
	}
	.blog .wrap-teaser-blog-item-img a.img-prod-hover img {
		left: 42%;
		top: 36%;
	}
	.blog .teaser-desc-blog .teaser-blog-item-date .article-info {
		margin-bottom: 4px;
	}
	.blog .teaser-desc-blog .teaser-blog-item-readmore {
		margin-top: 10px;
	}
	.blog .teaser-desc-blog .teaser-blog-item-readmore p.readmore a {
		padding: 5px 30px;
		font-size: 12px;
	}
  	.item-page .page-header,
	.jshop .page-header {
		min-height: 70px;
		background-size: 6%;
	}
  	.item-page .page-header .h1 {
    	background-size: 6%;
  	}
  	/*--------- page contacts ----------*/
  	.contacts-map iframe {
  		height: 415px;
  	}
  	.contacts-form .convertforms .cf-input {
  		font-size: 14px !important;
  	}
  	.contacts-form .convertforms .cf-btn {
  		font-size: 14px !important;
  	}
  	.contacts-info .social {
  		margin-top: 265px;
  	}
  	/*--------- moduletable_form-consult ------------*/
  	.moduletable_form-consult .include-form .cf-btn {
  		font-size: 12px !important;
  	}
  	/************ joomshopping ***********/
  	.jshop {
    	padding-top: 20px;
	}
  	.jshop h1, .jshop .h1 {
  		background-size: 7%;
  		font-size: 32px;
  	}
  	.jshop .row-fluid [class*="sblock"] {
  		padding-left: 20px;
  	}
  	/*----------- list category ----------*/
  	.jshop_list_category {
  		margin-left: -20px;
  	}
  	.jshop_list_category .title-categ {
  		padding: 15px;
  	}
  	.jshop_list_category .title-categ .category_name {
  		
  	}
  	.jshop_list_category .title-categ .category_name a {
  		font-size: 14px;
  	}
  	.jshop_list_category .categ-image a.img-category-hover img {
  		left: 41%;
  		top: 40%;
  	}
  	/*----------- list product -----------*/
  	.jshop_list_product .form_sort_count {
  		margin-bottom: 40px;
  	}
  	.jshop_list_product .block_sorting_count_to_page .box_products_sorting .controls .inputbox {
  		width: 225px;
  	}
  	.jshop_list_product .block_sorting_count_to_page .box_products_sorting,
  	.jshop_list_product .form_sort_count .filters .box_cat_man {
  		width: 100%;
  		margin-bottom: 15px;
  	}
  	.jshop_list_product .form_sort_count .filters .filter_price {
  		width: 100%;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .name {
  		height: 38px;
		margin-bottom: 10px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .name a {
  		font-size: 14px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .description {
  		line-height: 1.2;
  		height: 94px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .buttons a {
  		font-size: 14px;
  	}
  	/*------------ full prod --------------*/
  	.productfull .full-desc-prod .product-buttons .btn {
  		font-size: 12px;
  		padding: 4px 12px;
  	}
  	.productfull .full-desc-prod .extra_fields .extra_fields_name {
  		width: 40%;
  	}
  	/*----------- cart -----------*/
  	.jshop .cart .product_name th,
  	.cart th {
  		font-size: 12px;
  	}
  	.quantity .data .text {
  		height: 29px;
  	}
  	.btn.btn-arrow-left, 
  	.btn.btn-arrow-left:hover, 
  	.btn.btn-arrow-left:focus, 
  	.btn.btn-arrow-right, 
  	.btn.btn-arrow-right:hover, 
  	.btn.btn-arrow-right:focus {
  		font-size: 12px;
  	}
  	.mainContent .b-popup .b-popup-content {
		font-size: 22px;
		padding-top: 10%;
		height: 50%;
	}
  	/*-------------- сheckout -------------*/
  	#jshop_menu_order span.not_active_step a {
  		font-size: 14px;
  	}
  	/************ sidebar a ***********/
  	.moduletable_left-menu {
    	margin-top: 30px;
	}
  	.moduletable_left-menu ul li a {
  		font-size: 14px;
  	}
}
@media screen  and (min-width:769px) and (max-width:991px) {
  	.logo .img-logo {
    	max-width: 100%;
  	}
	.main-menu ul.level0 li {
		margin-right: 0 !important;
		padding-right: 8px !important;
	}
	.main-menu ul.level0 li a.megacss {
		font-size: 11px !important;
		padding: 8px 0 !important;
      	letter-spacing: -0.5px;
	}
	.main-menu ul.level0 li span.megacss span.menu-title {
		padding: 0 10px 8px 0 !important;
		font-size: 11px !important;
	}
	.main-menu ul.level0 li:first-child span.menu-title {
		padding-left: 0 !important;
	}
	.main-menu ul.level0 li:last-child span.menu-title {
		padding-right: 0 !important;
	}
	.main-menu ul.level0 li ul.level1 li a,
	.main-menu ul.level0 li ul.level1 li a span {
		font-size: 10px !important;
	}
	.main-menu ul.level0 li ul.level1 li a span {
		padding: 6px 0 !important;
	}
	.main-menu .childcontent .megacol {
		width: 230px !important;
	}
}
@media screen  and (max-width:768px) {
  	.logo .img-logo {
    	max-width: 100%;
  	}
	.main-menu {
		padding-top: 10px;
	}
	.main-menu .moduletable {
		position: absolute;
		width: 96%;
	}
	.main-menu #js-mainnav.megamenu div.megaMenuToggle{
		height: 34px !important;
	}
	.main-menu #js-mainnav .jux-fa.jux-fa-bars {
		color: #110D40 !important;
		float: right !important;
		margin-top: 4px !important;
		margin-left: 0 !important;
		margin-right: 10px;
		font-size: 26px !important;
	}
	.main-menu .container-menu {
		background: #110D40 !important;
	}
	.main-menu ul.level0 li {
		margin-right: 0 !important;
	}
	.main-menu ul.level0 li a.megacss,
	.main-menu ul.level0 li span.megacss {
		color: #ffffff !important;
		font-size: 15px !important;
		padding: 12px 0 12px 10px !important;
	}
	.main-menu ul.level0 li span.megacss span.menu-title {
		color: #fff !important;
		font-size: 15px !important;
		border-bottom: none !important;
		padding-bottom: 0 !important;
	}
  	.main-menu ul.level0 li.megacss.active a, 
	.main-menu ul.level0 li.megacss.active span.megacss.active span, 
	.main-menu ul.level0 li a.megacss:hover, 
	.main-menu ul.level0 li a.megacss:focus, 
	.main-menu ul.level0 li span.megacss span.menu-title:hover {
		border-bottom: none !important;
	}
	.main-menu .childcontent .childcontent-inner {
		background: #110D40 !important;
	}
	.main-menu ul.level0 li ul.level1 li a.megacss, 
	.main-menu ul.level0 li ul.level1 li a.megacss span {
		font-size: 12px !important;
		color: #ffffff !important;
		padding: 0 !important;
	}
	.main-menu ul li:first-child a, 
	.main-menu ul li:first-child span {
		padding-left: 4px !important;
	}
}
@media screen  and (min-width:768px) and (max-width:991px) {
	body {
		font-size: 14px;
	}
	h1, .h1 {
		font-size: 28px;
	}
	h2, .h2 {
		font-size: 18px;
	}
	h3, .h3 {
		font-size: 16px;
	}
	h4, .h4 {
    	font-size: 14px;
	}
  	.logo .img-logo {
    	max-width: 100%;
  	}
  	.top-info ul {
		margin-left: 0;
	}
	.top-info ul li {
		margin-left: 15px;
	}
	.top-info ul li.link-modal a {
		font-size: 12px;
		padding: 6px 20px;
	}
	.top-info ul li:last-child {
		padding-top: 0;
	}
	.mod-languages_langs {
		width: 50px;
	}
	.moduletable_bottom-header {
    	margin-top: 10px;
	}
	.moduletable_bottom-header .desc-promo {
		padding-top: 0;
	}
	.moduletable_bottom-header .desc-promo h1 {
		font-size: 38px;
	}
	.moduletable_bottom-header .desc-promo ul {
		margin-top: 20px;
	}
	.moduletable_bottom-header .desc-promo ul li .icon-promo {
		margin-right: 4px;
      	width: 42px;
	}
	.moduletable_bottom-header .desc-promo ul li .title-promo {
		font-size: 12px;
		padding-top: 10px;
	}
  	.moduletable_bottom-header .desc-promo ul li:nth-child(1) .title-promo {
    	
  	}
	.moduletable_bottom-header .desc-promo ul li:nth-child(1), 
	.moduletable_bottom-header .desc-promo ul li:nth-child(2) {
		margin-bottom: 20px;
	}
	/*----------- modules home ----------------*/
  	#Advantages,
	#About,
	#Treatment,
	#EducationHome,
	#ShopHome,
	#News {
		background-image: none !important;
	}
	.custom_advan .h1,
	.custom_about-home .h1,
	.custom_treatment .desc-treatment .h1 {
		margin-bottom: 30px;
	}
	.custom_advan .block-advan {
		margin-bottom: 40px;
	}
	.custom_advan .block-advan .img-advan {
		margin-bottom: 20px;
	}
	.custom_about-home .imgs-about ul li .img-doc {
		margin-bottom: 15px;
	}
	.custom_about-home .imgs-about ul li:first-child {
		margin-bottom: 30px;
	}
	.custom_treatment .form-treatment .wrap-form-treatment {
		max-width: 310px;
		padding: 30px 0;
	}
	.custom_treatment .form-treatment .include-form {
		max-width: 270px;
	}
	.custom_treatment .form-treatment .include-form h3 {
		margin-bottom: 15px;
	}
	.custom_treatment .form-treatment .include-form p {
		font-size: 14px;
	}
	.custom_treatment .form-treatment .include-form button.cf-btn {
		margin-top: 15px;
		font-size: 14px;
	}
	.custom_treatment .desc-treatment h4 {
		margin: 20px 0;
	}
	.custom_education .block-desc .h1 {
		line-height: 2.2;
		background-size: 14%;
	}
	.custom_education .block-prog-link .desc-prog-link .link-more a {
		font-size: 15px;
	}
	.custom_education .block-prog-link {
		margin-bottom: 30px;
	}
	.custom_education .link-all {
		margin-top: 10px;
	}
	.custom_education .link-all a {
		font-size: 18px;
	}
	.custom_education .link-all a i {
		font-size: 24px;
	}
	.custom_office .desc-office p {
		line-height: 1.4;
		margin-bottom: 10px;
	}
	.custom_office .row-2,
	.custom_office .row-3 {
		margin-top: 20px;
	}
	.custom_office .row-4 {
		margin-top: 40px;
	}
	.custom_office .link-term a {
		font-size: 16px;
	}
	.custom_shop-home .h1 {
		background-size: 7%;
		line-height: 2.2;
		margin-bottom: 20px;
	}
	.custom_shop-home .wrap-random .nav-tabs {
		margin-bottom: 30px;
	}
	.custom_shop-home .wrap-random .nav-tabs li {
		margin-right: 0;
      	width: 100%;
	}
	.custom_shop-home .wrap-random .nav-tabs li a {
		font-size: 14px;
      	padding: 10px 0;
	}
	.custom_shop-home .wrap-random .random_products .block_item {
		margin-bottom: 30px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .item_name {
		height: 38px;
		overflow: hidden;
		margin-bottom: 10px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .item_name a {
		font-size: 14px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .description {
		line-height: 1.2;
		height: 70px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .item_price {
		font-size: 16px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .buttons a {
		font-size: 14px;
	}
	.custom_shop-home .wrap-random .img-object-1 {
		left: -8px;
	}
	.custom_shop-home .wrap-random .img-object-2 {
		top: 75%;
	}
	.custom_shop-home .link-shop {
		margin-top: 20px;
	}
	.custom_shop-home .link-shop a {
		font-size: 14px;
		padding: 8px 90px 10px;
	}
	.custom_shop-home .link-shop a i {
		font-size: 20px;
	}
	.custom_news .h1 {
		line-height: 2.2;
		background-size: 7%;
	}
	.custom_news .block-news .teaser-img-news a.img-prod-hover img {
		left: 38%;
		top: 36%;
	}
	.custom_news .block-news .teaser-desc .allmode-title {
		height: 44px;
	}
	.custom_news .block-news .teaser-desc .teaser-text {
		line-height: 1.2;
	}
	.custom_news .block-news .teaser-desc .teaser-info {
		margin-top: 15px;
	}
	.custom_news .block-news .teaser-desc .teaser-info .read-more-new a {
		font-size: 12px;
	}
	.custom_news .block-news .teaser-desc .teaser-info .date-new span {
		font-size: 13px;
	}
	/*----------- footer ----------------*/
	#Footer {
		padding: 40px 0;
	}
	.moduletable_footer .footer-info .social {
		margin-top: 100px;
	}
	.moduletable_footer .footer-form .convertforms .cf-input {
		font-size: 14px !important;
	}
	.moduletable_footer .footer-form .convertforms .cf-btn {
		font-size: 14px !important;
	}
	.moduletable_footer .footer-map iframe {
		height: 416px;
	}
	/************ content **************/
  	#Content {
		background-image: none;
	}
  	.breadcrumb {
		margin-bottom: 0;
	}
	.blog .wrap-block-news {
		box-shadow: none;
		background-color: transparent;
	}
	.blog .wrap-teaser-blog-item-img a.img-prod-hover img {
		left: 42%;
		top: 36%;
	}
	.blog .teaser-desc-blog .teaser-blog-item-name .page-header {
		margin: 0;
	}
	.blog .teaser-desc-blog .teaser-blog-item-name .page-header h2 {
		margin: 6px 0;
	}
	.blog .teaser-desc-blog .teaser-blog-item-date .article-info {
		margin-bottom: 4px;
	}
	.blog .teaser-desc-blog .teaser-blog-item-readmore {
		margin-top: 10px;
	}
	.blog .teaser-desc-blog .teaser-blog-item-readmore p.readmore a {
		padding: 5px 30px;
		font-size: 12px;
	}
  	.item-page .page-header,
	.jshop .page-header {
		min-height: 60px;
		background-size: 6%;
		margin: 0;
		padding-top: 18px;
	}
  	.item-page .page-header .h1 {
    	/*background-size: 6%;
      	line-height: 1.9;*/
      	margin:0;
  	}
	.item-page .pager li > a, 
	.item-page .pager li > span {
		font-size: 12px;
	}
  	/*--------- page contacts ----------*/
  	.contacts-map iframe {
  		height: 415px;
  	}
  	.contacts-form .convertforms .cf-input {
  		font-size: 14px !important;
  	}
  	.contacts-form .convertforms .cf-btn {
  		font-size: 14px !important;
  	}
  	.contacts-info .social {
  		margin-top: 265px;
  	}
  	/*--------- moduletable_form-consult ------------*/
  	.moduletable_form-consult .include-form .cf-btn {
  		font-size: 12px !important;
  	}
  	/************** OS Services Booking ***********/
  	#calendardivleft,
  	#maindivright {
  		width: 750px;
  	}
  	#maindivright {
  		margin-left: 0;
  	}
  	/************ joomshopping ***********/
  	.jshop {
    	padding-top: 15px;
	}
  	.jshop h1, .jshop .h1 {
  		font-size: 28px;
      	margin-bottom: 0;
  	}
  	.jshop .row-fluid [class*="sblock"] {
  		padding-left: 20px;
  	}
  	/*----------- list category ----------*/
  	.jshop_list_category {
  		margin-left: -20px;
  	}
  	.jshop_list_category .title-categ {
  		padding: 15px;
  	}
  	.jshop_list_category .title-categ .category_name {
  		
  	}
  	.jshop_list_category .title-categ .category_name a {
  		font-size: 11px;
  	}
  	.jshop_list_category .categ-image a.img-category-hover img {
  		left: 40%;
  		top: 38%;
  	}
  	/*----------- list product -----------*/
  	.jshop_list_product .form_sort_count {
  		margin-bottom: 30px;
  	}
  	.jshop_list_product .block_sorting_count_to_page .box_products_sorting .controls .inputbox {
  		width: 225px;
  	}
  	.jshop_list_product .block_sorting_count_to_page .box_products_sorting,
  	.jshop_list_product .form_sort_count .filters .box_cat_man {
  		width: 100%;
  		margin-bottom: 15px;
  	}
  	.jshop_list_product .form_sort_count .filters .filter_price,
  	.jshop_list_product .block_sorting_count_to_page .box_products_count_to_page {
  		width: 100%;
  	}
  	.jshop_list_product .list_product {
  		margin-left: -15px;
  	}
  	.jshop_list_product .list_product .row-fluid .sblock4 {
  		width: 50%;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .name {
  		height: 38px;
		margin-bottom: 10px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .name a {
  		font-size: 14px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .description {
  		line-height: 1.2;
  		height: 70px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .prices-prod .jshop_price {
  		font-size: 16px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .buttons a {
  		font-size: 14px;
  	}
  	/*------------ full prod --------------*/
  	.productfull .full-desc-prod .product-buttons .btn {
  		font-size: 12px;
  		padding: 4px 12px;
  	}
  	.productfull .full-desc-prod .extra_fields .extra_fields_name {
  		width: 50%;
  	}
  	.productfull .full-desc-prod .prod_free_attribs .field .inputbox {
  		width: 100%;
  	}
  	/*----------- cart -----------*/
  	.moduletable_shop-cart {}
  	.moduletable_shop-cart .mat_cart_top_list {
  		width: 300px;
  	}
  	.moduletable_shop-cart .mat_cart_close {
  		color: #110D40;
  	}
  	.jshop .cart .product_name th,
  	.cart th {
  		font-size: 12px;
  	}
  	.quantity .data .text {
  		height: 29px;
  	}
  	.quantity .data .plus {
  		float: left;
		margin-top: 4px;
		margin-left: 12px;
  	}
  	.cart .cart_reload {
  		display: block;
		float: left;
		margin-top: 7px;
		margin-left: 20px;
  	}
  	.btn.btn-arrow-left, 
  	.btn.btn-arrow-left:hover, 
  	.btn.btn-arrow-left:focus, 
  	.btn.btn-arrow-right, 
  	.btn.btn-arrow-right:hover, 
  	.btn.btn-arrow-right:focus {
  		font-size: 11px;
  	}
  	/*-------------- b-popup ---------------*/
  	.mainContent .b-popup .b-popup-content {
		font-size: 22px;
		padding-top: 80px;
		height: 50%;
      	width: 95%;
	}
  	/*-------------- сheckout -------------*/
  	#jshop_menu_order span.not_active_step a {
  		font-size: 14px;
  	}
  	/************ sidebar a ***********/
  	.moduletable_left-menu {
    	margin-top: 10px;
	}
  	.moduletable_left-menu ul li a {
  		font-size: 12px;
      	padding: 4px 0;
  	}
}
@media screen and (max-width:767px) {
	body {
		font-size: 18px;
      	padding: 0;
      	line-height: 1.3;
	}
	h1, .h1 {
		font-size: 24px;
	}
	h2, .h2 {
		font-size: 18px;
	}
	h3, .h3 {
		font-size: 16px;
	}
	h4, .h4 {
    	font-size: 14px;
	}
	.top-header-home, 
	.top-header {
		padding: 15px 0 20px;
	}
	.moduletable_logo {
		width: 100%;
		float: left;
      	position: relative;
		z-index: 11;
	}
	.moduletable_logo .block-img-logo {
		width: 80%;
		float: left;
	}
	.logo .img-logo {
		height: 40px;
		margin-right: 0;
	}
	.moduletable_logo .langs {
		width: 20%;
		float: left;
		text-align: center;
	}
	.mod-languages_langs {
		width: 50px;
		padding-top: 4px;
		margin: 0 auto;
	}
	.top-info ul {
		overflow: hidden;
		float: none;
		text-align: center;
	}
	.top-info ul li {
		margin-left: 0;
		display: inline-block;
		float: none;
      	width: 44%;
	}
  	.moduletable_top-info .cart-desctop .mat_cart_right {
		float: none;
	}
	.moduletable_top-info .cart-desctop .mat_cart_button {
		height: 34px;
	}
	.top-info ul li.link-modal a {
		font-size: 12px;
		padding: 0;
		color: #110D40;
		background-color: transparent;
		font-weight: 500;
		border-radius: 0;
		border: none;
	}
	.top-info ul li:first-child {
		line-height: 1;
	}
	.top-info ul li:last-child {
		padding-top: 0;
	}
  	.moduletable_top-info {
		position: absolute;
		top: 3px;
		z-index: 100;
		width: 75%;
	}
	.moduletable_top-info .cart-desctop .mat_cart_button {
		top: 8px;
	}
	.main-menu {
		padding-top: 10px;
	}
	.main-menu .moduletable {
		position: absolute;
		width: 90.5%;
	}
	.main-menu #js-mainnav.megamenu div.megaMenuToggle{
		height: 34px !important;
	}
	.main-menu #js-mainnav .jux-fa.jux-fa-bars {
		color: #110D40 !important;
		float: right !important;
		margin-top: 4px !important;
		margin-left: 0 !important;
		margin-right: 10px;
		font-size: 26px !important;
	}
	.main-menu .container-menu {
		background: #110D40 !important;
	}
	.main-menu ul.level0 li {
		margin-right: 0 !important;
	}
	.main-menu ul.level0 li a.megacss,
	.main-menu ul.level0 li span.megacss {
		color: #ffffff !important;
		font-size: 12px !important;
		padding: 12px !important;
	}
	.main-menu ul.level0 li span.megacss span.menu-title {
		color: #fff !important;
		font-size: 12px !important;
		border-bottom: none !important;
		padding-bottom: 0 !important;
	}
  	.main-menu ul.level0 li.megacss.active a, 
	.main-menu ul.level0 li.megacss.active span.megacss.active span, 
	.main-menu ul.level0 li a.megacss:hover, 
	.main-menu ul.level0 li a.megacss:focus, 
	.main-menu ul.level0 li span.megacss span.menu-title:hover {
		border-bottom: none !important;
	}
	.main-menu .childcontent .childcontent-inner {
		background: #110D40 !important;
	}
	.main-menu ul.level0 li ul.level1 li a.megacss, 
	.main-menu ul.level0 li ul.level1 li a.megacss span {
		font-size: 12px !important;
		color: #ffffff !important;
		padding: 0 !important;
	}
	.main-menu ul.level0 li ul.level1 li.megacss a.megacss {}
	.main-menu ul li:first-child a, 
	.main-menu ul li:first-child span {
		padding-left: 4px !important;
	}
  	.moduletable_bottom-header .img-promo {
		/*margin-top: 20px;
		text-align: center;*/
	}
	.moduletable_bottom-header .img-promo img {
		width: 200px;
	}
	.moduletable_bottom-header .desc-promo {
		padding-top: 15px;
	}
	.moduletable_bottom-header .desc-promo h1 {
		font-size: 28px;
      	margin-top: 0;
	}
  	.moduletable_bottom-header .desc-promo .title-head-mob {}
	.moduletable_bottom-header .desc-promo .title-head-mob .h1 {
		margin-top: 10px;
		font-size: 32px;
		font-weight: 300;
		float: left;
	}
	.moduletable_bottom-header .desc-promo .title-head-mob .img-promo {
		float: left;
		padding-left: 27vw;
		margin-top: -23px;
		position: relative;
		right: -33px;
	}
	.moduletable_bottom-header .desc-promo ul {
		margin-top: 0;
	}
	.moduletable_bottom-header .desc-promo ul li {
		text-align: center;
	}
	.moduletable_bottom-header .desc-promo ul li .icon-promo {
		float: none;
		margin-right: 0;
		margin-bottom: 6px;
		width: 100%;
	}
	.moduletable_bottom-header .desc-promo ul li .title-promo {
		font-size: 14px;
	}
	.moduletable_bottom-header .desc-promo ul li:nth-child(1), 
	.moduletable_bottom-header .desc-promo ul li:nth-child(2) {
		margin-bottom: 6px;
	}
	/*------------ modules home --------------*/
  	#Advantages,
	#About,
	#Treatment,
	#EducationHome,
	#ShopHome,
	#News {
		background-image: none !important;
	}
	.custom_advan .h1,
	.custom_about-home .h1,
	.custom_treatment .desc-treatment .h1 {
		margin-bottom: 30px;
	}
	.custom_advan .block-advan {
		margin-bottom: 30px;
	}
	.custom_advan .block-advan .img-advan {
		margin-bottom: 15px;
      	height: 70px;
	}
  	.custom_advan .block-advan .img-advan img {
		height: 100%;
	}
	.custom_advan .block-advan .title-advan {
		font-size: 14px;
		height: 46px;
	}
	.custom_about-home .desc-about p {
		padding-right: 0;
		margin-bottom: 10px;
		line-height: 1.3;
	}
	.custom_about-home .imgs-about {
		margin-top: 30px;
	}
	.custom_about-home .imgs-about ul li {
		margin-right: 30px;
        margin-bottom: 15px;
        /*width: 44%;*/
      	width: 98%;
        display: block;
        float: left;
	}
	.custom_about-home .imgs-about ul li .img-doc {
		margin-bottom: 15px;
	}
	.custom_treatment .desc-treatment p {
		line-height: 1.3;
	}
  	.custom_about-home .desc-about ul li {
    	line-height: 1.3;
  	}
	.custom_treatment .desc-treatment h4 {
		margin: 25px 0;
	}
	.custom_treatment .form-treatment {
		margin-top: 30px;
	}
	.custom_treatment .form-treatment .wrap-form-treatment {
		margin: 0 auto;
		max-width: 290px;
		padding: 25px;
	}
	.custom_treatment .form-treatment .include-form {
		max-width: 260px;
		text-align: center;
	}
	.custom_treatment .form-treatment .include-form h3 {
		margin-bottom: 10px;
	}
	.custom_treatment .form-treatment .include-form p {
		font-size: 14px;
	}
	.custom_treatment .form-treatment .include-form button.cf-btn {
		margin-top: 15px;
		font-size: 14px !important;
	}
	.custom_education .block-desc .h1 {
		background-image: none;
		line-height: 1.3;
	}
	.custom_education .block-desc p {
		padding-right: 0;
		line-height: 1.3;
	}
	.custom_education .block-prog {
		margin-bottom: 30px;
	}
	.custom_education .block-prog .wrap-block-prog .title-block-prog {
		padding: 18px 20px;
	}
	.custom_education .block-prog .wrap-block-prog .desc-block-prog {
		padding: 20px;
	}
	.custom_education .row-3 {
		margin-top: 0;
	}
	.custom_education .row-4 {
		margin-top: 30px;
	}
	.custom_education .block-prog-link .wrap-block-prog-link {
		width: 290px;
		float: none;
		margin: 0 auto;
	}
	.custom_education .block-prog-link {
		margin-bottom: 30px;
	}
	.custom_education .block-prog-link .desc-prog-link .link-more a {
		font-size: 15px;
	}
	.custom_education .link-all {
		margin-top: 10px;
	}
	.custom_education .link-all a {
		font-size: 16px;
	}
	.custom_education .link-all a i {
		font-size: 22px;
	}
	.custom_office .desc-office p {
		margin-bottom: 10px;
		line-height: 1.3;
	}
	.custom_office .row-2,
	.custom_office .row-3 {
		margin-top: 0;
	}
	.custom_office .block-office h4 {
		margin: 15px 0;
	}
	.custom_office .block-office p {
		line-height: 1.3;
	}
	.custom_office .row-4 {
		margin-top: 50px;
	}
	.custom_office ul.img-blocks {
		text-align: center;
	}
	.custom_office ul.img-blocks li {
		float: none;
		display: inline-block;
		width: 44%;
		margin: 0 1% 25px;
	}
	.custom_office ul.img-blocks li .img-block-office {
		margin-bottom: 6px;
	}
	.custom_office ul.img-blocks li .title-block-office {
		height: 34px;
		overflow: hidden;
	}
	.custom_office .link-term {
		padding-top: 0;
	}
	.custom_office .link-term a {
		font-size: 12px;
		padding: 10px 18px;
	}
	.custom_shop-home .h1 {
		background-image: none;
		line-height: 1.5;
	}
	.custom_shop-home .wrap-random .nav-tabs li {
		margin-right: 0;
		width: 100%;
	}
	.custom_shop-home .wrap-random .nav-tabs li a {
		font-size: 12px;
      	padding: 10px 0;
      	
	}
	.custom_shop-home .wrap-random .random_products .block_item .wrap-block-item {
		width: 290px;
		margin: 0 auto;
		float: none;
	}
	.custom_shop-home .wrap-random .random_products .block_item {
		margin-bottom: 30px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .desc-item {
		padding: 15px;
	}
  	.custom_shop-home .wrap-random .random_products .block_item .item_name {
    	height: auto;
  	}
  	.custom_shop-home .wrap-random .random_products .block_item .item_name a {
    	font-size: 16px;
  	}
	.custom_shop-home .wrap-random .random_products .block_item .description {
		height: auto;
	}
	.custom_shop-home .wrap-random .random_products .block_item .item_price {
		font-size: 18px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .buttons a {
		font-size: 14px;
	}
	.custom_shop-home .link-shop {
		margin-top: 20px;
	}
	.custom_shop-home .link-shop a {
		font-size: 16px;
		padding: 7px 60px 6px;
	}
	.custom_shop-home .link-shop a i {
		font-size: 24px;
	}
	.custom_news .h1 {
		background-image: none;
		line-height: 1.5;
	}
	.custom_news .block-news {
		margin-bottom: 30px;
	}
	.custom_news .block-news .wrap-block-news {
		float: none;
		width: 290px;
		margin: 0 auto;
	}
	.custom_news .block-news .teaser-desc .allmode-title {
		height: auto;
	}
	.custom_news .block-news .teaser-desc .teaser-info {
		margin-top: 20px;
	}
	.custom_news .block-news .teaser-desc .teaser-info .read-more-new a {
		font-size: 14px;
	}
	/*--------------- footer ----------*/
	#Footer {
		padding: 40px 0;
	}
	.moduletable_footer .footer-info ul.req {
		margin-top: 30px;
	}
	.moduletable_footer .footer-info .social {
		margin-top: 20px;
	}
	.moduletable_footer .footer-form {
		margin-top: 30px;
	}
	.moduletable_footer .footer-form .convertforms .cf-input {
		font-size: 14px !important;
	}
	.moduletable_footer .footer-form .convertforms .cf-btn {
		font-size: 14px !important;
	}
	.moduletable_footer .footer-map {
		margin-top: 50px;
	}
	.moduletable_footer .footer-map iframe {
		height: 300px;
	}
	.moduletable_footer .copyright {
		margin-top: 20px;
		text-align: center;
		color: #ffffff;
	}
  	.footer-page-contacts .copyright {
		margin-top: 0;
	}
	/************ content **************/
  	#Content {
		background-image: none;
	}
	.mainContent {
		padding-bottom: 40px;
	}
	.breadcrumb {
		margin-top: 20px;
      	position: relative;
		/*z-index: 11;*/
	}
	.breadcrumb li {
		font-size: 12px;
	}
	.breadcrumb > li + li::before {
		padding-right: 0;
	}
	.blog .wrap-block-news {
		float: none;
		overflow: hidden;
		width: 290px;
		margin: 0 auto;
	}
	.blog .teaser-blog-item-img {
		padding-right: 0;
	}
	.blog .wrap-teaser-blog-item-img a.img-prod-hover img {
		left: 42%;
		top: 38%;
	}
	.blog .teaser-desc-blog .teaser-blog-item-name .page-header {
		margin: 15px 0;
	}
	.blog .teaser-desc-blog .teaser-blog-item-name .page-header h2 {
		margin: 0;
	}
	.blog .teaser-blog-item-date .article-info {
		margin-bottom: 15px;
	}
	.blog .teaser-desc-blog .teaser-blog-item-readmore {
		margin-top: 15px;
		text-align: center;
	}
	.blog .teaser-desc-blog .teaser-blog-item-readmore p.readmore {
		padding-bottom: 15px;
	}
	.blog .teaser-desc-blog .teaser-blog-item-readmore p.readmore a {
		padding: 5px 30px;
		font-size: 12px;
	}
  	.blog .items-row,
  	.article-body .row {
    	margin-left: 0;
    	margin-right: 0;
  	}
	.pagination {
		margin: 0;
	}
	.pagination ul li {
		font-size: 14px;
	}
  	.item-page .page-header,
	.jshop .page-header {
		min-height: 100%;
		background-image: none !important;
		padding-top: 0;
	}
  	.item-page .page-header .h1 {
    	background-image: none;
		line-height: 1.2;
      	margin: 0;
  	}
	.item-page .pager li > a, 
	.item-page .pager li > span {
		font-size: 11px;
	}
  	/*--------- page contacts ----------*/
	.contacts-info {
		padding: 0;
		margin-top: 20px;
	}
  	.contacts-map iframe {
  		height: 300px;
  	}
  	.contacts-form {
  		padding: 0;
  	}
  	.contacts-form .cf-form-wrap {
    	padding: 0;
	}
  	.contacts-form .convertforms .cf-input {
  		font-size: 14px !important;
  	}
  	.contacts-form .convertforms .cf-btn {
  		font-size: 14px !important;
  	}
  	.contacts-info .social {
  		margin: 20px 0;
  	}
  	/*--------- page about ----------*/
  	.row-about-4 .visible-xs.img-about {
  		padding-top: 30px;
  	}
  	/*--------- page services ----------*/
  	.row-serv-1 .img-about {
    	margin-bottom: 20px;
  	}
  	.row-about-2, .row-about-3, .row-about-4 {
    	margin-top: 30px;
  	}
  	.row-serv-4 .row {
    	margin-bottom: 0;
  	}
  	.row-serv-4 .row .img-about {
    	margin-bottom: 20px;
  	}
  	/*--------- moduletable_form-consult ------------*/
  	.moduletable_form-consult .include-form .cf-btn {
  		font-size: 12px !important;
  	}
  	/************ joomshopping ***********/
  	.jshop {
  		padding-top: 15px;
  	}
  	.jshop h1, .jshop .h1 {
  		background-image: none;
		line-height: 1.2;
		font-size: 24px;
  	}
  	.jshop .row-fluid [class*="sblock"] {
  		padding-left: 15px;
  	}
  	/*----------- list category ----------*/
  	.jshop_list_category {
  		margin-left: -15px;
  	}
  	.jshop_list_category .wrap-block-item {
  		width: 290px;
  		margin: 0 auto;
      	float: none;
  		overflow: hidden;
  	}
  	.jshop_list_category .title-categ .category_name {
  		height: auto;
  	}
  	.jshop_list_category .categ-image a.img-category-hover img {
  		left: 40%;
		top: 38%;
  	}
  	.jshop_list_category .title-categ {
  		padding: 15px;
  	}
  	.jshop_list_category .title-categ .category_name a {
  		font-size: 14px;
  	}
  	/*----------- list product -----------*/
  	.jshop_list_product .form_sort_count {
  		margin-bottom: 30px;
  	}
  	.jshop_list_product .block_sorting_count_to_page .box_products_sorting .controls .inputbox {
  		width: 225px;
  	}
  	.jshop_list_product .block_sorting_count_to_page .box_products_sorting,
  	.jshop_list_product .form_sort_count .filters .box_cat_man {
  		width: 100%;
  		margin-bottom: 15px;
  	}
  	.jshop_list_product .form_sort_count .filters .filter_price,
  	.jshop_list_product .block_sorting_count_to_page .box_products_count_to_page {
  		width: 100%;
  	}
  	.jshop_list_product .form_sort_count .filters .filter_price .box_price_from,
  	.jshop_list_product .form_sort_count .filters .filter_price .box_price_to {
  		margin-bottom: 10px;
  	}
  	.jshop_list_product .form_sort_count .filters .filter_price .box_button .controls {
  		width: 100%;
  		margin: 0;
  	}
  	.jshop_list_product .list_product {
  		margin-left: -15px;
  	}
  	.jshop_list_product .list_product .row-fluid .sblock4 {
  		width: 100%;
  	}
  	.jshop_list_product .list_product .block_product {
  		border: none;
		padding: 0;
		border-radius: 0;
  	}
  	.jshop_list_product .list_product .wrap-block-item {
  		width: 290px;
  		margin: 0 auto;
  		overflow: hidden;
  		float: none;
  	}
  	.jshop_list_product .list_product .block_product .image .image_block {
  		padding: 0;
  	}
  	.jshop .product_label {
  		margin-left: 8px;
		margin-top: 8px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .name {
  		height: auto;
		margin-bottom: 10px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .name a {
  		font-size: 18px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .description {
  		line-height: 1.2;
  		height: auto;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .prices-prod .jshop_price {
  		font-size: 16px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .buttons a {
  		font-size: 14px;
  	}
  	/*------------ full prod --------------*/
  	.productfull .full-desc-prod .extra_fields .extra_fields_name {
  		width: 50%;
  	}
  	.productfull .full-desc-prod .prod_free_attribs .field .inputbox {
  		width: 100%;
  	}
  	/*----------- cart -----------*/
  	.moduletable_shop-cart {}
  	.moduletable_shop-cart .mat_cart_top_list {
  		width: 290px;
  	}
  	.moduletable_shop-cart .mat_cart_close {
  		color: #110D40;
  	}
  	.moduletable_top-info .cart-desctop .mat_cart_top_list {
  		width: 100%;
  		right: auto;
  		left: 0;
  	}
  	.moduletable_top-info .cart-desctop .mat_cart_close {
  		color: #110D40;
  	}
  	.mobile-cart {
  		width: 45%;
  		font-weight: 600;
  	}
  	.jshop .cart .product_name {
  		text-align: left;
  	}
  	.quantity .data .text {
  		height: 28px;
  	}
  	.btn.btn-arrow-left, 
	.btn.btn-arrow-left:hover, 
	.btn.btn-arrow-left:focus,
	.btn.btn-arrow-right, 
	.btn.btn-arrow-right:hover, 
	.btn.btn-arrow-right:focus {
		font-size: 11px;
	}
  	/*-------------- b-popup ---------------*/
  	.mainContent .b-popup .b-popup-content {
		font-size: 22px;
		padding-top: 80px;
		height: 50%;
      	width: 95%;
	}
	.mainContent .content_popup_msg_tocatr {
		font-size: 16px;
	}
	.mainContent .groupe-buttons-shop {
		margin-top: 18px;
	}
  	.mainContent .b-popup .b-popup-content .button-back-shop {
    	margin-bottom: 20px;
  	}
  	/*-------------- сheckout -------------*/
  	#jshop_menu_order span.not_active_step a {
  		font-size: 14px;
  	}
  	/************ sidebar a ***********/
  	/*---------- start offcanvas menu --------------------*/
	button {
		border: none;
		background: transparent;
		outline: none;
		cursor: pointer;
	}
	button:active {
		color: black;
	}
	/* .menu-wrapper
	–––––––––––––––––––––––––––––––––––––––––––––– */
	.top-nav .menu-wrapper {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		width: 315px;
		padding: 20px;
		transform: translateX(0px);
		transition: transform .7s;		
	}
	.top-nav .menu-wrapper.is-opened {
		transform: translateX(0px);
		background: #f6f6f6;
		box-shadow: 3px 3px 8px #cccccc;
		overflow: scroll;
		z-index:1000;
	}
	.top-nav .menu-wrapper .menu {
		opacity: 0;
		transition: opacity .4s;
	}
	.top-nav .menu-wrapper.is-opened .menu {
		opacity: 1;
		transition-delay: .6s;
	}
	.top-nav .menu-wrapper .menu a {
		font-size: 13px;
	}
	.top-nav .menu-wrapper .sub-menu {
		padding: 10px 0 0 7px;
	}
	.top-nav .menu-wrapper .menu-close {
		position: absolute;
		top: 20px;
		right: 20px;
		font-size: 1.6rem;
		display: none;
	}
	.menu-wrapper.is-opened .menu-close {
		display: block;
	}
	/* .fixed menu
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.top-nav .fixed-menu {
		position: fixed;
		top: 10px;
		left: -23px;
		bottom: 0;
		display: flex;
		flex-direction: column;
		width: auto;
		padding: 0 0 0 15ppx;
		/*background: aquamarine;*/
		z-index: 10;
	}
	.top-nav .fixed-menu .menu-open {
		font-size: 1.5rem;
		text-align: left;
		margin: 255px 0 auto;
		width: 70px;
		-moz-transform: rotate(-90deg); /* Для Firefox */
		-ms-transform: rotate(-90deg); /* Для IE */
		-webkit-transform: rotate(-90deg); /* Для Safari, Chrome, iOS */
		-o-transform: rotate(-90deg); /* Для Opera */
		transform: rotate(-90deg);
		text-align: center;
		background-color: #110D40;
		color: #fff;
		padding-bottom: 5px;
      	box-shadow: 0px 0px 10px rgba(255, 255, 255, 0.4);
	}
	.top-nav .fixed-menu .menu-open.hidden-button {
		display: none;
	}
  	.moduletable_left-menu-mob .wrap-block-menu .h4 {
		font-weight: 700;
	}
	.moduletable_left-menu-mob ul {}
	.moduletable_left-menu-mob ul li {
	    margin-bottom: 4px;
	}
	.moduletable_left-menu-mob ul li a {
	    color: #110D40;
	    text-transform: uppercase;
	    font-weight: 500;
	    font-size: 13px;
	    padding: 4px 0;
	    border-bottom: 1px solid transparent;
	}
	.moduletable_left-menu-mob ul li a:hover,
	.moduletable_left-menu-mob ul li a:focus,
	.moduletable_left-menu-mob ul li.active a {
	    color: #D4B25E;
	    border-bottom: 1px solid #D4B25E;
	    background-color: transparent;
	}
	/*------------------------------*/
}
@media screen and (max-width:640px) {
	.custom_shop-home .wrap-random .nav-tabs li {
		width: 100%;
	}
  	/*-------------- сheckout ------------*/
	div.jshop_register {
		width: 100%;
	}
	.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%;
	}
  	/*--------- moduletable_form-consult ------------*/
	.moduletable_form-consult .include-form .convertforms .cf-one-fourth {
		width: 50% !important;
	}
}
@media screen and (max-width:625px) {
	/************** OS Services Booking ***********/
	#maindivright .tab-content .bookingformdiv .span12 img {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
}
@media screen and (max-width:480px) {
	.custom_treatment .form-treatment .img-object,
	.custom_education .row-4 .img-object {
		display: none;
	}
  	.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;
	}
  	.top-info ul li {
		margin-left: 15px;
		display: inline-block;
		float: none;
      	width: auto;
	}
  	.top-info ul li:first-child {
		position: relative;
		/*top: -4px;*/
	}
	.moduletable_top-info .cart-desctop .mat_cart_right {
		float: right;
	}
  	.moduletable_top-info .cart-desctop .mat_cart_top_list {
		width: 290px;
	}
  	/*--------- moduletable_form-consult ------------*/
	.moduletable_form-consult .include-form .convertforms .cf-one-fourth {
		width: 100% !important;
	}
}