@media (max-width: 1280px) {
	.container {
		width: 1000px;
		padding: 0;
	}
	.banner-text {
		background-position: center;
	}
	.banner-text h2 {
		font-size: 36px;
	}
	.banner-text h2 p {
		font-size: 15px;
		padding-top: 4px;
	}
	.services-text {
		margin-top: 15px;
		font-size: 14px;
	}
	h3.mod-title {
		font-size: 36px;
	}
	.jshop_list_category .row-fluid {
		width: 188px;
		margin: 0 12px 10px 0;
	}
	.row-fluid:nth-child(6) {
		margin-left: 198px;
	}
	.row-fluid:nth-child(9) {
		margin-left: 315px;
	}
	h3.product_link {
		font-size: 18px;
	}
	.block-what-we-do {
		width: 235px;
		margin: 0 20px 30px 0;
	}
	.what-we-do-text {
		margin-left: 10px;
		font-size: 18px;
	}
	.block-masters {
		width: 500px;
		min-height: 310px;
	}
	.block-text-masters h3 {
		font-size: 34px;
	}
	.block-text-masters:before, .block-text-masters:after {
		width: 55px;
		height: 212px;
	}
	.block-text-masters:after {
		background-position-x: -69px;
	}
	.block-text-masters {
		padding-left: 30px;
	}
	.block-image-text h4 {
		font-size: 16px;
	}
	.block-image-text {
		padding: 10px 15px 10px 0;
	}
	.block-footer:nth-child(2) {
		margin: 0 20px;
	}
	.block-footer {
		width: 320px;
	}
	.item-product a {
		font-size: 15px;
	}
	.content-product-left, .content-product-right {
		width: 470px;
		margin-left: 30px;
		padding-left: 20px;
	}
	.internal-page-block.more-row {
		width: 200px;
	}
	.internal-page-block.less-row {
		width: 250px;
	}
	.internal-page-block:nth-child(4) p {
		padding-left: 43px;
	}
}


@media (max-width: 1030px) {
	.container {
		width: 95%;
	}
	.logo h3 {
		font-size: 18px;
	}
	.moduletable_menu li {
      font-size: 14px;
  	}
	.moduletable_menu li a {
		padding: 4px 20px 0;
	}
	.moduletable_menu li:last-child a {
		padding: 4px 0 0 20px;
	}
	.header-top {
		padding: 20px 0 20px;
	}
	.banner-text h2 {
		font-size: 32px;
	}
	.block-services:before {
		margin-left: -40px;
		width: 80px;
		height: 61px;
	}
	.block-services:first-child:before {
		margin-left: -40px;
	}
	.block-services {
		padding: 61px 10px 0;
	}
	.block-services:nth-child(2):before {
		background-position-y: -76px;
	}
	.block-services:nth-child(3):before {
		background-position-y: -157px;
	}
	.block-services:nth-child(4):before {
		background-position-y: -234px;
	}
	.block-services:nth-child(5):before {
		background-position: 0 -311px;
	}
	.block-services:first-child .services-text,
	.block-services:nth-child(5) .services-text {
		text-align: center;
		padding-right: 0;
	}
	h3.product_link {
		padding-left: 0;
		text-align: center;
	}
	.jshop_list_category .row-fluid {
		width: 18%;
	}
	.row-fluid:nth-child(6) {
		margin-left: 19%;
	}
	.row-fluid:nth-child(8) {
		margin-right: 18%;
	}
	.row-fluid:nth-child(9) {
		margin-left: 30%;
	}
	.block-what-we-do:before {
		width: 60px;
		height: 60px;
	}
	.block-what-we-do {
		min-height: 60px;
		width: 25%;
		margin: 0 0 30px 0;
		padding: 0 15px 0 60px;
	}
	.block-what-we-do:nth-child(2):before {
		background-position-y: -84px;
	}
	.block-what-we-do:nth-child(3):before {
		background-position-y: -170px;
	}
	.block-what-we-do:nth-child(4):before {
		background-position-y: -261px;
	}
	.block-what-we-do:nth-child(5):before {
		background-position-y: -354px;
		height: 67px;
	}
	.block-what-we-do:nth-child(6):before {
		background-position-y: -453px;
		height: 61px;
	}
	.block-what-we-do:nth-child(7):before {
		background-position-y: -543px;
	}
	.block-what-we-do:nth-child(8):before {
		background-position-y: -637px;
		height: 63px;
	}
	.what-we-do-text {
		font-size: 16px;
	}
	.block-masters {
		width: 50%;
		min-height: 300px;
	}
	.block-image img {
		min-height: 200px;
	}
	.block-text-masters:before, .block-text-masters:after {
		width: 53px;
		height: 200px;
	}
	.block-text-masters:after {
		background-position-x: -63px;
	}
	.block-text-masters h3 {
		font-size: 25px;
	}
	.block-image-text h4 {
		font-size: 14px;
	}
	.block-image-text p {
		letter-spacing: 0;
	}
	.block-footer {
		width: 31%;
		text-align: center;
	}
	p.tel-desk {
		display: none;
	}
	.tel-mobile {
		display: block;
	}
	.item-product a {
		font-size: 14px;
	}
	.content-product-left, .content-product-right {
		margin: 0;
	}
	.content-product-left {
		width: 60%;
	}
	.content-product-right {
		width: 40%;
		padding: 0;
	}
	#list_product_image_middle img {
		width: 100%;
	}
	.productfull .content-product-left h1 {
		font-size: 38px;
	}
	.internal-page-block.more-row {
		width: 20%;
	}
	.internal-page-block.less-row {
		width: 25%;
	}
	.internal-page-block p {
		padding: 0 10px!important;
		float: none!important;
        font-size: 16px;
	}
	.internal-page-block {
		margin-bottom: 20px!important;
	}
	.internal-page-block.small-less-row {
		margin-top: 0;
		padding-bottom: 0!important;
	}
}

@media (max-width: 890px) {
	.block-services {
		width: 50%;
		margin-bottom: 20px;
	}
	.block-services:last-child {
		width: 100%;
		margin-bottom: 0;
	}
	.jshop_list_category .row-fluid {
		width: 25%;
		margin: 0 0 10px 0;
	}
	.row-fluid:nth-child(6) {
		margin-left: 0;
	}
	.row-fluid:nth-child(5) {
		margin-left: 13%;
	}
	.row-fluid:nth-child(8) {
		margin-right: 0;
		margin-left: 26%;
	}
	.jshop_list_category .row-fluid:nth-child(9n) {
		margin-right: 0;
	}
	.row-fluid:nth-child(10) {
		margin-left: 38%;
	}
	.item-product {
		width: 50%;
	}
	.item-product a {
		font-size: 15px;
	}
	.block-what-we-do {
		width: 50%;
	}
	.block-masters {
		width: 95%;
		margin: 0 auto;
		min-height: 300px;
		float: none;
	}
	.block-masters.bg-blue, .block-masters.bg-grey {
		background-size: cover;
	}
	.block-text-masters h3 {
		font-size: 30px;
		text-align: center;
	}
	.block-text-masters {
		padding: 0 10px;
	}
	.block-footer {
		width: 100%;
	}
	.block-footer:nth-child(2) {
		margin: 20px 0;
	}
	.footer-content {
		padding: 35px 0;
	}
	.banner-text h2 br {
		display: block;
	}
	.banner-text h2 {
		font-size: 40px;
	}
	h3.mod-title {
		font-size: 32px;
	}
	.productfull .content-product-left h1 {
		font-size: 34px;
	}
	.content-product-right {
		width: 45%;
	}
	.content-product-left {
		width: 55%;
	}
	.content-internal-page .internal-page-block:nth-child(-n+2),
	.content-internal-page .internal-page-block:nth-child(n+6):nth-child(-n+7),
	.content-internal-page .internal-page-block:nth-child(n+11):nth-child(-n+12),
	.content-internal-page .internal-page-block:nth-child(n+16):nth-child(-n+17)  {
		width: 50%!important;
	}
	.content-internal-page .internal-page-block:nth-child(n+3):nth-child(-n+5),
	.content-internal-page .internal-page-block:nth-child(n+8):nth-child(-n+9),
	.content-internal-page .internal-page-block:nth-child(n+13):nth-child(-n+15),
	.content-internal-page .internal-page-block:nth-child(n+18):nth-child(-n+20),
	.internal-page-block.more-row {
		width: 33.3%!important;
	}
  	.moduletable_menu li a {
    	padding: 4px 5px 0;
	}
  	.moduletable_menu li:last-child a {
    	padding: 4px 0 0 5px;
	}
}
@media (max-width: 700px) {
  	.header-top {
		padding: 15px 0 20px;
	}
    .moduletable_menu {
      float: none;
      margin: 10px auto 0;
  	}
    .logo {
      float: none;
      display: block;
      text-align: center;
  	}
}

@media (max-width: 670px) {

	h3.mod-title {
		font-size: 28px;
	}
	.banner-text h2 {
		font-size: 34px;
	}
	.banner-text {
		padding: 100px 0;
	}
	.banner-text h2 p {
		font-size: 14px;
		letter-spacing: 0
	}
	.item-product {
		width: 100%;
	}
	.item-product a {
		font-size: 16px;
		padding-bottom: 5px;
	}
	.productfull .content-product-left h1{
		font-size: 26px;
	}
	.content-product-left {
		width: 60%;
		padding: 0;
	}
	.content-product-right {
		width: 40%;
	}
    #back-top {
      bottom: 10px;
      right: 10px;
  	}
}


@media (max-width: 490px) {
	body {
		font-size: 15px;
	}
	.banner-text h2 {
		font-size: 30px;
	}
	.block-services {
		width: 100%;
		margin-bottom: 15px;
	}
	.jshop_list_category .row-fluid {
		width: 50%;
	}
	.row-fluid:nth-child(5),
	.row-fluid:nth-child(8),
	.row-fluid:nth-child(10) {
		margin-left: 0;
	}
	.what-we-do-content {
		display: table;
		margin: 0 auto;
	}
	.block-what-we-do {
		width: 100%;
		float: none;
		padding: 0 0 0 60px;
		margin: 0 0 25px 0;
	}
	.block-what-we-do:last-child {
		margin: 0;
	}
	.block-text-masters:before, .block-text-masters:after {
		width: 41px;
		height: 160px;
	}
	.block-text-masters:after {
		background-position-x: -53px;
	}
	.block-image-text h4 {
		font-size: 13px;
		letter-spacing: 0;
	}
	.block-image-text p {
		font-size: 10px;
	}
	.block-masters {
		min-height: 260px;
	}
	.block-text-masters h3 {
		font-size: 24px;
	}
	.block-image img {
		min-height: 160px;
	}
	.moduletable_menu li a {
		padding: 0 10px 5px;
	}
	.moduletable_menu li:last-child a {
		padding: 0 0 0 10px;
	}
	.content-product-left {
		width: 90%;
		margin: 0 auto;
	}
	.content-product-right {
		width: 70%;
		margin: 20px auto 0;
	}
	.productfull .content-product-left h1 {
		font-size: 23px;
		text-align: center;
		margin: 0 auto;
	}
	.productfull {
		padding-bottom: 0;
	}
	.content-internal-page .internal-page-block:nth-child(n+3):nth-child(-n+5),
	.content-internal-page .internal-page-block:nth-child(n+8):nth-child(-n+9),
	.content-internal-page .internal-page-block:nth-child(n+13):nth-child(-n+15),
	.content-internal-page .internal-page-block:nth-child(n+18):nth-child(-n+20),
	.internal-page-block.more-row {
		width: 50%!important;
	}
}


@media (max-width: 390px) {
	.banner-text h2 {
		font-size: 24px;
	}
	.banner-text {
		padding: 60px 0;
	}
	h3.mod-title {
		font-size: 22px;
		padding: 30px 0 5px;
	}
	.block-image img {
		min-height: 140px;
	}
	.block-image-text {
		padding: 5px 5px 5px 0;
	}
	.block-masters {
		min-height: 237px;
	}
	.block-text-masters:before, .block-text-masters:after {
		width: 36px;
		height: 140px;
	}
	.block-text-masters:after {
		background-position-x: -46px;
	}
	.block-text-masters h3 {
		font-size: 20px;
	}
}


@media (max-width: 350px) {
	.block-text-masters h3 {
		font-size: 18px;
	}
	.moduletable_menu li a {
		padding: 0 5px 0;
	}
	.moduletable_menu li:last-child a {
		padding: 0 0 0 5px;
	}
	.banner-text h2 {
		font-size: 21px;
	}
	.content-internal-page .internal-page-block:nth-child(n+3):nth-child(-n+5),
	.content-internal-page .internal-page-block:nth-child(n+8):nth-child(-n+9),
	.content-internal-page .internal-page-block:nth-child(n+13):nth-child(-n+15),
	.content-internal-page .internal-page-block:nth-child(n+18):nth-child(-n+20),
	.internal-page-block.more-row,
	.content-internal-page .internal-page-block:nth-child(-n+2),
	.content-internal-page .internal-page-block:nth-child(n+6):nth-child(-n+7),
	.content-internal-page .internal-page-block:nth-child(n+11):nth-child(-n+12),
	.content-internal-page .internal-page-block:nth-child(n+16):nth-child(-n+17) {
		width: 100%!important;
	}
	.internal-page-block {
		min-height: auto;
	}
	.internal-page-block p br {
		display: none;
	}
}