/*--Product Page --*/
.row.product-info .image {
    overflow: hidden;
}
/*--------Для символа рубля в ценах для IOS----------*/
.product-price, .price_special, .price-old, .price-new {font-weight: 700;
font-family: "PT Sans Caption";}
.rub {font-family: "PT Sans Caption"; padding:0px;}

/*--------Для символа ? в ценах для IOS----------*/
/*----------------Лейблы-------------*/
.label-latest {
	color: rgb(255,255,255);
    background-color: #40a249e3 !important;
    line-height: 16px;
    right: 0px !important;
	    padding: 4px !important;
		opacity:0.8;
}
span.label-latest:before {
    content: '';
    display: block;
    position: absolute;
    left: -24px;
    z-index: -5;
    top: 0;
    border: 12px solid transparent;
    border-right: 12px solid #40a249e3;
    border-top: 12px solid #40a249e3;
} 
/*span.label-latest:after {
    border: 7px solid transparent;
    border-top: 0px solid #40a249e3;
    border-right: 5px solid #40a249e3;
    content: '';
    position: absolute;
    bottom: -7px;
    right: 0px;
}*/
.label-sale {
	right: 0px !important;
}
span.label-free_delivery_stick {
    color: #FFF !important;
    position: relative;
    top: 0;
    right: 0px;
    background: #9f4fab;
    padding: 4px 2px;
    font-size: x-small;
    letter-spacing: 1px;
    text-align: right;
    opacity: 0.85;
	white-space:nowrap;
}

span.label-free_delivery_stick:before {
content: '';
display: block;
border: 11px solid transparent;
border-bottom: 11px solid #9f4fab;
border-top: 11px solid #9f4fab;
position: absolute;
top: 0px;
left: -10px;
z-index: -1;
}
@media screen and (max-width: 470px) {
  span.label-free_delivery_stick {
    letter-spacing: 0px;
	font-size:xx-small;
  }
  span.label-free_delivery_stick:before {
content: '';
display: block;
border: 10px solid transparent;
border-bottom: 10px solid #9f4fab;
border-top: 10px solid #9f4fab;
position: absolute;
top: 0px;
left: -10px;
z-index: -1;
}
span.label-outofstock {
	    transform: translate(-30%, -87%) rotate(45deg) scale(0.7) !important;
}
}
.label-sale{
    line-height: 16px;
	padding:4px;
}
.label-sale:before{
content: '';
    display: block;
    position: absolute;
    left: -24px;
    z-index: -5;
    top: 0;
    border: 12px solid transparent;
    border-right: 12px solid #fa4949db;
    border-top: 12px solid #fa4949db;
}
span.label-online_order_only{
    width: 40px;
	height:40px;
    background: url('/image/catalog/online_only.png') no-repeat center center;
	background-size:contain;
    position: absolute;
    z-index: 0;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    /* transform: rotate(-90deg); */
    top: 0;
    left: 0;
    font-size: small;
    /* right: 0; */
    color: #FFF;
    padding: 2px 5px;
}
span.label-shop2_order_only{
    background: #ffeb3b;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    font-size: small;
    color: #272727;
    padding: 2px 5px;
}
span.label-shop2_order_only b {
	color: #450156;
    font-weight: normal;
}


.label-free_delivery_stick, .label-sale, .label-latest {margin-top:0px;}
.label-free_delivery_stick +.label-sale {top:24px;}
.label-free_delivery_stick ~.label-latest {top: 24px;}
.label-sale ~.label-latest {top: 32px;}
.label-free_delivery_stick  + .label-sale ~ .label-latest {top:46px;}
.label-online_order_only +.label-sale {top:24px;}
.label-free_delivery_stick +.label-online_order_only+.label-sale {top:24px;}
span.label-outofstock {
bottom: 0px !important;
top: inherit;
transform: translate(-20%, -149%) rotate(45deg) !important;
color: #fff;
padding: 5px 44px !important;
border-top: 1px dashed #FFF;
border-bottom: 1px dashed #8d8a8ad9;
}

/*----------------Лейблы-------------*/
/*----------Страница регистрации пользователя ---------*/
.registration .content {
	    width: 70%;
    margin: auto;
}
.registration .pull-right {
text-align:center;
float:none !important;
}
/*----------Позвони мне ---------*/
#send_me_phone .form-control.input-lg, #send_me_phone .form-control.input-lg{
	top: -24px;
    position: relative;
    border-radius: 5px;
	padding-left: 50px;
	line-height:50px;
	font-size:30px;
}
#send_me_phone i{
	top: 20px;
    left: 15px;
	z-index:2;
	font-size:30px !important;
}

#send_me_phone .btn.btn-primary{
	width: 100%;
    margin: 0 auto;
    position: relative;
    line-height: 40px;
    font-size: 34px;
	border-radius: 5px;

}
#send_me_phone #time_slider-range {
	margin-top: 10px;
    margin-bottom: 20px;
    height: 30px;
	
	
}
#send_me_phone #time_slider-range::before{
	content:'00:00';
	float:left;
	padding-left:9px;
	line-height: 24px;
	font-weight: bold;
	 color: #1041fb;
	 font-family: "Roboto";
}
#send_me_phone #time_slider-range::after{
	content:'24:00';
	float:right;
	padding-right:9px;
	line-height: 24px;
	font-weight: bold;
    color: #1041fb;
	font-family: "Roboto";
}
#send_me_phone  #amount{
	font-size:22px;
	border:0px;
}
#send_me_phone #time_slider-range span{
	    height: 36px;
		width: 36px;
		border-radius: 50%;

}
@media screen and (max-width: 1220px) {
  #send_me_phone  .col-md-12.hide-on-mobile {
    visibility: hidden !important;
    display: none !important;
  }
}
.messengers.col-md-12 a.vk_mess{
background:url('icons/vk.png');
background-size: contain;
background-repeat: no-repeat;
}
.messengers.col-md-12 a.viber{
background:url('icons/viber.png');
background-size: contain;
background-repeat: no-repeat;
}
.messengers.col-md-12 a.telegram{
background:url('icons/telegram.png');
background-size: contain;
background-repeat: no-repeat;
}
.messengers.col-md-12 a.watsapp{
background:url('icons/watsapp.png');
background-size: contain;
background-repeat: no-repeat;
}
.messengers.col-md-12{
	text-align: center;
}
.messengers.col-md-12 a:hover{
	box-shadow: 0px 3px 4px 0px rgba(154, 151, 151, 0.9);
}
.messengers.col-md-12 a {
	margin:20px;
	display: inline-flex;
	width:80px;
	height:80px;
	/*border:1px solid #2BB0E3;*/
	border-radius: 10px;
    background-color:#FFF ;
    box-shadow: 0px 2px 4px 0px rgba(154, 151, 151, 0.64);
}
/*Стили для шапки */
.vik_total{
	display:block;
	display:none;
	position:absolute;
	background:red;
	width:10px;
	height:10px;
	border-radius:50%;
	
}


.journal-infoh h2 {line-height:40px; text-align:center;}
.journal-infoh .map a {font-size:smaller;}
.journal-infoh .phone a:before, .journal-infoh .map a:before, .journal-infoh .show_search a:before{
	text-align:center;
	font-family: 'journal-icons';	
	display:inline-block;
	background:red;
	background-color: rgba(255,255,255,0.7); 
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-width: 2px;
	border-radius: 50%;
	border-style: solid;
	border-color: rgb(51, 157, 185);
	margin-right: 10px;
	
}

.journal-infoh .phone a:before{
	content:'\e6a3';
	
}
.journal-infoh .map a:before{
	content:'\e61a';
	
}
.journal-infoh .show_search a:before{
	content:'\e697';
	
}
/*Стили для страницф доставки*/
.inform img{height:100%; width:100%;}
.inform .row {margin:10px 0;}
.inform .xl-20{display:inline-block;
    vertical-align:middle;}
.inform .xl-80 {padding-left:15px;}
.inform h3, .inform h2 {margin:5px;}
.inform h2 {border-bottom:2px solid #ccc;}
.inform img {display:block; float:left; margin:auto 0;}
.helper {
    display:inline-block;
    vertical-align:middle;
    height:100%;
    width:0px;
}
.mega-menu-categories .mega-menu div > h3 {
    text-align: left;
	min-height: 70px;
	}
.show-on-phone { display: none; } 

  /* Smartphone Portrait and Landscape */ 
  @media only screen 
    and (min-device-width : 320px) 
    and (max-device-width : 470px){ 
     .show-on-phone { display: block;}
	 .journal-infoh h2 {
		 line-height:60px;
		 text-align:center;
		 display: inline-flex;
		 }
		 .journal-infoh .phone a:before, .journal-infoh .map a:before, .journal-infoh .show_search a:before{
				width: 30px;
				height: 30px;
				line-height: 30px;
			 
		 }
		 .journal-search {
			 display:none;
		 }
		 .header-assets div.journal-logo, .header-assets div.journal-infoh{
			 display:none;
		 }
		 .header-assets.show-on-phone.for-mobile div.journal-logo, .header-assets.show-on-phone.for-mobile div.journal-infoh{
			 display:block;
			 text-align:center;
		 }
		 
		 .item-phone	, .item-search {
			 color:#505050;
			 width:40px;
			 height:40px;
			 z-index:6;
			 display:inline-block;
		 }
		 .item-phone i, .item-search i{
			 text-align:center;
				font-family: 'journal-icons';	
				display:inline-block;
				width:40px;
				z-index:5;
				font-size:24px;
			 
		 }
		 .item-phone i:before{
			 content:'\e6a3';
		 }
		 
		 .item-search i:before{
			 content:'\e697';
		 }
		 
		 
  }

 .magic{
	 display:block;
	 position:absolute;
	 background:#CCC;
	 color:#FFFF;
	 z-index:999;
 }
 @media only screen and (max-width: 470px){
header .journal-menu .mobile-trigger {
    /*width: 20% !important;*/
 }
 }

.alert.alert-danger.warning{
	background:#ff4545b5;
	font-size: 14px;
    font-weight: bold;
}
.alert.alert-danger.warning i.fa.fa-exclamation-circle {
	display: block;
    color: #FFF;
    text-align: center;
	font-size: 34px;
}
