/*==========  Desktop First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1199px) {
	.slider .nav {
		display: none;
	}
	.construct.sect .img,
	.team.sect .img,
	.team.sect .items .borders,
	.steps.sect .img,
	.steps.sect .items::before,
	.contacts.sect .img,
	.main.sect .img,
	.type.sect .img {
		display: none;
	}
	.contacts.sect .img.img3 {
		display: block;
		right: 0;
	}
	.geo.sect .map {
		position: relative;
		margin: -60px;
	}
	.main.sect {
		padding-top: 80px;
	}
	.main.sect .borders {
		display: none;
	}
	.main.sect .text {
		max-width: none;
	}
	.main.sect .icon {
		position: static;
		display: block;
		height: auto;
		margin-bottom: 30px;
	}
	.main.sect .icon img {
		max-width: 100%;
		max-height: 100%;
	}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {
	.wrapper {
		padding-top: 68px;
	}
	.footer.sect p.copyright {
		text-align: right;
	}
	.footer.sect .developer {
		margin-top: 10px;
	}
	.header.sect.fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background-color: #fff;
		-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
		box-shadow: 0 0 5px rgba(0,0,0,.5);
		padding: 5px 0;
		margin: 0;
		z-index: 999;
	}
	.header.sect .worktime {
		display: none;
	}
	.header.sect .phones {
		display: inline-block;
		padding: 0;
	}
	.header.sect .link {
		margin-left: 20px;
		margin-top: 0;
	}
	.header.sect .phones::before {
		display: none;
	}
	.header.sect .phone {
		display: none;
	}
	.header.sect .phones .icon {
		display: block;
	}
	.header.sect .logo img {
		height: 58px;
	}
	.header.sect .row {
		margin-left: -10px;
		margin-right: -10px;
	}
	.header.sect [class*=col] {
		padding-left: 10px;
		padding-right: 10px;
	}
	.header.sect .download .icon {
		margin-right: 0;
	}
	.header.sect .download .desc {
		display: none;
	}
	.nav.sect {
		position: fixed;
		top: auto;
		left: auto;
		visibility: hidden;
		opacity: 0;
		padding: 10px 0;
		margin-top: 5px;
	}
	.header.sect.active .nav.sect {
		visibility: visible;
		opacity: 1;
	}
	.nav.sect ul {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}	
	.nav.sect ul li a {
		font-size: 16px;
	}
	.contacts.sect form {
		margin-top: 30px;
	}
	.contacts.sect form .borders {
		z-index: -1;
	}
	.type.sect .group .note .icon {
		margin-bottom: 20px;
	}
	.type.sect .info .icon {
		margin-top: 20px;
	}
	.type.sect .buttons .button {
		margin-left: 0;
		margin-top: 30px;
	}
	.type.sect .buttons .button:first-child {
		margin-top: 0;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
	h1,
	h2 {
		font-size: 26px;
		margin-bottom: 30px;
	}
	form.static h2,
	.popup.sect h2,
	.type.sect .group .note h3 {
		font-size: 22px;
	}
	.sect {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.inner > img,
	.owl-carousel .owl-item .inner > img {
		display: none;
	}
	.advantages.sect .icon {
		min-height: 0;
	}
	.steps.sect .borders,
	.type.sect .borders,
	.contacts.sect .borders {
		display: none;
	}
	.footer.sect {
		margin: 20px 0;
	}
	.footer.sect p.copyright {
		text-align: center;
		margin-top: 10px;
	}
	.footer.sect .developer {
		text-align: center;
	}
	.footer.sect .developer img {
		margin-top: 5px;
		margin-left: 0;
	}
	.contacts.sect .info {
		text-align: center;
	}
	.geo.sect .map {
		margin: -20px;
		margin-right: -380px;
	}
	.geo.sect .map .baloon .tooltip {
		display: none;
	}
	.geo.sect .map .baloon {
		left: -10px;
		width: 20px;
		height: 32px;
	}
	.geo.sect .map .baloon:hover {
		left: -16px;
		width: 34px;
		height: 53px;
	}
	.main.sect {
		padding-top: 40px;
	}
	.main.sect .text h3 {
		margin-top: -20px;
	}
	.main.sect ul.list li {
		font-size: 20px;
	}
	.main.sect .buttons {
		margin-top: 30px;
	}
	.main.sect .link {
		margin-top: 20px;
	}
	.type.sect .pager .control {
		font-size: 20px;
		border-left: none;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.type.sect .info .ornament {
		display: none;
	}
}

@media only screen and (max-width : 575px) {	
	.construct.sect .item .icon {
		margin-right: 0;
		margin-bottom: 10px;
	}
	.construct.sect .item .text {
		text-align: center;
	}
	.steps.sect .icon {
		min-height: 0;
	}
	.header.sect .link {
		display: none;
	}
	.contacts.sect .info .item .icon {
		margin-right: 0;
		margin-bottom: 10px;
	}
	.contacts.sect .info .item .text {
		text-align: center;
	}
	.contacts.sect .info .item .socials {
		margin-left: -10px;
		margin-top: 5px;
	}
}

/*==========  Mobile First Method  ==========*/

@media only screen and (min-width : 576px) {  

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {  
	.header.sect,
	.footer.sect {
		text-align: left;
	}
	.contacts.sect h3 {
		font-size: 24px;
	}
	.main.sect {
		text-align: left;
	}
	.type.sect .group .note .text {
		text-align: left;
	}
	.type.sect .info .text {
		text-align: left;
	}
	.type.sect .group .caption {
		text-align: left;
	}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {	
	.header.sect .phones .icon,
	.header.sect .sandwich {
		display: none;
	}
	.nav.sect.fixed {
		position: fixed;
		top: 0;
		left: 0;
	}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}