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

@media screen  and (min-width:1440px) and (max-width:1600px) {
	.bottom-home-header {
		background-size: 60%;
      	height: 600px;
	}
}
@media screen  and (min-width:1440px) and (max-width:1599px) {}
@media screen  and (min-width:1366px) and (max-width:1439px) {
	.bottom-home-header {
		background-size: 55%;
      	height: 530px;
	}
}
@media screen  and (min-width:1280px) and (max-width:1365px) {
  	#HomeHeader {
		height: 75vh;
	}
	.bottom-home-header {
		background-size: 50%;
      	height: 510px;
	}
}
@media screen  and (min-width:1200px) and (max-width:1279px) {
	.bottom-home-header {
		background-size: 50%;
      	height: 500px;
	}
}
@media screen  and (min-width:1200px) and (max-width:1439px) {
	body {
		font-size: 20px;
	}
	h1, .h1 {
		font-size: 44px;
	}
  	.main-menu {
		
	}
	.main-menu ul li {
		margin-right: 0;
	}
  	.main-menu ul li a {
		font-size: 15px;
      	padding: 10px 6px;
	}
  	.top-info ul {
		width: 85%;
	}
  	.top-info ul li.link-contact a {
		font-size: 22px;
		line-height: 1.4;
	}
	.top-info ul li.phone span {

	}
	.top-info ul li.phone a {
		font-size: 16px;
	}
	.top-info ul li.link-modal {
		margin-left: 0;
	}
	.top-info ul li.link-modal a {
		padding: 5px 6px;
		font-size: 11px;
	}
	.bottom-home-header .moduletable_bottom-header .desc-header h1 {
		font-size: 46px;
	}
	.bottom-home-header .moduletable_bottom-header .desc-header ul li {
		font-size: 20px;
	}
  	.bottom-home-header .moduletable_bottom-header .desc-header .link-modal {
		margin-top: 20px;
	}
	#Why,
	#Advantages,
	#Technology {
		padding-bottom: 70px !important;
	}
	.custom_why .tabs-why .link-tab .nav-tabs li a {
		font-size: 15px;
		padding: 16px 0;
	}
	.custom_why .tabs-why .img-tab img {
		width: 200px;
	}
	#Promo {
		/*padding: 70px 0 !important;*/
	}
	.custom_special .block-special .h1 {
		font-size: 76px;
	}
	.custom_special .block-special .desc-special .text-proposal h4 {
		font-size: 24px;
	}
	.custom_special .block-special .desc-special .text-proposal h3 {
		font-size: 28px;
	}
	#ShopHome {
		/*padding-top: 50px !important;*/
	}
  	/*--------- ShopHome tabs -----------*/
	.custom_shop-home .wrap-random .nav-tabs li a {
		font-size: 24px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .item_price {
		font-size: 18px;
	}
  	.custom_shop-home .wrap-random .random_products .block_item .item_name {
		height: 46px;
		margin-bottom: 5px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .item_name a {
		font-size: 22px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .description {
		height: 82px;
	}
  	/*--------- ShopHome -----------*/
	.custom_shop-home .block-link-shop .wrap-block-link-shop a .img-link-shop {
		height: 250px;
	}
	.custom_shop-home .block-link-shop .wrap-block-link-shop a .title-link-shop {
		font-size: 16px;
	}
	#News {
		padding: 30px 0 70px !important;
	}
	.custom_news .block-news .teaser-desc .allmode-title {
		font-size: 22px;
		height: 82px;
	}
	.custom_news .block-news .teaser-desc .teaser-text {
		line-height: 1.2;
		height: 100px;
	}
	.custom_news .block-news .teaser-desc .teaser-info {
		margin-top: 14px;
	}
	.custom_news .block-news .teaser-desc .teaser-info .read-more-new a,
	.custom_news .block-news .teaser-desc .teaser-info .date-new span {
		font-size: 14px;
	}
	#Footer {
		padding: 70px 0;
	}
	.moduletable_footer .footer-map iframe,
	.contacts-map iframe {
		height: 460px;
	}
  	/************ joomshopping ***********/
	.jshop h1, .jshop .h1 {
		font-size: 30px;
	}
  	/*----------- list product -----------*/
	.jshop_list_product .list_product .block_product .oiproduct .name,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .name {
		height: 48px;
      	line-height: 1;
	}
	.jshop_list_product .list_product .block_product .oiproduct .name a,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .name a {
		font-size: 22px;
	}
	.jshop_list_product .list_product .block_product .oiproduct .description {
		height: 78px;
      	line-height: 1;
      	font-size: 18px;
	}
  	.jshop_list_product .list_product .block_product .oiproduct .second_short_description {
    	font-size: 16px;
  	}
  	.top_hits_products .block_item .wrap-block-item .oiproduct .description {
		height: 74px;
      	line-height: 1;
      	font-size: 18px;
	}
	.jshop_list_product .list_product .block_product .oiproduct .prices-prod .jshop_price,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .prices-prod .jshop_price {
		font-size: 18px;
	}
  	.jshop_list_product .list_product .block_product .oiproduct .prices-prod .jshop_price .word-price,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .prices-prod .jshop_price .word-price {
    	line-height: 1.5;
  	}
	.jshop_list_product .list_product .block_product .oiproduct .prices-prod .old_price span {
		top: 4px;
	}
	/*------------ full prod --------------*/
  	/*------------ small carousel full img prod--------------------*/
	.list_carousel li img {
		object-position: 50% 0;
	}
	.list_carousel .prev,
	.list_carousel .next {
		bottom: 18%;
	}
	/*-------------------------------------------------------*/
	.productfull .full-desc-prod .prod_price {
	    margin-bottom: 26px;
	    font-size: 26px;
	}
	.productfull .full-desc-prod .prod_buttons .prod_qty {
		font-size: 26px;
	}
	.productfull .full-desc-prod .prod_buttons .prod_qty_input .quantity-minus,
	.productfull .full-desc-prod .prod_buttons .prod_qty_input .quantity-plus {
		padding: 8px 14px;
	}
	.productfull .full-desc-prod .product-buttons .btn {
		padding: 8px 50px 8px 20px;
	}
  	/*----------- page Technology -----------*/
  	.row-techno .block-techno .img-techno .su-youtube iframe {
    	width: 550px;
		height: 370px;
  	}
  	/*------------ blog -------------*/
  	.blog .teaser-desc-blog .teaser-blog-item-name h2 {
  		font-size: 22px;
  		height: 80px;
  	}
  	.blog .teaser-desc-blog .teaser-blog-item-intro {
  		height: 90px;
  		overflow: hidden;
  	}
  	.blog .teaser-desc-blog .teaser-info {
  		margin-top: 15px;
  	}
  	.blog .teaser-desc-blog .teaser-blog-item-readmore p.readmore a,
  	.blog .teaser-desc-blog .teaser-blog-item-date .published time {
  		font-size: 14px;
  	}
  	/*------------ blog itemid-189 itemid-257 -------------*/
  	.itemid-189 .blog .teaser-desc-blog .teaser-blog-item-name h2,
  	.itemid-257 .blog .teaser-desc-blog .teaser-blog-item-name h2 {
        font-size: 16px;
        height: 42px;
    }
  	.itemid-189 .blog .teaser-desc-blog .teaser-blog-item-intro,
  	.itemid-257 .blog .teaser-desc-blog .teaser-blog-item-intro {
    	height: 42px;
      	font-size: 15px;
  	}
  	/*------------ item-page-blog -------------*/
  	.item-blog .wrap-full-img-item .page-header .h1 {
    	font-size: 36px;
  	}
  	/*----------- sitemap -----------------*/
  	.sitemap {
    	max-width: 1120px;
  	}
  	/*----------- sidbar-a -----------------*/
  	.moduletable_left-menu ul li ul li a,
  	.moduletable_popular a {
    	font-size: 18px;
  	}
  	/*********** page project **************/
  	.itemid-325 h4,
  	.itemid-325 .h4,
  	.itemid-326 h4,
  	.itemid-326 .h4 {
    	font-size: 22px;
	}
	.itemid-325 h5,
	.itemid-325 .h5,
  	.itemid-326 h5,
	.itemid-326 .h5 {
    	font-size: 18px;
	}
  	/*------------ header -----------------*/
  	.text-header h1 {
  		font-size: 28px;
  	}
  	.text-header .h4 {

  	}
  	.text-header .link-modal a {
  		font-size: 16px;
  	}
  	/*------------ Section Video ------------*/
  	/*----------- Target Project ------------*/
  	#TargetProject {
  		padding-top: 140px !important;
  	}
  	.text-target .h4.h4-2 {
    	margin-top: 40px;
	}
	.desc-patent {
		top: 78%;
	}
	/*--------- Promo Project ------------*/
	#PromoProject {
    	height: 440px;
	}
	.promo-text {
		padding-top: 15px;
	}
	.promo-text .h5 {
    	margin-top: 45px;
	}
	/*------------ Limit Project --------*/
	/*--------- Result Intro -------------*/
	/*----------- Desc Result -------------*/
	/*---------- Term Project -------------*/
	.left-condition .h1 {
		font-size: 32px;
	}
	.left-condition .block-numbers .num-condition .number {
		width: 80px;
		height: 80px;
	}
	.left-condition .block-numbers .num-condition-1 .desc-number {
    	padding-top: 2%;
	}
	.left-condition .block-numbers .num-condition-2 .desc-number {
    	padding-top: 0;
	}
	/*----------- NoCommerce -----------*/
	#NoCommerce {
		padding-top: 80px !important;
	}
	/*--------- Course ----------------*/
	.block-theme .wrap-day p {
		font-size: 17px;
	}
	.block-theme .wrap-day .num-day {
		font-size: 195px;
		letter-spacing: -5px;
	}
	.row-theme-1 .block-theme .wrap-day {
    	height: 520px;
	}
	.row-theme-2 .block-theme .wrap-day {
    	height: 370px;
	}
	.row-theme-3 .block-theme .wrap-day {
    	height: 360px;
	}
	.row-theme-4 .block-theme .wrap-day {
    	height: 360px;
	}
	/*---------- PostTheme ------------*/
	/*---------- WaterSupplyTitle ----------*/
	/*--------- ModuleShop ----------------*/
	/*---------- section video --------------*/
	.moduletable_v-p-pr .title-slide .h1 {
		font-size: 28px;
	}
}
@media screen and (max-width:1199px) {
  	.home-modal-dialog {
    	width: 95%;
  	}
}
@media screen  and (min-width:992px) and (max-width:1199px) {
	body {
		font-size: 18px;
	}
	h1, .h1 {
		font-size: 34px;
	}
	h2, .h2 {
		font-size: 30px;
	}
	h3, .h3 {
		font-size: 26px;
	}
	h4, .h4 {
		font-size: 20px;
	}
	#HomeHeader {
		height: 100%;
		width: 100%;
		float: left;
		margin-bottom: 30px;
	}
  	.main-menu {
		
	}
	.main-menu ul li {
		margin-right: 0;
	}
	.main-menu ul li a {
		padding: 10px 4px;
		font-size: 13.5px;
		letter-spacing: -0.5px;
	}
	.top-info {
		padding-top: 4px;
	}
  	.top-info ul {
		width: 86%;
	}
  	.top-info ul li {
		margin: 0 1.9% !important;
	}
  	.top-info ul li.link-contact {
    	margin-left: 4px !important;
  	}
  	.top-info ul li.link-contact a {
		font-size: 19px;
		line-height: 1.4;
	}
  	.top-info ul li.phone {
		display: none;
	}
	.top-info ul li.phone span {
		padding-right: 0;
	}
  	.top-info ul li.phone a {
		font-size: 16px;
	}
	.top-info ul li.link-modal {
		margin-left: 0;
	}
  	/*------------ langs ---------------*/
	.langs {
		margin-left: 10px;
	}
  	.langs .inputbox {
    	width: 45px;
  	}
	/*----------------------------------*/
	.top-info .desctop-cart {
		margin-right: 0;
	}
	/*-----------------------------------*/
	.bottom-home-header {
		background-size: 60%;
		height: auto;
	}
	.bottom-home-header .moduletable_bottom-header .desc-header h1 {
		font-size: 38px;
	}
	.bottom-home-header .moduletable_bottom-header .desc-header ul {
		margin-top: 20px;
	}
	.bottom-home-header .moduletable_bottom-header .desc-header ul li {
		font-size: 18px;
	}
	.bottom-home-header .moduletable_bottom-header .desc-header .link-modal {
		margin-top: 20px;
	}
	/********* home-content ***********/
	/*---------- Why ----------*/
	#Why {
		padding-bottom: 40px !important;
	}
	.custom_why .desc-why .h4 {
		margin: 20px 0;
	}
	.custom_why .tabs-why .link-tab .nav-tabs li a {
		font-size: 14px;
		padding: 10px 0;
	}
	.custom_why .tabs-why .img-tab img {
		width: 170px;
	}
	/*---------- Advantages ---------*/
	#Advantages {
		padding-bottom: 40px !important;
	}
	.custom_advan .block-advan .img-advan {
		margin-bottom: 20px;
	}
	.custom_advan .block-advan .desc-advan {
		margin-top: 20px;
	}
	/*----------- Technology -----------*/
	#Technology {
		padding-bottom: 40px !important;
	}
	/*----------- Promo ------------*/
	#Promo {
		/*padding: 60px 0 50px !important;*/
	}
	/*----------- Special ----------*/
	.custom_special .block-special .h1 {
		font-size: 50px;
	}
	#ShopHome {
		/*padding-top: 40px !important;*/
	}
  	/*--------- ShopHome tabs -----------*/
	.custom_shop-home .wrap-random .nav-tabs li a {
		font-size: 20px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .item_name {
		height: 38px;
		margin-bottom: 10px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .item_name a {
		font-size: 18px;
	}
  	.custom_shop-home .wrap-random .random_products .block_item .description {
		height: 105px;
	}
	.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;
	}
  	/*--------- ShopHome -----------*/
	.custom_shop-home .block-link-shop .wrap-block-link-shop a .img-link-shop {
		height: 190px;
	}
	.custom_shop-home .block-link-shop .wrap-block-link-shop a .title-link-shop {
		font-size: 13px;
	}
	/*--------- News -------------*/
	#News {
		padding-top: 30px !important;
	}
	.custom_news .block-news .teaser-desc .allmode-title {
		font-size: 18px;
		height: 70px;
	}
	.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: 14px;
	}
	.custom_news .block-news .teaser-desc .teaser-info .date-new span {
		font-size: 16px;
	}
	/*********** Footer *************/
	#Footer {
		padding: 50px 0;
	}
	.moduletable_footer .footer-info .social {
		margin-top: 60px;
	}
	.moduletable_footer .footer-map iframe {
		height: 464px;
	}
	/************ content **************/
	/*----------- page Technology -----------*/
	.row-techno .block-techno .img-techno .su-youtube iframe {
		width: 460px;
		height: 305px;
	}
	/*------------ blog --------------*/
	.blog .teaser-desc-blog .teaser-blog-item-name h2 {
  		font-size: 18px;
  		height: 66px;
  	}
  	.blog .teaser-desc-blog .teaser-blog-item-intro {
  		height: 100px;
  		overflow: hidden;
  	}
  	.blog .teaser-desc-blog .teaser-info {
  		margin-top: 15px;
  	}
  	.blog .teaser-desc-blog .teaser-blog-item-readmore p.readmore a,
  	.blog .teaser-desc-blog .teaser-blog-item-date .published time {
  		font-size: 14px;
  	}
  	/*------------ blog itemid-189 itemid-257 -------------*/
  	.itemid-189 .blog .teaser-desc-blog .teaser-blog-item-name h2,
  	.itemid-257 .blog .teaser-desc-blog .teaser-blog-item-name h2 {
        font-size: 14px;
        height: 32px;
    }
  	.itemid-189 .blog .teaser-desc-blog .teaser-blog-item-intro,
  	.itemid-257 .blog .teaser-desc-blog .teaser-blog-item-intro {
    	height: 42px;
      	font-size: 15px;
  	}
  	/*------------ item-page-blog -------------*/
  	.item-blog .wrap-full-img-item .page-header .h1 {
    	font-size: 30px;
  	}
	/*--------- page contacts ----------*/
	.contacts-info .social {
		margin-top: 200px;
	}
	.contacts-map iframe {
		height: 466px;
	}
  	/*--------- page about ----------*/
  	.row-about .big-desc-about a.wfpopup {
    	width: 50%;
  	}
  	/*********** page project **************/
  	.itemid-325 h4,
  	.itemid-325 .h4,
  	.itemid-326 h4,
  	.itemid-326 .h4 {
    	font-size: 22px;
	}
	.itemid-325 h5,
	.itemid-325 .h5,
  	.itemid-326 h5,
	.itemid-326 .h5 {
    	font-size: 16px;
	}
  	/*------------ header -----------------*/
  	.text-header h1 {
  		font-size: 24px;
  	}
  	.text-header .h4 {

  	}
  	.text-header .link-modal a {
  		font-size: 15px;
  	}
  	/*------------ text under header --------*/
    #TextUnderHeader {
       	padding-top: 70px !important;
    }
  	/*------------ Section Video ------------*/
  	#SectionVideo {
  		padding-top: 60px !important;
  	}
  	/*----------- Target Project ------------*/
  	#TargetProject {
  		padding-top: 80px !important;
  	}
  	.text-target .h1 {
  		margin-bottom: 30px;
  	}
  	.text-target .h4.h4-2 {
    	margin-top: 30px;
	}
	.desc-patent {
		top: 66%;
	}
	.desc-patent p {
		font-size: 16px;
      	padding: 0 15px;
	}
	/*--------- Promo Project ------------*/
	#PromoProject {
    	height: 360px;
    	margin-top: 40px !important;
	}
	.promo-text {
		padding-top: 0;
		padding-right: 50px;
	}
	.promo-text .h5 {
    	margin-top: 20px;
	}
	/*------------ Limit Project --------*/
	#LimitProjectTitle {
  		padding-top: 50px !important;
  	}
	/*--------- Result Intro -------------*/
	#ResultIntro {
  		padding-top: 80px !important;
  	}
	/*----------- Desc Result -------------*/
	/*---------- Term Project -------------*/
	.left-condition .h1 {
		font-size: 28px;
	}
	.left-condition .block-numbers .num-condition .number {
		width: 60px;
		height: 60px;
		font-size: 36px;
	}
	.left-condition .block-numbers .num-condition-1 .desc-number {
    	padding-top: 0;
	}
	.left-condition .block-numbers .num-condition-2 .desc-number {
    	padding-top: 0;
	}
	/*----------- NoCommerce -----------*/
	#NoCommerce {
		padding-top: 50px !important;
	}
	.text-no-commerce {
    	padding-top: 30px !important;
	}
	/*--------- Course ----------------*/
	#TitleCourse {
		padding: 20px 0 50px !important;
	}
	.block-theme .wrap-day {
		padding: 15px;
	}
	.block-theme .wrap-day p {
		font-size: 16px;
	}
	.block-theme .wrap-day .num-day {
		font-size: 160px;
		letter-spacing: -5px;
	}
	.row-theme-1 .block-theme .wrap-day {
    	height: 520px;
	}
	.row-theme-2 .block-theme .wrap-day {
    	height: 360px;
	}
	.row-theme-3 .block-theme .wrap-day {
    	height: 360px;
	}
	.row-theme-4 .block-theme .wrap-day {
    	height: 360px;
	}
	/*---------- PostTheme ------------*/
	#PostTheme {
		padding: 20px 0 40px !important;
	}
	/*---------- WaterSupplyTitle ----------*/
	#WaterSupplyTitle {
		padding-bottom: 50px !important;
	}
	/*--------- ModuleShop ----------------*/
	/*---------- section video --------------*/
	.moduletable_v-p-pr .title-slide .h1 {
		font-size: 22px;
      	padding: 0 20px;
	}
	.moduletable_v-p-pr .link-modal a {
		font-size: 14px;
	}
	/************ joomshopping ***********/
	.jshop {
    	padding-top: 20px;
	}
  	.jshop h1, .jshop .h1 {
  		font-size: 36px;
  	}
  	.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;
  	}
  	/*----------- 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 {
  		padding-top: 5px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .name {
  		height: 56px;
		margin-bottom: 5px;
      	line-height: 1;
  	}
  	.top_hits_products .block_item .wrap-block-item .oiproduct .name {
  		height: 56px;
		margin-bottom: 5px;
      	line-height: 1;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .name a,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .name a {
  		font-size: 18px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .description {
  		line-height: 1.1;
  		height: 100px;
      	font-size: 16px;
  	}
  	.top_hits_products .block_item .wrap-block-item .oiproduct .description {
  		line-height: 1.1;
  		height: 100px;
      	font-size: 16px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .prices-prod .old_price {
  		font-size: 12px;
      	font-size: 16px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .prices-prod .old_price span {
  		top: 4px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .prices-prod .jshop_price,
  	..top_hits_products .block_item .wrap-block-item .oiproduct .prices-prod .jshop_price {
  		font-size: 16px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .prices-prod .jshop_price .word-price,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .prices-prod .jshop_price .word-price {
      	font-size: 12px;
      	line-height: 2.1;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .prices-prod .jshop_price .value-price,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .prices-prod .jshop_price .value-price {
    	font-size: 16px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .buttons a,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .buttons a {
  		font-size: 14px;
  	}
	/*----------- itemid-169 list product -----------*/
	.jshop_list_product .list_product .block_product .oiproduct .second_short_description p {
		line-height: 1.1;
      	font-size: 13px;
	}
	.jshop_list_product .list_product .block_product .oiproduct .second_short_description p a {
		display: block;
	}
  	/*------------ full prod --------------*/
  	/*------------ small carousel full img prod--------------------*/
	.list_carousel li img {
		object-position: 35% 0;
	}
	.list_carousel .prev,
	.list_carousel .next {
		bottom: 20%;
	}
	/*-------------------------------------------------------*/
  	.productfull .full-desc-prod .prod_price {
	    margin-bottom: 20px;
	    font-size: 22px;
	}
	.productfull .full-desc-prod .prod_buttons .prod_qty {
		font-size: 22px;
	}
	.productfull .full-desc-prod .prod_buttons .prod_qty_input .quantity-minus,
	.productfull .full-desc-prod .prod_buttons .prod_qty_input .quantity-plus {
		padding: 8px 14px;
	}
	.productfull .full-desc-prod .product-buttons .btn {
		padding: 8px 50px 8px 20px;
	}
	.productfull .full-desc-prod .jshop_prod_description ul li::before {
		padding-right: 20px;
	}
  	.productfull .full-desc-prod .extra_fields .extra_fields_name {
  		width: 40%;
  	}
  	.productfull .full-desc-prod .jshop_prod_description .custom_opt-shop p.p-call a {
  		display: block;
  	}
  	.productfull .button_back .btn {
  		font-size: 14px;
  	}
  	/*----------- cart -----------*/
  	.jshop .cart .product_name th,
  	.cart th {
  		font-size: 12px;
  	}
  	.quantity .data .text {
  		height: 39px;
  	}
  	.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,
  	.moduletable_popular {
    	margin-bottom: 20px;
  	}
  	.moduletable_left-menu ul li a,
  	.moduletable_popular .h3 {
    	font-size: 16px;
  	}
  	.moduletable_left-menu ul li ul li a,
  	.moduletable_popular a {
    	font-size: 17px;
  	}
  	/*----------- sitemap -----------------*/
  	.sitemap {
    	max-width: 940px;
  	}
  	/*----------- modal ------------------*/
  	.langs-modal-dialog {
		width: 95%;
	}
}
@media screen  and (min-width:768px) and (max-width:991px) {
	body {
		font-size: 16px;
	}
	h1, .h1 {
		font-size: 28px;
	}
	h2, .h2 {
		font-size: 22px;
	}
	h3, .h3 {
		font-size: 18px;
	}
	h4, .h4 {
		font-size: 16px;
	}
	#HomeHeader {
		height: 100%;
		width: 100%;
		float: left;
		margin-bottom: 30px;
	}
	.main-menu {
		padding-top: 20px;
	}
	.main-menu ul li {
		margin-right: 0;
	}
	.main-menu ul li a {
		padding: 10px 4px;
		font-size: 12.5px;
		letter-spacing: -0.5px;
	}
	.top-info {
		padding-top: 0;
      	top: 0;
	}
	.top-info ul {
		width: 80%;
	}
	.top-info ul li {
		margin: 0 1.5% !important;
	}
  	.top-info ul li.link-contact a {
		font-size: 19px;
		line-height: 1.6;
	}
  	.top-info ul li.phone {
		display: none;
	}
	.top-info ul li.phone span {
		padding-right: 0;
	}
  	.top-info ul li.phone a {
		font-size: 16px;
	}
	.top-info ul li.link-modal {
		
	}
	/*------------ langs ---------------*/
	.langs {
		margin-left: 10px;
	}
  	.langs .inputbox {
    	width: 50px;
  	}
	/*----------------------------------*/
	.top-info .desctop-cart {
		margin: -6px 8px 0 0;
	}
	.bottom-home-header {
		background-size: 60%;
		height: auto;
	}
	.bottom-home-header .moduletable_bottom-header .desc-header h1 {
		font-size: 28px;
	}
	.bottom-home-header .moduletable_bottom-header .desc-header ul {
		margin-top: 20px;
	}
	.bottom-home-header .moduletable_bottom-header .desc-header ul li {
		font-size: 18px;
		text-shadow: 0px -1px 4px #fff;
	}
	.bottom-home-header .moduletable_bottom-header .desc-header ul li br {
		display: none;
	}
	.bottom-home-header .moduletable_bottom-header .desc-header .link-modal {
		margin-top: 20px;
	}
	/********* home-content ***********/
	/*---------- Why ----------*/
	#Why {
		padding-bottom: 40px !important;
	}
	.custom_why .desc-why .h4 {
		margin: 15px 0;
	}
	.custom_why .tabs-why .link-tab .nav-tabs li a {
		font-size: 14px;
		padding: 10px 0;
	}
	.custom_why .tabs-why .img-tab {
		top: 20%;
	}
	.custom_why .tabs-why .img-tab img {
		width: 125px;
	}
	/*---------- Advantages ---------*/
	#Advantages {
		padding-bottom: 40px !important;
	}
	.custom_advan .block-advan .img-advan {
		margin-bottom: 20px;
	}
	.custom_advan .block-advan .desc-advan {
		margin-top: 20px;
	}
	/*----------- Technology -----------*/
	#Technology {
		padding-bottom: 40px !important;
	}
	/*--------- Consult ------------*/
	#Consult {
		background-position: 25% 50% !important;
	}
	.custom_consult .desc-consult .h1 {
		text-shadow: 1px 1px 5px #000;
	}
	.custom_consult .desc-consult .wrap-form-consult .form-consult button.cf-btn {
		font-size: 14px !important;
	}
	/*----------- Promo ------------*/
	#Promo {
		/*padding: 60px 0 50px !important;*/
	}
	.custom_promo .block-promo-2 .wrap-block-promo-2 {
		padding: 15px 30px;
	}
	/*----------- Special ----------*/
	#Special {
		background-position: 35% 50% !important;
	}
	.custom_special .block-special .h1 {
		font-size: 50px;
	}
	.custom_special .block-special .form-special button.cf-btn {
		font-size: 13px !important;
	}
	#ShopHome {
		/*padding-top: 40px !important;*/
	}
  	/*--------- ShopHome tabs -----------*/
	.custom_shop-home .wrap-random .nav-tabs li a {
		font-size: 14px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .item_name {
		height: 40px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .item_name a {
		font-size: 18px;
	}
	.custom_shop-home .wrap-random .random_products .block_item .description {
		height: 54px;
	}
	.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;
	}
  	/*--------- ShopHome -----------*/
	.custom_shop-home .block-link-shop {
		margin-bottom: 30px;
	}
	.custom_shop-home .block-link-shop .wrap-block-link-shop a .img-link-shop {
		height: 330px;
	}
	.custom_shop-home .block-link-shop .wrap-block-link-shop a .title-link-shop {
		font-size: 16px;
	}
	/*--------- News -------------*/
	#News {
		padding-top: 30px !important;
	}
	.custom_news .block-news .teaser-desc .allmode-title {
		font-size: 16px;
		height: 60px;
	}
	.custom_news .block-news .teaser-desc .teaser-text {
		height: 100px;
	}
	.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: 10px;
	}
	.custom_news .block-news .teaser-desc .teaser-info .date-new span {
		font-size: 12px;
	}
	/*********** Footer *************/
	#Footer {
		padding: 50px 0;
	}
	.moduletable_footer .footer-info .social {
		margin-top: 90px;
	}
	.moduletable_footer .footer-form button.cf-btn {
		font-size: 13px !important;
	}
	.moduletable_footer .footer-map iframe {
		height: 458px;
	}
	/************ content **************/
	/*----------- page Technology -----------*/
	.row-techno .block-techno .img-techno .su-youtube iframe {
		width: 345px;
		height: 230px;
	}
	/*------------ blog --------------*/
	.blog .teaser-desc-blog .teaser-blog-item-name h2 {
  		font-size: 16px;
  		height: 56px;
  	}
  	.blog .teaser-desc-blog .teaser-blog-item-intro {
  		height: 100px;
  		overflow: hidden;
  	}
  	.blog .teaser-desc-blog .teaser-info {
  		margin-top: 15px;
  	}
  	.blog .teaser-desc-blog .teaser-blog-item-readmore p.readmore a {
  		font-size: 10px;
  	}
  	.blog .teaser-desc-blog .teaser-blog-item-date .published time {
  		font-size: 12px;
  	}
  	/*------------ blog itemid-189 itemid-257 -------------*/
  	.itemid-189 .blog .teaser-desc-blog .teaser-blog-item-name h2,
  	.itemid-257 .blog .teaser-desc-blog .teaser-blog-item-name h2 {
        font-size: 14px;
        height: 35px;
      	margin-bottom: 5px;
    }
  	.itemid-189 .blog .teaser-desc-blog .teaser-blog-item-intro,
  	.itemid-257 .blog .teaser-desc-blog .teaser-blog-item-intro {
    	height: 42px;
  	}
  	/*------------ item-page-blog -------------*/
  	.item-blog .wrap-full-img-item .page-header .h1 {
    	font-size: 24px;
  	}
	/*--------- page contacts ----------*/
	.contacts-info .social {
		margin-top: 125px;
	}
	.contacts-form .cf-form-wrap {
		padding: 0;
	}
	.contacts-form .convertforms textarea {
		height: 180px;
	}
	.contacts-form .convertforms button.cf-btn {
		font-size: 13px !important;
	}
	.contacts-map iframe {
		height: 370px;
	}
  	/*--------- page about ----------*/
  	.row-about {
    	margin-bottom: 20px;
  	}
  	.row-about .desc-about {
    	padding-top: 0;
	}
  	.row-about .big-desc-about a.wfpopup {
    	width: 50%;
  	}
  	/*********** page project **************/
	.itemid-325 h5,
	.itemid-325 .h5,
  	.itemid-326 h5,
	.itemid-326 .h5 {
    	font-size: 14px;
	}
  	/*------------ header -----------------*/
	.text-header h1 {
		font-size: 32px;
	}
	/*------------ Section Video ------------*/
	/*----------- Target Project ------------*/
	.text-target .h1 {
		margin-bottom: 40px;
	}
	.text-target .h4.h4-2 {
    	margin-top: 30px;
	}
	.desc-patent {
		padding: 0 15px;
	}
	/*--------- Promo Project ------------*/
	#PromoProject {
		background-image: none !important;
		background-color: #CCE2ED !important;
		height: 100%;
		padding: 20px 0 50px !important;
	}
	.promo-text .h5 {
    	margin-top: 40px;
	}
	/*------------ Limit Project --------*/
	#LimitProjectTitle {
		padding-top: 40px !important;
	}
	.text-limit-project p {
		font-size: 22px;
	}
	.block-limit {
		margin-bottom: 40px;
	}
	.block-limit .icon-limit {
    	margin-bottom: 20px;
	}
	/*--------- Result Intro -------------*/
	#ResultIntro {
		padding-top: 40px !important;
	}
	/*----------- Desc Result -------------*/
	/*---------- Term Project -------------*/
	.left-condition .h1 {
		font-size: 26px;
	}
	/*----------- NoCommerce -----------*/
	/*--------- Course ----------------*/
  	.block-theme .wrap-day .num-day {
    	font-size: 150px;
  	}
	.row-theme-1 .block-theme .wrap-day {
    	height: 100%;
	}
	.row-theme-2 .block-theme .wrap-day {
    	height: 100%;
	}
	.row-theme-3 .block-theme .wrap-day {
    	height: 100%;
	}
	.row-theme-4 .block-theme .wrap-day {
    	height: 100%;
	}
	/*---------- PostTheme ------------*/
	/*---------- WaterSupplyTitle ----------*/
	/*--------- ModuleShop ----------------*/
	/*---------- section video --------------*/
	.moduletable_v-p-pr .title-slide .h1 {
		font-size: 20px;
	}
	.moduletable_v-p-pr .link-modal a {
		font-size: 13px;
	}
	/************ joomshopping ***********/
	.jshop {
    	padding-top: 15px;
	}
  	.jshop h1, .jshop .h1 {
  		font-size: 24px;
  		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;
  	}
  	/*----------- 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,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .name {
  		height: 36px;
		margin-bottom: 5px;
      	line-height: 1;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .name a,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .name a {
  		font-size: 18px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .description,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .description {
  		line-height: 1;
  		height: 88px;
      	font-size: 16px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .second_short_description {
    	font-size: 13px;
	}
  	.jshop_list_product .list_product .block_product .oiproduct .prices-prod .old_price span {
  		top: 4px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .prices-prod .jshop_price,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .prices-prod .jshop_price {
  		font-size: 16px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .prices-prod .jshop_price .word-price,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .prices-prod .jshop_price .word-price {
      	font-size: 12px;
      	line-height: 2.1;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .buttons a,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .buttons a {
  		font-size: 14px;
  	}
	/*----------- itemid-169 list product -----------*/
	.jshop_list_product .list_product .block_product .oiproduct .second_short_description p {
		line-height: 1.2;
	}
	.jshop_list_product .list_product .block_product .oiproduct .second_short_description p a {
		display: block;
	}
  	/*------------ full prod --------------*/
  	/*------------ small carousel full img prod--------------------*/
	.list_carousel li img {
		object-position: 55% 0;
	}
	.list_carousel .prev,
	.list_carousel .next {
		bottom: 18%;
	}
	/*-------------------------------------------------------*/
  	.productfull .full-desc-prod .prod_price {
	    margin-bottom: 10px;
	    font-size: 18px;
	}
	.productfull .full-desc-prod .prod_buttons .prod_qty {
		font-size: 18px;
	}
	.productfull .full-desc-prod .prod_buttons .prod_qty_input .quantity-minus,
	.productfull .full-desc-prod .prod_buttons .prod_qty_input .quantity-plus {
		padding: 8px 14px;
	}
	.productfull .full-desc-prod .prod_buttons .quantity-text .inputbox {
		width: 50px;
		height: 37px;
	}
	.productfull .full-desc-prod .product-buttons {
		padding-left: 0;
		margin-top: 10px;
	}
	.productfull .full-desc-prod .product-buttons .btn {
		padding: 8px 50px 8px 20px;
	}
	.productfull .full-desc-prod .jshop_prod_description ul li::before {
		padding-right: 15px;
	}
  	.productfull .full-desc-prod .extra_fields .extra_fields_name {
  		width: 50%;
  	}
  	.productfull .full-desc-prod .prod_free_attribs .field .inputbox {
  		width: 100%;
  	}
  	.productfull .full-desc-prod .jshop_prod_description .custom_opt-shop p.p-call a {
  		display: block;
  	}
  	.productfull .button_back .btn {
    	font-size: 14px;
	}
  	/*----------- cart -----------*/
  	.moduletable_shop-cart {}
  	.moduletable_shop-cart .mat_cart_top_list {
  		width: 350px;
  	}
  	.moduletable_shop-cart .mat_cart_close {
  		color: #110D40;
  	}
  	.jshop .cart .product_name th,
  	.cart th {
  		font-size: 12px;
  	}
  	.quantity .data .text {
  		height: 38px;
  	}
  	.quantity .data .plus {
  		float: left;
		margin-top: 4px;
		margin-left: 9px;
  	}
  	.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;
  	}
  	.mainContent .b-popup .b-popup-content {
		font-size: 22px;
		padding-top: 80px;
		height: 50%;
	}
	/*-------------- сheckout -------------*/
	#jshop_menu_order {
		margin-top: 20px;
	}
  	#jshop_menu_order span.not_active_step a {
  		font-size: 14px;
  	}
  	/*------- sidebar-a ----------*/
	.slide_panel_wrap {
		margin: 0 auto 40px;
		width: auto;
		position: relative; /*обязательное свойство*/
		top: -30px;	
	}
	.slide_panel {
		margin-left: -340px; /*обязательное свойство*/
		padding: 20px; 
		width: 330px; 
		position: absolute; /*обязательное свойство*/
		top: 0; /*обязательное свойство*/
		left: 0; /*обязательное свойство*/
		z-index: 10;
		background-color: #e5e5e5;
		z-index: 11;
		display: none;
	}
	.slide_panel_wrap p.open {
		padding: 0;
		position: absolute; /*обязательное свойство*/
		top: -24px; /*обязательное свойство*/
		left: 15px; /*обязательное свойство*/
		cursor: pointer;
		/*width: 21px;
		height: 19px;*/
	}
	.slide_panel_wrap p.open i {
		color: #0F4C81;
		font-size: 26px;
	}
	.slide_panel.active {
		width: 330px;
		box-shadow: 3px 3px 8px #656565;
		border-radius: 0 5px 5px 0;
      	display: block;
	}
	.slide_panel_wrap p.open:hover,
	.slide_panel_wrap p.open:focus {
		opacity: 0.5;
	}
  	/*----------- sitemap -----------------*/
  	.sitemap {
    	max-width: 720px;
  	}
  	/*----------- modal ------------------*/
  	.langs-modal-dialog {
		width: 95%;
	}
  	.home-modal-dialog {
    	border-radius: 26px;
  	}
  	.home-modal-dialog .modal-content .modal-body {
  		padding-left: 15px;
	}
  	.home-modal-dialog .modal-content .modal-title {
    	font-size: 16px;
  		margin-bottom: 15px;
  	}
  	.home-modal-dialog .modal-content .h5 {
    	margin-bottom: 30px;
  	}
}
@media screen and (max-width:767px) {
	body {
		font-size: 16px;
	}
	h1, .h1 {
		font-size: 24px;
	}
	h2, .h2 {
		font-size: 20px;
	}
	h3, .h3 {
		font-size: 18px;
	}
	h4, .h4 {
		font-size: 16px;
	}
	#HomeHeader {
		height: 100%;
		width: 100%;
		float: left;
		margin-bottom: 30px;
	}
	.top-header {
		padding: 15px 0;
	}
  	.top-info {
		padding-top: 6px;
	}
	.top-info ul {
		text-align: center;
		overflow: hidden;
		width: 30%;
		margin: 0 auto;
	}
	.top-info ul li {
		float: left;
		display: inline-block;
		width: 80%;
	}
  	.top-info ul li.link-contact {
		
	}
  	.top-info ul li.link-contact a {
		font-size: 26px;
		line-height: 1.4;
	}
  	.top-info ul li.phone {
		display: none;
	}
	.top-info ul li.phone span {
		padding-right: 0;
	}
	.top-info ul li.phone a {
		font-size: 26px;
		/*letter-spacing: -1px;*/
	}
  	/*------------ langs ---------------*/
	.langs {
		margin-left: 0;
		width: 15%;
	}
	/*----------------------------------*/
  	.top-info .desctop-cart {
		margin: 0;
		width: 20%;
		padding-right: 8%;
	}
	.mobile-menu {
		padding: 0;
	}
	.mobile-menu .navbar-header {
		padding-top: 0;
	}
	.mobile-menu .navbar {
        padding-right: 0;
		padding-left: 0;
		background-color: transparent;
		border: none;
		margin-bottom: 0;
		/*position: absolute;*/
		width: 100%;
		left: 0;
		padding-left: 0;
		z-index: 12;
    }
    .mobile-menu .navbar-brand {
    	padding: 10px 0 0;
    	width: 100px;
    	/*height: 40px;*/
    	float: left;
    	margin-left: 15px;
    }
    .mobile-menu .navbar-brand img {
    	padding-top: 0;
    	height: 100%;
    }
    .mobile-menu .navbar-default .navbar-toggle {
        border-color: transparent;
		margin-top: 6px;
        margin-right: 10px;
        float: right;
    }
    .mobile-menu .navbar-default .navbar-toggle .icon-bar {
        background-color: #0F4C81;
        height: 3px;
    }
    .mobile-menu .navbar-default .navbar-toggle:hover, 
    .mobile-menu .navbar-default .navbar-toggle:focus {
        background-color: transparent;
    }
    .mobile-menu .navbar-collapse {
        position: absolute;
        width: 100%;
        background: rgba(15, 76, 129, 0.9);
        box-shadow: 0 11px 10px -8px #212121;
        margin-top: 0;
        padding: 0;
        left: 0;
        top: 70px;
    }
    .mobile-menu .navbar-collapse ul {
        text-align: center;
        padding: 15px 0 9px;
		margin: 0;
    }
    .mobile-menu .navbar-collapse ul li {
        list-style: none;
        width: 100%;
        float: left;
        text-align: center;
        margin: 10px 0 !important;
    }
    .mobile-menu .navbar-collapse ul li a {
        color: #ffffff;
        padding: 0;
        font-size: 20px;
        font-weight: 500;
        display: block;
    }
    .mobile-menu .navbar-collapse ul li a:hover,
    .mobile-menu .navbar-collapse ul li a:focus,
    .mobile-menu .navbar-collapse ul li.active a {
        background-color: transparent;
        text-decoration: underline;
        background-image: none;
    }
    .mobile-menu .navbar-collapse .flyout-menu {
    	border: none !important;
    }
    .mobile-menu .navbar-collapse .flyout-menu li {
    	border-bottom: 1px solid #ffffff;
    }
    .bottom-home-header {
    	background-image: none;
    	height: auto;
    }
    .bottom-home-header .moduletable_bottom-header .wrap-bottom-header {
    	margin-left: 0;
    }
    .bottom-home-header .moduletable_bottom-header .desc-header {
    	padding: 0;
    }
    .bottom-home-header .moduletable_bottom-header .desc-header .img-header-mob {
    	text-align: center;
    }
    .bottom-home-header .moduletable_bottom-header .desc-header h1 {
    	font-size: 30px;
    	margin-top: 10px;
    }
    .bottom-home-header .moduletable_bottom-header .desc-header ul {
    	margin-top: 10px;
    }
    .bottom-home-header .moduletable_bottom-header .desc-header ul li {
    	font-size: 18px;
    	line-height: 1.2;
    }
    .bottom-home-header .moduletable_bottom-header .desc-header .link-modal {
    	margin-top: 8px;
    	text-align: center;
    }
    .bottom-home-header .moduletable_bottom-header .desc-header .link-modal a {
    	font-size: 13px;
    }
    /********* home-content ***********/
    /*---------- Why ----------*/
    #Why {}
    .custom_why .desc-why {
    	margin-bottom: 30px;
    }
    .custom_why .desc-why .h4 {
    	margin: 20px 0;
    }
    .slider-why {}
    .slider-why .carousel-indicators {
    	bottom: 0;
    	width: 65%;
    }
    .slider-why .carousel-indicators li {
    	width: 15px;
    	height: 15px;
    	border: 1px solid #0f4c81;
    }
    .slider-why .carousel-indicators li.active {
    	background-color: #0f4c81;
    }
    .slider-why .carousel-inner {
    	padding: 20px 0 30px;
    	background: rgba(255, 255, 255, 0.9);
    	box-shadow: 0px 4px 20px rgba(15, 76, 129, 0.04);
    	border-radius: 5px;
    }
    .slider-why .carousel-inner .item {
    	text-align: center;
    }
    .slider-why .carousel-inner .item span.h4 {
    	margin-top: 0;
      	display: block;
    }
    .slider-why .carousel-inner .item img {
    	margin: 0 auto;
    	width: 160px;
    }
    .slider-why .carousel-inner .item .carousel-caption-why {
    	margin-top: 15px;
    	padding: 0 15px;
    }
    .slider-why .carousel-inner .item .carousel-caption-why p {
      	text-align: left;
  	}
    .slider-why .carousel-control {
    	color: #0f4c81;
    	font-size: 30px;
    	text-shadow: none;
    }
    .slider-why .carousel-control.left {
    	background-image: none;
    }
    .slider-why .carousel-control.right {
    	background-image: none;
    }
    .slider-why .carousel-control:hover, 
    .slider-why .carousel-control:focus {
    	/*opacity: 0;*/
    }
	.slider-why .link-to-shop {
    	text-align: center;
		margin-top: 20px;
    }
  	/*------------- Sj Popup link to shop -----------*/
    .sj-popup {
    	width: 90% !important;
    	top: 35% !important;
    	box-shadow: 0px 4px 20px rgba(15, 76, 129, 0.4);
    	border-radius: 10px;
    }
    .sj_popup_wrap {
	    display: block !important;
	}
	.sj-popup .relative {         
		height: 320px !important;         
		width: 100% !important;         
		overflow: hidden;
		background-image: url(../images/bg-link-shop-mob.jpg) !important;
      	background-size: contain !important;
		background-repeat: no-repeat !important;
		background-position: 50% 45% !important;
	}
	.sj-popup .relative .link-to-shop {
		padding-top: 220px;
	}
	.sj-popup .relative .link-to-shop .h3 {
		text-transform: uppercase;
		text-align: center;
	}
	.sj-popup .relative .link-to-shop .h3 a {
		/*color: #333;*/
	}
  .sj-popup .relative .link-to-shop .h3 a:hover {
    	background-color: #c9302c !important;
		border-color: #ac2925 !important;
  }
    /*---------- Advantages ---------*/
    #Advantages {}
    .custom_advan .block-advan {
    	margin-bottom: 30px;
    }
    .custom_advan .block-advan .wrap-block-advan {

    }
    .custom_advan .block-advan .img-advan {
    	margin-bottom: 20px;
    	margin-right: 10px;
    	float: left;
    	width: 30%;
    }
    .custom_advan .block-advan .text-advan {
    	float: left;
    	width: 65%;
		text-align: left;
    }
    .custom_advan .block-advan .desc-advan {
    	margin-top: 8px;
    }
    /*----------- Technology -----------*/
    #Technology {

    }
    .custom_techno .desc-techno ul li {
    	margin-bottom: 10px;
    }
    /*----------- Patent ---------*/
    #Patent {
    	padding-bottom: 40px !important;
    }
    .custom_patent .h1 {
    	margin-bottom: 30px;
    }
    .custom_patent .img-patent {
    	margin-bottom: 30px;
    }
    /*--------- Consult ------------*/
	#Consult {
		background-position: 100% 50% !important;
	}
	.custom_consult .desc-consult .wrap-form-consult {
		padding: 15px 15px 25px;
		width: 290px;
		margin: 0 auto;
	}
	.custom_consult .desc-consult .wrap-form-consult .form-consult button.cf-btn {
		font-size: 13px !important;
	}
	/*----------- Promo ------------*/
	#Promo {}
	.custom_promo .block-promo-1 {
		margin-bottom: 30px;
	}
	.custom_promo .block-promo-2 .wrap-block-promo-2 {
		padding: 15px;
	}
	/*----------- Special ----------*/
	#Special {
		background-position: 100% 50% !important;
	}
	.custom_special .block-special .h1 {
		font-size: 28px;
	}
	.custom_special .block-special .desc-special {
		margin-top: 15px;
	}
	.custom_special .block-special .form-special {
		width: 290px;
		margin: 30px auto 0;
	}
	.custom_special .block-special .form-special .cf-control-group {
		width: 100%;
	}
	.custom_special .block-special .form-special button.cf-btn {
		font-size: 13px !important;
	}
	#ShopHome {}
	.custom_shop-home .h1 {
		margin-bottom: 30px;
	}
  	/*--------- ShopHome tabs -----------*/
	.custom_shop-home .wrap-random .nav-tabs li {
		margin-right: 0;
		width: 100%;
	}
	.custom_shop-home .wrap-random .nav-tabs li a {
		font-size: 18px;
	}
	.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 .item_name {
		height: auto;
	}
	.custom_shop-home .wrap-random .random_products .block_item .item_name a {
		font-size: 20px;
	}
	.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;
	}
  	/*--------- ShopHome -----------*/
	.custom_shop-home .block-link-shop {
		margin-bottom: 30px;
	}
	.custom_shop-home .block-link-shop .wrap-block-link-shop a .img-link-shop {
		height: auto;
	}
	.custom_shop-home .block-link-shop .wrap-block-link-shop a .title-link-shop {
		font-size: 9px;
		height: 24px;
	}
	/*--------- News -------------*/
	#News {}
	.custom_news .h1 {
		margin-bottom: 30px;
	}
	.custom_news .block-news {
		margin-bottom: 30px;
	}
  	.custom_news .block-news:last-child {
      	margin-bottom: 0;
  	}
	.custom_news .block-news .wrap-block-news {
		width: 290px;
		margin: 0 auto;
		float: none;
		overflow: hidden;
	}
	.custom_news .block-news .teaser-desc .allmode-title {
		height: auto;
		font-size: 18px;
	}
	.custom_news .block-news .teaser-desc .teaser-info {
		margin-top: 15px;
	}
	.custom_news .block-news .teaser-desc .teaser-info .date-new span,
	.custom_news .block-news .teaser-desc .teaser-info .read-more-new a {
		font-size: 14px;
	}
  	/*********** Module 2 before Footer *************/
  	.moduletable_before-footer {
    	width: 100%;
		float: left;
      	margin-bottom: 30px;
  	}
  	.moduletable_before-footer .social {}
  	.moduletable_before-footer .social .h2 {
    	margin-top: 0;
		margin-bottom: 30px;
      	color: #0F4C81;
      	width: 100%;
      	display: block;
  	}
  	.moduletable_before-footer .social ul {
    	margin-bottom: 0;
        padding: 20px;
        background-color: #fff;
        border-radius: 15px;
      	overflow: hidden;
  	}
  	.moduletable_before-footer .social ul li {
    	width: 33%;
        float: left;
        display: block;
        text-align: center;
      	height: 41px;
		border-right: 2px solid #E6E9EC;
  	}
  	.moduletable_before-footer .social ul li:first-child {
    	padding-top: 4px;
  	}
  	.moduletable_before-footer .social ul li:last-child {
    	border-right: none;
  	}
  	.moduletable_before-footer .social ul li a {}
  	.moduletable_before-footer .social ul li a img {}
  	.moduletable_before-footer .social ul li a img:hover,
  	.moduletable_before-footer .social ul li a img:focus {
    	opacity: 0.7;
  	}
	/*********** Footer *************/
	#Footer {
		padding: 40px 0;
	}
	.moduletable_footer .footer-map {
		text-align: center;
      	width: 100%;
        overflow: hidden;
        margin-bottom: 30px;
	}
	.moduletable_footer .footer-map iframe {
		height: 350px;
		width: 290px;
	}
	.moduletable_footer .footer-info .social {
		margin: 30px 0;
	}
  	.moduletable_footer .footer-info .social ul li a i {
		font-size: 44px;
	}
	.moduletable_footer .footer-form .convertforms {
		width: 290px;
		margin: 0 auto;
	}
	.moduletable_footer .footer-form .convertforms button.cf-btn {
		font-size: 13px !important;
	}
	.moduletable_footer .copyright {
		color: #ffffff;
		text-align: center;
		padding-top: 26px;
	}
	/************ content **************/
	/*----------- page Technology -----------*/
	.row-techno {
		margin-bottom: 0;
	}
	.row-techno .block-techno {
		margin-bottom: 30px;
	}
	.row-techno .block-techno .img-techno {
  		margin-bottom: 20px;
	}
	.row-techno .block-techno .img-techno .su-youtube iframe {
		width: 100%;
		height: auto;
	}
	/*------------ blog --------------*/
	.blog .items-row {
		margin: 0;
	}
	.blog .teaser-item-blog {
		margin-bottom: 30px;
	}
	.blog .wrap-block-news {
		width: 290px;
		float: none;
		overflow: hidden;
		margin: 0 auto;
	}
	.blog .teaser-desc-blog .teaser-blog-item-name h2 {
		font-size: 18px;
		height: auto;
	}
	.blog .teaser-desc-blog .teaser-info {
		margin-top: 15px;
	}
	.blog .teaser-desc-blog .teaser-blog-item-readmore p.readmore a {
		font-size: 14px;
	}
	.blog .teaser-desc-blog .teaser-blog-item-date .published time {
		font-size: 14px;
	}
  	/*------------ blog itemid-189 itemid-257 -------------*/
  	.itemid-189 .blog .teaser-desc-blog .teaser-blog-item-name h2,
  	.itemid-257 .blog .teaser-desc-blog .teaser-blog-item-name h2 {
        font-size: 16px;
        height: auto;
    }
  	.itemid-189 .blog .teaser-desc-blog .teaser-blog-item-intro,
  	.itemid-257 .blog .teaser-desc-blog .teaser-blog-item-intro {
        height: auto;
    }
  	/*------------ item-page-blog -------------*/
  	.item-blog .full-img-item {
    	margin-bottom: 0;
	}
  	.item-blog .wrap-full-img-item .page-header {
    	position: relative;
		top: auto;
      	margin: 20px 0;
  	}
  	.item-blog .wrap-full-img-item .page-header .h1 {
    	color: #000;
  	}
	/*--------- page contacts ----------*/
	.contacts-info {
		padding: 0;
	}
	.contacts-info .contacts-map {
		text-align: center;
	}
	.contacts-info .contacts-map iframe {
		height: 350px;
		width: 290px;
	}
	.contacts-info .social {
		margin: 30px 0;
	}
  	.contacts-info .social ul li a i {
		font-size: 44px;
	}
	.contacts-form {
		padding: 0;
	}
	.contacts-form .convertforms {
		width: 290px;
		margin: 0 auto;
	}
	.contacts-form .cf-form-wrap {
		padding: 0;
	}
	.contacts-form .convertforms button.cf-btn {
		font-size: 13px !important;
	}
	.itemid-161 #Footer, 
	.itemid-144 #Footer, 
	.itemid-150 #Footer {
		padding: 30px 0;
	}
	.footer-page-contacts .copyright {
		padding-top: 0;
	}
  	/*--------- page about ----------*/
  	.row-about {
    	margin-bottom: 20px;
  	}
  	.row-about .desc-about {
    	padding-top: 0;
	}
  	.row-about .big-desc-about a.wfpopup {
    	width: 100%;
      	float: none;
      	margin: 0 0 15px;
  	}
  	.row-about .tabs-about .link-tab,
  	.row-about .tabs-about .text-tab {
    	padding: 0;
  	}
  	/*********** page project **************/
	.itemid-325 h5,
	.itemid-325 .h5,
	.itemid-326 h5,
  	.itemid-326 .h5 {
    	font-size: 14px;
	}
	/*------------ header -----------------*/
	.text-header h1 {
		font-size: 24px;
	}
	.text-header .link-modal a {
		font-size: 16px;
	}
	/*------------ Section Video ------------*/
	/*----------- Target Project ------------*/
	.text-target .h1 {
		margin-bottom: 40px;
	}
	.text-target .h4.h4-2 {
    	margin-top: 30px;
	}
	.desc-patent {
		font-size: 16px;
		position: relative;
	}
	/*--------- Promo Project ------------*/
	#PromoProject {
		background-image: none !important;
		background-color: #CCE2ED !important;
		height: 100%;
		padding: 20px 0 15px !important;
	}
	.promo-text {
    	padding: 0;
	}
	.promo-text .h5 {
    	margin-top: 40px;
	}
	/*------------ Limit Project --------*/
	#LimitProjectTitle {
		padding-top: 40px !important;
	}
	.text-limit-project .h1 br,
	.text-limit-project p br {
		display: none;
	}
	.text-limit-project p {
		font-size: 22px;
	}
	.block-limit {
		margin-bottom: 40px;
	}
	.block-limit .icon-limit {
    	margin-bottom: 10px;
	}
	/*--------- Result Intro -------------*/
	#ResultIntro {
		padding-top: 20px !important;
	}
	/*----------- Desc Result -------------*/
	/*---------- Term Project -------------*/
	.left-condition .h1 {
		font-size: 26px;
	}
	.left-condition .block-numbers .num-condition .number {
		width: 60px;
		height: 60px;
		font-size: 35px;
	}
	.left-condition .block-numbers .num-condition .desc-number {
		padding-top: 0;
	}
	/*----------- NoCommerce -----------*/
	.text-no-commerce {
    	padding-top: 15px !important;
	}
	/*--------- Course ----------------*/
	.block-theme .wrap-day {
		padding: 15px;
		height: 100%;
	}
	.block-theme .wrap-day p {
		font-size: 16px;
	}
	.block-theme .wrap-day .num-day {
		font-size: 160px;
	}
	.row-theme-1 .block-theme .wrap-day {
		height: 100%;
	}
	.row-theme-2 .block-theme .wrap-day {
		height: 100%;
	}
	.row-theme-3 .block-theme .wrap-day {
		height: 100%;
	}
	.row-theme-4 .block-theme .wrap-day {
    	height: 100%;
	}
	/*---------- PostTheme ------------*/
	#PostTheme {
		max-width: 100% !important;
	}
	/*---------- WaterSupplyTitle ----------*/
	/*--------- ModuleShop ----------------*/
	/*---------- section video --------------*/
	.moduletable_v-p-pr {
		margin-bottom: 30px;
	}
	.moduletable_v-p-pr .title-slide .h1 {
		font-size: 18px;
		margin-top: 60px;
	}
	.moduletable_v-p-pr .link-modal a {
		font-size: 12px;
	}
  	.form-modal-dialog {
    	width: 95%;
	}
	/************ joomshopping ***********/
	.jshop {}
  	.jshop h1, .jshop .h1 {
  		background-image: none;
		line-height: 1.2;
		font-size: 20px;
  	}
  	.jshop .row-fluid [class*="sblock"] {
  		padding-left: 0;
  	}
  	/*----------- 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;
  	}
  	.top_hits_products .block_item {
    	margin-bottom: 30px;
  	}
  	.jshop_list_product .list_product .wrap-block-item,
  	.top_hits_products .block_item .wrap-block-item {
  		width: 290px;
  		margin: 0 auto;
  		overflow: hidden;
  		float: none;
  	}
  	.jshop_list_product .list_product .block_product .image .image_block {
  		padding: 0;
  	}
  	.top_hits_products .block_item .wrap-block-item .image .image_block {
  		
  	}
  	.jshop .product_label {
  		margin-left: 8px;
		margin-top: 8px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .name,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .name {
  		height: auto;
		margin-bottom: 10px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .name a,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .name a {
  		font-size: 18px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .description,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .description{
  		line-height: 1.2;
  		height: auto;
      	font-size: 16px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .second_short_description {
    	font-size: 14px;
	}
  	.jshop_list_product .list_product .block_product .oiproduct .prices-prod .old_price span {
  		top: 2px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .prices-prod .jshop_price,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .prices-prod .jshop_price{
  		font-size: 16px;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .prices-prod .jshop_price .word-price,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .prices-prod .jshop_price .word-price {
      	font-size: 12px;
      	line-height: 1.7;
  	}
  	.productfull .full-desc-prod .jshop_prod_description .custom_opt-shop p.p-call a {
  		display: block;
  	}
  	.jshop_list_product .list_product .block_product .oiproduct .buttons a,
  	.top_hits_products .block_item .wrap-block-item .oiproduct .buttons a {
  		font-size: 14px;
  	}
	/*----------- itemid-169 list product -----------*/
	.jshop_list_product .list_product .block_product .oiproduct .second_short_description p a {
		display: block;
	}
  	/*------------ full prod --------------*/
  	/*------------ small carousel full img prod--------------------*/
  	.productfull .full-img-prod {
  		padding: 0;
  	}
  	.productfull .full-img-prod .image_middle {
  		width: 290px;
  		margin: 0 auto;
  	}
  	.full-img-prod .jshop_img_description {
  		width: 290px;
  		position: relative;
  		margin: 10px auto 0;
  	}
	.list_carousel li img {
		object-position: 60% 0;
	}
	.list_carousel .prev,
	.list_carousel .next {
		bottom: 50%;
	}
	/*-------------------------------------------------------*/
  	.productfull .full-desc-prod {
  		margin-top: 30px;
  	}
  	.productfull .full-desc-prod .prod_price {
  		margin-bottom: 15px;
		font-size: 18px;
  	}
  	.productfull .full-desc-prod .extra_fields .extra_fields_name {
  		width: 50%;
  	}
  	.productfull .full-desc-prod .prod_buttons .prod_qty {
  		font-size: 18px;
  	}
  	.productfull .full-desc-prod .prod_buttons .quantity-text .inputbox {
  		height: 34px;
  	}
  	.productfull .full-desc-prod .jshop_prod_description ul li::before {
  		padding-right: 10px;
  	}
  	.productfull .full-desc-prod .jshop_prod_description .desc-prod-video {
  		margin-bottom: 30px;
  	}
  	.productfull .full-desc-prod .jshop_prod_description .row {
  		margin-bottom: 0;
  	}
  	.productfull .full-desc-prod .prod_free_attribs .field .inputbox {
  		width: 100%;
  	}
  	.productfull .button_back .btn {
  		font-size: 12px;
  	}
  	/*----------- cart -----------*/
  	.moduletable_shop-cart {
  		float: right;
  		margin-bottom: 20px;
  	}
  	.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;
      	font-size: 16px;
      	padding-right: 8px;
  	}
  	.jshop .cart .product_name {
  		text-align: left;
  	}
  	.quantity .data .text {
  		height: 38px;
  	}
  	.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;
	}
	.mainContent .b-popup .b-popup-content {
		font-size: 22px;
		padding-top: 80px;
		height: 50%;
      	width: 95%;
	}
  	.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 ----------*/
	.slide_panel_wrap {
		margin: 0 auto 40px;
		width: auto;
		position: relative; /*обязательное свойство*/
		top: -30px;	
	}
	.slide_panel {
		margin-left: -340px; /*обязательное свойство*/
		padding: 20px 0 20px 30px; 
		width: 330px; 
		position: absolute; /*обязательное свойство*/
		top: 0; /*обязательное свойство*/
		left: 0; /*обязательное свойство*/
		z-index: 10;
		background-color: #e5e5e5;
		z-index: 11;
		
	}
	.slide_panel_wrap p.open {
		padding: 0;
		position: absolute; /*обязательное свойство*/
		top: -24px; /*обязательное свойство*/
		left: 15px; /*обязательное свойство*/
		cursor: pointer;
		/*width: 21px;
		height: 19px;*/
	}
	.slide_panel_wrap p.open i {
		color: #0F4C81;
		font-size: 26px;
	}
	.slide_panel.active {
		width: 330px;
		box-shadow: 3px 3px 8px #656565;
		border-radius: 0 5px 5px 0;
	}
	.slide_panel_wrap p.open:hover,
	.slide_panel_wrap p.open:focus {
		opacity: 0.5;
	}
  	/*----------- sitemap -----------------*/
  	.sitemap {
    	max-width: 100%;
      	padding: 0 15px;
  	}
  	/*----------- modal ------------------*/
  	.langs-modal-dialog {
		width: 95%;
	}
  	.home-modal-dialog {
    	border-radius: 21px;
  	}
  	.home-modal-dialog .modal-header .close {
    	color: #000000;
  	}
  	.home-modal-dialog .modal-content {
    	padding: 30px 0;
  	}
  	.home-modal-dialog .modal-content .modal-body {
  		padding-left: 15px;
	}
  	.home-modal-dialog .modal-content .modal-title {
    	font-size: 14px;
  		margin-bottom: 15px;
  	}
  	.home-modal-dialog .modal-content .h5 {
    	margin-bottom: 20px;
      	font-size: 16px;
  	}
  	.home-modal-dialog .modal-content .modal-body .link-modal a {
    	font-size: 14px;
  	}
}
@media screen and (max-width:640px) {
	/*-------------- с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%;
	}
}
@media screen and (max-width:563px) {
	.top-info .desctop-cart {
		width: 14%;
		padding-right: 3%;
	}
}
@media screen and (max-width:480px) {
  	.top-info ul {
		width: 25%;
	}
	.top-info ul li {
		width: 42%;
      	margin-left: 25px;
	}
	.top-info .desctop-cart {
		margin: 0 8px 0 0;
		padding-right: 0;
		width: auto;
	}
	.custom_techno .desc-techno ul li {
		margin-right: 0;
		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;
	}
  	.left-condition .block-numbers .num-condition .number {
		margin-bottom: 10px;
	}
  	.my-modal-dialog {
		width: 95%;
	}
}
@media screen and (max-width:449px) {
  	.top-info .desctop-cart .mat_cart_top_list {
        right: 15px;
        width: 290px;
    }
  	.top-info .desctop-cart .mat_go_to_cart a {
    	font-size: 12px;
  	}
}
@media screen and (max-width:387px) {
	.top-info ul {
		width: 20%;
	}
	.top-info ul li.link-contact {
		margin-left: 20px;
	}
}
@media screen and (max-width:346px) {
	.top-info ul {
		width: 12%;
	}
	.top-info ul li.link-contact {
		margin-left: 10px;
	}
}
@media screen and (max-width:332px) {
	.top-info ul {
		width: 12%;
	}
	.top-info ul li.link-contact {
		margin-left: 10px;
	}
}