
@media only screen and (max-width : 1350px) {
.carousel-control-next { right: -50px; }
.carousel-control-prev { left: -50px; }
#map .modal-dialog { margin: 1.75rem 1rem; }
}

@media only screen and (max-width : 1280px) {
.carousel-control-next { right: -10px; }
.carousel-control-prev { left: -10px; }
}

@media only screen and (max-width : 1199px) {
ul.menu-left a { font-size: 0.875rem; }
}

@media (max-width: 991px) {
footer { position: relative; height: auto; padding-bottom: 1.5rem; font-size: 0.75rem; }
footer .container-fluid { padding-top: 1rem; }
body { margin-bottom: 0px; line-height: 1.4rem; font-size: 0.875rem; }
.wraper { padding-top: 4.5rem; padding-bottom: 1.5rem; }
.top-site { display: none; }
section.slider { padding-bottom: 3rem; margin-top: 3rem; }
.slider .info-slide { height: 12rem; background-size: cover; padding-top: 1.5rem; }
.txt-slide { width: 80%; float: none; text-align: center; margin-right: 0rem; background-color: rgba(255,255,255,0.90); padding: 1rem .5rem; margin: 0rem auto; border-radius: 10px; }
.slider h4 { font-size: 1.5rem; }
.carousel-control-prev .control, .carousel-control-next .control { width: 30px; height: 30px; }
.slider .carousel-indicators { bottom: -3rem; }
h1.index { font-size: 1.5rem; margin-bottom: 1rem; }
.advants h4 { font-size: 1.25rem; text-align: center; }
section.about { padding-top: 1rem; }
h2.index { font-size: 1.4rem; margin-bottom: 1rem; }
ul.catalog a { font-size: 0.9375rem; }
.catalog-index { padding-bottom: 1rem; }
section.slidetops { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.sostav { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.sostav i { font-size: 2rem; margin-bottom: 1.5rem; margin-top: 0rem; }
ul.menu-left { display: none; }
.call-phon { margin-top: 1rem; padding-top: 1rem; padding-bottom: 0rem; }
.call-phon .police { margin-top: 0rem; }
.content h1 { font-size: 1.5rem; }
.content h2 { color: #E31E24; font-size: 1.3125rem; }
.content h3 { font-size: 1.25rem; color: #000; }
.content h4 { font-size: 1.125rem; }
.content h5 { font-size: 1.1rem; }
.table-responsive h3 { color: #005a9f; }
ul.menu-page a { font-size: 0.75rem; padding: 0.2rem 0.6rem 0.3rem; }
img.pik { margin-top: 0rem; margin-bottom: 0rem; }
}

@media only screen and (max-width : 767px) {
.btn.red, .btn.red.small { font-size: 1rem; padding: 0.3rem 1.5rem 0.5rem; }
a.btn.red i { font-size: 0.875rem; }
.slider h4 { font-size: 1.2rem; }
.scrollup { width: 30px; height: 30px; }
ul.catalog a { font-size: 0.875rem; }
ul.catalog a span.left-ct { width: 46px; }
.slidetops .card { min-height: 360px; }
.modal.fade.my .modal-content h5.modal-title { font-size: 1.2rem; }
.call-phon .police { margin-top: 1rem; }
.call-phon form { width: 100%; }
.content h1 { font-size: 1.25rem; }
.war span { font-size: 1rem; }
.war i { font-size: 2rem; }
.war span.big { font-size: 1.125rem; }
.war span.small { font-size: 0.875rem; }
table td, table th { font-size: 0.75rem; }
.accordion .card-header h3 { font-size: 1rem; margin-bottom: 0rem; text-align:left; }
}

@media only screen and (max-width : 576px) {
.slidetops .card { min-height: 340px; width: 280px; margin-left: auto; margin-right: auto; }
.breadcrumb { font-size: 0.75rem; }
.vacans i { font-size: 2rem; }
}

@media only screen and (max-width : 480px) {
ul.catalog li.col-6 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.map-block { display: none; }
}
