@media screen and (max-width: 640px) {
	.docs-page-template .feauters,
	.docs-page-template .feauters + .module {
		display: none;
	}
	.footer-copyright {
		padding-left: 16px;
		padding-right: 16px;
	}
	.clients .element_image {
		width: 100%;
	}
	.clients_element {
		flex: 0 0 50%;
		max-width: 50%;
		width: 50%;
	}

	.car .car_services,
	.header,
	.timer {
		display: none;
	}
	.big_documents_element a {
		display: flex;
		align-items: flex-start;
		margin: 0px;
	}
	.big_documents_element {
		flex-direction: column;
		text-align: center;
	}
	.element_document {
		margin: 0;
	}
	.documents_element {
		flex-direction: column;
		width: 100%;
	}
	.footer-copyright a {
		width: 285px;
	}
	.footer-copyright {
		flex-direction: column;
		text-align: center;
		align-items: center;
	}
	.documents-list {
		flex-direction: column;
		align-items: center;
	}
	.documents_element {
		margin: 15px 0;
		align-items: center;
		text-align: center;
	}

	.element_document img {
		margin: 0;
	}

	.element_document {
		margin: 0;
	}

	.wrapper,
	.content {
		width: 100%;
	}
	.contentblock {
		padding: 0;
	}
	.container {
		width: 100%;
		min-width: 300px;
	}
	.footer-menu .first {
		margin: 5px 10px;
	}
	.footer-menu .selected {
		margin: 5px 10px;
	}
	.footer-menu .last {
		margin: 5px 10px;
	}
	.footer .footer_left,
	.footer .footer_right,
	.footer_contacts .footer_left,
	.footer_contacts .footer_right,
	.services .element_wrap,
	.feauters .feauters_element,
	.discount .discount_right,
	.discount .discount_left {
		float: none;
		width: 100%;
	}
	.footer_contacts {
		padding-bottom: 50px;
	}
	.footer .footer_right,
	.footer .footer_left,
	.footer_contacts .footer_left,
	.footer_contacts .footer_right {
		padding: 0 10px;
	}
	.detail .detail_more {
		width: 100%;
	}
	.car {
		margin: 0 10px;
	}
	.car .feauters {
		padding: 0;
	}
	.feauters .feauters_element {
		margin: 0;
	}
	.footer_right .right_connect {
		padding: 0;
		color: #232325;
	}
	.portfolio .portfolio_element,
	.detail_form .form {
		width: 100%;
		height: 100%;
		padding: 0;
	}
	.main {
		height: 80vw;
		background-size: cover;
		background-position: 50%;
		background-color: #000;
		width: 100%;
		min-width: 300px;
	}
	.main .main_button {
		width: 100%;
		text-align: center;
	}
	.footer-menu {
		display: flex;
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
	}
	.footer-menu-li {
		margin: 5px 10px;
	}
	.main_button .button_blue {
		padding: 2% 10%;
		font-size: 4vw;
	}
	.footer-wraper {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 0px;
		align-items: center;
	}
	.main_button a:nth-child(2) {
		display: none;
	}
	.main .main_title {
		font-size: 26px;
		color: #fff;
		text-align: center;
		padding-top: 160px;
		padding-bottom: 50px;
	}
	.services_wrap .services {
		margin-top: 50px;
		width: 100%;
		box-shadow: 0 10px 50px rgba(123, 111, 123, 0.51);
	}
	.service .element_wrap {
		height: 250px !important;
	}
	.services .element_wrap {
		background: #fff;
		float: none;
		width: 100%;
		min-height: 325px;
		padding: 25px 10px;
		height: auto;
	}
	.container {
		padding: 0 10px;
	}
	.services .gray {
		background: #f2f2f2;
	}
	.header_mobile {
		display: block;
	}
	.header_mobile_container {
		color: #fff;
		position: absolute;
		top: 0;
		z-index: 999;
		width: 100%;
	}
	.float {
		padding: 15px 10px 0 10px;
	}
	/* .float .mobile_logo, .float .mobile_button {
        float: left;
        width: 50%;
    } */
	.float .mobile_logo {
		text-align: left;
		float: left;
	}
	.float .mobile_logo img {
		width: 80px;
	}
	.float .mobile_button {
		text-align: right;
		padding-top: 10px;
		float: right;
		margin-left: 30px;
	}
	.float .mobile_phone {
		float: right;
		margin-left: 30px;
		font-size: 20px;
		padding-top: 10px;
		font-weight: 600;
	}

	.float .mobile_callback {
		display: none;
	}

	.header_mobile_container a {
		display: inline-block;
	}
	#mob_menu {
		display: none;
		position: absolute;
		z-index: 999;
		width: 100%;
		background: #000;
		min-height: 480px;
		padding-left: 10px;
		padding-right: 10px;
		color: #fff;
		font-size: 18px;
		top: 0;
		height: 100vh;
	}
	#mob_menu ul {
		padding: 0;
	}
	#mobile_button_close {
		padding-top: 5px;
	}
	#mob_menu .menu {
		padding-top: 40px;
		line-height: 35px;
	}
	#mob_menu .menu li {
		text-transform: lowercase;
	}
	#mob_menu .menu li.selected > a {
		color: #3b54e4;
	}
	.mobile {
		display: block;
	}
	.feauters {
		width: 100%;
		min-width: 300px;
		padding: 0 10px 230px 10px;
	}
	.feauters_wrap {
		padding: 0 10px;
	}
	.feauters .title_feauters {
		font-size: 24px;
		font-weight: 600;
		color: #000;
		padding: 60px 0 30px 0;
	}
	.services_wrap {
		padding: 0 10px;
		width: 100%;
		min-width: 300px;
	}

	.element_wrap .element_title {
		font-size: 26px;
		padding-top: 15px;
		color: #000;
	}
	.detail_more .detail_title {
		font-size: 20px;
	}
	.detail .detail_form {
		width: 100%;
		/* box-shadow: 0 10px 50px rgba(123, 111, 123, 0.51); */
		background: #fff;
		margin: 0;
		padding: 0;
		box-shadow: none !important;
	}
	.detail_form .form {
		width: 100%;
	}
	.form_body .body_wrap {
		width: 100%;
		margin: 0;
		padding: 0 10px;
	}
	.form_head .head_title {
		font-size: 20px;
		font-weight: 600;
		color: #eaeced;
		padding: 30px 0 20px 0;
	}
	.form_head .head_advice {
		font-size: 13px;
		padding-bottom: 25px;
		border-bottom: 5px solid #db3333;
		color: #fff;
	}
	.portfolio_element .element_date {
		font-size: 14px;
		padding-top: 20px;
	}
	.mod_latest_entry .portfolio_element,
	.subcat .subcat_wrap,
	.mod_latest_entry .mod_latest_wrap {
		padding-left: 10px;
	}
	.mod_latest_entry .mod_latest_title {
		height: 173px;
	}
	.subcat .subcat_title {
		height: 173px;
	}
	.subcat,
	.mod_latest_entry {
		margin-bottom: 2px !important;
	}
	.mod_latest_entry,
	.subcat {
		/* width: 300px; */
		width: 100%;
		margin: 0 auto;
		height: 300px;
		float: none;
	}
	.portfolio_element .element_name {
		margin-bottom: 110px;
	}
	.detail_tags .tag,
	.car_company .detail_tags .tag {
		width: 300px;
		float: left;
		text-align: left;
	}
	.footer_left .left_contacts {
		padding-top: 70px;
		padding-left: 0;
	}

	.right_connect .link_align {
		width: 100%;
		min-width: 300px;
	}
	.right_connect .connect_web {
		margin: 0;
		width: 33%;
		text-align: center;
	}
	.powered_align {
		width: 100%;
		text-align: right;
	}
	.right_connect .right_powered {
		padding: 30px 0;
		width: 180px;
		display: inline-block;
	}
	.right_powered a:first-child {
		padding-right: 10px;
	}
	.hide {
		display: none;
	}
	.main .main_title {
		font-size: 24px;
		color: #fff;
		text-align: center;
		padding-top: 130px;
		padding-bottom: 0;
	}
	.main .mobile_main_title {
		padding-top: 28vw;
		display: block;
		font-size: 5vw;
		margin-bottom: 7vw;
	}
	.company_title .company_small_title {
		font-size: 18px;
		padding: 40px 0;
	}
	.container .text_title {
		padding: 80px 0 10px 0;
		font-size: 32px;
		font-weight: 600;
		color: #03060c;
	}
	.discount {
		padding: 0;
		/* background: url(../images/discount_mobile.jpg) #fff top center no-repeat; */
		background: none;
		background-size: cover;
		/* height: 100%; */
		height: auto;
	}
	.discount .discount_right {
		margin-top: -65px;
	}
	.discount_right .form {
		width: 100%;
	}
	.discount .left_title {
		padding: 40px 0 20px;
		text-align: left;
		font-size: 28px;
		margin-bottom: 0;
	}
	.discount .discount_left {
		padding: 0 10px;
		height: 353px;
		display: none;
	}
	.discount_right .form {
		min-width: 300px;
		width: 100%;
		padding: 0;
		box-shadow: none !important;
	}
	.form_body input {
		font-size: 18px;
	}
	.discount_form .form_head .head_advice {
		border: 0;
	}
	.black-header {
		height: 90px;
		background: #3b54e4;
	}
	.categorylist h1,
	.articles_view h1 {
		font-size: 24px;
		font-weight: bold;
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.company_feauters {
		text-align: center;
	}
	.company_feauters .feauters_title {
		padding: 35px 0;
	}
	.company_feauters .element_image {
		width: 100%;
	}

	.company_feauters .feauters_element .element_string {
		margin-left: auto;
		margin-right: auto;
	}

	.company_mobile {
		/* width: 325px; */
		width: auto;
		background: #fff;
		margin: 0 10px;
		padding: 0;
	}
	.company_mobile .company_mobile_wrap {
		margin-top: -75px;
		width: 100%;
		box-shadow: 0 10px 50px rgba(123, 111, 123, 0.51);
	}
	.company_title_mobile {
		font-size: 20px;
		font-weight: 600;
		padding-top: 50px;
	}
	.portfolio_title {
		font-size: 22px;
		font-weight: 600;
		color: #282828;
		padding: 60px 0 30px 0;
	}
	.addpictures .addpicture a img {
		display: block;
		/* width: 300px; */
		/* height: 260px; */
		margin-bottom: 2px;
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	.read_align {
		font-size: 16px;
		color: #959595;
		padding: 0;
		padding-bottom: 10px;
		margin: 0;
		text-align: left;
	}
	.con_job .back_to_subcat a,
	.articles_view .back_to_subcat a {
		font-size: 14px;
		margin: 20px 0;
	}
	.con_job h1 {
		font-size: 24px;
		padding-top: 40px;
		padding-bottom: 0;
		margin: 0;
	}
	#popup .detail_form {
		position: absolute;
		width: 300px;
		left: 50%;
		margin-left: -150px;
		top: calc(50% - 277px);
	}
	.detail_form .form_close {
		position: absolute;
		margin-left: 0;
		top: 30px;
		right: 10px;
	}
	.form_body input.blue_button {
		padding: 0;
	}
	.con_text-wrapper p {
		font-weight: 300;
	}
	.con_text .container p {
		font-weight: 200;
	}
	.portfolio .portfolio_align {
		/* width: 300px;
        margin: 0 auto; */
		width: 100%;
	}
	.addpictures {
		width: 100%;
		/* width: 300px; */
		margin: 0 auto;
	}
	.addpictures .addpicture {
		float: none;
	}
	.services-template .services .element_wrap {
		width: 100%;
		box-shadow: none;
		margin-bottom: 10px;
		height: auto;
		min-height: 200px;
	}
	.services-template .element_wrap .element_title {
		height: auto;
	}
	.services-template .services_wrap {
		padding: 80px 10px;
	}
	.car_company .detail_tags {
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 0;
	}
	.footer .footer_right {
		padding-bottom: 80px;
	}
	.pagetitle {
		font-size: 38px;
		margin-bottom: 30px;
	}
	.middle_section {
		padding: 80px 0;
	}

	.footer .footer_right {
		display: none;
	}
}
@media screen and (max-width: 1500px) and (min-width: 1300px) {
	.main {
		min-width: 1200px;
	}
	.wrapper {
		width: 1200px;
	}
	.header .header_menu {
		font-size: 13px;
		padding-left: 80px;
	}

	.header .header_logo {
		padding-left: 0;
		width: 180px;
	}

	.header .header_logo img {
		width: 100%;
	}

	.header .header_call {
		padding-left: 167px;
	}

	.car_services + .feauters {
		margin-left: -30px;
	}

	.car_services + .feauters .feauters_element {
		/* margin-left: 0; */
		/* padding-right: 30px; */
		width: calc(33.333% - 30px);
	}

	.detail {
		padding-left: 30px;
		padding-right: 30px;
		margin-left: -30px;
		margin-right: -30px;
	}

	.footer_left .left_contacts {
		padding-left: 0;
	}
}
@media screen and (max-width: 1300px) and (min-width: 1080px) {
	.services_wrap {
		width: 1000px;
	}
	.main {
		min-width: 1000px;
	}
	.wrapper {
		width: 1000px;
	}
	.header .header_logo {
		padding-left: 0;
		width: 150px;
	}
	.header .header_logo img {
		width: 100%;
	}
	.header .header_menu {
		font-size: 12px;
	}
	.header .header_call {
		padding-left: 89px;
	}
	.header_call .call_number {
		/* font-size: 12px; */
	}
	.header_call .call_button a {
		/* font-size: 12px; */
		padding: 10px;
	}
	.services .element_wrap {
		width: 33.333%;
	}
	.car_services {
		background-size: contain;
	}

	.subcat,
	.mod_latest_entry {
		width: 331px;
	}

	.portfolio_align {
		/* margin: 25px 5%; */
		margin: 25px auto;
		width: 1000px;
	}

	.detail {
		margin-bottom: 45px;
	}

	.clientslist {
		justify-content: center;
	}
	.element_wrap .element_title {
		font-size: 18px;
	}
	.element_wrap .element_description {
		font-size: 13px;
	}
	.feauters .feauters_element {
		width: calc(33.333% - 30px);
		height: 370px;
	}
	.feauters {
		width: 1030px;
		margin-left: -30px;
	}
	.company_feauters {
		width: 1060px;
	}
	.detail {
		margin-left: -30px;
		margin-right: -30px;
		padding-bottom: 45px;
	}
	.container {
		display: flex;
		justify-content: center;
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
	.detail .detail_more {
		/* width: 350px; */
		flex: 1;
	}
	.detail_more .detail_description {
		font-size: 13px;
		color: #878787;
	}
	.detail_more .detail_title {
		font-size: 26px;
	}
	.clients {
		width: 1000px;
		margin: 0 auto;
	}
	.clients .element_image {
		width: 210px;
	}

	.footer_left .left_contacts {
		padding-left: 0;
	}

	.car_company {
		padding-bottom: 0;
	}

	.container_text {
		display: block;
		max-width: 1060px;
		margin-left: auto;
		margin-right: auto;
	}

	.discount .discount_left {
		padding-left: 0;
	}

	.service_feauters {
		margin: 0 auto;
		width: 1060px;
	}

	.services-template .service_feauters {
		padding-bottom: 0;
	}

	.discount .discount_form {
		width: 100%;
		margin-left: 70px;
	}
	/*
    .service_feauters .feauters_element {
        margin-left: 0;
        padding-right: 30px;
        width: 33.333%;
    } */
}
@media screen and (max-width: 1080px) and (min-width: 640px) {
	.docs-page-template .feauters,
	.docs-page-template .feauters + .module {
		display: none;
	}

	.content {
		/* line-height: 1; */
	}
	.header,
	.timer {
		display: none;
	}
	.car {
		display: none;
	}
	.detail_tags {
		display: none;
	}
	.wrapper,
	.content {
		width: 100%;
		min-width: 320px;
	}
	.container {
		width: 600px;
		min-width: 300px;
	}
	.footer .footer_left,
	.footer .footer_right,
	.footer_contacts .footer_left,
	.footer_contacts .footer_right,
	.services .element_wrap,
	.feauters .feauters_element,
	.discount .discount_right,
	.discount .discount_left {
		float: none;
		width: 100%;
	}
	.footer_contacts {
		padding-bottom: 50px;
	}
	.footer .footer_right,
	.footer .footer_left,
	.footer_contacts .footer_left,
	.footer_contacts .footer_right {
		padding: 0 10px;
	}
	.detail .detail_more {
		width: 100%;
	}
	.car {
		margin: 0 10px;
	}
	.car .feauters {
		padding: 0;
	}
	.feauters .feauters_element {
		margin: 0;
	}
	.footer_right .right_connect {
		padding: 0;
		color: #232325;
	}
	.portfolio .portfolio_element,
	.detail_form .form {
		width: 100%;
		height: 100%;
		padding: 0;
	}
	.main {
		height: 60vw;
		background-size: cover;
		background-position: 50%;
		background-color: #000;
		width: 100%;
		min-width: 300px;
	}
	.main .main_button {
		width: 100%;
		text-align: center;
	}
	.main_button .button_blue {
		padding: 2% 10%;
		font-size: 2.5vw;
	}
	.main_button a:nth-child(2) {
		display: none;
	}
	.main .main_title {
		font-size: 26px;
		color: #fff;
		text-align: center;
		padding-top: 160px;
		padding-bottom: 50px;
	}
	.services_wrap .services {
		margin-top: 50px;
		width: 100%;
		box-shadow: 0 10px 50px rgba(123, 111, 123, 0.51);
	}
	.service .element_wrap {
		height: 250px !important;
	}
	.services .element_wrap {
		text-align: center;
		background: #fff;
		float: none;
		width: 100%;
		min-height: 325px;
		padding: 25px 10px;
		height: auto;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.container {
		padding: 0 10px;
	}
	.aobject {
		display: inline-flex;
		width: 45%;
		margin: 10px 10px;
	}

	.subcat .subcat_title {
		font-size: 20px;
		width: auto;
	}
	.services .gray {
		background: #f2f2f2;
	}
	.header_mobile {
		display: block;
	}
	.header_mobile_container {
		color: #fff;
		position: absolute;
		top: 0;
		z-index: 999;
		width: 100%;
	}
	.float {
		padding: 15px 10px 0 10px;
	}
	/* .float .mobile_logo, .float .mobile_button {
        float: left;
        width: 50%;
    } */
	.float .mobile_logo {
		text-align: left;
		float: left;
	}
	.float .mobile_logo img {
		width: 80px;
	}
	.float .mobile_button {
		text-align: right;
		padding-top: 10px;
		float: right;
		margin-left: 30px;
	}
	.float .mobile_phone {
		float: right;
		margin-left: 30px;
		font-size: 20px;
		padding-top: 10px;
		font-weight: 600;
	}

	.float .mobile_callback {
		float: right;
		margin-left: 30px;
	}

	.float .mobile_callback a {
		padding: 10px 20px;
		font-size: 16px;
		font-weight: 500;
		background: rgb(59, 84, 228);
		border: 1px solid rgb(59, 84, 228);
		border-radius: 5%;
		display: block;
		text-align: center;
	}

	.header_mobile_container a {
		display: inline-block;
	}
	#mob_menu {
		display: none;
		position: absolute;
		z-index: 999;
		width: 100%;
		background: #000;
		min-height: 480px;
		padding-left: 10px;
		padding-right: 10px;
		color: #fff;
		font-size: 18px;
		top: 0;
		height: 100vh;
	}
	#mob_menu ul {
		padding: 0;
	}
	#mobile_button_close {
		padding-top: 5px;
	}
	#mob_menu .menu {
		padding-top: 40px;
		line-height: 35px;
	}
	#mob_menu .menu li {
		text-transform: lowercase;
	}
	#mob_menu .menu li.selected > a {
		color: #3b54e4;
	}
	.mobile {
		display: block;
	}
	.feauters {
		width: 100%;
		min-width: 300px;
		padding: 0 10px 230px 10px;
	}
	.feauters_wrap {
		padding: 0 10px;
	}
	.feauters .title_feauters {
		font-size: 24px;
		font-weight: 600;
		color: #000;
		padding: 60px 0 30px 0;
	}
	.services_wrap {
		padding: 0 10px;
		width: 100%;
		min-width: 300px;
	}

	.element_wrap .element_title {
		font-size: 26px;
		padding-top: 15px;
		color: #000;
	}
	.detail_more .detail_title {
		font-size: 20px;
		text-align: center;
	}
	.detail .detail_form {
		width: 100%;
		/* box-shadow: 0 10px 50px rgba(123, 111, 123, 0.51); */
		background: #fff;
		margin: 0;
	}
	.detail_form .form {
		width: 100%;
	}
	.form_body .body_wrap {
		width: 100%;
		margin: 0;
		padding: 0 10px;
	}
	.form_head .head_title {
		font-size: 20px;
		font-weight: 600;
		color: #eaeced;
		padding: 30px 0 20px 0;
	}
	.form_head .head_advice {
		font-size: 13px;
		padding-bottom: 25px;
		border-bottom: 5px solid #db3333;
		color: #fff;
	}
	.portfolio_element .element_date {
		font-size: 14px;
		padding-top: 20px;
	}
	.mod_latest_entry .portfolio_element,
	.subcat .subcat_wrap,
	.mod_latest_entry .mod_latest_wrap {
		padding-left: 10px;
		width: 80%;
	}
	.mod_latest_entry .mod_latest_title {
		height: 173px;
	}
	.subcat .subcat_title {
		height: 145px;
	}
	.subcat,
	.mod_latest_entry {
		margin-bottom: 2px !important;
	}
	.mod_latest_entry,
	.subcat {
		width: 300px;
		margin: 0 auto;
		height: 250px;
		float: none;
	}
	.portfolio_element .element_name {
		margin-bottom: 110px;
	}
	.detail_tags .tag,
	.car_company .detail_tags .tag {
		width: 300px;
		float: left;
		text-align: left;
	}
	.footer_left .left_contacts {
		padding-top: 70px;
		padding-left: 0;
	}

	.right_connect .link_align {
		width: 100%;
		min-width: 300px;
	}
	.right_connect .connect_web {
		margin: 0;
		width: 33%;
		text-align: center;
	}
	.powered_align {
		width: 100%;
		text-align: right;
	}
	.right_connect .right_powered {
		padding: 30px 0;
		width: 180px;
		display: inline-block;
	}
	.right_powered a:first-child {
		padding-right: 10px;
	}
	.hide {
		display: none;
	}
	.main .main_title {
		font-size: 24px;
		color: #fff;
		text-align: center;
		padding-top: 130px;
		padding-bottom: 0;
	}
	.main .mobile_main_title {
		padding-top: 28vw;
		display: block;
		font-size: 3.5vw;
		margin-bottom: 7vw;
	}
	.company_title .company_small_title {
		font-size: 18px;
		padding: 40px 0;
	}
	.container .text_title {
		padding: 80px 0 10px 0;
		font-size: 32px;
		font-weight: 600;
		color: #03060c;
	}
	.discount {
		padding: 0;
		/* background: url(../images/discount_mobile.jpg) #fff top center no-repeat; */
		background: none;
		background-size: cover;
		/* height: 100%; */
		height: auto;
	}
	.discount .discount_right {
		margin-top: -65px;
	}
	.discount_right .form {
		width: 100%;
	}
	.discount .left_title {
		padding: 40px 0 20px;
		text-align: left;
		font-size: 28px;
		margin-bottom: 0;
	}
	.discount .discount_left {
		padding: 0 10px;
		height: 353px;
		display: none;
	}
	.discount_right .form {
		min-width: 300px;
		width: 100%;
		/* padding: 0 10px; */
	}
	.form_body input {
		font-size: 18px;
	}
	.discount_form .form_head .head_advice {
		border: 0;
	}
	.black-header {
		height: 90px;
		background: #3b54e4;
	}
	.categorylist h1,
	.articles_view h1 {
		font-size: 24px;
		font-weight: bold;
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.company_feauters .feauters_title {
		padding: 35px 30px;
	}
	.company_mobile {
		width: 90%;
		background: #fff;
		margin: 0 auto;
		padding: 0;
	}
	.company_mobile .company_mobile_wrap {
		margin-top: -75px;
		width: 100%;
		box-shadow: 0 10px 50px rgba(123, 111, 123, 0.51);
	}
	.company_title_mobile {
		font-size: 20px;
		font-weight: 600;
		padding-top: 50px;
	}
	.portfolio_title {
		font-size: 22px;
		font-weight: 600;
		color: #282828;
		padding: 60px 0 30px 0;
	}
	.addpictures .addpicture a img {
		display: block;
		/* width: 300px; */
		/* height: 260px; */
		margin-bottom: 2px;
		width: 100%;
		height: auto;
	}
	.read_align {
		font-size: 16px;
		color: #959595;
		padding: 0;
		padding-bottom: 10px;
		margin: 0;
		text-align: left;
	}
	.con_job .back_to_subcat a,
	.articles_view .back_to_subcat a {
		font-size: 14px;
		margin: 20px 0;
	}
	.con_job h1 {
		font-size: 24px;
		padding-top: 40px;
		padding-bottom: 0;
		margin: 0;
	}
	#popup .detail_form {
		position: absolute;
		width: 300px;
		left: 50%;
		margin-left: -150px;
		top: calc(50% - 277px);
	}
	.detail_form .form_close {
		position: absolute;
		margin-left: 0;
		top: 30px;
		right: 10px;
	}
	.form_body input.blue_button {
		padding: 0;
	}
	.con_text-wrapper p {
		font-weight: 300;
	}
	.con_text .container p {
		font-weight: 200;
	}
	.portfolio .portfolio_align {
		width: 100%;
		margin: 0 auto;
	}
	.addpictures {
		width: 100%;
		/* width: 300px; */
		margin: 0 auto;
	}
	.addpictures .addpicture {
		float: none;
	}
	.services-template .services .element_wrap {
		width: 100%;
		box-shadow: none;
		margin-bottom: 10px;
		height: auto;
		min-height: 200px;
	}
	.services-template .element_wrap .element_title {
		height: auto;
	}
	.services-template .services_wrap {
		padding: 80px 10px;
	}
	.car_company .detail_tags {
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 0;
	}
	.footer .footer_right {
		padding-bottom: 80px;
		display: none;
	}
	.footer-menu-li {
		margin: 5px 10px;
	}
	.footer-menu .first {
		margin: 5px 10px;
	}
	.footer-menu .selected {
		margin: 5px 10px;
	}
	.footer-menu {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.pagetitle {
		font-size: 38px;
		margin-bottom: 30px;
	}
	.middle_section {
		padding: 80px 0;
	}
	.footer-menu .last {
		margin: 5px 10px;
	}

	.element_wrap .element_description {
		height: auto;
	}

	.detail_more .detail_description {
		line-height: normal;
	}

	.clients {
		float: none;
		width: 100%;
	}

	.clients .element_image {
		width: 250px;
	}
	.footer-copyright {
		padding-left: 16px;
		padding-right: 16px;
	}

	.company_feauters {
		text-align: center;
		margin-bottom: 290px;
	}

	.company_feauters .element_image {
		width: 100%;
	}

	.company_feauters .feauters_element .element_string {
		margin-left: auto;
		margin-right: auto;
	}
	.documents-list {
		display: block;
	}

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

	.footer_left .left_contacts {
		width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 400px) {
	.float .mobile_phone {
		margin-left: 0px;
		font-size: 16px;
		padding-top: 10px;
	}
}

@media screen and (max-width: 1080px) {
	.images-list_3col .images_element {
		flex: 0 0 50%;
		max-width: 50%;
	}
}
