@charset "utf-8";

@media (max-width:1200px) {

#sa_slider_shortcode {
    padding-right: 40px;
}

	
}
@media (max-width:1024px) {
html, body {
    min-width: 0;
}
	
	*, :before, :after {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	} 
	
.container {
    min-width: initial;
    width: 95%;
    margin: 0 auto;
}

.header_top .container {
    flex-direction: column;
    padding: 20px 0;
}

.logo {
    margin-bottom: 20px;
}

.header_menu .container {
    flex-direction: column-reverse;
}
	
.header_menu ul .current_page_item, .header_menu ul li:hover {
    border-radius: 4px;
}

.header_menu ul {
    flex-direction: column;
    padding-bottom: 10px;
}

.header_menu ul li {
    text-align: center;
}

.header_menu ul li a:before {
    display: none;
}

.header_menu ul li a {
    width: 100%;
	height: 38px;
}

.menu-menu-1-container {
    width: 100%;
}

.search-form {
    margin: 10px 0;
}

.home_block_right {
}

.home_block_left ul li {
    font-size: 16px;
    margin-top: 10px;
}

.type_cheks a {
    padding: 0 10px;
}

.type_cheks a img {
    max-width: 100%;
    height: inherit;
}

footer .container {
    flex-direction: column;
}

footer {
    padding: 25px 0;
}

footer .header_info_item:first-child {margin-left: 0;margin-right: 0;}

footer .header_right {
    width: 100%;
}
	
#sa_slider_shortcode {
    padding: 0 40px;
}

.slider_ur .white {
    width: 100%;
}

.slider_item a {
    width: 210px;
}
	
.uslugi_block .uslugi_title div:last-child {
    border: none;
    justify-content: space-between !important;
}

.uslugi_block .uslugi_item div:last-child {
    font-size: 18px;
    width: 33%;
    justify-content: center;
}

.uslugi_button {
    margin-left: 10px;
}

.uslugi_block .uslugi_item > div:first-child {
    width: 67%;
}
	
.dostavka_block.oplata {
    height: initial;
    padding-bottom: 30px;
}	
	
.obrazec_item {
    margin: 25px 10px 0px 10px;
    max-width: 220px;
}

.obrazec_item a {
    display: block;
}

.obrazec_block {
    justify-content: center;
}

.obrazec_item a img {
    width: 100%;
    height: initial;
}	
	
.contact_block {
    flex-direction: column;
}

.contact_item:first-child {
    margin: 0 auto;
    margin-bottom: 20px;
}	
	
.error404 .logo {
    margin-bottom: 0;
}

.not_found_info {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    padding-top: 30px;
    padding-bottom: 30px;
}

.not_found_text {
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 340px;
}

.not_found_header {
    padding: 0;
    background: #1f4a72;
}

.not_found_header .header_info_item {
    margin-right: 30px;
}

.not_found_menu ul {
    display: flex;
}

.not_found_menu ul li {
    margin: 0 5px;
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}

@media (max-width:768px) {
	
.header_info_item:first-child {
    display: none;
}

header .tel span {
    font-size: 24px;
}

.header_call {
    margin-left: 30px;
}

.header_call_button {
    /* font-size: 15px; */
}

.header_call_button p {
    padding: 0 10px;
}

.home_block .container {
    flex-direction: column;
}

.home_block_left ul li {
    font-size: 18px;
}

.home_block_left {
    margin-bottom: 20px;
}

.home_block_right {
    margin: 0 auto;
}

.advantage_block .container {
    flex-direction: column;
    align-items: center;
}

.advantage_item:first-child {
    width: 100% !important;
    padding: 0 !important;
}

.advantage_item:before {
    display: none;
}

.advantage_box:first-child {
    margin-left: 0;
}

.advantage_box {
    margin: 0 9px;
}
	
.slider_url {flex-direction: column;justify-content: center;align-items: center;}

.slider_item a {
    margin: 10px 0 0 0 !important;
    width: 300px;
}

.slider_item {
    margin: 0;
}

#sa_slider_shortcode {
    max-width: 480px;
}

.uslugi_block .uslugi_item div:last-child {
    flex-direction: column;
    line-height: 1;
}

.uslugi_item {
    height: 70px;
}

.uslugi_button {
    margin: 0 auto;
    margin-top: 5px;
}

.uslugi_block .uslugi_title div:last-child {
    flex-direction: inherit;
}

.dostavka_block {
    padding-right: 15px;
}	
	
.obrazec_item {
    max-width: 148px;
    margin: 25px 5px 0px 5px;
}	
	
.obrazec_item p {
    font-size: 16px;
}	
	
.contact_form {
    width: 100%;
}

.contact_item p {
    font-size: 22px;
}	
	
.cheki_block {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.cheki_slider {
    margin-right: 0;
    margin-bottom: 30px;
}

.cheki_form {
    width: 100%;
}	
	
.title {
    font-size: 24px;
}	
	
.html_404, .error404 {
    overflow: inherit;
}

.not_found_header .tel span {
    font-size: 23px;
}

.not_found_header .header_info_item {
    margin-right: 15px;
}

.not_found_menu {
    padding-right: 20px;
    padding-left: 20px;
}

.not_found_menu .menu-menu-1-container li a {
    font-size: 16px;
}

.not_found_menu ul li {
    margin: 0 4px;
}
	
footer .header_info {
    flex-direction: column;
    flex-grow: initial;
    width: 100%;
}

footer .header_info_item:first-child {
    display: block;
    margin-bottom: 10px;
    align-items: center;
    justify-content: center;
}

.header_info_item {
    width: 100%;
}

.footer_tel {
    display: flex;
    flex-direction: column;
    align-items: center;
}	
	
#Menu_footer {
    height: initial;
    width: 95%;
    margin: 0 auto;
}

#Menu_footer li {
    margin: 0 auto;
    width: 100%;
	margin-bottom: 5px;
}

#Menu_footer li a {
    text-align: center;
}	
	
	
	
}



@media (max-width:500px) {

.not_found_header {
    flex-direction: column;
}

.error404 .logo {
    background: none;
    height: initial;
    width: 100%;
    max-width: 325px;
    padding: 10px 0;
}

.not_found_header .header_info_item {
    margin: 0;
    margin-bottom: 10px;
}

.not_found_info {
    padding-top: 0;
}

.not_found_text {
    width: 100%;
    border: none;
    border-radius: initial;
    margin-top: -1px;
}

.not_found_menu {
    width: 100%;
    padding: 30px 15px 0 15px;
}

.not_found_menu ul {
    display: inherit;
}

.header_right {
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.header_call {
    margin-left: 0;
    margin-top: 15px;
}

.logo {
    margin-bottom: 15px;
}

.home_block h1 {
    font-size: 23px;
}

.home_block_left ul li {
    font-size: 16px;
}

.home_block h2 {
    font-size: 16px;
    margin-bottom: 15px;
}

.advantage_item {
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.advantage_box {
    margin: 0 auto !important;
    margin-bottom: 15px !important;
}

.why_cheks h2 {
    font-size: 22px;
}

.why_cheks {
    padding-top: 25px;
    padding-bottom: 25px;
}

.why_cheks h3 {
    font-size: 20px;
}

.type_cheks {
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.type_cheks a {
    width: 300px;
}

.type_cheks a {
    text-align: center;
    margin: 10px 0;
}

a.button_top {
    display: none !important;
}

#Menu_footer {
    height: initial;
    width: 95%;
    margin: 0 auto;
}

#Menu_footer li {
    margin: 0 auto;
    width: 100%;
	margin-bottom: 5px;
}

#Menu_footer li a {
    text-align: center;
}

.slider_item a {
    width: 210px;
}
	
.uslugi_block .uslugi_item > div:first-child {
    padding: 0 10px;
	font-size: 16px;
}

.uslugi_block .uslugi_item div:last-child {
    padding: 0 10px;
}

.uslugi_button {
    width: 100%;
    max-width: 107px;
    padding: 0;
    text-align: center;
    background: #22b8f5;
}

.title {
    font-size: 22px;
}

.uslugi_block {
    margin-top: 25px;
    margin-bottom: 25px;
}

.breadcrumb_block {
    margin-top: 15px;
}

.content_text {
    margin-bottom: 40px;
}	
	
.content_text .sub_title {
    font-size: 20px;
    margin-bottom: 15px;
}	
	
.content_text p {
    margin-bottom: 15px;
}	
	
.oplata_info {
    width: 95%;
    height: initial;
    padding: 10px 15px;
}

.oplata_info br {
    display: none;
}	
	
.dostavka_block.oplata {
    margin-bottom: 40px;
}	
	
.contact_item .time_work {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
    margin-top: 11px;
}

.contact_form {
    padding: 15px 15px;
}

.contact_item .form_text {
    font-size: 16px;
}

.contact_item .tel {
    font-size: 20px;
}	
	
.cheki_form_block {
    flex-direction: column;
}

.cheki_item {
    width: 100% !important;
    margin: 0 auto !important;
    margin-top: 10px !important;
}

.cheki_item span {
    width: 100%;
}

.cheki_form h4 {
    font-size: 18px;
    margin-bottom: 5px;
}

.cheki_form {
    padding: 20px 10px 30px 10px;
}

.cheki_text h2 {
    font-size: 22px;
}

.cheki_text p {
    margin: 15px 0;
}

.cheki_text {
    margin: 40px 0;
}

.cheki_block {
    margin-top: 31px;
}

#call_popap {
    width: 95%;
    padding: 20px 20px 15px;
}

.reveal-modal .close-reveal-modal {
    top: 5px;
    right: 5px;
}

#call_popap h2 {
    margin-bottom: 15px;
}	
	
.content-search h1 {
    margin-bottom: 25px;
}	
	
.content-search {
    margin-bottom: 40px;
}	
	
	
	
	
	
	
}