@media(max-width: 767px) {
.head-phone {
	float: unset;
	text-align: left;
}

.head-wr {
	width:auto;
}

.single-type .types-item-plan-box {
	margin-left: 0px;
}

.types-item-info-item {
	margin-left: 5px;
	margin-right: 5px;
}

.types-item-info-text p {
	margin-left: 20px;
	margin-right: 20px;
}

.single-type .types-but {
	margin-left: 0px;
}

h2 {
	font-size: 29px;
}

.types-item-16-9 .types-item-slider img {
	height: auto;
}


	.container {
		max-width: 310px;
		padding-right: 0px;
		padding-left: 0px;
	}

	.head-logo {
        max-width: 65px;
        font-size: 30px;
 }

	.head-lang {
        margin-left: 10px;
		max-width: 27px;
	}

	.head-lang ul li {
		display: block;
		line-height: 30px;
		margin-left: 0px;
	}

	.head-menu {
		width: 100%;
		max-width: 40px;
		padding-top: 14px;
		margin-left: 0px;
		float: right;
		margin-right: 10px;
	}

	.head-menu ul {
		max-height: 0px;
		opacity: 0;
		transition: all 0.25s ease-out;
		position: fixed;
		left: 0px;
		top: 65px;
		width: 100%;
		background-color: rgba(30, 30, 76, 0.9);
		overflow: hidden;
	}

	.head-menu ul.show {
		max-height: 1500px;
		opacity: 1;
		transition: all 0.25s ease-in;
	}

	.menu-but {
		display: block;
		width: 100%;
		max-width: 40px;
		height: 40px;
		background-image: url('/images/menu-but.png');
		background-position: center center;
		background-repeat: no-repeat;
		cursor: pointer;
	}

	.head-menu ul li {
		display: block;
		width: 100%;
		line-height: 40px;
		text-align: center;
		margin-left: 0px;
	}

	.head-menu ul li a {
        font-size: 14px;
	}

	.head-phone {
		max-width: 160px;
		margin-left: 0px;
	}

	.head-phone a {
		font-size: 16px;
	}

	.first-block {
		padding-top: 130px;
		padding-bottom: 35px;
	}

	.first-text strong {
		font-size: 13px;
	}

	.first-text {
		font-size: 14px;
	}

	.first-box h1 {
	    margin-top: 10px;
        font-size: 48px;
	}

	.first-box .subtitle {
		font-size: 23px;
	}

	.first-box p {
		margin-top: 20px;
		font-size: 14px;
	}

	.about-icons-item {
	    display: block;
		margin-right: 0px;
		max-width: 100%;
        padding: 0px 0px;
		margin-bottom: 10px;
	}

	.aii-icon {
		height: 65px;
		display: inline-block;
		vertical-align: top;
		max-width: 100px;
		width: 100%;
	}

	.about-icons-item p {
		font-size: 13px;
		margin-top: 7px;
		display: inline-block;
		vertical-align: top;
		max-width: 210px;
		width: 100%;
	}

	.scrl .head-social {
		display: none;
	}

	.types-item.odd .types-item-imgs, .types-item.even .types-item-imgs {
		float: none;
		margin-left: 0px;
		margin-left: auto;
		margin-right: auto;
	}

	.types-item.odd .types-item-info, .types-item.even .types-item-info {
		float: none;
		margin-left: 0px;
		margin-top: 0px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 10px;
		box-sizing: border-box;
		padding-top: 0px;
	}

	.types-item-info-box {
		margin-top: 15px;
	}

	.types-item-info-item {
		/* max-width: 90px; */
		margin-right: 5px;
		width: 100%;
		display: inline-block;
		vertical-align: top;
		text-align: left;
	}

	.types-item {
		margin-bottom: 15px;
        box-sizing: border-box;
		border: 1px solid #b88c1f;
	}

	.types-item-info-item p {
		margin-top: 5px;
		font-size: 16px;
	}

	.types-item-info-item div {
		font-size: 10px;
	}

	.types-item-plan-box a {
		margin-right: 0px;
        padding-bottom: 0px;
		padding-right: 22px;
		margin-bottom: 5px;
	}

	.types-item-plan-box a::after {
		left: auto;
		bottom: auto;
		margin-top: -4px;
		top: 50%;
		right: 0px;
	}

	.about-tab-but {
		max-width: 75px;
        padding-left: 0px;
        font-size: 10px;
        margin-left: 0px;
		text-align: center;
    }

	.about-tab-but::before {
		width: 100%;
		height: 44px;
	}

	.about-tab-but span {
		width: 100%;
		height: 50px;
		display: table;
		margin-top: 50px;
		margin-left: 0px;
	}

	.about-tab-but span span {
		width: 100%;
		height: 50px;
		display: table-cell;
		text-align: center;
		vertical-align: top;
		word-wrap: anywhere;
	}

	.about-tab-item h3 {
		line-height: 20px;
        font-size: 14px;
	}

	.about-tab-item {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.about-tab-but::before {
		background-size: auto 30px;
		background-position-y: 10px;
	}

	.form-bl-title {
		font-size: 20px;
	}

	.form-bl-form {
		max-width: 270px;
	}

	.gb-title p {
		margin-left: 0px;
        padding-top: 20px;
        margin-top: 15px;
	}

	.gallery-slider .owl-controls .owl-dots .owl-dot {
		width: 12px;
		height: 12px;
	}

	.gallery-slider .owl-controls {
		bottom: -60px;
	}

	.near1, .near2, .near3, .near4, .near5, .near6 {
        max-width: 100%;
	}

	.plan {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.video-info {
		display: block;
        max-width: 100%;
		padding-right: 0px;
		padding-top: 0px;
		padding-bottom: 20px;
        background-image: none;
        text-align: center;
	}

	.video-info p {
		margin-top: 15px;
		max-width: 100%;
	}

	.video-video {
		display: block;
        margin-left: auto;
		margin-right: auto;
	}

	.video-block {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.video-video video {
		width: 100% !important;
		height: 260px;
	}

	.tech-text {
		padding-top: 30px;
	}

	.tech-info {
		padding-right: 0px;
		background-image: none;
	}

	.tech-info p {
		margin-top: 15px;
	}

	.tech-items {
		margin-top: 30px;
		text-align: center;
	}

	.tech-item {
		width: 100%;
		max-width: 90px;
		margin-right: 5px;
		margin-left: 5px;
	}

	.tech-item p {
		margin-top: 15px;
	}

	.tech-widows {
		margin-left: 0px;
		margin-top: 20px;
	}

	.tech-widows::after {
		left: -130px;
	}

	.ti1, .ti2, .ti3 {
		left: 15px;
	}

	.tii-text {
		width: 250px;
	}

	.tech-i-item.hv .tii-text {
		width: 250px;
	}

	.ti1 .tii-text {
		top: -300px;
	}

	.guaranty {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.footer-left {
		padding-top: 30px;
		text-align: left;
	}

	.footer-phone a {
		font-size: 30px;
	}

	.footer-social a {
		padding-left: 40px;
		line-height: 40px;
		font-size: 10px;
		background-position: 10px 50%;
        max-width: 102px;
        background-size: 20px auto;
	}

	.footer-addr p {
		font-size: 16px;
	}

	.footer-email p a {
		font-size: 16px;
	}

	.footer-ask {
		margin-top: 20px;
	}

	.footer-ask a {
		padding-left: 0px;
        font-size: 16px;
	}

	.footer-right {
		margin-left: 0px;
        margin-top: 20px;
		position: relative;
		left: 0px;
		max-width: 100%;
	}

	#call .modal-block, #show .modal-block {
		width: 280px !important;
        padding: 15px 10px;
	}

	.guaranty-box::after {
		display: none;
	}

	/*#fancybox-wrap {
		padding: 20px 0px;
	}*/

	body {
		width: 100%;
	}

	#fancybox-close {
		top: 5px !important;
		right: 5px !important;
	}

	.plan-modal-box {
		width: 100%;
	}

	.modal-plan {
		padding: 20px 10px;
	}

	.modal-plan-item {
		margin-left: 0px;
		margin-top: 20px;
	}

	.modal-plan-item:first-child {
		margin-top: 0px;
	}

	.modal-right {
		margin-left: 0px;
	}

	.muf-item {
		margin-left: 15px;
	}

	.muf-item p {
		font-size: 14px;
	}

	.muf-title {
		font-size: 26px;
	}

	.types-item-info-title {
		display: none;
	}

	.mob-item-title {
		display: block;
		text-align: center;
		line-height: 1.1;
		padding: 10px 0px;
	}

	.thank {
		padding-top: 100px;
	}

	.thank-box h1 {
		font-size: 25px;
	}

	.thank-box p {
		margin-top: 30px;
		font-weight: 500;
		font-size: 16px;
	}

	.thank-but {
		margin-top: 15px;
	}

	.mob-up-social {
		display: block;
		background-color: #fff;
		text-align: center;
	}

	.mob-up-social .footer-social {
        margin-top: 0px;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.header {
		max-height: 200px;
	}

	.mob-up-social .footer-social a {
        max-width: 32%;
	}

	#gift .modal-block {
		width: 445px;
	}

	.modal-left-img {
		display: none;
	}

	#gift .modal-block {
		width: 280px !important;
	}

	#gift .modal-box {
		width: 280px !important;
        padding: 15px 10px;
		margin-left: 0px;
	}

	/*.plan {
		display: none;
	}*/

	.no-mob {
		display: none !important;
	}

	.types-block .container {
		max-width: 100%;
		padding-right: 0px;
		padding-left: 0px;
	}

	.types-item {
		border-left: 0px;
		border-right: 0px;
	}

	.types-but {
		text-align: center;
	}

	.types-item-slider img {
        transform: scale(1.5);
	}

	.types-item .types-item-plan-box {
		/*margin-top: 0px;
		max-height: 0px;
		overflow: hidden;*/
		transition: all 0.25s ease-in-out;
	}

	.types-item .types-but {
		/*margin-top: 0px;
		max-height: 0px;
		overflow: hidden;*/
		transition: all 0.25s ease-in-out;
	}

	.types-item.all .types-item-plan-box {
		margin-top: 35px;
		max-height: 15000px;
		transition: all 0.25s ease-in-out;
	}

	.types-item.all .types-but {
		margin-top: 30px;
		max-height: 15000px;
		transition: all 0.25s ease-in-out;
	}

	.near-block .container {
		max-width: 100%;
	}

	.near-block .gb-title {
		max-width: 310px;
		margin-left: auto;
		margin-right: auto;
	}

	.near-item {
        margin-right: 0px;
		margin-bottom: 0px;
	}

	.types-item-prev {
		display: none;
	}

	.types-item-next {
		display: none;
	}

	.mob-item-title {
		padding: 10px 20px;
		font-size: 24px;
	}

	.vv-box iframe {
		width: 100% !important;
		height: 200px;
	}

	.types-item-307 .types-item-slider img {
		width: auto !important;
		max-height: auto !important;
		display: inline !important;
		margin-bottom: -4px;
		transform: scale(1);
		max-width: 100%;
	}

	.map-a {
		display: none;
	}

	.single-type .modal-plan-item {
    	max-width: 100%;
		margin-left: 0px;
	}

	.single-type .modal-plan-item img {
		max-width: 100% !important;
	}

	.modal-plan-item-info p {
        text-align: center;
	}

	.modal-left-img-item {
		width: 100%;
		display: inline-block;
		vertical-align: top;
		height: 145px;
	}

	.modal-left-img-item img {
		width: 100%;
		height: auto;
		margin-top: -10px;
	}

	#gift .modal-title {
		font-size: 22px;
	}

}

@media(max-width: 400px) {
.head-phone {
	float: unset;
	text-align: left;
}

.types-item-plan-box p {
	max-width: 100%;
	}
.types-item-plan-box a, .types-item-plan-box span {
	margin-right: 0px;
	padding-right: 0px;
}
.types-item-plan-box span.d {
	padding-left: 0px;
}





	.mob-item-title {
		padding: 10px 10px;
		font-size: 20px;
	}

	#fancybox-wrap {
		padding: 0px;
        min-width: 320px;
	}

	#fancybox-content {
		min-width: 320px;
	}

	.modal-window .modal-block {
	    width: 320px !important;
	}

	#gift .modal-box {
		width: 320px !important;
	}

	#fancybox-content .modal-window .modal-block {
	    width: 320px !important;
	}


	.modal-left-img-item {
		width: 100%;
		display: inline-block;
		vertical-align: top;
		height: 145px;
	}

	.modal-left-img-item img {
		width: 100%;
		height: auto;
		margin-top: -30px;
	}

	#gift .modal-title {
		font-size: 22px;
	}



}

@media(min-width: 768px) and (max-width: 1139px) {
	.head-phone {
		float: unset;
		text-align: left;
	}

	.head-wr {
		width:auto;
	}



	.container {
		max-width: 760px;
		padding-left: 0px;
		padding-right: 0px;
	}

	.head-logo {
        max-width: 90px;
        font-size: 40px;
	}

	.head-lang {
        margin-left: 10px;
	}

	.head-menu {
		width: 100%;
		max-width: 40px;
		padding-top: 14px;
		margin-left: 150px;
		float: right;
	}

	.head-menu ul {
		max-height: 0px;
		opacity: 0;
		transition: all 0.25s ease-out;
		position: fixed;
		left: 0px;
		top: 65px;
		width: 100%;
		background-color: rgba(30, 30, 76, 0.9);
		overflow: hidden;
	}

	.head-menu ul.show {
		max-height: 1500px;
		opacity: 1;
		transition: all 0.25s ease-in;
	}

	.menu-but {
		display: block;
		width: 100%;
		max-width: 40px;
		height: 40px;
		background-image: url('/images/menu-but.png');
		background-position: center center;
		background-repeat: no-repeat;
		cursor: pointer;
	}

	.head-menu ul li {
		display: block;
		width: 100%;
		line-height: 40px;
		text-align: center;
		margin-left: 0px;
	}

	.head-menu ul li a {
        font-size: 14px;
	}

	.first-block {
		padding-top: 100px;
	}

	.first-box h1 {
		margin-top: 30px;
        font-size: 42px;
	}

	.first-box p {
		margin-top: 30px;
		font-size: 18px;
	}

	.about-icons-item {
        margin-right: 30px !important;
		margin-left: 30px !important
	}

	.types-item.odd .types-item-imgs, .types-item.even .types-item-imgs {
		float: none;
		margin-left: 0px;
		margin-left: auto;
		margin-right: auto;
	}

	.types-item.odd .types-item-info, .types-item.even .types-item-info {
		float: none;
		margin-left: 0px;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.types-but {
		text-align: center;
	}

	.about-tab-but {
        max-width: 185px;
        padding-left: 52px;
        font-size: 15px;
        margin-left: 5px;
	}

	.about-tab-but::before {
		width: 52px;
	}

	.about-tab-item {
        padding-top: 120px;
    }

	.about-tab-item h3 {
        font-size: 26px;
	}

	.gb-title p {
		margin-left: 20px;
	}

	.gallery-slider {
        max-width: 680px;
	}

	.near-item {
        height: 240px;
	}

	.near-item > div {
        height: 240px;
    }

	.near-item > div > div {
        height: 240px;
    }

	.near1, .near2, .near5, .near6 {
		max-width: 205px;
	}

	.near3, .near4 {
		max-width: 340px;
	}

	.video-info {
		display: block;
        max-width: 100%;
		padding-right: 0px;
		padding-top: 0px;
		padding-bottom: 20px;
        background-image: none;
        text-align: center;
	}

	.video-info p {
		margin-top: 15px;
		max-width: 100%;
	}

	.video-video {
		display: block;
        margin-left: auto;
		margin-right: auto;
	}

	.tech-text {
		display: block;
        max-width: 100%;
		padding-top: 30px;
		text-align: center;
	}

	.tech-info {
		padding-right: 0px;
		background-image: none;
	}

	.tech-info h2 {
		text-align: center;
	}

	.tech-info p {
		margin-top: 15px;
	}

	.tech-items {
		margin-top: 30px;
	}

	.tech-widows {
		max-width: 678px;
        display: block;
        margin-top: 25px;
		margin-left: auto;
		margin-right: auto;
	}

	.guaranty-box {
		max-width: 100%;
		text-align: center;
	}

	.guaranty-box h2 {
		text-align: center;
	}

	.guaranty-box::after {
		display: none;
	}

	.footer-left {
		max-width: 100%;
		padding-top: 30px;
        text-align: center;
	}

	.footer-right {
		max-width: 100%;
		margin-left: auto;
        text-align: center;
		margin-right: auto;
		margin-top: 20px;
		position: relative;
		left: 0px;
	}

	#navigatorSVG {
		width: 760px;
		height: 500px;
	}

	.map-but {
		text-align: center;
	}


}

@media(max-width: 1140px) {
.types-item-plan-box span.d {
	padding-left: 0px;
}
}

/*
     FILE ARCHIVED ON 07:14:59 Jul 12, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 23:29:06 Apr 11, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.408
  captures_list: 0.481
  exclusion.robots: 0.017
  exclusion.robots.policy: 0.009
  esindex: 0.011
  cdx.remote: 4.776
  LoadShardBlock: 104.956 (3)
  PetaboxLoader3.datanode: 142.488 (6)
  PetaboxLoader3.resolve: 140.82 (3)
  load_resource: 215.278 (2)
  loaddict: 25.415
*/