@media screen and (max-width: 1290px) {
    .body {
        min-width: auto !important;
        overflow-x: hidden;
    }

    .container {
        width: 100% !important;
        max-width: 1290px;
    }

    /*Авторизация -------*/
    .autorization .titlebox {
        white-space: normal;
    }

    .autorization .form__input--main {
        max-width: 380px;
        width: 100%;
    }

    /*------- Авторизация */
    /*Доставка -------*/
    .transport .delivery-list {
        flex-flow: row wrap;
        justify-content: normal;
    }

    .transport .delivery-item {
        max-width: 33.33333%;
        flex-basis: 33.33333%;
        border: none;
        margin: 10px 0;

    }

    .transport .delivery-item-image {
        max-width: 100%;
        flex-basis: 100%;
        text-align: center;
    }

    .transport .delivery-item-image img {
        margin: 0 auto;
    }

    /*------- Доставка */
}

@media screen and (max-width: 768px) {

    /* Оплата -------*/
    .reviews .sidebar {
        display: none;
    }

    .reviews {
        flex-flow: row wrap;
    }

    .reviews .main {
        width: 100%;
    }

    /*------- Оплата */
    /* Авторизация -------*/
    .autorization {
        margin: 0 -15px;
    }

    .autorization .g-boxside {
        flex-flow: row wrap;
    }

    .autorization .g-boxside__main {
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
    }

    .autorization .g-boxside__sidebar {
        /*width: 100%;
        max-width: 100%;*/
        /*flex-basis: 100%;*/
    }

    /*------- Авторизация */
    /* Контакты -------*/
    .contacts {
        margin-bottom: 0;
    }

    .contacts .detail__boxside {
        flex-flow: row wrap;
    }

    .contacts .sidebar {
        flex-flow: row wrap;
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
    }

    .contacts .main {
        flex-flow: row wrap;
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
        margin-top: 25px;
    }

    /*------- Контакты */
    /*Доставка -------*/
    .transport .delivery-item {
        max-width: 50%;
        flex-basis: 50%;
        border: none;

    }

    .delivery .delivery__grid {
        flex-flow: row wrap;
    }

    .delivery .delivery__grid-item {
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
        margin-top: 15px;
    }

    .delivery .delivery__grid-item:first-child {
        margin-top: 0;
    }


    /*------- Доставка */
}

@media screen and (max-width: 567px) {

    .body .titlebox {
        margin: 0 -15px;
        padding: 10px 15px;
        background-color: #fff;
    }

    .breadcrumbs {
        font-size: 13px !important;
        margin-bottom: 16px !important;
    }

    .title {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    /* Оплата -------*/
    .reviews {
        margin: 0 -15px !important;
    }

    .reviews h1 {
        display: none;
    }

    .reviews .main {
        padding: 4px 15px 0 15px;
        font-size: 14px;
        line-height: 21px;
    }

    .reviews .main br {
        margin: 11px;
        display: block;
    }

    .reviews .main p {
        margin-top: 0;
    }

    /*------- Оплата */
    /*Авторизация -------*/
    .autorization {
        margin: 0 -15px !important;
        padding-bottom: 20px;
        background-color: #fff;
        border-bottom: 1px solid #F0F1F3;
    }

    .autorization .g-boxside__main {
        padding: 13px 15px 20px 15px;
    }

    .autorization .form__title {
        margin-bottom: 8px;
        font-size: 13px;
    }

    .autorization .title__notice {
        font-size: 13px;

    }

    .autorization .form__input--main {
        padding: 9px 10px;
        font-size: 13px;
    }

    .autorization .form__item {
        margin-bottom: 20px;
    }

    .autorization .button__text {
        font-size: 13px;
        line-height: 13px;
        padding: 9px 10px;
    }

    .autorization .button::before {
        font-size: 13px;
        line-height: 13px;
        padding: 9px 10px;
    }

    .autorization .autorization__restore {
        margin-left: 20px;
        font-size: 13px;
        text-decoration: underline;
    }

    .autorization .g-boxside__sidebar {
        background: #FFAE21;
        padding: 13px 15px 17px 15px;
    }

    .autorization .g-boxside__sidebar h1 {
        margin-bottom: 9px;
        font-size: 16px;
        color: #fff;
    }

    .autorization .g-boxside__sidebar br {
        display: none;
    }

    .autorization .g-boxside__sidebar .button__text {
        background-color: #fff;
        color: #000000;
    }

    /*------- Авторизация */
    /* Контакты -------*/
    .contacts {
        margin-bottom: 0 !important;
    }

    .contacts .main {
        padding-bottom: 20px;
        margin-top: 0;
        position: relative;
    }

    .contacts .main::after {
        content: '';
        position: absolute;
        width: 117%;
        height: 100%;
        background-color: #fff;
        bottom: -20px;
        top: 0;
        left: -15px;
        right: -15px;
        z-index: -1;
    }

    .contacts .sidebar__main {
        box-shadow: none;
        margin: 0 -15px;
        padding: 0 15px 20px 15px;
    }

    .contacts .contacts__sidebar-title {
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 19px;
        margin-bottom: 5px;
    }

    .contacts .strongphone {
        font-size: 24px;
    }

    .contacts .contacts__messenger-text {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
    }

    .contacts .contacts__mail {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
    }

    .contacts .contacts__address {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
    }

    .contacts .contacts__address br {
        display: none;
    }


    /*------- Контакты */
    /*Доставка -------*/
    .transport {
        margin-bottom: 0 !important;

    }

    .transport .titlebox {
        white-space: normal;

    }

    .transport .delivery-list {
        margin: 0 -15px;
        padding: 2px 7px;
    }

    .transport .delivery-item {
        padding: 0 7px;
        margin: 12px 0;
    }

    .transport .delivery-item-description {
        font-size: 14px;
        line-height: 21px;
        text-align: left;

    }

    .transport .delivery-item-link {
        font-size: 14px;
        line-height: 21px;
        color: #000000;

    }

    .delivery .delivery__grid {
        background: #fff;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 4px;
    }

    .delivery .delivery__grid-item {
        border-width: 2px;
        margin-top: 10px;
        padding: 9px 16px 11px 16px;
    }

    .delivery .delivery__grid-text {
        font-size: 15px;
        line-height: 22px;
    }

    .delivery .delivery__grid-ref {
        font-size: 13px;
        line-height: 19px;
        color: #9B9B9B;
        margin-top: 4px;
    }

    .infoblock {
        padding: 14px 15px 10px 15px !important;
        font-size: 14px;
        line-height: 21px;
        width: 100%;
    }


    /*------- Доставка */
}

@media screen and (max-width: 1290px) {
	.citypopup{
		max-width: 100%;
	}
    .page{
        overflow: hidden;
    }
    .visible-md{
        display: initial;
    }
    .hidden-md{
        display: none !important;
    }
    .header .userinterface__text,
    .header .userarea__text,
    .header .userarea__nav,
    .menu .searchbox,
    .menu .menu__nav,
    .menu .menu__catalogbox,
    .fixheader .userinterface--basket .userinterface__text{
        display: none;
    }
    .header .userinterface--basket{
        order:0;
    }
    .breadcrumbs{
    	padding-top: 15px;
    }
    .show-search{
        font-size: 22px;
        color: #3b89ff; 
        cursor: pointer;
    }
    .section-top{
        background-color: #F0F1F3;
    }
    .wrap-head{
        background-color: #fff;
    }
    .menu{
        margin: 15px 0;
    }
    .fixheader{
    	min-width: 0;
    	box-shadow: none;
    	background: #F0F1F3;
    }
    .fixheader .userinterface--basket{
    	padding: 0;
    }
    .fixheader .menu{
    	margin-top: 0;
    	background-color: transparent;
    	height: 54px
    }
    .menu-mob{
        padding-bottom: 100px;
    }
    .menu-mob,
    .mob-search{
    	position: absolute;
    	left: 0;
    	top: 146px;
    	width: 100%;
    	z-index: 999;
    	background: #fff;
    	border-top: 2px solid #000;
    }
    .mob-search{
    	border: none;
    	background: #3B89FF;
    	padding-top: 14px;
    	padding-bottom: 14px;
    }
    .mob-search .searchbox{
    	display: block;
    }
    .mob-search .searchbox .searchbox__input{
    	width: 100%;
    	display: block;
    }
    .mob-overlay:after{
    	content: '';
    	display: block;
    	width: 100%;
    	position: absolute;
    	top: 100%;
    	left: 0;
    	height: 9999999px;
    	background: #000;
    	opacity: .75
    }
    .menu-mob .menu__catalogbox{
    	padding: 0;
    }
		.menu-mob .menu__catalogbox .menu__catalogbox-name{
			display: none;
		}
		.menu-mob .menu__catalogbox-nav{
			position: static;
			width: auto;
			transform: none;
			box-shadow: none;
			padding: 0;
			border: none;
			columns: 2;
		}
		.menu-mob .footer__menu-list{
			columns: 2
		}
		.menu-mob .item{
			border-bottom: 2px solid #D8D8D8;
			padding-top: 20px;
			padding-bottom: 20px;
		}
		.menu-mob .item.gray-bg{
			background: #F0F1F3;
		}
		.menu-mob .footer__menu{
			display: block;
		}
		.menu-mob li{
		}
		.menu-mob li a{
			display: block;
			font-size: 15px;
			margin-bottom: 20px;
		}
		.menu-mob .menu__catalogbox-nav-item:not(:last-child),
		.menu-mob .footer__menu-item:not(:last-child){
			margin: 0;
		}
    .menu-mob .social{
    	margin-top: 15px;
    }
    .menu-mob .top-null{
    	padding-top: 0;
    	font-size: 16px;
    	line-height: 24px;
    }
    .menu-mob .top-null a{
    	margin-right: 20px;
    	margin-bottom: 5px;
    	display: inline-block;
    }
    .menu-mob .top-null a span{
    	vertical-align: middle;
    	margin-right: 5px;
    }
    .menu-mob .top-null strong{
			font-size: 20px;
    }
}
@media screen and (max-width: 991px){
	.listbox{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.listbox__col.citypopup__highlight{
		width: 100%;
	}
	.listbox__col.citypopup__highlight .listbox__list{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.citypopup__highlight .listbox__list-item:not(:last-child){
		margin-right: 10px;
	}
}
@media screen and (max-width: 767px) {
    .cart.w-lastbox .cart__table-prop + td::after{
        content: none;
    }
    .cart.w-lastbox .pricebuybox__oldprice-num{
        top: -45px;
    }
    .pricebuybox__oldprice-num{
        /*top: -33px;*/
        font-size: 14px;
    }
    .produsts__item-footer .pricebuybox__oldprice{
        margin-top: -14px;
    }

    .cart__cathmark{
        display: inline-block;
    }
    .cathmark--sale{
        font-size: 11px;
    }
    .cathmark--popular{
        font-size: 11px;
    }
    .cart__table tr.cart__table-offer{
        border-color:#F0F1F3;

    }
    .cart__table-offer td:nth-child(3){
        order: -1;
    }
    .cart__table-offer .cart__table-prop{
        font-size: 13px;
        margin-top: -5px;
    }
    .cart__table-offer .cart__table-prop + td{
        font-size: 13px;
        position: relative;
        top: -4px;  
    }
    .cart__table-offer td:nth-child(2):after{
        content: " шт";
    }
    .cart__table-prop + td:after{
        content: " шт";
    }
    .h-line::after{
        content: none;
    }
	.userarea__username-text{
		display: none;
	}
	.listbox__col{
		width: 50%;
	}
    .visible-xs{
        display: block;
    }
    .menu-mob,
    .mob-search{
    	top: 128px;
    	padding-bottom: 80px;
    }
    .citypopup{
    	border-radius: 0;
    	background-position: center top;
    }
    .section-top .e-deliverylink,
    .fixheader .logo{
        display: none;
    }
    .show-menu-mob .burger{
        vertical-align: top;
    }
    .header .--iconbox{
        padding: 0;
    }
    .userinterface__info,
    .userarea__icon{
        padding-top: 14px;  
    }
    .userinterface__info-count{
        right: auto;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .userinterface__info-icon{
        font-size: 23px;    
    }
    .userarea__icon{
        font-size: 23px;    
    }
    .show-menu-mob{
        font-size: 14px; 
    }
    .menu{
        padding-right: 0; 
    }
    .menu .phone{
        font-size: 19px;    
    }
    .userarea .panel,
    .basketpanel{
    	display: none;
    }
    .citypopup__mob{
        padding: 15px;
    }
    .citypopup__mob .citypopup__searchbox{
        margin-bottom: 15px;
    }
    .citypopup__mob .citypopup__searchbox .input{
        width: 100%;
    }
    .citypopup__mob .listbox__col.citypopup__highlight{
        width: 50%
    }
    .citypopup__mob .listbox__col.citypopup__highlight .listbox__list{
        display: block;
    }
    .citypopup__mob .listbox{
        height: 400px;
        overflow-y: auto;
    }
    .menu-mob .citypopup__mob li a{
        margin-bottom: 10px;
    }
    .citypopup__mob .listbox__col.citypopup__highlight li a{
        margin-bottom: 15px;
    }
    .citypopup__mob .listbox__list-item--title{
        margin-bottom: 10px;
    }
}
/*end header*/
/*index*/
@media screen and (max-width: 1290px) {
	  .page__line{
        padding-top: 20px;
        justify-content: center;
    }
    .page__line-item:first-child{
        margin-left: 0;
    }
    .newsprw{
    	width: 940px;
    	background: transparent;
    	max-width: 100%;
    }
    .newsprw .sliderbtn{
    	background-color: #fff;
    }
    .newsprw .sliderbtn:hover:before{
    	color: #000;
    }
    .aboutprw__grid{
    	-webkit-flex-wrap: wrap;
    	-moz-flex-wrap: wrap;
    	-ms-flex-wrap: wrap;
    	-o-flex-wrap: wrap;
    	flex-wrap: wrap;
    }
    .aboutprw__item {
		    width: calc(50% - 14px);
		    margin: 0 7px 20px;
		}
		.offerprw{
			max-width: 100%	
		}
		.aboutprw{
			margin-right: -15px;
			margin-left: -15px;
			padding: 30px 15px;
		}
		.aboutprw__grid{
			margin: 0;
		}

    .lineform__form-main{
    	-webkit-flex-direction: column;
    	-moz-flex-direction: column;
    	-ms-flex-direction: column;
    	-o-flex-direction: column;
    	flex-direction: column;
    }
    .lineform__form-main .input{
    	margin-bottom: 15px;
    }
    .produsts .produsts__item{
    	width: auto;
    }
    .diopter{
        max-width: 100%;
    }
}
@media screen and (max-width: 991px){

	.page__line{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
        margin-right: -15px;
        margin-left: -15px;
	}
	.page__line-item:nth-child(2){
		width: 100%;
		height: auto;
		margin-top: 20px;
	}
	.page__line-item:first-child{
		margin-right: 0;
	}
    .mainbanner,
    .page__line-item:first-child{
        height: auto;
        width: 100%;
        max-width: 100%
    }
    .deliveryprw{
        background-position:  center right;
        -webkit-background-size: contain;
        background-size: contain;
    }
    .offerprw__title,
    .offerprw__slider-item .imagebox{
    	max-width: 50%
    }
    .mainbanner.page__line-item img{
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
	body{
		font-size: 14px;
		min-width: 320px;
	}
    .mainbanner{
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }
    .mainbanner .sliderbtnbox{
        position: static;
        justify-content: space-between;
        padding: 18px 15px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 20;
    }
    .mainbanner .sliderbtnbox .sliderbtn{
        position: relative;
        z-index: 10;
    }
    .sliderbtn{
        background: #F0F1F3;
        width: 40px;
        height: 40px;
        box-shadow: none;
    }
    .mainbanner.page__line-item .button{
        bottom: 15px;
    }
    .mainbanner .menu__catalogbox-name{
       border-bottom: 1px solid #000;
       margin: 0 -20px 20px;
       padding: 0 20px 10px;
    }
    .mainbanner .menu__catalogbox-nav{
        position: static;
        transform: none;
        padding: 0;
        box-shadow: none;
        border: none;
    }
    .mainbanner .menu__catalogbox-nav-list{
        columns: 2
    }
    .mainbanner .tns-nav{
    	display: flex;
    	justify-content: center;
    	-ms-align-items: center;
    	align-items: center;
    	position: absolute;
    	top: 100%;
    	left: 0;
    	right: 0;
    	height: 76px;
    	z-index: 10;
    }
    .mainbanner .tns-nav button{
			width: 8px;
			max-width: 8px;
			height: 8px;
			border-radius: 4px;
			background: #D8D8D8;
    	margin-right: 15px;
    	margin-left: 15px;
    	padding: 0;
    	box-sizing: border-box;
    }
    .mainbanner .tns-outer{
    	position: relative;
    }
    .mainbanner .tns-nav button.tns-nav-active{
			background: #39B54A;
    }
	.offerprw__slider-item{
		position: relative;
	}
	.offerprw__slider-item-inner{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		padding-bottom: 45px;
	}
	.offerprw__title{
		font-size: 16px;
	}
	.offerprw__footer{
		-webkit-flex-direction: row-reverse;
		-moz-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		-o-flex-direction: row-reverse;
		flex-direction: row-reverse;
		width: auto;
		padding: 0;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 17px;
		z-index: 100;
		justify-content: center;
	}
	.aboutprw__item-icon{
		margin-bottom: 10px;
	}
	.aboutprw__item-title{
		font-size: 15px;
		margin-bottom: 10px;
	}
	.aboutprw__item-text{
		font-size: 14px;
	}
    .page__line-item:nth-child(2){
        padding: 15px;
        margin-top: 0;
    }
    .deliveryprw__title{
        font-size: 16px;
        margin-bottom: 0;
    }
    .deliveryprw__content{
        display: none;
    }
    .deliveryprw .button{
        border-radius: 5px;
        box-shadow: none;
    }
    .deliveryprw .button__text,
    .deliveryprw .button:before{
        padding-top: 0;
        padding-bottom: 0;
        line-height: 25px;
    }
    .offerprw__slider-item-inner{
    	height: auto;
    }
    .pricebuybox__price span{
    	font-size: 16px;
    }
    .pricebuybox__price{
    	margin-right: 10px;
    }
  .offerprw .sliderbtnbox{
  	right: 15px;
  	left: 15px;
  	justify-content: space-between;
  	bottom: 20px;
    height: 0;
    -ms-align-items: flex-end;
    align-items: flex-end;
  }  
  .page__line-item:nth-child(4){
  	height: 250px;
   	padding: 20px 15px 40px;
   	margin-top: 0;
  }
  .offerprw__footer .button__text{
		font-size: 13px;
		border-radius: 5px;
		line-height: 25px;
		padding: 0;
		width: 95px;
  }
  .offerprw__footer .buybtn{
  	display: none;
  }
  .offerprw__slider-item .imagebox{
  	height: 135px;
  }
  .offerprw__img{
  	max-height: 135px
  }
  .newsprw__title{
  	font-size: 16px;
  	margin-bottom: 10px;
  }
  .newsprw__text{
  	font-size: 14px;
  }
  .newsprw__date{
  	margin-bottom: 0;
  }
  .newsprw__slide{
  	padding-top: 0;
  	padding-bottom: 15px;
  }
  .page__line-item:nth-child(3){
  	padding: 20px 15px;
  	margin-top: 0;
  }
  .newsprw__footer{
  	position: relative;
  	display: block;
  }
  .newsprw__footer .button,
  .produsts__nav .button{
  	position: absolute;
  	left: 50%;
  	top: 50%;
  	transform: translate(-50%,-50%);
  	box-shadow: none;
  }
  .newsprw__footer .button__text,
  .produsts__nav .button__text{
  	background: #000;
  	color: #fff;
  }
  .newsprw .sliderbtnbox,
  .produsts__nav .sliderbtnbox {
		width: 100%;
		justify-content: space-between;
  }
  .aboutprw{
  	margin-bottom: 0;
  }
  .produsts{
  	margin:0 -15px;
  }
  .produsts .produsts__item{
  	width: auto;
  	max-width: 400px;
  	margin-right: auto;
  	margin-left: auto;
  }
  .produsts__item-main{
  	padding: 10px 15px;
  }
  .produsts__nav{
   	position: absolute;
   	bottom: 0;
   	left: 0;
   	right: 0;
   	height: 70px;
   	padding: 0 15px
  }
  .produsts__nav .sliderbtn{
		background: #fff;
  }
  .produsts__nav .sliderbtn:hover:before{
  	color: #000
  }
	.body .produsts__header .titlebox{
		margin: 0;
		background-color: transparent;
	}
	.produsts__header{
		margin-bottom: 0;
		height: 54px;
	}
	.produsts__main{
		position: relative;
		padding-bottom: 70px;
		border-bottom: 3px solid #000;
	}
	.produsts__item-title{
		font-size: 15px;
	}
	.produsts__item-cath{
		font-size: 13px;
		color: #9B9B9B;
		margin-bottom: 5px;
	}
	.produsts__item-footer{
		justify-content: space-between;
	}
	.lineform{
		margin-right: -15px;
		margin-left: -15px;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		padding: 15px;
		margin-bottom: 0;
	}
	.lineform__form-main{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.lineform__title{
		font-size: 16px;
		margin-bottom: 10px;
		max-width: 290px;
        width: 100%;
        word-break: break-all;
	}
	.popular-block .produsts__main{
		border-bottom: none;
	}
	.lineform__form-main .input{
		border-radius: 5px;
		margin:0 0 10px;
		line-height: 28px;
		font-size: 13px;
		padding-top: 0;
		padding-bottom: 0;
		width: 100%;
	}
    .lineform__form,
    .lineform__form .input__wrap{
        width: 100%;
        max-width: 290px;
    }
    .lineform__form-main .input__note{
        margin-bottom: 10px;
        margin-top: -10px;
        font-size: 11px;
        padding-left: 10px;
    }
	.lineform__form-main .button{
		border-radius: 5px;
	}
	.lineform__form-main .button__text{
		width: 110px;
		padding: 0;
		line-height: 30px;
	}
	.lineform__form-main .button--one:before{
		padding: 0;
		height: 100%;
		width: 100%;
		line-height: 30px;
	}
	.lineform__form-footer{
		margin-bottom: 0;
	}
	.offerprw__title,
  .offerprw__slider-item .imagebox{
    	max-width: 100%
  }
    .diopter__title{
        font-size: 16px;
    }
    .diopter__cath{
        font-size: 13px;
    }
    .diopter{
        padding: 15px;
        margin-top: 50px;
    }
    .diopter .equipment__footer .stbutton--2{
        background: #fff;
        color: #000;
        border-radius: 5px;
        white-space: nowrap;
    }
    .diopter__table {
        width: calc(100% + 30px);
        margin-right: -15px;
        margin-left: -15px;
    }
    .diopter__table th,
    .diopter__table td{
        text-align: center;
    }
    .stbutton__icon+.stbutton__text{
        margin-left: 8px;
    }
    .diopter__table .counter{
        justify-content: center;
    }
    .diopter__table .counter,
    .equipment__table .counter{
        border: 1px solid #ffae21;
        border-radius: 8px;
        justify-content: space-between;
        margin-right: auto;
        margin-left: auto;
    }

}
/*end index*/
/*footer*/

@media screen and (min-width: 768px) and (max-width: 810px) {
    .produsts__item .counter{
        margin-right: -70px;
    }
}
@media screen and (min-width: 811px) and (max-width: 990px) {
 .produsts__item .counter{
        margin-right: -100px;
    }
} 
@media screen and (min-width: 991px) and (max-width: 1024px) {
 .produsts__item .counter{
        margin-right: -140px;
    }
}   
@media screen and (max-width: 991px) {
	.footer{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.footer__col1{
		order: 1;
	}
	.footer__col4{
		order:2;
	}
	.footer__col1,
	.footer__col4,
	.footer__col3,.footer__col2{
		width: calc(50% - 10px);
		margin-bottom: 25px;
	}
	.footer__col3,.footer__col2{
		order: 3
	}
	
}


@media screen and (max-width: 767px) {
    .counter + .cart__table-prop + td::after{
        content: none;
    }
    .produsts__item .counter{
        margin-right: -60px;
    }
    .buybtn .buybtn__title{
        display: block;
        padding-right: 5px;
    }
	.footer{
		padding-top: 25px;
		padding-bottom: 0;
	}
	.footer__col1,
	.footer__col4,
	.footer__col3,.footer__col2{
		width: 100%;
	}
	.footer__col3{
		display: none;
	}
	.footer .footer__menu-list{
		width: 100%;
		columns: 2
	}
	.footer__col4{
		order: 3
	}
	.bottomline{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		margin-right: -15px;
		margin-left: -15px;
	}
	.bottomline>*{
		margin-bottom: 15px;
		max-width: 100%;
		padding: 0 15px;
	}
	.bottomline__text--about,
	.bottomline__text--varnoff{
		text-align: center;
	}
	.bottomline .e-deliverylink{
		display: none;
	}
	.footer .userarea__text{
		display: none;
	}
	.footer .button--one .button__text{
		background: none;
		color: #000;
		padding: 0;
		text-decoration: underline;
		
	}
	.footer .button--one{
		border-radius: 0;
	}
	.footer .button--one:before{
		display: none;
	}
	.footer .userinterface__text,
	.footer .userarea__inner{
		padding-top: 14px;
	}
	.footer__col1-phone{
		font-size: 22px;
	}
	.footer .userarea,
	.footer .userinterface:not(:last-child){
		margin-bottom: 10px;
	}
	.footer .searchbox{
		margin-bottom: 20px;
		width: 100%;
	}
	.footer .searchbox__input{
		width: 100%;
	}
	.footer .social{
		margin-top: 15px;
	}
	
}


/*end footer*/



/*products*/

@media screen and (max-width: 991px) {
	.breadcrumbs{
		padding: 15px 0 0;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		line-height: 1.5;
	}
	.detail__boxside{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.detail__main,
	.detail__side{
		width: 100%;
	}
	.detail__slider-dot:not(:last-child){
		margin-bottom: 0;
	}
	.detail__slider-dot{
		padding: 0;
		height: 38px;
		width: auto;
		margin-right: 10px;
	}
	.w-heading .stbutton{
		display: none;
	}
	.produsts--short .titlebox{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}

}
@media screen and (max-width: 767px) {
    .hidden-xs{
        display: none;
    }
	.detail__slider{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.detail__slider-side{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		padding: 10px 15px;
	}
	.detail__slider-main{
		padding: 0;
	}
	.detail__slider-slide-imgbox{
		height: auto;
	}
	.w-heading{
		background: #fff;
	}
	.w-heading .title{
		margin-right: auto;
		text-overflow: clip;
		white-space: normal;
	}
	.mfp-container .infoblock--single .detail .w-heading .title{
		/*padding-right: 120px;*/
		/*text-decoration: underline;*/
	}
	.mfp-content button.mfp-close{
		position: absolute;
		top: -40px;
		background-color: #fff;
	}
	.detail__side-title{
		display: none;
	}
	.detail__boxside{
		margin-right: -15px;
		margin-left: -15px;
	}
    .detail .w-cathmarkbox.visible-xs{
        padding: 5px 15px 0;
        background-color: #fff;
    }
    .detail .w-cathmarkbox.visible-xs .cathmark{
        position: static;
        font-size: 11px;
        padding: 10px;
        line-height: 1;

        
    }
/*    .detail .w-cathmarkbox.visible-xs .cathmark--discount{
        color: #000;
        border-color: #000;
    }*/
  .detail__side-info,
  .detail__side-bottom{
  	margin-bottom: 0;
  	padding: 15px;
  }
  .h-slideline::after{
  	content: none;
  }
  .body .produsts__header .titlebox{
  	white-space: normal;
  }
  .infoblock--single{
  	margin-bottom: 0;
  }
  .produsts--short .titlebox{
  	padding: 15px;
  }
  .produsts--short .titlebox__subtitle{
  	display: none;
  }
  .produsts--short .produsts__main{
  	padding-bottom: 0;
  	border-bottom: 2px solid #F0F1F3;
  }
  .produsts--short .produsts__nav{
  	bottom: auto;
  	left: auto;
  }
  .equipment{
  	margin-bottom: 0;
  	padding: 15px 15px 0;
  	margin-right: -15px;
  	margin-left: -15px;
  }
  .equipment .w-heading{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: flex-start;
		align-items: flex-start;
  }
  .equipment .w-heading .title{
  	font-size: 15px !important;
  }
  .w-heading__cathmarkbox .cart__cathmark{
  	margin-left: 0;
  }
  .equipment__footer{
  	margin-right: -15px;
  	margin-left: -15px;
  	padding: 15px;
  	background: #FFAE21;
  	color: #fff;
  	justify-content: space-between;
  	-ms-align-items: center;
  	align-items: center;
  }
  .equipment__total{
  	margin-right: 0;
  	font-size: 12px;
  }
  .equipment__main{
  	margin-bottom: 0;
  	margin-top: 15px;
  }
  .equipment__total-item{
  	font-size: 13px;
  }
  .equipment__footer .buybtn{
  	background: #fff;
  	color: #000;
  	font-size: 13px;
  	padding: 4px 14px;
  }
  .equipment__footer .buybtn__text{
  	white-space: nowrap;
  }
  .equipment__total-name{
  	color: #fff
  }
  .equipment__table-name{
  	font-size: 15px;
  }
  .table.equipment__table{
  	text-align: center;
    margin-right: -15px;
    margin-left: -15px;
    table-layout: auto;
    width: calc(100% + 30px);
  }
  .table.diopter__table .counter,
  .table.equipment__table .counter{
    max-width: 87px;
    margin-right: auto;
    margin-left: auto;
  }
  .table.equipment__table .counter__btn{
    padding: 10px 6px
  }
  .table.equipment__table thead{
  	font-size: 13px;
  }
  .table.equipment__table .counter__btn,
  .table td, .table th{
  	padding: 10px 5px;
  }
  .produsts--short .produsts__item, .produsts--short .produsts__sub{
  	height: auto;
  	padding-bottom: 25px;
  }
  .detail__side-bottom .buybtn__text{
  	display: none;
  }
  .counter--size-2{
  	font-size: 18px;
  }

  td[data-single-price]{
    font-family: PT Serif;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 140%;
  }
  td span[data-summ-price]{
    display: block;
    background: #F0F1F3;
    border-radius: 7px;
    line-height: 31px;
  }
  .table.diopter__table th:first-child,
  .table.diopter__table td:first-child,
  .table.equipment__table th:first-child,
  .table.equipment__table td:first-child{
    width: 60px;
    word-wrap: break-all;
  }

}

/*end products*/
/*catalog-root*/
@media screen and (max-width: 1290px) {
	.catalog__item,
	.catalog__double{
		width: calc(50% - 10px);
		position: static;
	}
	.catalog__double .catalog__item{
		width: 100%;
	}
	.catalog__item--4{
		order: 1
	}
}
@media screen and (max-width: 767px){
	.autorization .button::before{
		content: none;
	}
	.autorization .button{
		/*background-color: #fff;*/
/*		border:none;
		border-radius: 0 !important;
		box-shadow: none;
		width: auto;
		display: block;
		padding: 0px;
		text-shadow: 0;
		background-color: transparent;*/
	    -webkit-appearance: none;
	    -moz-appearance: none;
	}
	.button--two .button__text{
/*		border-radius: 0 !important;
		padding: 0px;
		box-shadow: none;
		display: none;
		text-shadow: none;
		width: auto;*/
	}
	.button:hover .button__text{
		transform: translate(0,0);
	}
	.catalog__item{
		width: 100%;
		position: static;
		height: 334px;
		margin-bottom: 0;
	}
	.catalog__double{
		width: 100%;
		margin-bottom: 0;
		height: auto;
	}
	.catalog{
		margin-top: 15px;
		margin-bottom: 0;
	}
	.catalog__main{
		margin:0 -15px 0;
	}
	.catalog__item{
		order: 0;
		border-bottom: 2px solid #F0F1F3;
	}
	.catalog__item--light{
		/* padding-top: 25px; */
		padding: 50px 20px;
		display: flex;
		align-items: flex-end;
	}
	.catalog__item-title{
		font-size: 16px;
	}
	.catalog__item--1{
		-webkit-background-size: 194px auto;
		background-size: 100% auto;
		background-position: 50% 80%;
	}
	.catalog__item--transform{
		/* -ms-align-items: flex-start; */
		/* align-items: flex-start; */
		/* justify-content: center; */
		padding: 50px 20px;
		align-items: flex-end;
	}
	.catalog__item--4{
		background-image: url(../../assets/images/kat-opr2.jpg);
		-webkit-background-size: cover;
		background-size: cover;
		background-position: center;
		justify-content: flex-start;
		-ms-align-items: flex-end;
		align-items: flex-end;
	}
	.catalog__item--4.catalog__item--transform .catalog__item-info{
		max-width: 130px
	}
	.catalog__item-link{
		font-size: 12px;
	}
	.catalog__item--3,
	.catalog__item--6,
	.catalog__item--8{
    background-size: 100%;
    background-position: 50% 80%;
  }
.catalog__item--12 {
    background-size: 100%;
    background-position: 50% 80%;
}
  .catalog__item--3 .catalog__item-info,
  .catalog__item--6 .catalog__item-info,
  .catalog__item--8 .catalog__item-info,
  .catalog__item--9 .catalog__item-info,
  .catalog__item--1 .catalog__item-info{
  	/* -ms-align-items: center; */
  	/* align-items: center; */
  	/* justify-content: center; */
  }
  .catalog__item--8,
  .catalog__item--9{
  	/* -ms-align-items: flex-start;
  	align-items: flex-start;
  	justify-content: center; */
		align-items: flex-end;
  }
  .catalog__item--9{
  	-webkit-background-size: 174px;
  	background-size: 174px;
    background-position: 50% 80%;
  }
  .catalog__item--2,
  .catalog__item--5,
  .catalog__item--4,
  .catalog__item--7{
  	border-bottom: none;
  }
	.catalog__item--12{
		padding: 50px 20px;
		align-items: flex-end;
	}
	.catalog__item--3, .catalog__item--14{
		color: #fff;
	}
}

/*end catalog root*/
/*catalog*/

@media screen and (max-width: 1900px){
	.catalog__products.catalog__products--row .produsts__item{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		height: 230px;
	}
	.catalog__products.catalog__products--row .produsts__item-main{
		position: absolute;
		width: calc(100% - 300px);
		top: 30px;
		left: 300px;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.catalog__products.catalog__products--row .produsts__item-main .produsts__item-title{
		white-space: normal;
	}
	.catalog__products.catalog__products--row .produsts__item-footer{
		width: 100%;
	}
	.catalog__products.catalog__products--row .produsts__item-imagebox{
		-ms-align-self: center;
		align-self: center;
	}
	
}
@media screen and (max-width: 1290px) {
	.catalog__products .produsts__item{
		width: calc(50% - 20px);
	}
}
@media screen and (max-width: 1024px) {
	
	.catalog .boxside{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.catalog .sidebar,
	.catalog .main{
		width: 100%;
	}
	.catalog .sidebar__main{
		display: none;
		border-left: 3px solid #39B54A;
		border-right: 3px solid #39B54A;
	}
	.filter__item--active{
		border-left-color: transparent;
	}
	.show-sidebar{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		background: #fff;
		color: #000;
		font-size: 13px;
		height: 25px;
		border-radius: 5px;
		padding: 0 13px;
	}
	.sidebar__titlebox{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		-ms-align-items: center;
		align-items: center;
	}
	.filter .searchbox{
		width: 100%;
	}
	.filter .searchbox__input{
		width: 100%;
	}
	.range__input{
		width: 40%;
	}
	.produsts__item-footer{
		justify-content: space-between;
	}
}
@media screen and (max-width: 767px) {
	.catalog .boxside{
		margin: 0 -15px;
	}
	.catalog__products{
		margin: 0;
	}
	.catalog__products .produsts__item{
		width: 100%;
		margin: 0;
		border-top: 2px solid #F0F1F3;;
	}
	.sidebar__title,.pagination__num{
		font-size: 16px;
		font-weight: normal;
	}
	.catalog__head{
		margin-bottom: 0;
		padding: 20px 15px 50px;
		-webkit-flex-direction: column-reverse;
		-moz-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		-o-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-ms-align-items: flex-start;
		align-items: flex-start;
		position: relative;
	}
	.catalog__head-filter{
		position: absolute;
		bottom: 20px;
		left: 15px;
	}
	.sidebar__titlebox{
		padding: 15px;
	}
	.catalog__head-selectbox{
		margin: 0;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.catalog__viewmode{
		position: absolute;
		bottom: 20px;
		right: 15px;
	}
	.catalog__head-filter-item .cathmark{
		font-size: 11px;
		padding: 9px 10px;
	}
	.catalog__head-side,
	.catalog__head-selectbox{
		width: 100%;
	}
	.catalog__head-select{
		width: 100%;
		margin: 0 0 10px !important;
	}
	.catalog .w-heading{
		margin-right: -15px;
		margin-left: -15px;
		padding: 0 15px;
	}
	.filter__item{
		padding: 20px 15px
	}
	.filter__accordeon-body{
		padding-top: 10px;
	}
	.catalog__products.catalog__products--row .produsts__item-main{
		top: 60px;
	}
	.catalog__products.catalog__products--row .produsts__item-imagebox{
		max-width: 114px;
		margin-left: 15px;
	}
	.catalog__products.catalog__products--row .produsts__item-main{
		left: 130px;
		width: calc(100% - 130px)
	}
	.catalog__products.catalog__products--row .produsts__item .cathmark{
		font-size: 11px;
	}
	.catalog__products.catalog__products--row .produsts__item .cathmark:nth-child(2){
		top: 27px;
	}
	.catalog__products.catalog__products--row .produsts__item-footer{
		width: calc(100% + 130px);
		margin-left: -130px;
	}
}
/*end catalog*/
/*cart*/

@media screen and (max-width: 1900px) {
	.cart_total-col{
		width: 100%;
	}
}
@media screen and (max-width: 1290px) {
	.cart .boxside,
	.order .boxside{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.cart .main,
	.order .main,
	.sidebar--sticky{
		width: 100%;
		position: static;
	}
	.sidebar__main{
		border: 3px solid #39B54A;
		border-top-width: 0;
	}

	.order .show-sidebar{
		display: none;
	}
	.order .form{
		margin-right: auto;
		margin-left: auto;
		width: 380px;
		max-width: 100%;
	}
	.cart_total-col{
		margin-right: 0;
	}
	.cart_total-col+.cart_total-col{
		margin-top: 30px;
	}
}
@media screen and (max-width: 767px) {
	.cart__table,
	.cart__table tbody,
	.cart__table tr td{
		display: block;
	}
	.cart__table thead,
	.cart__table tfoot,
	.cart__table tr td:last-child{
		display: none;
	}
	.cart__table tr{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-bottom: 45px;
		border-top: 2px solid #000;
		position: relative;
		padding-top: 10px;
	}
    .cart__table tr:first-child{
        border-top:none;
    }
	.cart__table tr td{
		border-bottom: none;
		order: 5
	}
	.cart__table tr td:first-child{
		width: 33%;
		order: 0
	}
	.cart__table .cart__table-info{
		width: 66%;
		order: 1;
	}
	.cart__table tr td.--align-center{
		position: absolute;
		right: 0;
		bottom: 10px;
	}
	.cart__table-prop{
		position: absolute;
		left: 0;
		bottom: 10px;
	}
	.cart__table tr td[data-summ-price]{
		order: 5
	}
	.cart__table tr td[data-item-price]{
		order: 3
	}
	.cart__table tr td[data-counter-cell]{
		order: 4
	}
	.cart__table .counter{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		border: 1px solid #FFAE21;
		box-sizing: border-box;
		border-radius: 7px;
		width: 110px;
	}
	.cart .main,
	.order .main{
		margin-right: -15px;
		margin-left: -15px;
		padding: 0;
		width: calc(100% + 30px);
		max-width: calc(100% + 30px)
	}
    .order__sidebar{
        width: calc(100% + 30px)!important;
    }
	.form__input--main,
	.select2-container{
		max-width: 100%	;
	}
	.order .form{
		width: auto;
		padding: 0 15px 20px;
	}
	.cart .boxside,
	.order .boxside{
		margin-top: 0;
	}
	.cart .titlebox,
	.order .titlebox{
		display: none;
	}
	.cart__table-info-name{
		font-size: 13px;
	}
	.cart .equipment__total-name{
		color: #8e8d8d
	}
	.cart .equipment__total-item{
		text-align: center;
		font-size: 16px;
	}
	.cart__total-price{
		text-align: center;
		font-size: 22px;
	}
	.cart_total{
		margin: 0;
		padding: 0;
	}
	.cart_total .title{
		margin: 0;
		padding: 13px 15px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		-ms-align-items: center;
		align-items: center;
	}
	.show-total{
		display: block;
        text-align: center;
		background: #FFFFFF;
		border-radius: 5px;
		width: 84px;
		font-size: 13px;
		height: 25px;
        line-height: 25px;
	}
	.cart_total-col{
		display: none;
		margin-right: 0;
		padding: 0 15px 10px;
		background-color: #F0F1F3;
	}
	.sidebar--sticky{
		margin-right: -15px;
		margin-left: -15px;
		width: auto;
	}
	.cart__sidebar{
		width: calc(100% + 30px);

	}
	.cart__sidebar .show-sidebar{
		display: none;
	}
    .cart__total{
        padding: 7px 0;
    }
	.cart__total-item{
		padding: 7px 0;
		border: none !important;
	}
	.cart_total-table th span,
	.cart_total-table td span{
		display: inline;
		width: auto;
		vertical-align: baseline;
	}
	.cart_total-table th span:last-child:before,
	.cart_total-table td span:last-child:before{
		content: '/';
		margin-right: 5px;
		margin-left: 5px;
	}
	.cart_total-table td,
	.cart_total-table th{
		padding: 7px 0;
	}
	.cart_total-title{
		background: none;
		font-size: 16px;
		text-align: left;
		padding-top: 14px;
		padding-bottom: 10px;
		margin-bottom: 0;
	}
	.cart_total-col:last-child{
		border-top: 2px solid #fff;
	}
	.cart__table tr td.--align-center>div{
		display: inline-block;
		color: #FF7373;
        position: relative;
        left: -25px;
	}
	.cart__del{
		font-size: 13px;
		position: relative;
		padding-right: 20px;
	}
	.cart__del:before{
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.cart__price,
	.cart__table tr td[data-summ-price]{
		font-weight: bold;
		font-size: 22px;
	}
	.w-lastbox{
		margin-bottom: 0;
	}
	.cart__total-item .equipment__total-name{
		color: #9B9B9B;
	}
	.cart__total-item .equipment__total-item{
		text-align: center;
        font-size: 16px;
	}
	.cart__moreprod{
		padding: 20px 15px;
		justify-content: center;
	}
	.form__item .select2-container{
		margin-bottom: 2px;
	}
    .cart__moreprod .button{
        width: auto;
    }
    .cart__moreprod .button__text:before{
        content:  url(../../assets/images/undo.svg);
        margin-right: 10px;
        vertical-align: middle;
    }
    .cart__total-item .button{
        width: 100%;
        margin-bottom: 15px;
    }
    .cart__total .equipment__total-item:not(:last-child){
        margin-bottom: 0;
    }
}
/*end cart*/
/*account*/
@media screen and (max-width: 1290px){
	.userinfo__form-section{
		width: 100%
	}
	.userinfo .form__input--main{
		max-width: 100%
	}
}
@media screen and (max-width: 991px){
	.userinfo{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
		margin-bottom: 0;
	}
	.userinfo .sidebar,
	.userinfo .main{
		width: 100%;
	}
	.userinfo__menu{
		display: none;
	}
	.userinfo__menu-heading{
		border-left: none;
	}
	.userinfo .form__input--main{
		width: 100%;
	}

}
@media screen and (max-width: 767px) {
	.body .titlebox{
		padding-top: 14px;
		padding-bottom: 14px;
		margin-bottom: 0;
	}
	.title{
		font-size: 16px;
	}
	.userinfo {
		margin-top: 0;
	}
	.userinfo .title,
	.userinfo__title{
		font-size: 16px;
	}
	.userinfo .form__title{
		font-size: 13px;
	}
	.userinfo .w-box{
		padding: 0 15px;
	}
	.userinfo .select2-container{
		margin-bottom: 2px;
		max-width: 100%;
	}
	.userinfo .sidebar__title{
		font-size: 0;
	}
	.userinfo .sidebar__title:before{
		content: 'Меню личного кабинета';
		font-size: 16px;
	}
	.userinfo__form-section .input{
		font-size: 13px;
		padding:8px 10px;
	}
	.userinfo__form-section textarea.input{
		min-height: 62px;
	}
	.form__item{
		margin-bottom: 20px;
	}
	.userorder__item,
	.userorder__item:not(:last-child),
	.userorder__item:not(:first-child){
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-align-items: center;
		align-items: center;
		margin-right: -15px;
		margin-left: -15px;
		padding: 20px 15px;	
	}

	.userorder__item:first-child{

    border-top: 1px solid #e8e8e8;
	}
	.userorder__item-grid{
		width: 100%;
		order: 1
	}
	.userorder__item-title{
		margin-right: 15px;
		margin-bottom: 0;
		font-size: 16px;
	}
	.userorder__item-grid{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		margin-top: 10px;
		margin-bottom: 0;
	}
	.inforow{
		margin-bottom: 10px;
	}
	.userorder__item-grid .userorder__item-col{
		width: 100%;
	}
	.userorder__item-grid .userorder__item-col .e-operation,
	.orderdetail__detail  .e-operation{
		display: -webkit-inline-flex;
		display: -moz-inline-flex;
		display: -ms-inline-flex;
		display: -o-inline-flex;
		display: inline-flex;
		border: 1px solid;
		border-radius: 5px;
		height: 31px;
		padding: 0 10px;
		margin-bottom: 0;
        font-size: 13px;
	}
    .userorder__item-grid .userorder__item-col .e-operation+.e-operation,
    .orderdetail__detail  .e-operation+.e-operation{
        margin-left: 10px;
    }
    .e-operation__icon{
        font-size: 12px;
    }
    .userorder__item-grid .userorder__item-col:last-child,
    .w-operationbox{
        white-space: nowrap;
    }
	.userorder__item-footer .button{
		font-size: 13px;
	}
	.--mark1{
		border-color: #39B54A;
	}
	.--mark4{
		border-color: #FF7373;
	}
	.userorder__form{
		margin-top: 0;
	}
	.w-heading--mrg{
		margin-bottom: 0;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: flex-start;
		align-items: flex-start;
	}
	.orderdetail__detail{
		padding-top: 15px;
        position: relative;
        padding-bottom: 42px;
        margin-bottom: 0;
	}
    .w-operationbox{
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }
	.g-leftsidebox{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.w-heading--mrg .w-grouping{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		-moz-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		-o-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.userinfo .w-grouping .title{
		font-weight: bold;
		margin-bottom: 10px;
	}
	.userorder__sublink{
		margin-bottom: 10px;
		text-decoration: underline;
		padding-left: 25px;
		background-repeat: no-repeat;
		background-image: url(../../assets/images/back-arrow.svg);
	}
	.table__img{
		width: 110px;
		max-width: 100%
	}
	.userinfo .w-box{
		margin-bottom: 0;
	}
	.orderdetail__summary{
		margin-right: -15px;
		margin-left: -15px;
        padding-top: 0;
        border-top: none;
	}
	.orderdetail__total{
		margin-top: 0;
		padding: 20px 15px;
	}
	.orderdetail__total .equipment__total-item{
		text-align: center;
	}
	.orderdetail__total .equipment__total-name{
		color: #9B9B9B;
	}
	.orderpay__card,
	.orderpay__footer{
		max-width: 100%;
		background-color: #fff;
		padding: 0 15px;
	}
	.orderpay{
		padding: 0 0 15px;
		margin-right: -30px;
		margin-left: -30px;
		border-bottom: 1px solid #F0F1F3;
	}
	.orderpay .titlebox{
		display: none;
	}
	.orderpay__card{
		padding-top: 20px;
		margin-top: 0;
	}
	.orderpay__notice{
		margin-bottom: 15px;
	}
	.autorization .g-boxside__sidebar br{
		display: none;
	}
    .body .orderdetail__summary .titlebox{
        padding-left: 30px;
        padding-right: 30px;
    }
    .userinfo__form{
        margin-top: 0;
    }
    .userinfo__form>.visible-xs{
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        margin-bottom: 15px;
    }
    .userinfo__form .form__footer{
        -ms-align-items: flex-start;
        align-items: flex-start;
    }
    .userinfo__form .button--two+.button--two{
        margin-top: 15px;
    }
    .cart_total-col+.cart_total-col{
        margin-top: 0;
    }
    .cart__table tr{
        padding-left: 10px;
        padding-right: 10px;
    }
    .orderdetail__summary .cart__table-prop{
        position: static;
        max-width: 66px;
        white-space: normal;
    }
    .orderdetail__summary .cart__table tr td:last-child {
        display: block;
    }
    .orderdetail__summary .cart__table tr td:nth-child(1){
        -ms-align-self: flex-start;
        align-self: flex-start;
    }
    .orderdetail__summary .cart__table tr td:nth-child(5){
        order: 3
    }
    .orderdetail__summary .cart__table tr{
        padding-bottom: 10px;
        -ms-align-items: flex-end;
        align-items: flex-end;
    }
    .orderdetail__summary .cart__table .cart__price{
        margin-bottom: 0;   
    }
    .orderdetail__total{
        display: none;
    }
}

/*end account*/
/*404*/
@media screen and (max-width: 991px) {
	.page-404{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		-moz-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		-o-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.page-404 img{
		height: auto;
	}
	.page-404>div{
		width: 100% !important;
		height: auto !important;
		font-size: 16px !important;
		line-height: 1.5;
	}
	.page-404 .button{
		padding-top: 0;
		padding-bottom: 0;
		height: 31px;
		font-size: 13px;
		line-height: 1;
		border-radius: 5px;
	}
	.page-404 br{display: none;}
}
/*end 404*/

@media screen and (max-width: 767px){
    .search__page+.catalog__products{
        margin-right: -15px;
        margin-left: -15px;
    }
    .container>.container{
        padding: 0;
    }
    .shares-list{
        padding: 0;
        background: #fff;
    }
    .shares-list .mainbanner__item{
        margin-bottom: 0;
    }
    .shares-list a+a{
        margin-top: 15px;
    }
    .shares-list+br{
        display: none;
    }
    .company>.title-h1{
        display: none;
    }
    .contacts .detail__boxside{
        margin-right:0;
        margin-left: 0;
    }
    .contacts .sidebar__main{
        border: none;
    }

    .registation{
        padding: 0 15px;
    }
    .registation .titlebox{
        display: none;
    }
    .registation .form{
        margin-top: 0;
    }
    .registation__form-section{
        max-width: 100% 
    }
    .registation .form__title{
        font-size: 13px;
        margin-bottom: 10px;
    }
    .registation .form__item{
        margin-bottom: 15px;
    }
    .registation .form__input--main, .registation .select2-container{
        height: 31px;
        padding-top: 0;
        padding-bottom: 0;
        line-height: 29px;
    }
    .registation .select2 .b-select-user{
        padding-top: 0;
        padding-bottom: 0;
    }
    .counter--size-3 .counter__input,
    .counter--size-1 .counter__input{
        width: 30px;
        display: block;
        padding: 0;
    }
    .produsts__item .produsts__hoverpanel{
        display: none !important;
    }
    .cart{
        background: #fff;
        margin-right: -15px;
        margin-left: -15px;
        padding: 0 15px;
    }
    .news-detail img{
        height: auto;
    }
    .subscribe-btn{
        float: left;
    }
    .catalog__products.catalog__products--row .produsts__item-head {
        position: absolute;
        right: 0;
        padding-right: 15px;
    }
    .produsts__item-info{
    	position: relative;
    }
    .catalog__products.catalog__products--row .produsts__item-cath{
        position: absolute;
        bottom: -81px;
    }
    .catalog__products.catalog__products--row .produsts__item-article{
        bottom: -25px;
        font-size: 13px;
    }
    .catalog__products.catalog__products--row .produsts__item-footer{
        justify-content: flex-start;
    }
    .catalog__products.catalog__products--row .produsts__item .pricebuybox{
        margin-right: 28px;
    }
    .news-list .news-item img{
        max-width: 35%;
        margin-right: 20px;
        height: auto;
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 567px) {
    .search__page{
        margin-top: 15px;
    }    
    .search__page .searchbox{
        display: block;

    }
    .search__page .searchbox__input{
        width: 100%;
    }
}
/*faq*/
@media screen and (max-width: 1023px){
    .company .faq {
        padding: 0;
    }
    .faq p{
        display: none;
    }
/*    .faq.opened p{
        display: block;
    }*/
    .company .quest span, .company .answer span{
        font-weight: normal;

    }
    .faq p{
        padding: 0 15px;
    }
    .faq p.quest,
    .faq.opened p.quest{
        display: flex;
        margin: 0;
        padding: 15px;
    }
    .faq p.quest span{
        color: #39B54A !important;
        font-size: 16px;
    }
    .faq p.quest span:first-child{
        font-size: 0;
        width: 20px;
        min-width: 20px;
        background-image: url(../../assets/images/down-green.svg);
        background-repeat: no-repeat;
        background-position: 0 5px;
    }
    .faq.opened p.quest span:first-child{
        background-image: url(../../assets/images/up-black.svg);
       
    }
    .faq.opened p.quest span{
         color: #000 !important
    }
}

@media screen and (max-width: 767px) {
    .company .faq{
        margin-right: -15px;
        margin-left: -15px;
        border-width: 2px 0 0 0;
        margin-bottom: 0;
    }
    .company .faq:last-child{
        border-bottom-width: 2px;
    }
    .faq p.quest span:first-child{
        /*background-position: 0 7px;*/
    }
}

/*end faq*/
@media screen and (min-width: 1290px){
    .produsts__nav.hiden{
        display: none;
    }
}
@media screen and (min-width: 1290px) and (max-width: 1919px) {
    .userinfo__form-grid .userinfo__form-section:nth-child(2){
        margin-top: -100px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1290px) {
    .sidebar__main{
        border:none;
    }
}
@media (max-width: 1199px){
    .oldsite.btn_q{
        display: inline-block;
        padding: 10px 15px;
        background-color: #ffae21;
    }
    .produsts__item-info:hover .produsts__item-title{
        left: auto;
        padding: 0;
        max-width: 100%;
        background: transparent;
        z-index: 0;
        overflow: hidden;
        bottom:auto;
        position: static;
        white-space: nowrap;
    }
    .produsts__item-info:hover{
    	padding-bottom: 0;
    }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	.shares-list .mainbanner__item{
		width: 49%;
	}
/*	.detail__slider-main{
		padding-bottom: 0;
	}*/
	.detail__slider-side{
		padding-top: 0;
	}
	.detail__slider-slide-imgbox{
		height: 400px;
	}
    .produsts__hoverpanel{
        display: none;
    }
    .diopter__table .counter, .equipment__table .counter{
        border: 1px solid #ffae21;
        max-width: 88px;
        border-radius: 10px;
    }
    .detail__slider{
        -webkit-flex-flow: column;
        -moz-flex-flow: column;
        -ms-flex-flow: column;
        -o-flex-flow: column;
        flex-flow: column;
    }
    .detail__slider-side{
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }
}
@media screen and (min-width: 768px) and (max-width: 950px) {
    .userarea__icon.icon-person{
        font-size: 25px;
    }
    .userinterface__info-icon{
        font-size: 25px;
    }
    .e-deliverylink__selectbox-text{
        display: none;
    }
    .e-deliverylink__icon.icon-delivery{
        display: none;
    }
    .e-deliverylink__text{
        font-size: 11px;
    }
}
@media screen and (max-width: 500px){

    .detail__slider-main .produsts__item-like{
        top: -23px;
    }
    .infoblock--single .detail .w-heading{
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
    }
    .produsts__item-img {
        width: auto;
        max-height: 100%;
        -webkit-align-self: flex-start;
        -moz-align-self: flex-start;
        -ms-align-self: flex-start;
        -o-align-self: flex-start;
        align-self: flex-start;
    }
    .catalog__products .produsts__item-img{
        padding-top: 0;
    }
    .catalog__products.catalog__products--row .produsts__item-img{
        padding-top: 38px;
    }
}
@media screen and (max-width: 355px){
    .produsts__item .counter{
        margin-right: 10px;
    }
}