/*==========  Desktop First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1159px) {
	.container {
		max-width: 1024px;
	}

	.phone-footer .phones>span {
		font-size: 16px;
	}

	h1.title-page {
		font-size: 40px;
	}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 1023px) {
	.container {
		max-width: 768px;
	}

	.header-line .left {
		flex-direction: column;
		-webkit-flex-direction: column;
		justify-content: flex-start;
		-webkit-justify-content: flex-start;
	}

	.header-line .address {
		padding-left: 0;
		padding-right: 25px;
	}

	.header-line .address .info .city {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 1px;
	}

	.header-line .phone {
		text-align: right;
	}

	.header-line .phone .bold {
		font-size: 18px;
		line-height: 27px;
	}

	h1.title-page {
		font-size: 30px;
	}

	.item-doc span {
		padding: 20px 0;
	}

	.contacts-wrap .map {
		width: 48.5%;
	}

	.contacts-wrap>.info {
		width: 48.5%;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

	/*Disable Animation on Mobile Devices*/
	.animated {
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}

}

@media only screen and (max-width : 767px) {
	.container {
		max-width: 480px;
	}

	header {
		padding-bottom: 60px;
	}

	.header-line {
		padding: 30px 0;
	}

	.header-line .short-description {
		font-size: 10px;
	}

	.header-line .right {
		flex-direction: column;
		-webkit-flex-direction: column;
		align-items: flex-end;
		-webkit-align-items: flex-end;
	}

	.header-line .address {
		padding-right: 0;
	}

	.header-line .address .info .city {
		font-size: 10px;
    	line-height: 10px;
    	text-align: right;
	}

	.header-line .address .icon {
		display: none;
	}

	.header-line .phone {
		margin-top: 10px;
	}

	.header-line .phone .bold {
		font-size: 16px;
		line-height: 16px;
	}

	.header-line .phone .work {
		font-size: 10px;
		line-height: 10px;
		margin-top: 3px;
	}

	.main-line {
		padding-top: 30px;
	}

	h1.title-page {
		font-size: 24px;
	}

	.docs {
		padding: 60px 0;
	}

	h2.title-block {
		font-size: 24px;
		margin-bottom: 30px;
	}

	.contacts::after {
		top: 53%;
	}

	.contacts-wrap {
		flex-direction: column;
		-webkit-flex-direction: column;
	}

	.contacts-wrap .map, .contacts-wrap>.info {
		width: 100%;
	}

	.contacts-wrap>.info {
		padding: 30px;
		border-top-right-radius: 0px;
		border-top-left-radius: 0px;
	}

	.contacts-wrap .map {
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 0px;
	}

	.contacts-wrap .map iframe {
		height: 300px;
	}

	.address-footer {
		margin-top: 10px;
		margin-bottom: 30px;
	}

	footer {
		padding: 30px 0;
	}

	.footer-wrap {
		flex-direction: column;
		-webkit-flex-direction: column;
		align-items: center;
		-webkit-align-items: center;
		text-align: center;
	}

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 479px) {
	.container {
		max-width: 360px;
	}

	.main-line {
		flex-direction: column;
		-webkit-flex-direction: column;
		align-items: center;
		-webkit-align-items: center;
	}

	.main-line .right {
		order: -1;
		width: 50%;
	}

	.main-line .content {
		text-align: center;
	}

	.main-line .left {
		width: 100%;
		justify-content: center;
		-webkit-justify-content: center;
		margin-top: 20px;
	}

	.slider-docs {
		padding: 0 40px;
	}

	.contacts::after {
		top: 51%;
	}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 359px) {
	.container {
		max-width: 320px;
	}

	.phone-footer .phones>span {
		font-size: 15px;
	}

	.contacts {
		padding-bottom: 30px;
	}
}


/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}