@font-face {
    font-family: 'Alibaba PuHuiTi';
    src: url('../fonts/subset-AlibabaPuHuiTi-Heavy.eot');
    src: url('../fonts/subset-AlibabaPuHuiTi-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-AlibabaPuHuiTi-Heavy.woff2') format('woff2'),
        url('../fonts/subset-AlibabaPuHuiTi-Heavy.woff') format('woff'),
        url('../fonts/subset-AlibabaPuHuiTi-Heavy.ttf') format('truetype'),
        url('../fonts/subset-AlibabaPuHuiTi-Heavy.svg#AlibabaPuHuiTi-Heavy') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Alibaba PuHuiTi';
    src: url('../fonts/subset-AlibabaPuHuiTi-Bold.eot');
    src: url('../fonts/subset-AlibabaPuHuiTi-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-AlibabaPuHuiTi-Bold.woff2') format('woff2'),
        url('../fonts/subset-AlibabaPuHuiTi-Bold.woff') format('woff'),
        url('../fonts/subset-AlibabaPuHuiTi-Bold.ttf') format('truetype'),
        url('../fonts/subset-AlibabaPuHuiTi-Bold.svg#AlibabaPuHuiTi-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Alibaba PuHuiTi';
    src: url('../fonts/subset-AlibabaPuHuiTi-Light.eot');
    src: url('../fonts/subset-AlibabaPuHuiTi-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-AlibabaPuHuiTi-Light.woff2') format('woff2'),
        url('../fonts/subset-AlibabaPuHuiTi-Light.woff') format('woff'),
        url('../fonts/subset-AlibabaPuHuiTi-Light.ttf') format('truetype'),
        url('../fonts/subset-AlibabaPuHuiTi-Light.svg#AlibabaPuHuiTi-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Alibaba PuHuiTi';
    src: url('../fonts/subset-AlibabaPuHuiTi-Medium.eot');
    src: url('../fonts/subset-AlibabaPuHuiTi-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-AlibabaPuHuiTi-Medium.woff2') format('woff2'),
        url('../fonts/subset-AlibabaPuHuiTi-Medium.woff') format('woff'),
        url('../fonts/subset-AlibabaPuHuiTi-Medium.ttf') format('truetype'),
        url('../fonts/subset-AlibabaPuHuiTi-Medium.svg#AlibabaPuHuiTi-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Alibaba PuHuiTi';
    src: url('../fonts/subset-AlibabaPuHuiTi-Regular.eot');
    src: url('../fonts/subset-AlibabaPuHuiTi-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-AlibabaPuHuiTi-Regular.woff2') format('woff2'),
        url('../fonts/subset-AlibabaPuHuiTi-Regular.woff') format('woff'),
        url('../fonts/subset-AlibabaPuHuiTi-Regular.ttf') format('truetype'),
        url('../fonts/subset-AlibabaPuHuiTi-Regular.svg#AlibabaPuHuiTi-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

*::-webkit-scrollbar {
  width: 4px;
}

*::-webkit-scrollbar-track {
  background: #030303;
}

*::-webkit-scrollbar-thumb {
  background: #d6031b;
}
* {box-sizing:border-box;}
svg, img, video {max-width:100%; height:auto;}
button {font-family: Microsoft YaHei;}
.container-fluid {max-width:100%; width:100%; padding:0 84px;}

.-go-to {cursor:pointer;}

.btnn {display:inline-block; vertical-align:middle; text-decoration:none; cursor:pointer; line-height:0.9; text-align:center; min-width:270px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.btnn.row {display:flex; justify-content:center; align-items:center;}

.btnn-primary {color:#282828; background:transparent; border:1px solid #282828; border-radius:0; padding:0 18px; height:45px; line-height:44px; box-shadow:none!important; box-shadow:none;}
.btnn-primary:hover {color:#fff; background:#282828; border:1px solid #282828;}

.btnn-secondary {color:#fff; background:#282828; border:1px solid #282828; border-radius:0; padding:0 18px; height:45px; line-height:44px; box-shadow:none!important; box-shadow:none;}
.btnn-secondary:hover {color:#fff; background:#000; border:1px solid #000;}

.form {padding:0; color:#000;}
	.form__body {}
	.form__title {letter-spacing: 0.6px; font-size: 24px; line-height: 1.2em; margin-bottom: 24px; text-align:center;}
	input[type="text"], input[type="password"], input[type="tel"], select {height:48px;}
	input[type="text"], input[type="password"], input[type="tel"], textarea, select {width:100%; color:#000; border:0; border:1px solid #000; background:transparent; outline:none; text-align:left; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; border-radius:0; padding:14px 16px;}
	textarea {height:100px; display:block;}
	input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus, textarea:focus {border-color:#000;}
	input[type="text"].invalid, input[type="password"].invalid, input[type="tel"].invalid, textarea.invalid {border-color:red!important;}
	::-webkit-input-placeholder {color:#000; opacity:1;}/* webkit */
  ::-moz-placeholder          {color:#000; opacity:1;}/* Firefox 19+ */
  :-moz-placeholder           {color:#000; opacity:1;}/* Firefox 18- */
  :-ms-input-placeholder      {color:#000; opacity:1;}/* IE */
	.form__row {position:relative; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:center; align-items:center; text-align:left;}
	.form__row > .row {--bs-gutter-y:20px;}
	.form__row + .form__row {margin-top:20px;}
	.form__row.-submit {text-align:center;}
	.form__row.-submit .btnn {width:100%;}
	.form__field + .form__field {margin-top:20px;}
	.form__error {display:none; color:red; font-size:12px;}
	.form__label {-webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
	.form__val:focus+.form__label {font-size:12px; top:-16px;}
	.form__policy+.form__policy {margin-top:8px;}
	.form__checkbox {display:none;}
	.-checkbox-label-row {display:flex; -webkit-flex-wrap:nowrap; flex-wrap:nowrap; cursor:pointer; align-items:flex-start; -webkit-justify-content:flex-start; justify-content:flex-start; font-size:12px;}
		.-checkbox-label-row:before {content:""; display:block; width:18px; height:18px; margin-top:-1px; background:#fff; background-size:8px; border:1px solid #C4C4C4; border-radius:0; margin-right:10px; -webkit-flex-shrink:0; flex-shrink:0; background-position:50% 50%; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
	.invalid+.-checkbox-label-row:before {border-color:red;}
  .form__checkbox:checked+label:before {background:#fff url(../i/check.svg) no-repeat 50% 50%; background-size:8px; border-color:#000;}

.menu__title, .menu__bottom, .menu__toggle {display:none;}
@media screen and (max-width: 1199px) {
	.menu__title, .menu__bottom {display:block;}
	.menu__toggle {display:flex; align-items:center; justify-content:center; align-content:center; width:40px; height:40px;}
	.menu__toggle svg {width:32px; fill:#000; stroke:#000;}
	body.-cpopup {overflow:hidden;}
	.header:after  {content:""; display:block; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.6); z-index:300; pointer-events:none; opacity:0; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
	body.-cpopup .header:after {opacity:1; pointer-events:all;}
	.-mobile-menu-popup {display:flex; flex-direction:column; position:fixed; top:0; left:-100%; width:320px!important; height:100%; margin:0!important; z-index:200; padding:0!important; background:#fff; overflow-y:auto; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; z-index:1000;}
	.header__menu {}
	.-mobile-menu-popup.-show-menu {left:0;}
	.-mobile-menu-popup > .container {height:100%; padding:0; max-width:100%;}
	.menu__block {display:flex; flex-direction:column; height:100%;}
	.menu__title {padding:20px 16px; background:#282828; display:flex; justify-content:flex-end;}
	.menu__logotype svg {width:190px; fill:#4c5865;}
	.menu__logotype img {width:120px;}
	.menu__close svg {width:24px; fill:#fff;}
	.menu__nav {flex:1; padding:16px 0;}
	.menu__bottom {background:#fff; padding:20px 16px;}
	.menu__phone a {text-decoration:none; color:#000; font-size:20px; font-weight:bold;}
	.-mobile-menu-popup .nav__list {font-size:24px; justify-content:flex-start!important;}
	.-mobile-menu-popup .nav__item {margin:0!important; width:100%;}
	.-mobile-menu-popup .nav__item+.nav__item {border-top:1px solid #c7c7c7;}
	.-mobile-menu-popup .nav__link {padding:16px;}
	
}
@media screen and (max-width: 575px) {
	/* .-mobile-menu-popup > nav {padding:24px;} */
	.-mobile-menu-popup {width:100%!important;}
	.menu__logotype img {width:110px;}
}

.rub {font-family:Arial;}

body{margin: 0; font-family:'Alibaba PuHuiTi', sans-serif; color: #282828; line-height:1.3333; font-size:16px; overflow-x:hidden;}
  .header{background: #F3F3F3; position: relative; position: fixed; z-index: 100; width: 100%; padding:8px 0;}
    .header_wrapper{display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap;}
      /* .logo_block{display: flex; flex-direction: row; align-items: center; column-gap: 55px; margin-right: 76px;} */
			.header__logotype {position:relative; z-index:2; display:flex; align-items:center;}
				.logotype {text-decoration:none;}
				.avilon__logo {text-decoration:none; margin-left:50px;}
					.avilon__logo svg {width:141px; fill:#000;}
			.header__phone svg {display:none;}
      
    .nav_block{}
      .nav_block.active{display: block; position: absolute; top: 132px; left: 0; background: #F3F3F3; width: 100%; padding: 20px 0;}
      .nav_block ul{list-style-type: none; display: flex; padding: 0; column-gap: 40px; font-weight: 700; font-size: 14px; line-height: 18px; text-transform: uppercase; flex-wrap: wrap;}
        .nav_block a{text-decoration: none; color:#282828; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; }
        .nav_block a:hover{color:#8c8c8c;}
        .nav_block span{text-decoration: none; color:#282828; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; }
        .nav_block span:hover{color:#8c8c8c;}
				
		.header__menu {}
			.nav__list {display:flex; flex-wrap:wrap;}
				.nav__item {}
					.nav__link {text-decoration: none; color:#282828; text-transform:uppercase; font-weight:bold; font-size:14px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
					.nav__link:hover {color:#8c8c8c;}
				.nav__item+.nav__item {margin-left:40px;}
        
    .social_block{display: flex; align-items: center; column-gap: 21px;}
      .soc_link{max-height: 32px;}
        .soc_link img{width: 100%;}
        
    .feedback_block{display: flex; flex-direction: column; align-items: flex-end; line-height:1;}
      .callback{text-decoration: underline; font-size: 12px;color:#282828;}
      .phone{font-weight: 700;font-size: 16px;color:#282828; text-decoration: none; margin-top:10px; display:block;}
      .address{font-size: 12px;margin-top:6px;}
      
    .burger_icon{display: none;}
      .burger_line{background: #282828;width: 50px; height: 5px; margin-bottom: 10px;}
      
    .mob_callback{display: none;}
      
    /* .main_slider{overflow: hidden; position: relative;}
      .swiper-slide{position: relative;}
        .swiper-slide img{width: 100%;}
        .slider_text{position: absolute; bottom: 130px; left: 232px; font-weight: 400; font-size: 36px; line-height: 48px; text-transform: uppercase; color: #000;} */
      .swiper-button-next{right: 70px !important;}
      .swiper-button-prev{left: 70px !important;}
      .swiper-button-next:after, .swiper-button-prev:after {color: #989B9C;}
      /* .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal{bottom: 60px !important;}
      .swiper-pagination-bullet{width: 56px !important; height: 3px !important; display: inline-block; background: #A6A6A7 !important; border-radius: 4px !important; margin-right: 12px !important;}
        .swiper-pagination-bullet.swiper-pagination-bullet-active{width: 56px !important; height: 7px !important; background: #9D9D9D !important;} */
				
			.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {display:flex; align-items:flex-end; justify-content:center; height:7px; bottom:40px;}
				.swiper-pagination-bullet {width:56px; height:3px; background:#B1B3B3; border-radius:4px; border:1px solid #A6A6A7; opacity:1; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; display:flex; flex-direction:column; justify-content:center; margin:0 12px!important;}
				.swiper-pagination-bullet-active {height:7px;}
					/* .swiper-pagination-bullet:before {content:""; display:block; width:100%; height:4px; background:#fff; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; transform:skew(-40deg, 0);}
					.swiper-pagination-bullet-active:before {background:#EB0A1E;} */
				
				
				
		.islider {}
		.islider__item {}
			.islider__image {position:relative; overflow:hidden;}
				.islider__image:before {content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; }
				.islider__image img {width:100%; object-fit:cover; object-position:bottom; display:block; transform:scale(1.2); -webkit-transition:all 0s ease; -moz-transition:all 0s ease; -o-transition:all 0s ease; transition:all 0s ease;}
				body.-ready .islider__image img {transform:scale(1); -webkit-transition:all 2s ease; -moz-transition:all 2s ease; -o-transition:all 2s ease; transition:all 2s ease;}
			.islider__content {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; padding:100px 200px 70px; color:#fff; display:flex; align-items:flex-end;}
				.islider__content__block {display:inline-block;/*  padding:24px; background:rgba(255,255,255,0.4); */}
					.islider__title {position:relative; opacity:0; top:10px; font-size:36px; text-transform:uppercase; color:#000;}
					
		.section__title {font-weight:bold; font-size:36px; letter-spacing:0.3em; text-transform:uppercase; text-align:center; margin-bottom:32px;}
        
    .models_block{padding: 38px 0;}
      .models_block_title{text-align: center; text-transform: uppercase; font-weight: 700; font-size: 36px; line-height: 48px; letter-spacing: 0.3em;}
      .models_block_items_wrap{display: flex; justify-content: center; margin-top: 69px; flex-wrap: wrap;}
        .models_block_item{text-align: center; width:25%;}
          .item_name{margin-top: 22px; font-size: 13px; line-height: 17px; text-transform: uppercase;}
          .models_block_item:hover .item_name{font-weight: 700; font-size: 13px; line-height: 17px; text-decoration-line: underline;}
					
					
		.imodeles {padding:35px 0;}
			.imodeles__list {}
				.imodeles__item {background:#F8F8F8;}
				.imodeles__item:nth-child(2n) {background:#282828;}
					.imodeles__top {position:relative;}
						.imodeles__back {}
							.imodeles__back img {width:100%; obgect-fit:cover; display:block;}
						.imodeles__image {position:absolute; bottom:-100px; right:50px; z-index:1; max-width:60%;}
						.imodeles__info {position:absolute; top:0; left:0; width:100%; height:100%; display:flex; align-items:center;}
							.imodeles__info__block {padding-left:140px;}
								.imodeles__title {font-weight:bold; font-size:96px; text-transform:uppercase;}
								.imodeles__price {font-size:36px; margin-top:16px;}
					.imodeles__content {padding:100px 0 70px;}
					.imodeles__item:nth-child(2n) .imodeles__content {color:#fff;}
						.imodeles__props {max-width:1190px; margin:-24px auto 0; display:flex; flex-wrap:wrap;}
							.imodeles__prop {width:33.33%; padding:24px 40px 0;}
								.imodeles__prop__title {font-size:14px;}
								.imodeles__prop__val {font-size:28px; font-weight:bold;}
						.imodeles__button {text-align:center; margin-top:80px;}
						.imodeles__item:nth-child(2n) .imodeles__button .btnn {color:#fff; border-color:#fff;}
						.imodeles__item:nth-child(2n) .imodeles__button .btnn:hover {color:#282828; background:#fff;}
					.imodeles__tabs {display:flex; align-items:center; justify-content:center; margin-bottom:80px; margin-top:80px;}
						.imodeles__tab {margin:0 12px; font-size:20px; position:relative; padding-bottom:4px; cursor:pointer;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;}						
							.imodeles__tab:after {content:"";display:block;width:0px;height:1px;background:#fff;position:absolute;left:50%;right:50%;bottom:0;overflow:hidden;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;}
						.imodeles__tab.active{}
							.imodeles__tab.active:after {width:100%; left:0; right:0;}
						.imodeles__tab:hover {opacity:0.6;}
					.imodeles__tab__content {display:flex; display:none; max-width:1190px; margin:0 auto; line-height:1.6;}
						.imodeles__tab__block {display:flex; justify-content:center;}
						.imodeles__tab__content ul {display:inline-block; text-align:left;}
					.imodeles-swiper-pagination {bottom:0!important;}
				.imodeles__button {margin-top:80px; text-align:center;}
					.imodeles__button a {border: 1px solid #282828; font-weight: 700; font-size: 14px; line-height: 18px; text-align: center; text-transform: uppercase; color: #282828; text-decoration: none; padding: 12px 32px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
					.imodeles__button a:hover {background:#282828; color:#fff;}
					.imodeles__item:nth-child(2n) .imodeles__button a {border-color:#fff; color:#fff;}
					.imodeles__item:nth-child(2n) .imodeles__button a:hover {background:#fff; color:#282828;}
		
		.iinstock {}
			.iinstock__block {padding:35px 0; position:relative; display:none;}
				.iinstock__close {position:absolute; top:40px; right:40px; cursor:pointer;}
					.iinstock__close svg {width:24px; fill:#000;}
			.iinstock__row {display:flex; flex-wrap:wrap; margin:-30px -15px 0;}
				.iinstock__col {width:25%; padding:30px 15px 0;}
					.iinstock__item {border:1px solid #CECECE;}
						.iinstock__top {}
							.iinstock__image {position:relative;}
								.models-item-photos {position:absolute; left:0; top:0; width:100%; height:100%; display:flex; flex-direction:row;}
									.models-item-photo {position:relative; width:100%;}
									.models-item-photo:after {content:''; display:block; position:absolute; left:5px; right:5px; bottom:-10px; height:1px; background:#DADADA; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
									.models-item-photo.-active:after {background:#525252;}
							.iinstock__content {padding:20px 14px 14px;}
								.iinstock__title {font-size:28px; font-weight:bold; margin-bottom:8px;}
								.iinstock__info {color:#868686; display:flex; justify-content:space-between; margin-bottom:24px; font-size:14px;}
								.iinstock__props {}
									.iinstock__prop {}
										.iinstock__icon {flex-shrink:1; width:16px;}
											.iinstock__icon svg {fill:#868686; display:block; margin:0 auto;}
											.iinstock__icon svg[data-icon="dot"] {fill:#43C454;}
										.iinstock__value {padding-left:0;}
									.iinstock__prop+.iinstock__prop {margin-top:12px;}
						.iinstock__controls {}
							.iinstock__price {padding:14px 14px 28px;}
								.iinstock__price > span {padding-right:8px; font-weight:bold; font-size:24px;}
								.iinstock__price strike {color:#868686;}
							.iinstock__button {}
								.iinstock__button .btnn {width:100%; min-width:100%;}
					
    
		.spec_item {background:#F8F8F8;}
    .spec_item:nth-child(even){background-color: #282828;}
      .spec_item:nth-child(even) .tech_info{color: #fff;}
      .spec_item_background {/* padding-top: 159px; padding-left: 227px; padding-bottom: 252px; */ position: relative;}     
        .spec_item_background img{width: 100%;}
        /* .spec_item_background.h5{background: url(../img/models/h5_spec.png); background-size: 100%; background-repeat: no-repeat;} */
        .spec_text{position: absolute; top: 159px; left: 227px;}
        .spec_text_mob{display: none;}
          .spec_item_name{font-weight: 700; font-size: 96px; line-height: 127px; text-transform: uppercase;}
          .spec_item_price{font-weight: 400; font-size: 36px; line-height: 48px;}
          
      .tech_info{display: flex; flex-wrap: wrap; justify-content: center; padding: 0 379px 71px 379px; row-gap: 24px;}
        .tech_info_item{ flex-basis: 33.333%;}
          .tech_title{font-weight: 400; font-size: 14px; line-height: 18px;}
          .tech_description{font-weight: 700; font-size: 28px; line-height: 37px; text-transform: uppercase;}
          
      .news{padding:35px 0;}
        .news_title{font-weight: 700; font-size: 36px; line-height: 48px; text-align: center; letter-spacing: 0.3em; text-transform: uppercase; margin-bottom: 41px;}
        .news_wrapper{display: flex; justify-content: center; column-gap: 15px;}
          .news_item{flex-basis: 50%; color:#282828; text-decoration:none;}
          .news_item_background{position: relative; overflow:hidden;}
            .news_item_background img{width: 100%; display:block; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
						.news_item:hover img {transform:scale(1.05);}
            .news_item_background a{position: absolute; bottom: 0; left: 50%; transform: translate(-50%, -50%); border: 1px solid #fff; font-weight: 700; font-size: 14px; line-height: 18px; text-align: center; text-transform: uppercase; color: #fff; text-decoration: none; padding: 12px 32px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
            .news_item_background span{position: absolute; bottom: 0; left: 50%; transform: translate(-50%, -50%); border: 1px solid #fff; font-weight: 700; font-size: 14px; line-height: 18px; text-align: center; text-transform: uppercase; color: #fff; text-decoration: none; padding: 12px 32px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
						.news_item_background a:hover {background:#fff; color:#000;}
						.news_item_background span:hover {background:#fff; color:#000;}
          .news_item_name{font-weight: 700; font-size: 20px; line-height: 30px; text-align: center; text-transform: uppercase; margin-top: 20px;}
          
      .service{padding:35px 0 70px;}
        .service_title{font-weight: 700; font-size: 36px; line-height: 48px; text-align: center; letter-spacing: 0.3em; text-transform: uppercase; margin-bottom: 41px;}
        .service_wrapper{display: flex; justify-content: center; column-gap: 15px;}
          .service_item{flex-basis: 33%; color:#282828; text-decoration:none;}
            .service_item_background{position: relative; overflow:hidden;}
							.service_item_background img{width: 100%; display:block; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
							.service_item:hover img {transform:scale(1.05);}
              .service_item_background a{position: absolute; bottom: 0; left: 50%; transform: translate(-50%, -50%); border: 1px solid #fff; font-weight: 700; font-size: 14px; line-height: 18px; text-align: center; text-transform: uppercase; color: #fff; text-decoration: none; padding: 12px 32px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
							.service_item_background a:hover {background:#fff; color:#000;}
              .service_item_background span{position: absolute; bottom: 0; left: 50%; transform: translate(-50%, -50%); border: 1px solid #fff; font-weight: 700; font-size: 14px; line-height: 18px; text-align: center; text-transform: uppercase; color: #fff; text-decoration: none; padding: 12px 32px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
							.service_item_background span:hover {background:#fff; color:#000;}
            .service_item_name{font-weight: 700; font-size: 20px; line-height: 30px; text-align: center; text-transform: uppercase; margin-top: 20px;}
      .imap {position:relative;}
			.map{width:100%; height:572px; position: relative;}
        .ymaps-2-1-79-ground-pane {-ms-filter: grayscale(1); -webkit-filter: grayscale(1); -moz-filter: grayscale(1); -o-filter: grayscale(1); filter: grayscale(1);}
        .map_contact{position: absolute; top: 121px; left: 233px; padding: 32px 28px; text-align: left; z-index: 2; background-color: #fff; max-width: 423px; box-sizing: border-box;}
          .map_contact__name{font-weight: 700; font-size: 36px; line-height: 48px; text-transform: uppercase; margin: 0;}
          .map_contact__place, .map_contact__phone, .map_contact__time, .map_contact__chat{font-weight: 400; font-size: 16px; line-height: 21px; position: relative; padding-left: 28px;}
            .map_contact__place::before, .map_contact__phone::before, .map_contact__time::before, .map_contact__chat::before{content: ''; width: 38px; height: 38px; position: absolute; left: -12px; top: -6px; background-position: center; background-repeat: no-repeat; background-size: contain;}
            .map_contact__place::before{background-image: url(../i/point.svg);}
            .map_contact__phone::before{background-image: url(../i/phone.svg); top: 2px;}
            .map_contact__time::before{background-image: url(../i/time.svg);}
            .map_contact__chat::before{background-image: url(../i/chat.svg); background-size:22px;}
          .map_contact__phone{font-weight: 400; font-size: 16px; line-height: 21px; text-decoration: none; color: #282828; margin: 25px 0;}
            .map_contact__phone:hover{text-decoration: underline;}
          .map_contact__time{font-weight: 400; font-size: 16px; line-height: 21px; text-decoration: none; color: #282828; margin: 25px 0;}
          
      
  footer{background-color: #333333; padding: 32px 0;}
    .footer_wrapper{display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap;}
		
			.footer__logotype {position:relative; z-index:2; display:flex; align-items:center;}
				.flogotype {text-decoration:none;}
				.favilon__logo {text-decoration:none; margin-left:36px;}
					.favilon__logo svg {width:141px; fill:#fff;}
		
      .footer_wrapper .nav_block ul li{font-size: 12px; line-height: 16px;}
        .footer_wrapper .nav_block ul li a{color: #fff;}
        .footer_wrapper .nav_block ul li span{color: #fff;}
      .footer_wrapper .feedback_block .phone{color: #fff;}
      .footer_wrapper .feedback_block .address{color: #fff;}
    .footer_wrapper_dopinfo{display: flex; color: #fff; font-size: 12px; line-height: 16px; text-transform: uppercase; opacity: 0.7; margin-top:24px;}
      .footer_year{margin-right: 240px; }
      .footer_politic{margin-right: 70px; cursor: pointer;}
      .footer_site-map{cursor: pointer;}
			
	.popup {display:none; padding:40px 60px 60px; width:450px; margin:0;}
      
  /* #popup {position: fixed; top: 0; z-index: 1000; width: 100%; height: 100%; background: rgba(0, 0, 0, 0); visibility: hidden; -webkit-transition: all 0.3s;-o-transition: all 0.3s; transition: all 0.3s; display: none;}
    #popup.open {visibility: visible; background: rgba(0, 0, 0, 0.8); display: block;} */
    .popup .body {width: 100%; text-align: center; position: relative;}
      .popup .body .close { position: absolute; width: 49px; height: 49px; top: -5px; right: -5px; cursor: pointer; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; border-radius: 50%;}
      .close:before {content: ''; display: block; position: absolute; width: 40%; height: 2px; background: #dd0515; border-radius: 5px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 48%; left: 30%;}
      .close:after {content: ''; display: block; position: absolute; width: 40%; height: 2px; background: #dd0515; border-radius: 5px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 48%; left: 30%;}
      .popup .body .content form {text-align: center;}
        .popup .body .content form > p {font-family: 'Microsoft YaHei', sans-serif; letter-spacing: 0.6px; font-size: 24px; line-height: 1.2em; margin-bottom: 40px;}
        .popup .body .content .form-elements .input-block {margin-top: 15px;}
          .input-block {height: 40px;position: relative;margin: 0 auto;}
          .input {display: block;text-align: left;font-size: 15px;font-weight: 400;font-family: 'Microsoft YaHei', sans-serif;letter-spacing: 0.36px;color: #8099b3; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; line-height: 1em; border: none; border: 1px solid #8099b3; padding-left: 15px; position: relative; z-index: 2; background-color: transparent; color: #666666 !important; position: relative; height: 100%; width: 100%;}
            .input.invalid{border: 2px solid #d6031b;}
          .popup .body .content .form-elements p.politic { font-size: 12px; margin-top: 30px; }
          .popup .body .content .form-elements p.politic a {color: #666666; text-decoration: underline;}
          .popup .body .content form .btn { width: 100%; cursor: pointer;}
            .btn {position: relative; display: inline-block; color: #fff; font-size: 16px; line-height: 1; text-align: center; text-decoration: none !important; -webkit-transition: all 0.3s cubic-bezier(1, 1, 0.44, 0.92); -o-transition: all 0.3s cubic-bezier(1, 1, 0.44, 0.92); transition: all 0.3s cubic-bezier(1, 1, 0.44, 0.92); padding: 12px 24px; min-width: 170px; min-height: 36px; background-color: #333333; outline: none; border: none;}
  .full-thanks__back-layer {display: none;justify-content: center;align-items: center; position: fixed;left: 0;top: 0;right: 0;bottom: 0;z-index: 1000;background: rgba(29,29,27,.8);}
    .showed {display: flex;}
    .full-thanks {position: relative;padding: 29px 46px;background: #fff;max-width: 419px;}
      .full-thanks__title {width: 100%;font-size: 22px;margin-bottom: 6px; text-align: center; font-weight: 300; font-size: 16px;}
      .full-thanks__close{position: absolute;right: -5px;top: -5px; width: 49px; height: 49px; cursor: pointer;}
  #policy {width:600px;}       
		#policy .section__title {font-size:20px;}       
       
          
      
      
      
      
@media (max-width: 1800px) {  
  .tech_info{padding: 0 230px 71px 230px;}
  .slider_text{bottom: 90px;}
}   
@media (max-width: 1700px) {
  .nav_block{ margin-right: 30px;}
  .nav_block ul{justify-content: center;}
  .logo_block{column-gap: 35px;margin-right: 30px}
  .social_block {margin-right: 20px;}
}      
@media (max-width: 1600px) {
  .slider_text{bottom: 80px; font-size: 32px;}
	.header > .container-fluid {padding:0 15px;}
	.avilon__logo {margin-left:10px;}
	.phone {font-size:14px;}
	.nav__item+.nav__item {margin-left:20px;}
	.avilon__logo svg {width:100px;}
	.favilon__logo {margin-left:10px;}
	.favilon__logo svg {width:100px;}
	.nav__link {font-size:12px;}
	/* .logotype img {width:80px;} */
	.social_block {margin-right:0;}
}
@media (max-width: 1417px) {
  .nav_block ul{justify-content: center; row-gap: 20px; padding: 0 20px;}
  .logo_block{column-gap: 35px;margin-right: 30px}
  /* .social_block {margin-right: 20px;} */
  .spec_text {top: 70px; left: 125px;}
  .slider_text{bottom: 80px; font-size: 27px; left: 90px;}
	.islider__title {font-size:28px;}
}

@media (max-width: 1375px) {  
  .tech_info{padding: 0 120px 71px 120px;}
} 
 
@media (max-width: 1300px) {  
  .slider_text{bottom: 50px; font-size: 25px; left: 90px;}
}  

@media (max-width: 1199px) { 
	.header__logotype {flex:1;}
	.feedback_block {padding-left:16px;}
	.footer_wrapper .feedback_block {padding-left:0;}
	.menu__toggle {margin-right:16px;}
	.islider__content {padding:40px 15px;}
	.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {bottom:20px!important;}
	.islider__title {font-size:30px;}
	.swiper-button-prev {left:15px!important;}
	.swiper-button-next {right:15px!important;}
	.section__title {font-size:30px;}
	.container-fluid {padding:0 15px;}
	.imodeles__image {position:relative; bottom:0; right:0; max-width:560px; margin: -170px auto 0;}
	.imodeles__info {position:relative; bottom:0; right:0; max-width:560px; margin: 0 auto; text-align:center;}
	.imodeles__content {/* max-width:560px; margin: 0 auto; */}
	.imodeles__info__block {padding-left:0;}
	.imodeles__title {font-size:40px;}
	.imodeles__price {font-size:30px;}
	.imodeles__prop__val {font-size:22px;}
	/* .imodeles__props {text-align:center;} */
	/* .imodeles__prop {width:50%;} */
	.imodeles__content {padding:0 0 40px;}
	.imodeles__info {padding-bottom:40px; margin-bottom:40px; border-bottom:1px solid #e4e4e4;}
	.imodeles__item:nth-child(2n) .imodeles__info {color:#fff;}
	.imodeles__button {margin-top:40px;}
	.nav__link {font-size:18px; display:block;}
	.menu__bottom {text-align:center;}
	.menu__socials  {display:flex; justify-content:center;}
	.menu__social {margin:0 8px;}
	.iinstock__col {width:33.33%;}
	.imodeles-swiper {padding-bottom:30px;}
	.logotype img {width:160px;}
	.flogotype img {width:160px;}
} 
@media (max-width: 1155px) {  
  .tech_info_item{flex-basis: 50%;}
}  

@media (max-width: 1105px) {  
  .spec_text {top: 45px; left: 70px;}
  .spec_item_name{font-size: 60px; line-height: 65px;}
  .spec_item_price{font-size: 20px;}
  .slider_text{position: relative; bottom: 0; left: 0; text-align: center; font-size: 36px; margin-top: 20px;}
} 

@media (max-width: 1000px) {
  .header_wrapper, .footer_wrapper{justify-content: space-between;}
  /* .footer_wrapper_dopinfo{padding: 0 56px;} */
  .nav_block{display: none;}
  .burger_icon{display: block;}
  .map_contact{top: 60px; left: 70px;}
  .footer_year{margin-right: 70px;}
}
@media (max-width: 991px) {
	main {padding-top:90px;}
	.models_block_items_wrap {margin-top:0;}
	.islider__content {padding:15px; align-items:flex-start;}
	.imodeles__prop {padding:24px 10px 0;}
	.iinstock__col {width:50%;}
} 


@media (max-width: 800px) {
  .slider_block{padding-top: 50px;}
  .map_contact{position: relative; top: 0; left: 0; max-width: none; margin: 0 auto;}
  .map{overflow: hidden; height: 300px;}
}

@media (max-width: 870px) {
  .social_block{display: none;}
  .footer .social_block{display:flex;}
  .news_wrapper{flex-wrap: wrap; row-gap: 50px;}
  .service_wrapper{flex-wrap: wrap; row-gap: 50px;}
  .news_item{flex-basis: 100%;}
  .service_item{flex-basis: 100%;}
  /* .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal{bottom: 200px !important;} */
  
}

@media (max-width: 767px) {
	.callback, .address{display: none;}
	.phone {margin-top:0;}
	.islider__title {font-size:24px;}
	.models_block_item {width:50%;}
	.section__title {font-size:22px; margin-bottom:20px;}
	.imodeles__back {height:150px;}
	.imodeles__back img {width:100%; height:100%; object-fit:cover;}
	.models_block_item {margin-bottom:24px;}
	.item_name {margin-top:0;}
	.imodeles__prop {width:50%;}
	.imodeles__prop__title {font-size:10px;}
	.imodeles__price {margin-top:8px;}
	.imodeles__info {margin-bottom:24px; padding-bottom:0; border:0;}
	.imodeles__prop__val {font-size:18px;}
	.imodeles__title {font-size:30px;}
	.imodeles__price {font-size:22px;}
	#policy {width:100%;}
} 

@media (max-width: 680px) {
  /* .phone, .address{display: none;} */
  .footer_wrapper .phone, .footer_wrapper .address{display: block;}
  .footer_wrapper .feedback_block{display: block;}
  .tech_info{justify-content: flex-start; padding: 0 50px;}
  .tech_info_item {flex-basis: 100%;}
  .spec_text{display: none;}
  .spec_text_mob{display: flex; column-gap: 5px; align-items: center;}
  .spec_text_mob .spec_item_price{font-size: 30px;}
  .spec_item{padding-bottom: 50px;}
  /* .news, .service {padding: 50px;} */
}

@media (max-width: 600px) {
  .slider_text{font-size: 32px;}
  /* .feedback_block{display: none;} */
  .mob_callback{display: block; text-align: center; margin-top: 30px;}
  .mob_callback .callback{font-size: 30px; text-transform: uppercase; }
  
}

@media (max-width: 500px) {
  .logo_block{width: 80%; column-gap: 0; margin-right: 0;}
  .logo_block img{max-width: 50%;}
  .slider_block {padding-top: 100px;}
  .swiper-button-next, .swiper-button-prev{display: none !important;}
  .burger_icon{width: 20%;}
  .footer_wrapper, .footer_wrapper_dopinfo{flex-direction: column; align-items: center; row-gap: 20px;}
  .footer_wrapper .logo_block{justify-content: center; column-gap: 30px;}
  .footer_wrapper .feedback_block{margin-top: 20px;}
  .footer_wrapper_dopinfo div{margin-right: 0;}
  footer {padding-bottom: 30px;}
}

@media (max-width: 575px) {
	.header__phone {position:relative; width:40px;  height:40px; display:flex; align-items:center; justify-content:center;}
	.header__phone svg {display:block; width:20px;}
	.header__phone .phone {font-size:0; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1;}
	.header__logotype {justify-content:center;}
	.logotype img {width:130px;}
	main {padding-top:60px;}
	.islider__title {font-size:16px; font-weight:bold;}
	.section__title {font-size:18px;}
	.imodeles__image {margin-top:-100px;}
	/* .imodeles__prop {width:100%;}
	.imodeles__prop:nth-child(5) {display:none;}
	.imodeles__prop:nth-child(6) {display:none;} */
	.news_item {background:#282828; color:#fff; padding-bottom:16px;}
	.news_item_name {font-size:16px; line-height:1.3333; font-weight:normal;}
	.news_item_background a {transform:none; left:10%; right:10%; bottom:calc(50% - 32px); padding:22px;}
	.news_item_background span {transform:none; left:10%; right:10%; bottom:calc(50% - 32px); padding:22px; display:none;}
	.news_item_name {margin-top:10px;}
	.news_wrapper {row-gap:30px;}
	.service {background:#F8F8F8; padding-bottom:35px;}
	.service_item {background:#282828; color:#fff; padding-bottom:16px;}
	.service_item_background a {transform:none; left:10%; right:10%; bottom:calc(50% - 32px); padding:22px;}
	.service_item_background span {transform:none; left:10%; right:10%; bottom:calc(50% - 32px); padding:22px; display:none;}
	.service_item_name {margin-top:10px; font-size:16px; line-height:1.333; font-weight:normal;}
	.models_block {padding-bottom:0;}
	footer {text-align:center;}
	.footer_wrapper_dopinfo {flex-wrap:wrap;}
	.footer_year {margin-right:0; width:100%;}
	.footer_politic {margin-right:0; width:100%;}
	.iinstock__col {width:100%;}
	.popup {width:100%; padding:16px;}
	.form__title {font-size:16px; font-weight:bold;}
	.news > .container-fluid {padding:0;}
	.service > .container-fluid {padding:0;}
	.islider__content {position:relative; padding-bottom:50px;}
	.islider__content__block {padding:0; background:none;}
	.islider {background:#282828;}
	.islider__title {color:#fff;}
	.imodeles__tabs {flex-direction:column; margin:40px 0 24px;}
	.imodeles__tab {font-size:18px;}
	.imodeles__tab+.imodeles__tab {margin-top:12px;}
	.imodeles__button {margin-top:40px;}
}
@media (max-width: 400px) {
  .spec_text_mob .spec_item_name{font-size: 45px;}
  .spec_text_mob .spec_item_price{font-size: 20px;}
  /* .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal{bottom: 210px !important;} */
  .slider_text{font-size: 25px;}
}
