@media (max-width: 1200px) {
	.i1-b-title,
	.i3-b-title {
		font-size: 24px;
		line-height: 1.5em;
	}
	.i3-b-title {
		padding-bottom: 10px;
	}
	.b-title {
		font-size: 48px;
	}
	#callblock1 {
		font-size: 36px;
	}
	.pr-blocks .pr-title {
		font-size: 20px;	
	} 
	.pr-blocks .pr-title b {
		font-size: 24px;
	}
	.pr-blocks .pr-price {
		font-size: 36px;
	}
	.i6-blocks .num:after {
		right: -90px;
	}
	#callblock2 {
		font-size: 36px;
		padding-top: 60px;
	}
	.i8-c-info {
		font-size: 36px
	}
	.i8-c-info span {
		font-size: 28px;
	}
	#out {
		font-size: 48px
	}
	#out span {
		font-size: 32px;
	}
	#footer {
		height: 72px;
		font-size: 16px;
	}
}
@media (max-width: 992px) {
	.sm-text-center {
		text-align: center !important;
	}
	.ti-blocks a {
		width: 100%;
	}
	.ti-blocks li {
		white-space: normal;
	}
	.i1-text1:after,
	.i1-text1:before {
		display: none;
	}
	.i1-b-title,
	.i3-b-title {
		text-align: center;
	}
	.i1-b-title img,
	.i3-b-title img {
		float: none;
		display: block;
		margin: 0 auto 15px;
	}
	#callblock1,
	#callblock2 {
		padding-top: 28px;
		line-height: 1.2em;
		text-align: center;
		max-height: 180px
	}
	.i3-blocks > div > div {
		max-width: 400px;
		margin: 0 auto 50px;	
	}
	.i3-blocks2 > div + div {
		padding: 0 15px;
	}
	.i3-b-title {
		margin: auto;
	}
	.a-items {
		white-space: normal;
		text-align: center;
	}
	.a-item {
		width: 50%;
		margin-bottom: 40px;
	}
	.i4-blocks {
		margin-top: 0;
	}
	.m-info {
		margin-top: 120px;
	}
	.i4-b2-gal ul {
		margin: 20px 0 40px;
	}
	.i6-blocks > div {
		max-width: 500px;
		margin: 0 auto 40px;
		float: none;
	}
	.i6-blocks .num {
		margin-bottom: 10px;
	}
	.i6-blocks .num:after {
		display: none;
	}
	.i6-blocks button {
		max-width: 400px
	}
	.i8-blocks {
		text-align: center;
	}
	.i8-c-info {
		line-height: 1.3em;
		padding: 20px 10px;
	}
	
	.modal-dialog {
		width: auto;
	}
}
@media (max-width: 768px) {
	.bti-callme, .i3-callme {
		width: 90%;
		height: auto;
		padding: 10px 
	}
	.i2-callme {
		width: 100%;
		height: auto;
	}
	.i7-alert-wrap {
		width: 100%;
		text-align: center;
	}
	.i7-alert-wrap img {
		margin-bottom: 5px;
	}
	#map {
	height: 340px;
	}
}

@media (max-width: 480px) {
	.ti-title {
		font-size: 32px;
		margin-top: 15px;
	}
	.i1-text1, .b-text1 {
		margin-bottom: 20px;
	}
	.ti-blocks a {
		height: auto;
		font-size: 24px
	}
	.bti-callme, .i3-callme {
		width: 100%;
		height: auto;
		font-size: 18px;
		padding: 10px 
	}
	.bti-callme span {
		font-size: 18px;
	}
	.b-title {
		font-size: 32px;
		line-height: 1em;
	}
	.b-title:after {
		margin: 10px auto;
	}
	.i1-b-title {
		margin-bottom: 15px;
	}
	p {
		margin-bottom: 15px !important
	}
	#callblock1, #callblock2 {
		max-height: 100000px;
		height:auto;
		font-size: 24px;
		padding: 15px 0;
	}
	#callblock1 span, #callblock2 span {
		font-size: 24px;
	}
	.i2-blocks li {
		font-size: 18px;
		padding: 10px 5px 10px 30px;
		background-size: 20px auto
	}
	.i2-callme {
		width: 100%;
		height: auto;
		font-size: 18px;
	}
	.i3-blocks  {
		margin-bottom: 15px;
	}
	.i5-blocks img {
		margin: 10px auto;
	}
	.b-title span {
		line-height: 1.8em;
		font-size: 22px;
	}
	#about {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.a-item {
		margin-bottom: 15px;
		font-size: 18px;
	}
	.a-item img {
		margin-bottom: 10px;
	}
	.a-item span {
		font-size: 24px;
	}
	.mariya .social {
		font-size: 18px;
	}
	.m-info {
		margin-top: 100px;
		height: auto;
		padding-left: 5px;
		padding-right: 5px;
	}
	.i4-blocks{
		padding-bottom: 00px;
		margin-bottom: 30px;
	}
	.i4-blocks2 ul {
		padding-left: 15px;
		margin-bottom: 0;
	}
	.i4-b2-title {
		font-size: 32px;
		line-height: 1.3em;
		margin-bottom: 15px;
	}
	.form-group {
		margin-bottom: 15px;
	}
	.form-control {
		height: 36px;
	}
	#question {
		padding-bottom: 40px
	}
	.i5-blocks {
		font-size: 18px;
	}
	.i5-blocks > div {
		margin-bottom: 15px;
	}
	#info5 {
		padding-bottom: 20px;
	}
	.t-name {
		font-size: 18px;
	}
	.t-blocks img {
		margin-bottom: 5px;
	}
	.t-blocks > div {
		margin-bottom: 20px;
	}
	.i6-blocks .num {
		font-size: 48px;
		width: 100px;
		height: 100px;
		line-height: 92px;
	}
	.i6-blocks {
		font-size: 18px;
	}
	#info7 ul li {
		padding-left: 15px;
		background: transparent;
	}
	.i7-alert-wrap {
		width: 100%;
		text-align: center;
	}
	.i7-alert-wrap img {
		margin-bottom: 5px;
	}
	.i8-c-title {
		font-size: 24px;
	}
	.i8-c-info {
		height: auto;
		margin-bottom: 15px;
	}
	.modal-content {
		padding: 10px;
	}
	.modal .close {
		right: 3px;
		top: 3px;
	}
	textarea {
		max-height: 150px;
	}
	#out {
		max-height: 9999px;
		height: auto;
		padding: 15px 0;
		line-height: 1.5em;
		font-size: 24px;
	}
	#out span {
		font-size: 18px;
	}
	#footer {
		text-align: center !important;
	}
	.f-l2 b{
		display: block;
		font-size: 24px;
		margin: 10px auto;
	}
	.f-l2 {
		
		text-align: center;
	}
	#map {
	height: 340px;
	}
}