@media only screen and (max-width:1580px) {
    .clients_gallery{
        grid-template-columns: repeat(2, 1fr);
    }
	.home_center {
		-webkit-flex-basis: 55vw;
		-ms-flex-preferred-size: 55vw;
		flex-basis: 55vw;
	}

	.home_left {
		padding-left: 1vw;
	}

	.home_right {
		padding-right: 1vw;
	}

	.container {
		padding: 0 5vw
	}

	.logo_sad {
		margin-left: 150px
	}

	.logo_nif {
		margin-right: 150px
	}

	.menu1 a {
		font-size: 21px
	}

	.menu2 {
		min-width: auto;
		width: 650px
	}

	.menu2 li {
		padding-right: 0
	}

	.menu2 a {
		font-size: 21px
	}

	.banner_item {
		height: 400px
	}

	.home_center {
		width: auto;
		-webkit-flex-basis: -webkit-calc(70% - 100px);
		-ms-flex-preferred-size: calc(70% - 100px);
		flex-basis: calc(70% - 100px);
		padding: 70px 50px
	}

	.home_center li,
	.home_center p {
		font-size: 20px
	}

	.fb_loc {
		margin-right: 100px
	}

	.menu1_bottom {
		padding-right: 40px
	}

	.menu2_bottom {
		padding-left: 50px
	}

	.fb_cont {
		padding-left: 0px
	}
}

@media only screen and (max-width:1240px) {

	.header_top {
		min-height: 40px
	}

	.ht_tel_item,
	.language_item {
		font-size: 18px
	}

	.logo_sad {
		margin-left: 50px
	}

	.logo_nif {
		margin-right: 50px
	}

	.menu1 a {
		font-size: 17px
	}

	.menu2 {
		width: 450px
	}

	.menu2 a {
		font-size: 17px
	}

	.hb_search label {
		font-size: 18px
	}

	.input_search {
		width: 200px;
		font-size: 18px
	}

	.home_center li,
	.home_center p {
		font-size: 18px
	}

	.home_center ul {
		padding-left: 40px
	}

	.fb_loc {
		margin-right: 0
	}

	.menu1_bottom {
		padding-right: 0
	}

	.menu2_bottom {
		padding-left: 0
	}

	.fb_cont {
		padding-left: 0
	}
}

@media only screen and (max-width:992px) {
    .clients_gallery{
        grid-template-columns: repeat(1, 1fr);
    }
	.wrap_header {
		position: relative;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.header_bottom,
	.header_center,
	.wrap_header_top {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0
	}

	.wrap_header_top {
		background: #fff;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		border-top: 1px solid #e8e8e8
	}

	.header_center {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.header_bottom {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}

	.burger {
		display: block
	}

	.header_center {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		width: 100%
	}

	.logo_sad {
		width: 150px;
		margin-left: 0
	}

	.logo_nif {
		display: none
	}

	.coll_back {
		display: none
	}

	.hc {
		min-height: auto;
		padding: 5px 0
	}

	.hb {
		min-height: 46px
	}

	.menu1 {
		position: absolute;
		top: 194px;
		left: -100%;
		z-index: 3;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		background-color: #fff;
		border-top: none;
		-webkit-transition: left .5s;
		-o-transition: left .5s;
		transition: left .5s
	}

	.menu1 li {
		width: 100%;
		border-bottom: 1px solid #e8e8e8
	}

	.menu1 li::after {
		display: none
	}

	.menu1 li:first-child,
	.menu1 li:last-child {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.menu1 li:first-child a,
	.menu1 li:last-child a {
		text-align: center
	}

	.menu1 a {
		position: relative;
		display: block;
		line-height: 39px;
		font-weight: 400;
		color: #3f3f3f
	}

	.menu1 a::after {
		content: '\f054';
		font: normal normal normal 14px/1 FontAwesome;
		position: absolute;
		top: -webkit-calc(50% - 7px);
		top: calc(50% - 7px);
		right: 30px;
		color: #3f3f3f
	}

	.menu1.active {
		left: 0
	}

	.menu2 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		position: absolute;
		top: 154px;
		left: -100%;
		z-index: 2;
		width: 100%;
		background-color: #fff;
		-webkit-transition: left .5s;
		-o-transition: left .5s;
		transition: left .5s
	}

	.menu2 li {
		width: 100%;
		border-bottom: 1px solid #e8e8e8
	}

	.menu2 a {
		display: block;
		line-height: 39px;
		color: #3f3f3f
	}

	.active {
		left: 0
	}

	.sub_menu {
		position: relative
	}

	.sub_menu::after {
		content: '\f054';
		font: normal normal normal 14px/1 FontAwesome;
		position: absolute;
		top: -webkit-calc(50% - 7px);
		top: calc(50% - 7px);
		right: 30px;
		color: #3f3f3f
	}

	.sub_menu.active {
		left: 0
	}

	.banner_item {
		height: 250px
	}

	.home {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.home_pr {
		display: block
	}

	.home_left,
	.home_right {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding: 0;
		background: #fff;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}

	.home_left .bl_brand,
	.home_right .bl_brand {
		padding: 0
	}

    .home_left .bl_brand img, .home_right .bl_brand img {
        display: block;
        width: 70%;
        margin: 0 auto 32px;
    }

	.home_left {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.home_right {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		padding-bottom: 30px;
		border-bottom: 1px solid #e8e8e8
	}

	.home_center {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
		-webkit-flex-basis: -webkit-calc(100% - 100px);
		-ms-flex-preferred-size: calc(100% - 100px);
		flex-basis: calc(100% - 100px);
		padding: 30px 50px 50px
	}

	.footer_block {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}

	.fb_item2,
	.fb_item3,
	.fb_item4 {
		display: none
	}

	.banner_item {
		height: 140px
	}

	.home_pr {
		padding: 30px 0 10px;
		font-size: 20px
	}

	.home_pr::after,
	.home_pr::before {
		font-size: 20px
	}

	.home_center {
		-webkit-flex-basis: -webkit-calc(100% - 30px);
		-ms-flex-preferred-size: calc(100% - 30px);
		flex-basis: calc(100% - 30px);
		padding: 30px 15px 40px
	}

	.home_center h2 {
		font-size: 20px
	}

	.home_center h2::after,
	.home_center h2::before {
		font-size: 20px
	}

	.home_center p {
		padding-top: 20px;
		font-size: 16px
	}

	.home_center ul {
		padding-left: 0
	}
}

@media only screen and (max-width:768px) {
	.head_h1 {
		font-size: 20px;
		line-height: 20px
	}

	.head_h1::after,
	.head_h1::before {
		font-size: 20px
	}

	.ht_tel_item {
/*		display: none*/
	}
    .ht_tel{
        display: flex;
        flex-flow: column nowrap;
    }
	.ht_tel_item:first-child {
/*		display: block*/
	}
    .slick-dots li {
        width: 5px;
        height: 5px;
    }
	.hc_hidden {
		display: none
	}

	.open_hc_hid {
		display: block
	}

	.home_center p {
		padding-top: 20px;
		font-size: 16px
	}

	.home_center ul {
		padding-left: 0
	}
}

@media only screen and (max-width:480px) {

	.menu1 li:first-child a,
	.menu1 li:last-child a {
		text-align: left
	}

	.menu1 a {
		padding-left: 50px;
		text-align: left;
		text-transform: none
	}

	.menu2 a {
		padding-left: 20px;
		text-align: left
	}

	.bread_crumbs {
		top: 0;
		left: 0
	}

	.bread_crumbs li {
		font-size: 10px
	}

	.logo_sad {
		width: 90px
	}

	.burger {
		width: 40px;
		height: 30px;
		margin-top: 0;
		padding-top: 8px;
		cursor: pointer;
		color: #39b54a
	}

	.burger span {
		display: block;
		width: 20px;
		height: 1px;
		margin: 0 auto 5px;
		background-color: #39b54a
	}

	.header_top {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: space-evenly;
		min-height: 24px
	}

	.ht_tel_item {
		padding-right: 0;
		font-size: 14px;
		font-weight: 700
	}

	.language {
/*		display: none*/
	}

	.soc_set_header {
		display: none
	}

	.hb {
		min-height: 30px;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.hb_search {
		padding-bottom: 5px
	}

	.hb_search label {
		font-size: 14px
	}

	.input_search {
		width: 170px;
		font-size: 16px
	}

	.btn_search::before {
		font-size: 16px
	}

	.menu2 {
		top: 103px
	}

	.menu1 {
		top: 143px
	}

	.home_left,
	.home_right {
		-webkit-flex-basis: -webkit-calc(100% - 30px);
		-ms-flex-preferred-size: calc(100% - 30px);
		flex-basis: calc(100% - 30px);
		padding-left: 15px;
		padding-right: 15px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box
	}

	.home_bg_bottom {
		display: none
	}

	.footer {
		min-height: 100px;
		padding-top: 5px;
		padding-bottom: 10px;
		text-align: center;
		background: url(../img/footer_bg_mob.png) no-repeat center top;
		-webkit-background-size: cover;
		background-size: cover
	}

	.footer_home {
		margin-top: 0
	}

	.f_logo,
	.fb_tel_item {
		display: none
	}

	.footer_block {
		position: relative;
		padding-top: 20px
	}

	.soc_set_footer {
		position: absolute;
		top: 0;
		left: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%
	}

	.fb_item {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.fb_loc {
		margin: 0 auto
	}

	.fb_loc p {
		padding-top: 25px;
		font-size: 12px
	}

	.fb_cont {
		text-align: center
	}

	.copyright {
		display: inline-block;
		color: #3f3f3f
	}
}

@media only screen and (max-width:992px) {
	.item_news {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.wrapper_news::after,
	.wrapper_news::before {
		width: 150px
	}
}

@media only screen and (max-width:480px) {
	.wrapper_news {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.wrapper_news::after,
	.wrapper_news::before {
		display: none
	}

	.bl_news {
		padding-top: 20px
	}

	.item_news {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-flex-basis: -webkit-calc(50% - 10px);
		-ms-flex-preferred-size: calc(50% - 10px);
		flex-basis: calc(50% - 10px);
		height: 140px;
		margin-bottom: 10px
	}

	.in_left {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		height: 90px
	}

	.in_right {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		height: 50px
	}

	.descr_news {
		display: none
	}

	.in_date {
		top: 0;
		right: 0;
		padding: 5px 10px;
		font-size: 10px;
		color: #fffff7;
		background-color: #e9514a
	}

	.art_news {
		padding: 10px 5px
	}

	.head_news {
		max-height: 24px;
		font-size: 11px;
		color: #717171;
		text-align: center
	}

	.wrap_more_news {
		margin-top: 20px
	}

	.more_news {
		font-size: 11px
	}

	.pagination {
		display: none
	}
}

@media only screen and (max-width:1580px) {
	.pr_item {
		-webkit-flex-basis: -webkit-calc(25% - 20px);
		-ms-flex-preferred-size: calc(25% - 20px);
		flex-basis: calc(25% - 20px);
		margin-left: 20px
	}

	.pri_img {
		height: 200px
	}
}

@media only screen and (max-width:1240px) {
	.pr_item {
		-webkit-flex-basis: -webkit-calc(33.33% - 20px);
		-ms-flex-preferred-size: calc(33.33% - 20px);
		flex-basis: calc(33.33% - 20px);
		margin-left: 10px;
		margin-right: 10px
	}
}

@media only screen and (max-width:992px) {
	.catalog {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-top: 50px
	}

	.catalog .head_h1 {
		display: inline-block;
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-bottom: 20px
	}

	.catalog::before {
		display: none
	}

	.site_bar {
		display: none
	}

	.bl_prod {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.sbi_head {
		margin: 0
	}

	.sbi_check {
		padding: 5px 0 10px
	}
}

@media only screen and (max-width:768px) {
	.pr_item {
		margin: 0 10px 30px
	}

	.pri_img {
		height: 150px
	}

	.pri_head {
		height: 42px;
		font-size: 11px
	}

	.link_prod {
		display: none
	}
}

@media only screen and (max-width:480px) {
	.pr_item {
		-webkit-flex-basis: -webkit-calc(50% - 20px);
		-ms-flex-preferred-size: calc(50% - 20px);
		flex-basis: calc(50% - 20px);
		margin: 0 10px 20px
	}

	.pri_img {
		height: 90px
	}

	.sb_item .checkbox_label {
		font-size: 16px
	}

	.sbi_head {
		font-size: 16px;
		font-weight: 300
	}
}

@media only screen and (max-width:1580px) {
	.tov_item {
		-webkit-flex-basis: -webkit-calc(33.33% - 35px);
		-ms-flex-preferred-size: calc(33.33% - 35px);
		flex-basis: calc(33.33% - 35px)
	}
}

@media only screen and (max-width:1240px) {
	.tov_item {
		-webkit-flex-basis: -webkit-calc(50% - 20px);
		-ms-flex-preferred-size: calc(50% - 20px);
		flex-basis: calc(50% - 20px)
	}
}

@media only screen and (max-width:992px) {
	.prod_banner {
		display: none
	}

	.catalog {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.site_bar {
		display: block;
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.tov_item {
		-webkit-flex-basis: -webkit-calc(33.33% - 20px);
		-ms-flex-preferred-size: calc(33.33% - 20px);
		flex-basis: calc(33.33% - 20px)
	}

	.bl_tov_text {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-left: 0
	}

	.bl_tov_text {
		display: none
	}
}

@media only screen and (max-width:768px) {
	.tov_item {
		-webkit-flex-basis: -webkit-calc(50% - 20px);
		-ms-flex-preferred-size: calc(50% - 20px);
		flex-basis: calc(50% - 20px)
	}

	.tov_head {
		font-size: 11px
	}

	.descr_tov {
		display: none
	}

	.link_tov {
		display: none
	}
}

@media only screen and (max-width:1580px) {
	.pr_left {
		width: 550px
	}

	.pr_right {
		width: -webkit-calc(100% - 590px);
		width: calc(100% - 590px)
	}
}

@media only screen and (max-width:1240px) {
	.pr_left {
		width: 450px
	}

	.pr_right {
		width: -webkit-calc(100% - 490px);
		width: calc(100% - 490px)
	}
}

@media only screen and (max-width:992px) {
	.pr_left {
		width: 100%;
		margin-top: 40px;
		float: none
	}

	.pr_right {
		width: 100%;
		margin-left: 0
	}

	.pr_right .head_h1 {
		position: absolute;
		top: 60px;
		left: 0;
		width: 100%
	}

	.pr_right h2 {
		display: none
	}
}

@media only screen and (max-width:768px) {
	.pr_left {
		margin-top: 20px
	}

	.slt_item {
		height: 350px
	}

	.slb_item {
		height: 100px;
		margin: 0 10px
	}

	.pr_desc_top {
		max-height: 100%;
		margin-bottom: 20px
	}

	.pr_desc_top p {
		font-size: 10px
	}

	.pr_desc {
/*		display: none;*/
		max-height: 100%;
		margin-top: 10px;
		margin-bottom: 20px
	}
	
	.pr_desc .sd_table{
		width: 100% !important;
	}
	
	.pr_desc .sd_table img{
		max-width: 35px !important;
	}
	
	.pr_desc p {
		font-size: 10px
	}

	.pr_desc_tec {
/*		display: none;*/
		margin-top: 10px
	}

	.pr_desc_tec h4,
	.pr_desc_tec h5,
	.pr_desc_tec h6 {
		font-size: 10px
	}

	.pr_desc_tec h5 {
		padding-right: 15px
	}

	.pr_desc_tec h6 {
		padding-left: 15px
	}

	.btn_pr {
		display: block
	}
}

@media only screen and (max-width:480px) {
	.wrapper_prod {
		padding-bottom: 0
	}

	.prod {
		padding-top: 60px;
		padding-bottom: 30px
	}

	.pr_left {
		width: -webkit-calc(100% + 30px);
		width: calc(100% + 30px);
		margin: 10px -15px 20px
	}

	.pr_sl_bottom {
		display: none
	}

	.slt_item {
		height: 240px;
		border: none
	}
	.slt_item img {
		width: 100%;
		height: auto;
	}
	
	.pr_right .head_h1 {
		top: 40px
	}

	.pr_desc_top {
		margin-top: 10px
	}
}

@media only screen and (max-width:1580px) {
	.art_left {
		-webkit-flex-basis: 510px;
		-ms-flex-preferred-size: 510px;
		flex-basis: 510px
	}

	.art_right {
		-webkit-flex-basis: -webkit-calc(100% - 510px);
		-ms-flex-preferred-size: calc(100% - 510px);
		flex-basis: calc(100% - 510px)
	}
}

@media only screen and (max-width:1240px) {
	.art_left {
		-webkit-flex-basis: 400px;
		-ms-flex-preferred-size: 400px;
		flex-basis: 400px
	}

	.art_right {
		-webkit-flex-basis: -webkit-calc(100% - 400px);
		-ms-flex-preferred-size: calc(100% - 400px);
		flex-basis: calc(100% - 400px)
	}

	.art_desc h3 {
		padding-right: 0
	}

	.art_date {
		top: -40px
	}
}

@media only screen and (max-width:992px) {
	.article {
		width: 100%;
		margin: 0 0 100px;
		padding-top: 130px
	}

	.art_left {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		text-align: center
	}

	.art_right {
		position: static;
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.art_desc {
		position: static;
		margin-left: 0
	}

	.art_date {
		top: 130px
	}

	.art_desc h3 {
		position: absolute;
		top: 60px;
		left: 0;
		width: 100%;
		text-align: center
	}

	.art_prev {
		left: 0
	}
}

@media only screen and (max-width:480px) {
	.article {
		padding-top: 120px;
		margin-bottom: 40px
	}

	.art_img {
		width: -webkit-calc(100% + 30px);
		width: calc(100% + 30px);
		margin: 0 -15px;
		border-bottom: 4px solid #39b54a
	}
	.art_img img{
		height: auto;
    	margin: 0 auto 10px;
	}

	.art_date {
		top: 120px;
		right: -15px;
		font-size: 12px;
		padding: 5px 10px
	}

	.art_desc h3 {
		height: 45px;
		font-size: 20px
	}

	.art_text {
		height: 195px;
		margin-top: 20px;
		margin-bottom: 20px
	}
	.wp-video{
		max-width: calc(480px - 10vw);
    	width: auto !important;
	}
	.wp-video video{
		width: 100% !important;
		height: auto;
	}

	.art_text p {
		font-size: 10px
	}

	.art_next,
	.art_prev {
		font-size: 10px;
		border-bottom: 1px solid #39b54a
	}

	.art_next::after,
	.art_next::before,
	.art_prev::after,
	.art_prev::before {
		font-size: 10px
	}
}

@media only screen and (max-width:1580px) {
	.wrap_projects:before {
		left: -webkit-calc(50% - 800px);
		left: calc(50% - 800px)
	}

	.wrap_projects:after {
		right: -webkit-calc(50% - 800px);
		right: calc(50% - 800px)
	}

	.pj_img {
		-webkit-flex-basis: 470px;
		-ms-flex-preferred-size: 470px;
		flex-basis: 470px
	}

	.pj_desc {
		-webkit-flex-basis: 570px;
		-ms-flex-preferred-size: 570px;
		flex-basis: 570px
	}
}

@media only screen and (max-width:1240px) {
	.pj_img {
		-webkit-flex-basis: 370px;
		-ms-flex-preferred-size: 370px;
		flex-basis: 370px
	}

	.pj_desc {
		-webkit-flex-basis: 470px;
		-ms-flex-preferred-size: 470px;
		flex-basis: 470px
	}
}

@media only screen and (max-width:992px) {
	.pj_img {
		-webkit-flex-basis: 40%;
		-ms-flex-preferred-size: 40%;
		flex-basis: 40%
	}

	.pj_desc {
		-webkit-flex-basis: -webkit-calc(60% - 60px);
		-ms-flex-preferred-size: calc(60% - 60px);
		flex-basis: calc(60% - 60px)
	}
}

@media only screen and (max-width:768px) {
	.wrap_projects {
		padding-top: 30px
	}

	.projects {
		padding-top: 20px
	}

	.pj_img {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.pj_desc {
		-webkit-flex-basis: -webkit-calc(100% - 0px);
		-ms-flex-preferred-size: calc(100% - 0px);
		flex-basis: calc(100% - 0px);
		margin: 20px 0 0 0
	}

	.pj_item {
		margin-bottom: 30px
	}

	.pj_desc h5 {
		margin-bottom: 20px;
		text-align: center;
		font-size: 12px
	}

	.pj_desc p {
		font-size: 10px
	}

	.pj_desc_text {
		margin-top: 10px
	}

	.pj_desc_text.pj_dots:after {
		display: none
	}

	.pj_desc_text.pj_dots .pj_more {
		display: none
	}

	.pj_more {
		display: none
	}

	.more_projects {
		display: inline-block
	}
}

@media only screen and (max-width:1580px) {
	.wrap_map {
		padding: 0 15px;
    	height: auto;
	}
}

@media only screen and (max-width:768px) {
	.wrap_contact_us {
		padding-top: 20px;
		padding-bottom: 20px
	}

	.contact_us .head_h1 {
		margin-bottom: 20px
	}

	.cus_center h5,
	.cus_left h5,
	.cus_right h5 {
		font-size: 11px;
		margin-bottom: 5px
	}

	.cus_center p,
	.cus_left p,
	.cus_right p {
		font-size: 10px
	}

	.cus_left {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		text-align: center;
		order: 2;
		padding: 12px 0;
	}

	.cus_center {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		padding-bottom: 10px;
		padding: 12px 0;
	}

	.cus_center h5 {
		display: none
	}

	.cus_center a {
		font-size: 16px;
		max-width: 150px;
		margin: 0 auto
	}

	.cus_right {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 100%;
		text-align: center;
		padding: 12px 0;
		order: 3;
	}

	.cusb_left p,
	.cusb_right p {
		font-size: 10px
	}
}

@media only screen and (max-width:480px) {
 
	.cusb_left,
	.cusb_right {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 100%;
		text-align: center;
		padding: 0 0 24px;
		order: 3;
	}
	.map {
    	display: grid;
    	grid-template-columns: auto;
    	grid-gap: 32px;
	}
}
