/* ========== MEDIA ========== */
@media (min-width: 768px) {
	.header_logo_wrap {
		margin: 0px;
	}
	.header_info_row {
		margin: 0px;
	}
	.header_info_row .pull-right {
		text-align: left;
		margin: 5px 0px;
		display: inline-block;
		width: auto;
	}
}
@media (min-width: 1024px) and (max-width: 1200px) {
	.main_service_buttons {
		bottom: -15px;
	}
	.main_service_buttons_desc {
		bottom: -15px;
		font-size: 24px;
	}
	.main_service_button_img_first, .main_service_button_img_second {
		width: 100%;
		height: auto;
	}
}
@media (max-width: 1024px) {
	.header_logo_wrap {
		width: 100%;
	}
	.header_info_row {
		margin-top: 30px;
	}
	.header_info_row .pull-right {
		text-align: center;
		margin: 5px 0px;
	}
	.header_city_col {
		width: 100%;
		text-align: center;
	}
	.header_social {
		text-align: center;
	}
	.header_menu {
		text-align: center;
	}
	/* ============= REVIEWS ============= */
	.reviews_wrap {
		text-align: center;
	}
	.review_post_image, .review_post_desc_hr {
		margin: 15px auto !important;
	}
	.review_post_desc_name, .review_post_desc_company {
		text-align: center;
	}
	.review_add_post_wrap {
		margin: 0px auto !important;
	}
	.reviews_modal {
		width: 100%;
		display: block;
		padding: 20px 20px;
		overflow: auto;
	}
	.reviews_modal_title {
		line-height: 1;
	}
	.reviews_modal_test_question  {
		margin-bottom: 10px;
	}
	.review_post_desc_text img {
		display: block;
		margin: 0px auto;
	}
	/* ============= DOCUMENTS ============= */
	.documents_header_form_title {
		text-align: center;
	}
	.documents_header_form_textarea {
		width: 100% !important;
	}
	.documents_header_form_col {
		text-align: center;
	}
	.documents_header_form_button {
		margin-top: 10px;
	}
	.documents_header_form_desc {
		margin-top: 10px;
		text-align: center;
	}
	/* Content */
	.documents_content_item_desc {
		text-align: center;
	}
	/* ============= SERVICE SAMPLE PAGE ============= */
	.service_sample_content_title {
		line-height: 1;
		text-align: center;
		margin-bottom: 5px;
		font-size: 20px;
	}
	.service_sample_content_text {
		font-size: 16px;
	}
	.service_sample_content_form_title {
		text-align: center;
	}
	/* ============= PRICES ============= */
	.prices_calc_title {
		text-align: center;
	}
	.prices_calc_title_desc_row {
		text-align: center;
	}
	.prices_calc_item_total {
		text-align: center;
	}
	.prices_calc_button_row {
		text-align: center;
	}
	/* ============= MAIN ============= */
	.main_wrap_content_col {
		text-align: center;
	}
	.main_title {
		font-size: 30px;
		margin-bottom: 30px;
		min-height: 125px;
	}
	.main_info_buttons {
		margin-bottom: 10px;
	}
	.main_service_buttons {
		/* margin-bottom: 100px; */
	}
	.main_service_button {
		width: 50px;
		height: 50px;
	}
	.main_service_buttons_wrap .col-md-3 {
		padding: 0px 10px;
	}
	.main_service_button_img_first, .main_service_button_img_second {
		padding: 5px;
		width: 100%;
		height: auto;
	}
	.main_service_buttons_desc {
		width: 90%;
		left: 5%;
		bottom: -20px;
		font-size: 26px;
	}
	.main_service_buttons_desc_title {
		font-size: 26px;
	}
	.prices_full_price_link {
		margin: 0px;
	}
	.main_title_arrow  {
		display: none;
	}
}
@media (min-width: 566px) and (max-width: 766px) {
	/* ============= MAIN ============= */
	.main_service_button {
		width: 100px;
		height: 100px;
	}
	.main_service_button_img_first, .main_service_button_img_second {
		padding: 10px;
	}
	.main_title {
		min-height: 80px;
		font-size: 35px;
	}
}
@media (min-width: 767px) and (max-width: 991px) {
	/* ============= MAIN ============= */
	.header_info_row .pull-right {
		width: 100%;
	}
	.main_service_button {
		width: 100px;
		height: 100px;
	}
	.main_service_button_img_first, .main_service_button_img_second {
		padding: 20px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	/* ============= Header ============= */
	.header_city_col {
		max-width: 300px;
		text-align: left !important;
	}
	.header_city {
		font-size: 21px
	}
	.header_city_choose {
		font-size: 16px
	}
	.header_menu {
		text-align: right;
	}
	.header_menu .page_item > a {
		font-size: 22px;
	}
	/* ============= REVIEWS ============= */
	.review_add_post_image, .review_post_image {
		width: 140px;
		height: 140px;
	}
	.review_add_post_login {
		padding: 32px 0px;
	}
	/* ============= PRICES ============= */
	.prices_calc_total_cost_phone_title {
		font-size: 18px;
	}
	/* ============= MAIN ============= */
	.main_service_button {
		width: 100px;
		height: 100px;
	}
}
@media (max-width: 767px) {
	.services_content_item_title {
		font-size: 25px;
	}
}
@media (max-width: 991px) {
	/* Header*/
	.header_city_col {
		max-width: 100%;
	}
}
@media (min-width: 992px) {
	.block3 .wrap_form {
		height: 257px;
	}

	.block3 .wrap_form .accept {
		height: 93px;
		justify-content: flex-start !important;
	}

	.block3  .form-block-3 {
		height: 85px;
	}

	.form-block-3 > div {
		height: 46px;
	}

	.header_info_row.row {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row-reverse;
	}

	.caisblock {
		min-height: 504px;
	}
}