
@font-face {
    font-family:PN-L; /* Гарнитура шрифта */
    src: url(../fonts/ProximaNova-Light.ttf); /* Путь к файлу со шрифтом */
   }

@font-face {
    font-family:PN-TT; /* Гарнитура шрифта */
    src: url(../fonts/ProximaNovaT-Thin.ttf); /* Путь к файлу со шрифтом */
   }

@font-face {
    font-family:PN-R; /* Гарнитура шрифта */
    src: url(../fonts/ProximaNova-Regular.ttf); /* Путь к файлу со шрифтом */
   }

@font-face {
    font-family:PN-B; /* Гарнитура шрифта */
    src: url(../fonts/ProximaNova-Bold.ttf); /* Путь к файлу со шрифтом */
   }

@font-face {
    font-family:PN-SB; /* Гарнитура шрифта */
    src: url(../fonts/ProximaNova-Semibold.ttf); /* Путь к файлу со шрифтом */
   }

body {
	margin: 0;
	padding: 0;
	font-family: PN-R;
	font-size: 1vw;
}
.popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: auto;
  background-color: #fff;
  border: 1px solid #000;
  opacity: 1;
  z-index: 9999;
}

.zakrpop {
	float: right;
	transform: rotate(45grad);
	border:none;
	background: none;
	font-size: 25px;
}

/****************actions*********************/

.obyava {
	width: 20vw;
	position: fixed;
	left:0;
	top:13vw;
	z-index: 1000;
}
.shop_block_aqua_delivery {
    position: fixed;
    top: 305px;
    right: 0px;
    width: 100px;
    height: 70px;
    background-color: #FFFFFF;
    box-shadow: 0 0 10px -3px #333333;
    z-index: 1000;
    border-radius: 100px 0px 0px 100px;
    border: solid 0px #FFFFFF;
    cursor: pointer;
    transition: ease 0.3s;
    animation: pulsing 1.5s infinite;
}

@-webkit-keyframes pulsing {
  0% {
   box-shadow: 0 0 3px 0px rgba(38, 128, 235,0.5);
   	 
  }
  50% {
   
   box-shadow: 0 0 0px 7px rgba(38, 128, 235,0.65);
         
   
   
  }
  100% {
   box-shadow: 0 0 3px 0px rgba(38, 128, 235,0.5);
   	      
	 
  }
}

.shop_block_aqua_delivery:hover {
    width: 120px;
}

.icon_shop_aqua_delivery {
    position: absolute;
    width: 50px;
    left: 25px;
    top: 16px;
}


@media only screen and (max-width: 749px)
{
.popup {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  height: auto;
  background-color: #fff;
  border: 1px solid #000;
  opacity: 1;
  z-index: 9999;
}
.shop_block_aqua_delivery {
    width: 75px;
    height: 65px;
}
	
.shop_block_aqua_delivery:hover {
    width: 95px;
}

.icon_shop_aqua_delivery {
    width: 40px;
    left: 20px;
    top: 17px;
}
}
.s1 {
	font-family: PN-R;
	font-size: 1.2vw;
	line-height: 1vw;
	margin: 0;
	display: inline;
}

.btn {
	padding: 0.5vw 2vw;
}

.bx-authform-input-container input {
	height: 2.5vw !important;
	
}

.bx-authform-link-container, .bx-authform-description-container {
    padding-bottom: 10px;
    font-size: 1vw !important;
    color: #292d2e;
}

.bx-authform-label-container {
	font-size: 1.1vw !important;
}

.bx-authform-social {
	display: none;
}
.pers {
	float: right;
	margin-right: 8vw;
}
.grey {
	color:#AFAFAF;
}
.act_zagg {
	text-transform: uppercase;
    font-family: PN-SB;
    color: #2ab5f2 !important;
	font-size: 2.5vw;
	margin-top: 2vw;
}
.act_1 {
	margin-bottom: 2vw;
	margin-top: 2vw;
}

.act_2 {
	margin-bottom: 2vw;
}

.pp21 {
	padding-left: 8.5vw;
	padding-right: 7.5vw;
}

.act_bann {
	margin-top: 2vw;
	margin-bottom: 2vw;
}

.act_zag {
	text-transform: uppercase;
    font-family: PN-SB;
    color: #2ab5f2 !important;
	font-size: 2vw;
	margin-bottom: 2vw;
}

.act_text p {
	margin-bottom: 2vw;
}

.act_text a {
	color: #000;
	text-decoration: underline;
}

.act_but {
	margin-top: 2vw;
	margin-bottom: 3vw;
}

.act_order a{
	color: #FFF;
	background: #2ab5f2;
	float: left;
	border:0.2vw solid #2ab5f2;
	padding: 0.7vw 3vw;
	margin-right: 3vw;
	border-radius: 3vw;
	text-transform: uppercase;
	font-family: PN-R;
	font-size: 1.6vw;
}

.act_order a:hover{
	color:#2ab5f2;
	background:#FFF;
	float: left;
	border:0.2vw solid #2ab5f2;
}


.reg_but a {
	float: left;
	border:0.2vw solid #2ab5f2;
	color: #2ab5f2;
	padding: 0.7vw 3vw;
	border-radius: 3vw;
	text-transform: uppercase;
	font-family: PN-R;
	font-size: 1.6vw;
}

.reg_but a:hover {
	float: left;
	border:0.2vw solid #2ab5f2;
	background: #2ab5f2;
	color: #FFF;
}


.clb {
	clear: both;
}

.zzzir {
	font-weight: bold;
	text-transform: uppercase;
}

.innova_slide_innerH1 {
	display: none !important;
}

a.innova_slider_btn {
	position: relative;
	top:11vw !important;
    text-shadow: none!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
    outline: 0!important;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0.5vw 2vw !important;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    margin-bottom: 0;
    color: #fff;
    border-radius: 3vw;
    font-size: 1vw !important;
    background-color: transparent;
    border: 3px solid #fff;
    -webkit-transition: background 280ms ease,opacity 280ms ease,color 280ms ease,border 280ms ease;
    -moz-transition: background 280ms ease,opacity 280ms ease,color 280ms ease,border 280ms ease;
    -ms-transition: background 280ms ease,opacity 280ms ease,color 280ms ease,border 280ms ease;
    -o-transition: background 280ms ease,opacity 280ms ease,color 280ms ease,border 280ms ease;
    transition: background 280ms ease,opacity 280ms ease,color 280ms ease,border 280ms ease;
}

.innova_slide_innerP {
	position: relative;
	top:10vw !important;
}



@media (max-width:765px) {
	body {
		font-size: 3vw !important;
	}
	
	.tns-controls button {
		opacity: 0.5;
	}
	.basket-coupon-block-field-description, .basket-item-property-custom-name  {
		font-size: 3vw !important;
		font-family: PN-R;
		margin-bottom: 2vw;
	}
	a.innova_slider_btn_m {
		position: relative;
		top:32vw;
    text-shadow: none!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
    outline: 0!important;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    padding: 1vw 5vw !important;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    margin-bottom: 0;
    color: #fff;
    border-radius: 5vw;
    font-size: 4vw !important;
    background-color: none;
    border: 2px solid #fff;
    -webkit-transition: background 280ms ease,opacity 280ms ease,color 280ms ease,border 280ms ease;
    -moz-transition: background 280ms ease,opacity 280ms ease,color 280ms ease,border 280ms ease;
    -ms-transition: background 280ms ease,opacity 280ms ease,color 280ms ease,border 280ms ease;
    -o-transition: background 280ms ease,opacity 280ms ease,color 280ms ease,border 280ms ease;
    transition: background 280ms ease,opacity 280ms ease,color 280ms ease,border 280ms ease;
}
	.act_zagg {
		font-size: 5vw;
	}
	.pp21 {
		margin: 0 !important;
		padding: 0 2vw !important;
	}
	.act_zag {
		font-size: 4.5vw;
	}
	.act_order a {
		font-size: 4vw;
	}
	.reg_but a {
		font-size: 4vw;
		border-radius: 10vw;
	}
	.act_but {
		margin-top: 5vw;
		margin-bottom: 5vw;
	}
	.reg_but {
		margin-bottom: 5vw;
	}
	.zzzir {
		margin-top: 5vw !important;
	}
	.mt5 {
		margin-top: 5vw !important;
	}
	.bx-authform {
		width: 90vw !important;
		margin-top: 5vw !important;
	}
	.bx-authform-input-container input {
		height: 10vw !important;
	}
	.bx-authform-label-container {
		font-size: 3vw !important;
	}
	
	.bx-authform-description-container {
		font-size: 3vw !important;
	}
	
	.bx-authform-link-container a {
		font-size: 3vw;
	}
	
	.bx-authform-link-container {
		font-size: 3vw !important;
	}
	.side-panel p{
		margin-bottom: 5vw;
	}
	.popup-window-titlebar-text {
	font-size: 3vw;
	}
}

.basket-item-scu-item, .basket-item-scu-item.not-available:hover {
	border:none;
}

.basket-item-scu-item-inner {
	padding: 0.5vw 1vw !important;
	border: 0.1vw solid #2ab5f2 !important;
	border-radius: 3vw;
	font-size: 0.9vw;
	font-weight:  normal !important;
}

.basket-item-scu-item {
	margin-right: 1vw;
}

.bx-filter-param-label input {
	width: 0.9vw;
	height: 0.9vw;
	margin-right: 1vw;
}	
.bx-filter-param-text {
	margin-left: 0.5vw;
}

.basket-item-info-name, .basket-item-info-name-link {
    margin: 0;
    padding: 0 20px 0 0;
    color: #2f3435;
    text-decoration: none;
    word-break: break-all;
    word-break: break-word;
    font-size: 1.6vw !important;
    transition: 300ms all ease;
}

/*************end actions**************************/

@media (min-width:1600px) and (max-width:2499px) {
	.pers {
		float: right;
	margin-right: 10.5vw;
	}
}


@media (min-width:2500px) {
	.bx-authform {
	margin-top: 3vw;
	max-width: 30vw;
}
	
	.basket-item-price-title {
		font-size: 0.9vw;
		margin-top: 1vw;
	}
	.basket-coupon-block-coupon-btn {
		width: 0.6vw;
		height: 0.6vw;
		border-right: 0.1vw solid #8da3ad;
    	border-bottom:0.1vw solid #8da3ad;
	}
	.basket-item-property-custom-value {
		font-size: 0.9vw;
	}
	.basket-item-scu-item-inner {
		padding: 1vw 3vw !important;
		border: 0.1vw solid #2ab5f2;
		border-radius: 3vw;
		margin-right: 1vw;
	}
	.basket-item-amount-filed {
		width: 2vw;
		height: 2vw;
		position: relative;
		top:-0.5vw;
	}
	.basket-coupon-block-total-price-current {
		font-size: 1vw;
	}
	.pers {
	float: right;
	margin-right: 12.5vw;
}
	.pp21 {
		padding-left: 7.3vw;
		padding-right: 10.8vw;
	}
	
	.product-item-detail-short-card-content-container {
		display: none !important;
	}
	.product-item-detail-slider-image img {
		
		height:100% !important;
	}
	
	.basket-item-block-image img {
		height:100% !important;
	}
	.product-item-amount-field-btn-plus, .product-item-amount-field-btn-minus {
		position: relative;
		display: inline-block;
		min-width: 1vw;
		height: 1vw;
		border-radius: 2px;
		background-color: #f2f2f2;
		color: #fff;
		vertical-align: middle;
		text-align: center;
		cursor: pointer;
		transition: background 300ms ease, opacity 300ms ease;
	}
	.product-item-amount-field-btn-minus:after {
		background-size: 0.8vw;
	}
	.product-item-amount-field-btn-plus:after {
		background-size: 0.8vw;
	}
	.product-item-amount-field {
		display: inline-block;
		padding: 0;
		max-width: 50px;
		width: auto;
		height: 1vw;
		border: 1px solid transparent;
		border-radius: 2px;
		background: transparent !important;
		color: #000;
		vertical-align: middle;
		text-align: center;
		font-weight: bold;
		font-size: 1vw;
		line-height: 22px;
		transition: border 300ms ease;
	}
	.basket-item-info-name a {
		font-size: 1.9vw;
	}
	
	.basket-checkout-block-total-title {
		font-size: 1vw;
		margin-bottom: 0.5vw;
	}
	.basket-item-amount-btn-plus {
		margin-left: 0.2vw !important;
	}
	.basket-item-amount-btn-minus {
		margin-right: 0.2vw !important;
	}
	.basket-item-amount-btn-plus, .basket-item-amount-btn-minus {
		position: relative;
		width: 1vw;
		height: 1vw;
		cursor: pointer;
		transition: 300ms all ease;
		-webkit-user-select: none;
		/**margin: 0.2vw !important;*/
	}
	.basket-item-amount-filed {
		padding: 0.5vw !important;
		font-size: 1vw;
	}
 .basket-item-amount-btn-minus:after {
		width: 0.6vw !important;
		height: 0.25vw !important;
	    margin-right: 0.5vw !important;
	    margin-top: 0.1vw !important; 
	}
	.basket-item-amount-btn-plus:after {
		width: 0.8vw;
		height: 0.25vw;
	    margin-right: 0.2vw;
		top:60% !important;
	}
	.basket-item-amount-btn-plus:before {
    margin-top: -5px;
    margin-left: 0.1vw;
    width: 0.2vw;
    height: 0.8vw;
}
	.basket-item-amount-field-description {
		font-size: 0.7vw;
		margin-left: 1.5vw;
	}
	
	.basket-items-list-item-descriptions {
		width: 70% !important;
	}
	
	.product-item-detail-slider-container.popup .product-item-detail-slider-close {
    position: absolute;
    top: 4px;
    right: 110px;
    bottom: 0;
    z-index: 150;
    display: block;
    width: 5vw !important;
    height: 5vw !important;
    background: url(/images/clos.svg) no-repeat;
    opacity: .27;
    cursor: pointer;
    transition: all 300ms ease;
}
	.product-item-detail-slider-close img {
		width: 3vw !important;
	}
	
	.basket-item-actions-remove {
		width: 1vw;
		height: 1vw;
	}
	.basket-item-actions-remove:after, .basket-item-actions-remove:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.1vw !important;
    height: 0.8vw !important;
    background: #2ab5f2;
    content: '';
    transition: 300ms background-color ease;
}
	#star-to-top img {
		width: 3vw !important;
	}
}

img {
	width: 100%;
	height: auto;
}

.mtb5 {
	margin-top: 5vw;
	margin-bottom: 5vw;
}

.bx-aside-nav {
	display: none !important;
}

.text_polit {
	font-size: 1.2vw;
}
.header {
	padding-top: 1vw;
	padding-bottom: 1vw;
	border-bottom: #2ab5f2 3px solid;
}

.topmenu {
	position: relative;
	top:1vw;
	left: 6.5vw;
}

@media (min-width:991px) and (max-width:1230px) {
	.topmenu {
		position: relative;
		top:1vw;
		left: 0 !important;
	}

}

.logo img{
	width: 7vw;
}

@media (min-width:767px) and (max-width:1024px) {
	.m_logo img{
		width: 7vw !important;
	}
	.cartimg {
		width: 10vw !important;
		height: 5vw !important;
	}
	.m_header {
		padding-top: 1vw !important;
		padding-bottom: 1vw !important;
	}
	.side-button-1 .side-b {
		margin: 10px;
		text-decoration: none;
		font-size: 4vw !important;
		line-height: 2vw !important;
		color: #2ab5f2;
		cursor: pointer;
		position: relative;
		top:0 !important;
	}
	.mtopchik {
		font-size: 2vw !important;
		position: relative;
		top:2vw;
	}
		.m_cartbox {
		position: relative;
		top: 1.5vw !important;
	}
}

.logo {
	float: left;
	position: relative;
	left: 3vw;
}


.cartbox {
	float: left;
	margin-top: 2.5vw;
	margin-left: 2vw;
	position: relative;
	left: 3.2vw;
}

.blue {
	color: #2ab5f2;
}
.topchik {
	margin-top: 3vw;
	font-size: 1.1vw;
	float: left;
	margin-left: 2vw;
}

.kal {
	position: relative;
	left:3vw;
}

.tel {
	position: relative;
	left: 3.5vw;
}

.whats a {
	color: #000;
	position: relative;
	left:3.5vw;
	
}
.tel_icon {
	width: 1.5vw;
	float: left;
	margin-right: 0.5vw;
}

.wa_icon {
	width: 1.5vw;
	margin-right: 0.5vw;
	float: left;
}

.btn-sm:hover {
	background-color: #FFF !important;
	color: #2ab5f2 ;
	border:1px solid #2ab5f2;
}

.cartimg {
	background: url(/images/cart_off.svg) no-repeat;
	height: 2.5vw;
	width: 5vw;
	background-size: contain;
}
.cartimg:hover {
	background: url(/images/cart_on.svg) no-repeat;
	height: 2.5vw;
	width: 5vw;
	background-size: contain;
}


.bx-nav-1-lvl-link-text{
	text-transform: none;
	font-family: PN-R;
	color: #000;
	font-size: 1vw;
	margin-top: 1vw !important;
	padding: 1vw 0.8vw 1vw !important;
}

.bx-nav-1-lvl-link-text:hover {
	color: #2ab5f2 !important;
}

.product-item-title a{
	text-transform: uppercase;
	font-family: PN-SB;
	color: #2ab5f2 !important;
}

.product-item-price-container {
	text-align: center !important;
	margin-bottom: 15px !important;
	
}

.product-item-price-current  {
	color:#2ab5f2 !important;
	font-size: 1.6vw;
	font-family: PN-SB;
	
}

.product-item-small-card {
	margin-bottom: 30px !important;
}


/**********************product***********************/

.zagprod {
	text-transform: uppercase;
	font-family: PN-SB;
	color: #2ab5f2 !important;
	font-size: 1.2vw;
}

.product-item-detail-price-current {
    color: #2ab5f2 !important;
	font-family: PN-R;
	font-size: 1.6vw !important;
}

.product-item-amount-description-container {
	font-family: PN-R;
	font-size: 1.1vw;
}

.btn.product-item-detail-buy-button {
	font-family: PN-R;
	font-size: 1.1vw;
	line-height: 2vw;
	color: #FFF;
	background: #2ab5f2;
	padding: 1vw 2vw 2.5vw 2vw;
	border-radius: 3vw;
	min-width: 15vw;
}


#bx_2662763187_2097_b4918076bbf9c78d3dc5bb880d28a78f_not_avail {
	border-radius: 3vw;
}

#bx_117848907_2097_not_avail {
	padding-bottom: 3vw;
}

.product-item-scu-item-text-container {
    position: relative;
    border: 1px solid #C4C4C4;
	padding: 0.5vw 1vw;
	border-radius: 3vw;
    outline: none !important; 
    cursor: pointer;
	margin-bottom: 1vw;
}


 .selected {
	 color: #FFF;
	 background: #2ab5f2;
	 border-radius: 3vw;
	 border:1px solid #2ab5f2;
}

.product-item-scu-item-text {
	text-transform: none;
	padding: 1vw 2vw;
	font-size: 1.1vw;
}




/**********************mob_panel********************/
.m_header {
	padding-bottom: 7vw;
	padding-top: 7vw;
}

.m_cartbox {
	position: relative;
	top:30px;
}

@media (max-width:767px){
	.bx-filter-param-text {
		margin-top: 5px;
	}
	.cartimg {
		background: url(/images/cart_off.svg) no-repeat;
		width: 17vw;
		height: 10vw;
		background-size: cover;
		float: right;
	}
	.cartimg:hover {
		background: url(/images/cart_on.svg) no-repeat;
		width: 17vw;
		height: 10vw;
		background-size: contain;
	}
	.mtopchik {
		font-size: 16px;
		padding-top: 5vw;
	}
}


/* Оформление панели */
#side-checkbox {
    display: none;
}
.side-panel {
    position: fixed;
    z-index: 999999;
    top: 0;
    left: -65vw;
    background: #FFF;
    transition: all 0.5s;   
    width: 60vw;
    height: 100vh;
    box-shadow: 10px 0 20px rgba(0,0,0,0.4);
    color: #000;
    padding: 40px 20px;
}


.side-title {
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 2px solid #BFE2FF;
}
/* Оформление кнопки на странице */

.side-button-1 {
    display: inline-block;
}
.side-button-1 .side-b {
    margin: 10px;
    text-decoration: none;
    position: relative;
	top:17px;
    font-size: 40px;
    line-height: 20px;
    color: #2ab5f2;
    cursor: pointer; 

}
.side-button-1 .side-b:hover,
.side-button-1 .side-b:active,
.side-button-1 .side-b:focus {
    color: #FFF;
}
.side-button-1 .side-b:after,
.side-button-1 .side-b:before {
    position: absolute;
    height: 4px;
    left: 50%;
    bottom: -6px;
    content: "";
    transition: all 280ms ease-in-out;
    width: 0;
}
.side-button-1 .side-open:after,
.side-button-1 .side-open:before {
    background: #2ab5f2;
}
.side-button-1 .side-close:after,
.side-button-1 .side-close:before {
    background: #2ab5f2;
}
.side-button-1 .side-b:before {
    top: -6px;
}
.side-button-1 .side-b:hover:after,
.side-button-1 .side-b:hover:before {
    width: 100%;
    left: 0;
}
/* Переключатели кнопки 1 */
.side-button-1 .side-close {
    display: none;
}
#side-checkbox:checked + .side-panel + .side-button-1-wr .side-button-1 .side-open {
    display: none;
}
#side-checkbox:checked + .side-panel + .side-button-1-wr .side-button-1 .side-close {
    display: block;
}
#side-checkbox:checked + .side-panel {
    left: 0;
}
/* Оформление кнопки на панеле */
.side-button-2 {
    font-size: 30px;
    border-radius: 20px;
    position: absolute;
    z-index: 1;
    top: 8px;
    right: 8px;
    cursor: pointer;
    transform: rotate(45deg);
    color: #2ab5f2;    
    transition: all 280ms ease-in-out;    
}
.side-button-2:hover {
    transform: rotate(45deg) scale(1.1);    
    color: #FFF;
}


.tel a{
	color: #000;
}

.bx-basket-block {
    position: relative;
    padding-bottom: 5px;
    padding-left: 0 !important; 
    white-space: nowrap;
    font-size: 12px;
	/*margin-left: 0.8vw;*/
}

.basket-item-price-current-text {
	font-family: PN-R;
	font-weight: bold;
	font-size: 1.3vw;
}

.basket-items-list-header {
	display: none;
}

.pull-left, .pull-right {
	background: #2ab5f2 !important;
	border:none !important;
	padding: 1vw 2vw;
	text-transform: uppercase;
	font-family: PN-R;
	border-radius: 3vw;
	font-size: 1.2vw; 
}



.popup-window.popup-window-with-titlebar {
    padding: 1vw !important;
}

.btn-sm {
	padding: 1vw 2vw;
	width: 90%;
	color: #FFF;
}

/*************************blog***************************************/

.but {
	float: right;
	width: 35vw;
	position: relative;
	top: 2vw;
}

.l_but a {
	float: left;
	border:#2ab5f2 solid 0.2vw;
	border-radius: 5vw;
	padding: 1vw 2vw;
	width: 17vw;
	color: #2ab5f2;
	text-align: center;
	font-size: 1.3vw;
	text-transform: uppercase;
}
.l_but a:hover {
	background: #2ab5f2;
	color: #FFF;
}

.r_but a {
	float: right;
	border:#2ab5f2 solid 0.2vw;
	border-radius: 5vw;
	padding: 1vw 2vw;
	width: 17vw;
	color: #2ab5f2;
	text-align: center;
	font-size: 1.3vw;
	text-transform: uppercase;
}
.r_but a:hover {
	background: #2ab5f2;
	color: #FFF;
}



.card-title a{
	color: #2ab5f2 !important;
	font-family: PN-R !important;
	font-size: 1.3vw;
}

.news-list-more {
	display: none;
}

.blog_zag {
	font-family: PN-B;
	font-size: 1.5vw;
	color: #2ab5f2;
	text-transform: uppercase;
	margin-bottom: 3vw;
}

.news-detail-content {
	/*font-size: 1vw !important;*/
}

.mtb3 {
	margin-top: 3vw;
	margin-bottom: 3vw;
}

.news-detail-slider img, .news-detail-img img {
	width: 100% !important;
	height: auto !important;
}


@media (min-width:1025px) {
	#__utl-buttons-1 .uptl_toolbar>ul>li>a, #__utl-buttons-1 .uptl_toolbar>ul>li>a {
		width: 0.7vw !important;
		height: 0.7vw !important;
		font-size: 2vw !important;
		padding: 1vw !important;
		line-height: 0 !important;
		background: #959595 !important;
		color: #FFF !important;
		border-radius: 50% !important;
		-webkit-border-radius: 50% !important;
		-moz-border-radius: 50% !important;
	}

	#__utl-buttons-1 .uptl_toolbar>ul>li>a:hover, #__utl-buttons-1 .uptl_toolbar>ul>li>a:hover {
		background: #2ab5f2 !important;
	}

	.utl-icon-fb .sn-icon:before {
    	content: '\e603';
		position: relative;
		left:-0.2vw !important;
	}
	.utl-icon-vk .sn-icon:before {
    	content: '\e603';
		position: relative;
		left:-0.6vw !important;
		top:0.2vw;
	}
	.utl-icon-tw .sn-icon:before {
    	content: '\e604';
		position: relative;
		left:-0.6vw !important;
		top:0.2vw;
		}
		.utl-icon-ok .sn-icon:before {
		content: '\e60d';
		position: relative;
		left:-0.4vw;
		top:0.2vw;
	}
	.utl-icon-wh .sn-icon:before {
		content: '\e623';
		position: relative;
		left:-0.5vw !important;
		top:0.2vw;
	}
	.utl-icon-tm .sn-icon:before {
		content: '\e901';
		position: relative;
		left:-0.7vw;
		top:0.25vw;
	}
		.utl-icon-vb .sn-icon:before {
		content: '\e900';
		position: relative;
		left:-0.6vw !important;
		top:0.2vw;
	}
	.uptlk_wdgt_dPDBy .uptl_toolbar.uptl_toolbar_share ul.horizontal li {
		margin-right: 2vw !important;
		margin-left: 1vw !important;
		vertical-align: top !important;
	}
	.podel {
	color: #8a8a8a !important;
	}
}	

@media (max-width:1024px) {
	.podel {
		display: none;
	}
}

.sn-more {
	display: none !important;
}

.utl-icon-more .sn-icon:before {
    content: none !important;
}
.card-text {
	font-size: 1vw;
}
/*********************************main*******************************/

.banner {
	position: relative;
	top:-3px;
	margin-bottom: 5vw;
}

.banner_bg {
	background: url(/images/bg_plus.jpg) no-repeat;
	height: 70vw;
	background-size: cover;
}

.pp20 {
	padding-left: 7.5vw;
	padding-right: 9.5vw;
}

.block_zag {
	font-size: 2.5vw;
	font-family: PN-B;
	color: #FFF;
	text-transform: uppercase;
	position: relative;
	top:5vw;
	margin-bottom: -8vw;
}

@media (min-width:1440px)and (max-width:1920px) {
	.bx-basket-block {
		margin-left: 2vw;
	}
}
/*@media (max-width:1024px) {
		.pp20 {
		padding-left: 2vw !important;
		padding-right: 2vw !important;
	}
}*/
.tt20 {
	position: relative;
	top:20vw;
}


.god_icon {
	width: 5vw;
	
}
.gi1 {
	position: relative;
	left: -7.5vw;
}

.gi2 {
	position: relative;
	left: -7.5vw;
}

.gi3 {
	position: relative;
	left: -7.5vw;
}

.gi4 {
	position: relative;
	left: 15vw;
}

.pppr20 {
	position: relative;
	top:4vw;
}


.god_zag {
	font-family: PN-SB;
	color: #FFF;
	text-transform:uppercase;
	font-size: 1.5vw;
	text-align: left;
}

.god_text {
	font-family: PN-L;
	color: #FFF;
	font-size: 1.1vw;
	text-align: left;
}

.block_one {
	position: relative;
	left: 1vw;
	padding-left: 2vw;
	padding-right: 2vw;
}

.block_two {
	position: relative;
	left: 1vw;
	padding-left: 2vw;
	padding-right: 2vw;
}

.block_tr {
	position: relative;
	right: 1vw;
	padding-left: 2vw;
	padding-right: 2vw;
}

.ptpb {
	padding-top: 5vw;
	padding-bottom: 4vw;
}

.block_l {
	float: right;
	padding-top: 3vw;
	margin-bottom: 5vw;
}

.block_l_3 {
	float: right;
	padding-top: 5vw;
	margin-bottom: 5vw;
}

.number {
	font-size: 10vw;
	color: #2ab5f2;
	font-family: PN-B;
	float: left;
	margin-right: 2vw;
	line-height: 1.1;
}

.text_bl {
	float: left;
	font-size: 1vw;
	padding-right: 5vw;
}

.bl_zag {
	color: #2ab5f2;
	text-transform: uppercase;
	font-family: PN-B;
	font-size: 1.5vw;
}
.block_img {
	margin-left: -1.1vw;
	padding-right: 4vw;
}

.r_bl_img_1 img {
	float: right;
	margin-right: -1vw;
	padding-left: 4vw;
	margin-bottom: 5vw;
}

.block_r{
	padding-left: 4vw;
	min-height: 15vw;
	padding-bottom: 7vw;
}

.bl_img_r_3 {
	float: right;
	margin-right: -1vw;
	padding-left: 4vw;
	margin-top: 7vw;
}

.mtb {
	min-height: 5vw;
}

.kam_l {
	float: right;
}

.kam_1 {
	width: 22vw;
	position: relative;
	right: 10vw;
}

.kam_text {
	font-size: 1vw;
	position: relative;
	top:-4vw;
	left: 2vw;
}

.vert30 {
	height: 4vw;
}

.kam_2 {
	width: 22vw;

}

.kam_text_2 {
	font-size: 1vw;
	position: relative;
	left:16vw;
	top:-3vw;
}

.kam_l_b {
	float: right;
	position: relative;
	top:-5vw;
}

.kam_3 {
	width: 18vw;
	float: right;
}

.kam_text_3 {
	float: left;
	font-size: 1vw;
	position: relative;
	top:2vw;
	left: 2vw;
}

.kam_r_b {
	float: left;
	position: relative;
}

.kam_4 {
	width: 15vw;
	float: right;
	position: relative;
	
	left: 2vw;
}

.kam_text_4 {
	float: left;
	font-size: 1vw;
	position: relative;
	top:2vw;
	left: 2vw;
}

.bl_l_4 {
	padding-right: 4vw;
}

.bl_l_4 img {
	margin-left: -1vw;
}

.block_r_4 {
	padding-top: 5vw;
	padding-left: 5vw;
}

.block_r_5 {
	    float: right;
    padding-top: 7vw;
    margin-bottom: 5vw;
	position: relative;
	top:10vw;
}

.mw30 {
	width: 30vw;
}

.bl_l_5 {
	margin-right: -1vw;
	position: relative;
	top:-5vw;
}

.order_ban, .act_ban {
	width: 40vw;
} 

.order_ban {
	float: right;
}


.ppmd20 {
	padding-left: 10vw;
	padding-right: 10vw;
}

.mt5 {
	margin-top: 5vh;
}

.ser {
	border: 1px solid #CCC;
	height: 5vw;
	padding: 0 2vw;
}

.delivery_bg {
	background: #2ab5f2;
	width: 100vw;
}

.del_text {
	margin: 0 auto;
	width: 60vw;
	padding-bottom: 5vw;
}

.del_icon {
	width: 7vw;
	float: left;
	margin-right: 2vw;
}

.del_zag {
	font-size: 4vw;
	color: #FFF;
	font-family: PN-SB;
}

.pt5 {
	padding-top: 5vw;
}

.w_line {
	border-bottom: 0.3vw #FFF solid;
	width: 10vw;
	margin-top: 3vw;
	margin-bottom: 3vw;
	margin: 0 auto;
}

.min_del_text {
	color: #FFF;
	font-size: 2vw;
	font-family: PN-R;
	margin-bottom: 3vw;
}

.del_but a {
	color: #FFF;
	font-size: 2vw;
	margin: 0 auto;
	padding: 1vw 5vw;
	border:0.2vw solid #FFF;
	border-radius: 10vw;
	text-transform: uppercase;
	margin-bottom: 5vw !important;
}

/******************************footer*******************************************/

.footer {
	width: 100%;
	min-height: 16vw;
	border-top: #2ab5f2 3px solid;
	padding-top: 2vw;
	margin-top: 2vw;
}



.bot_menu a {
	color: #000;
	font-size: 1.1vw;
	font-family: PN-R;
	z-index: 10000000000;
}
.bot_menu a:hover {
	color: #2ab5f2;
	text-decoration: none;
}

.product-item-list-col-4 {
	margin-bottom: 5vw;
}

@media (max-width:767px) {
	.bot_menu a {
		font-size: 3.5vw;
		margin-bottom: 10vw !important;
	}
	.bot_phone {
		font-size: 4vw !important;
		margin-top: 5vw !important;
		margin-bottom: 5vw;
		left: 0 !important;
	}
	.bot_adress {
		font-size: 4vw !important;
		left: 0 !important;
		line-height: 5vw !important;
	}
	.copyright {
		font-size: 3vw !important;
		padding-bottom: 10vw;
	}
}

.bot_phone {
	font-size: 1.2vw;
	position: relative;
	left: 8vw;
}

.bot_phone a {
	color: #000;
}

.bot_phone a:hover {
	color: #2ab5f2;
}

.bot_adress {
	font-size: 1.2vw;
	position: relative;
	left: 8vw;
	line-height: 1.5vw;
}

.bot_icon {
	float: right;
}
.bot_icon img{
	width: 2vw;
	margin-left: 1vw;
}

.flmr {
	float: right;
	margin-left: 1vw;
}

.copyright {
	color: #969696;
	font-size: 1.1vw;
	font-family: PN-R;
}

.zag {
	color:#2ab5f2;
	text-transform: uppercase;
	font-size: 2.5vw;
	font-family: PN-B;
	margin-bottom: 3vw;
}

.fz1 {
	font-size: 1.1vw;
}

.rub_zag {
	color:#2ab5f2;
	text-transform: uppercase;
	font-size: 1.3vw;
	font-family: PN-R;
}

p {
	font-family: PN-R;
	font-size: 1.2vw;
}

.tab_name {
	text-transform: uppercase;
	font-family: PN-B;
	color: #535353;
	font-size: 1.3vw;
}

.tab_value {
	font-family: PN-R;
	color: #535353;
	font-size: 1.3vw;
}

.nobord td{
	border-top: none !important;
}
@media (max-width:765px) {
	.product-item-title {
		white-space: nowrap;
	}
}




.about_bg_m {
	background: url(/images/about_bg_m.jpg) no-repeat;
	height: 370vw;
	background-size: contain;
}

.m_zag_ab {
	font-size: 8vw;
	color: #FFF;
	font-family: PN-B;
	position: relative;
	margin-top: 8vw;
	margin-bottom: 8vw;
	text-align: center;
	text-transform: uppercase;
}

.mpp20 {
	padding-left: 10vw;
	padding-right: 10vw;
}



.m_icon img {
	width: 15vw;
}

.m_zag_aa {
	font-family: PN-B;
	color: #FFF;
	text-transform: uppercase;
	font-size: 4vw;
}

.m_text_aa {
	color: #FFF;
	font-family: PN-R;
	font-size: 3.7vw;
}

.mb5 {
		padding-bottom: 8vw !important;
	}

.count_cart {
	position: relative;
	top:0.5vh;
	left:0.8vw;
	font-weight: bold !important;
	color: #2ab5f2;
}

#plast {
	display: none !important;
}
#steklo {
	display: none !important;
}

#poput {
	display: none !important;
}

.product-item-amount-field {
	font-family: PN-R;
}

.product-item-detail-info-container-title {
	margin-bottom: 3vh;
	font-size: 1vw;
}

.product-item-detail-tab a{
	font-size: 1vw;
}

.product-item-detail-pay-block {
	text-align: center !important;
	padding-left: 2vw;
	padding-right: 2vw;
	padding-top: 2vw;
	padding-bottom: 3vw;
}

.mtpc10 {
	margin-top: 10vh;
}

.product-item-detail-info-section {
	padding-left: 2vw;
	padding-right: 2vw;
}

.side-panel a {
	color: #2ab5f2;
	font-size: 4vw;
	text-transform: uppercase;
}

.basket-coupon-block-field-description, .basket-checkout-block-total-description {
	font-family: PN-R;
	font-size: 1.1vw;
	margin-bottom: 1vw;
}

.form-control {
	height: 2.5vw;
}
.basket-btn-checkout, .btn-order-save, .btn-primary, .btn-buy {
	background: #2ab5f2 !important;
	border-color:#2ab5f2 !important;
	font-family: PN-R;
	text-transform: uppercase;
	color: #FFF;
	border-radius: 3vw;
	font-size: 1.3vw;
}

.basket-item-property-name, .basket-item-property-custom-name {
    margin-right: 5px;
    color: #a1a1a1;
    font-family: PN-R;
	font-size: 1vw;
	margin-top: 1vw;
	margin-bottom: 1vw;
}
.basket-items-list-item-clear-btn:after, .basket-items-list-item-clear-btn:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 14px;
    background: #2ab5f2;
    content: '';
    transition: 300ms background-color ease;
}
.product-item-detail-tab-content p{
	font-size: 1.1vw;
}

.popup-window-content img {
	max-height: 40vh !important;
	overflow: hidden;
	width: auto;
}

.basket-item-actions-remove:after, .basket-item-actions-remove:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 14px;
    background: #2ab5f2;
    content: '';
    transition: 300ms background-color ease;
}


.basket-item-property-scu-text .basket-item-scu-item-inner {
    text-align: center;
    font-family: PN-R;
	font-size: 1.1vw;
	padding: 0.5vw 2vw;
}

.zag h1{
    color: #2ab5f2;
    text-transform: uppercase;
    font-size: 2.5vw;
    font-family: PN-B;
}
/**************************basket**************************/
/*.basket-coupon-block-field {
	display: none;
}*/

.basket-btn-checkout {
	background: #2ab5f2;
	font-family: PN-R;
	border-radius: 5vw;
font-size: 1.1vw !important;
}
@media (min-width:1660px) {
	.product-item-title {
	min-height: 3vw;
	}
	.count_cart {
		font-size: 0.8vw;
	}
}
@media (min-width:767px) and (max-width:991px) {
	
	.rub_zag {
	color:#2ab5f2;
	text-transform: uppercase;
	font-size: 1.8vw;
	font-family: PN-R;
}

p {
	font-family: PN-R;
	font-size: 1.5vw;
}

.tab_name {
	text-transform: uppercase;
	font-family: PN-B;
	color: #535353;
	font-size: 1.6vw;
}

.tab_value {
	font-family: PN-R;
	color: #535353;
	font-size: 1.6vw;
}
	
	.gi1, .gi2, .gi3 {
		position: relative;
		left: -14vw !important;
	}
	.gi4 {
		position: relative;
		left: -14vw !important;
	}
	.tt20 {
		position: relative;
		top:20vw !important;
	}
	.block_4 {
		position: relative;
		left: 1vw;
		padding-left: 2vw;
		padding-right: 2vw;
	}
	.god_text {
		font-size: 1.3vw;
	}
	
	.text_bl {
		font-size: 1.5vw;
		padding-right: 3vw !important;
	}
	.bl_zag {
		font-size: 1.8vw;
	}
	.block_img {
		margin-left: -1.5vw;
		padding-right: 3vw;
	}
	.r_bl_img_1 img {
		float: right;
		margin-right: -1.6vw;
		padding-left: 3vw;
		margin-bottom: 5vw;
	}
	.bl_img_r_3 {
		float: right;
		margin-right: -1.5vw;
		padding-left: 3vw;
		margin-top: 7vw;
		position: relative;
		top:2vw;
	}
	.kam_text, .kam_text_2, .kam_text_3, .kam_text_4 {
		font-size: 1.4vw;
	}
	.bl_l_4 {
		margin-left: -1.5vw;
		padding-right: 3vw;
		overflow: hidden;
	}
	
	.ppsm20 {
		padding-left: 7vw;
		padding-right: 7vw;
	}
	.bot_menu a {
		font-size: 1.6vw;
	}
	.bot_phone a {
		font-size: 1.6vw;
	}
	.bot_adress {
		font-size: 1.6vw;
	}
	.bot_icon img {
		width: 3vw;
	}
	
	.copyright {
		font-size: 1.3vw;
	}
	.product-item-title {
		font-size: 2vw !important;
		
	}
	.product-item-price-current {
		font-size: 2.5vw !important;
	}
	.count_cart {
		position: relative;
		left: 6vw;
		font-weight: bold !important;
		color: #2ab5f2;
		font-size: 1.8vw;
	}
	.product-item-detail-tab-content p {
    	font-size: 1.5vw;
	}
	.zagprod {
		font-size: 2vw;
	}
	.product-item-scu-item-text {
		font-size: 1.5vw;	
	}
	.btn.product-item-detail-buy-button span {
		font-size: 2vw;
		padding: 1vw 1vw !important;
	}
	#steklo, #plast, #poput {
		font-size: 2vw;
	}
}

.mtopchik a {
	color: #000;
}

.mtel_icon {
	width: 7vw;
	float: left;
	margin-right: 4vw;
	position: relative;
	top:-1vw;
}

.mwa_icon {
	width: 7vw;
	float: left;
	position: relative;
	top:-1vw;
}

.mtel {
	float: left;
	padding-left: 5vw;
}

.mwhats {
	float: right;
}

@media (max-width:767px) {
	.form-control {
		height: 8vw;
	}
	.but {
	width: 90vw;
	position: relative;
		left:5vw;
		margin-bottom: 5vw;
}

.l_but a {
	float: left;
	border:#2ab5f2 solid 0.2vw;
	border-radius: 5vw;
	padding: 2vw 3vw;
	width: 44vw;
	color: #2ab5f2;
	text-align: center;
	font-size: 3.5vw;
}
.l_but a:hover {
	background: #2ab5f2;
	color: #FFF;
}

.r_but a {
	float: right;
	border:#2ab5f2 solid 0.2vw;
	border-radius: 5vw;
	padding: 2vw 3vw;
	width: 44vw;
	color: #2ab5f2;
	text-align: center;
	font-size: 3.5vw;
}
.r_but a:hover {
	background: #2ab5f2;
	color: #FFF;
}
	.card-title a {
    font-size: 3.5vw;
}
	.card-title {
		font-size: 3.8vw;
	}
	
	.card-text {
		font-size: 2.1vw;
	}
	
	.blog_zag {
		font-size: 3.5vw;
	}

	.rub_zag {
	color:#2ab5f2;
	text-transform: uppercase;
	font-size: 3.5vw;
	font-family: PN-R;
}

p {
	font-family: PN-R;
	font-size: 3.5vw;
}

.tab_name {
	text-transform: uppercase;
	font-family: PN-B;
	color: #535353;
	font-size: 3vw;
}

.tab_value {
	font-family: PN-R;
	color: #535353;
	font-size: 3vw;
}
	
	.footer {
		margin-top: 5vw;
		padding-top: 3vh;
	}
	.zag {
		font-size: 5vw;
	}
	
	.number_m {
		font-size: 15vw;
		color: #2ab5f2;
		font-family: PN-B;
		float: left;
		/*margin-right: 5vw;*/
		line-height: 1.5;
		position: relative;
		left: 5vw;
	}
	.bl_zag {
		font-size: 4vw;
	}
	.text_bl {
		font-size: 3.5vw;
		margin-bottom: 3vw;
		padding-right: 0vw !important;
		float: right;
		width: 75vw;
	}
	.m_img_1 {
		float: right;
		width: 80vw;
		margin-bottom: 8vw;
		margin-right: -2vw;
		overflow: hidden;
	}
	.m_img_1 img {
		overflow:auto;
	}
	.m_2 {
		position: relative;
		top:-5vw;
	}
	.bl_img_r_2 {
		float: left;
		width: 85vw;
		margin-left: -2vw;
		overflow: hidden;
		margin-bottom: 8vw;	
	}
	.bl_img_r_3 {
		float: right;
		width: 85vw;
		margin-right: -2vw;
		overflow: hidden;
		margin-bottom: 8vw;
	}
	
	.bl_l_4 {
		float: left;
		width: 85vw;
		margin-left: -2vw;
		overflow: hidden;
		margin-bottom: 8vw;
	}
	.bl_l_5 {
		float: right;
		width: 85vw;
		margin-right: -2vw;
		overflow: hidden;
		margin-bottom: 8vw;
	}

	
	.mkam_1 {
		width: 55vw;
	}
	
	.mkam_text {
		font-size: 3.5vw;
		margin-bottom: 5vw;
	}
	
	.mkam_2 {
		float: right;
		width: 50vw;
		position: relative;
		top:8vw;
	}
	
	.mkam_3 {
		float: left;
		width: 40vw;
	}
	
	.mkam_text_3 {
		font-size: 3vw;
		width: 50vw;
		float: right;
	}
	.mkam_text_4 {
		font-size: 3vw;
		width: 50vw;
		float: left;
	}
	.mkam_4 {
		float: right;
		width: 40vw;
		position: relative;
		top:3vw;
	}
	
	.star-to-top img{
		display: none !important;
	}
	
	.bot_icon {
		float: left;
		margin-top: 5vh;
	}
	
	.bot_icon img{
	width: 6vw;
	margin-left: 1vw;
	}
	.product-item-scu-item-text {
		font-size: 3vw;
	}
	.zagprod {
		font-size: 4vw;
		text-align: center;
		margin-top: 0 !important;
	}
	.product-item-detail-buy-button {
		font-size: 3vw !important;
		padding: 4vw 0 !important;
		font-family: PN-R;
	}
	.count_cart {
		position: relative;
		margin-left:12vw;
		top:0.5vh;
		font-weight: bold !important;
		color: #2ab5f2;
		font-size: 3vw;
	}
	.product-item-detail-tab-content p{
    	font-size: 3.5vw !important;
	}
	.product-item-detail-info-container-title {
		font-size: 3vw;
	}
	.product-item-detail-slider-container {
		min-height: 50vh !important;
	}
	.product-item-detail-slider-image img{
		min-height: 35vh;
	}
	.product-item-scu-item-text-container {
		position: relative;
		/*border: 1px solid #C4C4C4;*/
		padding: 0.5vw 1vw;
		border-radius: 50px;
		outline: none !important;
		cursor: pointer;
		margin-bottom: 1vw;
	}
	.btn.product-item-detail-buy-button span {
		font-size: 4vw;
		
	}
	
	.product-item-amount-description-container {
    font-family: PN-R;
    font-size: 4vw !important;
	}
	.basket-coupon-block-total-price-current {
		font-size: 5vw;
		font-family: PN-R;
	}
	
	.basket-checkout-block-total-description {
		font-size: 3vw;
	}
	.basket-item-actions-remove:after, .basket-item-actions-remove:before {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 2px;
		height: 14px;
		background: #2ab5f2;
		content: '';
		transition: 300ms background-color ease;
	}
	.basket-checkout-block.basket-checkout-block-total-price {
		float: right;
		width: 50% !important;
	}
	.basket-item-property-scu-text .basket-item-scu-item-inner {
		padding: 2vw 3vw;
		min-width: 45%;
		text-align: center;
		font-family: PN-R;
		font-size: 2.5vw;

	}
	.basket-item-block-properties {
		text-align: center;
	}
	
	.basket-item-scu-item {
		border-color: #2ab5f2 !important;
		border-radius: 5vw !important;
		text-transform: uppercase;
		margin-right: 1vw;
	}
	
	.basket-item-info-name a{
		font-size: 4vw;
		font-family: PN-B;
		color: #2ab5f2;
		text-transform: uppercase;
	}
	h2.basket-item-info-name {
		margin-bottom: 5vw;
		padding-top: 0;
		text-align: center !important;
	}
	
	.basket-item-property-name {
		display: none;
	}
	
	
	.basket-item-scu-item-inner {
		border: 1px solid;
		border-color:transparent;
		
	}
	.basket-item-property-name {
		font-family: PN-R;
		font-size: 3vw;
		text-align: center !important;
	}
	.basket-item-property {
		margin-bottom: 3vw;
	}
	
	.basket-item-price-current-text {
		color: #2ab5f2;
		font-family: PN-R;
	}
	.basket-item-price-title, .basket-item-amount-field-description {
		font-family: PN-R;
	}
	.basket-item-price-title {
		float: left;
		text-align: center;
	}
	.basket-items-list-item-removed-container {
		font-size: 3vw !important;
	}
	
	.basket-items-list-item-clear-btn:after, .basket-items-list-item-clear-btn:before {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 2px;
		height: 14px;
		background: #2ab5f2;
		content: '';
		transition: 300ms background-color ease;
	}
	.btn-primary, .btn-buy {
		border-radius: 5vw;
		font-family: PN-R;
	}
	.bx-soa-pp-company-selected img{
		width: 30vw;
		height: 31vh !important;
	}
	.basket-item-info-name, .basket-item-info-name-link {
		margin: 0;
		padding: 0 !important;
		color: #2f3435;
		text-decoration: none;
		word-break: break-all;
		word-break: break-word;
		font: 400 16px/26px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
		transition: 300ms all ease;
	}
	.pull-right, .pull-left {
		margin-right: 2vw;
		font-size: 3vw;
	}
	.dup {
		font-size: 2.5vw;
	}
	.dop {
		font-size: 2.5vw;
	}
	.dap {
		font-size: 2.5vw;
	}
	.dyp {
		font-size: 2.5vw;
	}
	#bx_117848907_2097_not_avail {
		padding-bottom: 5vw !important;
	}
	
	#bx_2662763187_2097_b4918076bbf9c78d3dc5bb880d28a78f_not_avail {
		font-size: 3.8vw !important;
		border-radius: 6vw;
		line-height: 6.5vw;
		padding-right: 1.5vw;
	}
	.basket-btn-checkout, .btn-order-save, .btn-primary, .btn-buy {
		background: #2ab5f2 !important;
		border-color:#2ab5f2 !important;
		font-family: PN-R;
		text-transform: uppercase;
		color: #FFF;
		border-radius: 6vw;
		font-size: 4.5vw !important;
		padding: 3vw 3vw;
	}
	.popup-window-content p{
		font-size: 4vw !important;
	}
	.product-item-detail-price-current {
    color: #2ab5f2 !important;
    font-family: PN-R;
    font-size: 5vw !important;
}
	#bx_117848907_2095_quant_measure {
		position: relative;
		left:2vw;
		
	}

	.btn.product-item-detail-buy-button {
    	border-radius: 5vw;
	}
	.basket-item-price-current-text {
		font-size: 6.5vw;
	}
	.basket-item-price-title {
		font-size: 4vw;
	}
	.basket-item-property-value {
		text-align: center;
	}
	.mybut {
		padding: 1vw 3vw !important;
	}
	.btn-sm {
		padding: 1vw 3vw !important;
		width: 99% !important;
	}
	.bx-soa-item-title a {
		font-size: 3vw;
	}
	.bx-soa-item-td-title {
		font-size: 3vw !important;
	}
	.bx-soa-item-td-text span {
		font-size: 3vw; 
	}
	.bx-soa-more-btn {
		font-size: 3vw;
	}
	.bx-price {
		font-size: 3vw;
	}
	.bx-soa-section-content {
		font-size: 3vw;
	}
	.main-user-consent-request-announce-link {
		font-size: 3.5vw;
	}
	.blue_line {
		border-bottom: 0.5vw solid #2ab5f2;
	}
		
	
}

.bx-soa-pp-company-selected img{
		width: 70px !important;
		height: 70px !important;
	}

.bx-soa-cart-total-fixed {
	display: none;
}

.bx-soa-section.bx-step-completed .bx-soa-section-title-count {
    border-color: #2ab5f2 !important;
    background: #2ab5f2 !important;
}

.product-item {
	padding-bottom: 3vw !important;
}


.basket-item-amount-filed {
	font-family: PN-R !important; 
}

.pl20 {
	padding-left: 5vw;
}

.main-user-consent-request-announce-link {
	line-height: 1.6vw;
}


@media (max-width:410px) {
	#bx_2662763187_2097_b4918076bbf9c78d3dc5bb880d28a78f_not_avail {
		font-size: 3vw !important;
	}
}



/* Слайдер */
.slides {
    height:30vw;
    margin:50px auto;
    overflow:hidden;
    position:relative;
    width:100% !important;
}
.slides ul {
    list-style:none;
    position:relative;
}

/* Кадры анимации #anim_slides */
@-webkit-keyframes anim_slides {
    0% {
        opacity:0;
    }
    6% {
        opacity:1;
    }
    24% {
        opacity:1;
    }
    30% {
        opacity:0;
    }
    100% {
        opacity:0;
    }
}
@-moz-keyframes anim_slides {
    0% {
        opacity:0;
    }
    6% {
        opacity:1;
    }
    24% {
        opacity:1;
    }
    30% {
        opacity:0;
    }
    100% {
        opacity:0;
    }
}

.slides ul li {
    opacity:0;
    position:absolute;
    top:0;

    /* анимация css3 */
    -webkit-animation-name: anim_slides;
    -webkit-animation-duration: 15.0s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    -webkit-animation-delay: 0;
    -webkit-animation-play-state: running;
    -webkit-animation-fill-mode: forwards;

    -moz-animation-name: anim_slides;
    -moz-animation-duration: 15.0s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    -moz-animation-direction: normal;
    -moz-animation-delay: 0;
    -moz-animation-play-state: running;
    -moz-animation-fill-mode: forwards;
}

/* Задержки css3 */
.slides ul  li:nth-child(2), .slides ul  li:nth-child(2) div {
    -webkit-animation-delay: 5.0s;
    -moz-animation-delay: 5.0s;
}
.slides ul  li:nth-child(3), .slides ul  li:nth-child(3) div {
    -webkit-animation-delay: 10.0s;
    -moz-animation-delay: 10.0s;
}

.slides ul li img {
    display:block;
}

/* Кадры анимации #anim_titles */
@-webkit-keyframes anim_titles {
    0% {
        left:100%;
        opacity:0;
    }
    5% {
        left:10%;
        opacity:1;
    }
    20% {
        left:10%;
        opacity:1;
    }
    25% {
        left:100%;
        opacity:0;
    }
    100% {
        left:100%;
        opacity:0;
    }
}
@-moz-keyframes anim_titles {
    0% {
        left:100%;
        opacity:0;
    }
    5% {
        left:10%;
        opacity:1;
    }
    20% {
        left:10%;
        opacity:1;
    }
    25% {
        left:100%;
        opacity:0;
    }
    100% {
        left:100%;
        opacity:0;
    }
}

.slides ul li div {
    background-color:#000000;
    border-radius:10px 10px 10px 10px;
    box-shadow:0 0 5px #FFFFFF inset;
    color:#FFFFFF;
    font-size:26px;
    left:10%;
    margin:0 auto;
    padding:20px;
    position:absolute;
    top:50%;
    width:200px;

    /* Анимация css3 */
    -webkit-animation-name: anim_titles;
    -webkit-animation-duration: 24.0s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    -webkit-animation-delay: 0;
    -webkit-animation-play-state: running;
    -webkit-animation-fill-mode: forwards;

    -moz-animation-name: anim_titles;
    -moz-animation-duration: 24.0s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    -moz-animation-direction: normal;
    -moz-animation-delay: 0;
    -moz-animation-play-state: running;
    -moz-animation-fill-mode: forwards;
}

/***************************************/







