/* @MEDIA 
==================================================*/

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
	.hidden-block-form{
		display: none;
	}
}

/*Large devices (desktops, 992px and up)*/
@media (max-width: 1199px) {
	.hidden-block-form{
		display: none;
	}
	h1 {
		font-size: 2.875rem;
	}
	.otdelka {
		font-size: 1.75rem;
		margin-top: 40px;	
	}
	.consult p span{
		font-size: 1.125rem;
	}
	.back-call {
		margin-top: 5px;
	}
	.social-icons {
		margin-top: 8px;
	}
	.block-form{
		padding-bottom: 0px;
	}
	.block-adress p{
		text-align: right;
		margin-bottom: 3px;
	}
	.block-adress p{
		font-size: 1rem;
	}
	.navbar {
	   padding: .2rem 1rem; 
	}
	.navbar-expand-xl .navbar-nav .nav-link {
		margin: 5px 0;
	}
	footer .phone, footer .adress {
		margin-top: 0;
	}
	.navbar-nav {
		margin: 10px 0;
	}
	.carousel-item h2 {
		font-size: 3rem;
		margin: 0;
	}
	.carousel-item h3 {
		margin-top: 20px;
	}
	.calc-btn .btn{
		margin-bottom: 10px;
	}
	.summ-block {
		margin: 27px 0 0;
	}
}

/*Medium devices (tablets, 768px and up)*/
@media (max-width: 991px) {
	.hidden-block-form{
		display: block;
		margin-bottom: 20px;
	}
	h1 {
		font-size: 2.0rem;
	}
	h2 {
		font-size: 2.0rem;
	}
	.maincontent h1 {
		font-size: 2.0rem;
	}
	.otdelka {
		font-size: 1.25rem;
		margin-top: 25px;	
	}
	.main-slider {
		margin-bottom: 25px;
	}
	.main-slider {
		display: none;
	}
	.nav {
		margin: 0px 0 5px -10px;		
	}
	
	.header-top .justify-content-center {
		justify-content: left;
	}
	.footer-logo {
		text-align: center;
	}
	.adress-down {
		text-align: center;
	}
	.site-map {
		text-align: center;
	}
	.katal {
		text-align: center;
	}
	.nav-tabs .nav-link, .nav-tabs .nav-link.active {
		font-size: 1rem;
		padding: 3px 8px;
		font-weight: 400;
	}
	.nav-tabs .nav-link li a{
		display: inline-block;
	}
	.bread-crumb_block .left-btn {
		text-align: center;
	}
	.bread-crumb_block .right-btn {
		text-align: center;
	}
	.right-btn {
		margin-bottom: 1rem;
	}
	.calculator {
		background: none;
	}
	.vid-rem {
		margin: 0px 0 0;
	}
	.calc-btn {
		margin: 0px 0 0;
	}
	.about-us{
		padding-top: 1.5rem;
	}
	.error-block {
		padding: 2rem 0;
	}
	.cityes {
		text-align: center;
	}
	.col-lg-2 .list-block ul {
		margin-bottom: 0;
	}
	.col-lg-2 .list-block ul li {
		margin-bottom: 5px;
	}
}

/*Small devices (landscape phones, 576px and up)*/
@media (max-width: 767px) {	
	body {
	font-size: 1.0rem;
}
	h2, h3 {
		font-size: 2.0rem;
	}
	.block-adress p{
		text-align: center;
		margin: 1rem 0;
		font-size: 1.25rem;
		font-weight: 500;
	}
	.nav {
		margin: 5px 0 5px -10px;		
	}
	.nav-link {
		font-size: 1rem;
		font-weight: 500;
		padding: 1px 6px;
	}
	.header-top img{
		max-width: 100%;
		margin-bottom: .5rem;
	}
	.header-top .row {
		text-align: center;
	}
	.about-us, .best {
		margin-bottom: 0;
	}
	.best {
		background: none;
	}
	.down-menu {
		margin-bottom: 15px;
	}
	.down .social-icons {
		margin-bottom: 15px;
	}
	.down-menu {
		margin-bottom: 0px;
	}
	.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link.activ-catalog {
		background: #dbe1e2;
		padding: 5px 0;
		color: red;
	}
	.worker-group_text h3 {
		text-align: center;
	}
	.bread-crumb_block {
		text-align: center;
	}
	.maincontent {
		text-align: center !important;
	}
	.list-block ul {
		margin-left: 0rem;
	}
	.impotant-text {
		padding-left: .5rem;
		margin-left: 0rem;
		margin-bottom: 2rem;
		border-left: 6px solid #dedede;
	}
}

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575px) {
	h2, h3 {
		font-size: 1.75rem;
	}
	h2{
		margin-bottom: 1rem;
	}
	.maincontent h1 {
		font-size: 1.75rem;
	}
	.left-btn {
		text-align: center;
	}
	.right-btn {
		text-align: center;
	}
	.logo img {
		min-width: 70%;
		margin: 2rem 0;
	}
	.politik, .katal {
		display: none;
	}
	.order-lg-first {
		text-align: center !important;
	}
	.alert-secondary {
		text-align: center;
	}
}










