/* General */

html,body {
	height:100%;
	margin:0;
	padding:0;
	border:0;
}
body {
    font-family: 'Open Sans', sans-serif;
	font-size:16px;
	line-height:1.5;
	color:#222;
	background:#fff;
	position:relative;
	overflow-x: hidden;
}
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.clearfix:before,
.clearfix:after {
	display:table;
	content:'';
}
.clearfix:after {
	clear:both;
}
.hidden {
	display:none;
}
a, button, .btn {
	outline:none !important;
	text-decoration:none;
}
a {
	color:#96b613;
}
a:hover {
	color:#c2d501;
	text-decoration:none;
}
h1 {
	font-size:60px;
	line-height:1.1;
	margin:0;
}
h2 {
	font-size:42px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:5px;
	line-height:1.3;
	margin:0;
}
.page-content h2,
.product-details h2 {
	font-size: 26px;
	margin-bottom:30px;
}
h3 {
	font-size:24px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:3px;
	line-height:1.3;
	margin:0 0 25px;
}
h4 {
	font-size:120%;
	line-height: 1.3;
	margin:0 0 25px;
	font-weight:400;
}
p,
li {
	margin:0 0 15px;
	line-height:1.6;
}
.form-control {
    color: #222;
    font-size: 16px;
    border-radius: 5px;
    box-shadow: none !important;
    border: 1px solid #ddd;
/* 	padding:10px 12px; /* ломает шаблон http://nc.local/my/mailbox/dirs/ */
	line-height: 1.4;
/*	height:40px;  /* ломает соответствие размеров кнопок и полеей ввода http://nc.local/my/mailbox/company/ */
	display:block;
	width:100%;
	background:#fff;
}
.form-control:focus {
	border-color:#bbb !important;
}
textarea.form-control {
	resize:vertical;
	height:130px;
}

button,  .btn {
	font-weight: 700;
	letter-spacing:1px;
	text-transform:uppercase;
}
.intro button, .intro .btn {
/*	font-size: 15px; /* !!! Ломает шаблон /my/orders/fast/ */
	font-weight: 700;
	letter-spacing:3px;
	text-transform:uppercase;
/*	line-height:1;  /* ломает соответствие размеров кнопок и полеей ввода http://nc.local/my/mailbox/company/ */
/*	padding:15px 25px; /* !!! Ломает шаблон /my/orders/fast/ + ломает jwplayer  */
	border-radius:60px; /* !!! Ломает шаблон /my/orders/fast/ */
	border:none !important; /* !!! Ломает шаблон /my/orders/fast/ */
	cursor:pointer;
	-webkit-transition:all .2s;
	transition:all .2s;
}

.header button, .header .btn  {
	border:none !important; 
}

form button, form .btn{
        font-size:14px;
        padding:6px 12px;
	line-height: 1.42857143;  
	border-radius:4px; 
	border:solid 1px #ccc !important; 
}
.btn-default {
	background:#f77846;
	color:#fff ;
}
.btn-default:hover, .btn-default:focus {
	background:#e76a44;
}
.btn-primary {
	background:#aacf00;
	color:#111 !important;
}
.btn-primary:hover, .btn-primary:focus {
	background:#bce20c;
}
.intro .btn i, .header .btn i {
	display: inline-block;
	vertical-align:baseline;
	margin-right:10px; 
	width:15px;
	height:15px;
}




.wrapper {
	position:relative;
	height: 100%;
}
.container {
	width:1170px;
	margin:0 auto;
	position:relative;
	padding:0;
}




/* Header */
header.header {
	/*position:static;*/
	position: relative;
	z-index:999;
	top:0;
	left:0;
	right:0;
	padding-top:65px;
	padding-bottom: 30px;
}
header.index-page {
	position:absolute;
}
/*
.authorized-header {
	padding-top:65px;
}
.header-page {
	position:static;
}
*/
.logo {
	float:left;
	display:block;
	width:210px;
	height:42px;
	background:url(../img/logo-black.svg) no-repeat center / contain;
}
.index-page .logo {
	background:url(../img/logo.svg) no-repeat center / contain;
}
.main-nav {
	float:left;
	padding-top:10px;
	padding-left:140px;
	margin:0;
}
.main-nav > li {
	display:inline-block;
	margin:0;
	line-height:1.5;
}
.main-nav > li > a,
.user-nav > a {
	font-size: 13px;
	font-weight:700;
	letter-spacing:2.5px;
	text-transform:uppercase;
	text-decoration:none !important;
	color:#fff;
	display:inline-block;
	vertical-align:top;
	margin-right:55px;
	position:relative;
	color:#111;
}
.index-page .main-nav > li > a,
.index-page  .user-nav > a {
	color:#fff;
}
.main-nav > li > a:hover,
.user-nav > a:hover,
.main-nav > li.active > a {
	color:#c2d501 !important;
}
.user-nav {
	display: flex;
	align-items: center;
	float:right;
	padding-top:10px;
}

.user-nav li {
	position: relative;
	list-style: none;
}


.user-nav > a {
	padding:0;
	margin: 0 0 0 30px;
}

.user-nav .btn-city {
	background: none;
}

.user-nav_inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.header-city-block:hover {
	text-decoration: none;
}
.user-nav_inner .header-city-block {
	position: relative;
	font-size: 13px;
	color: #aeb3bd;
	white-space: nowrap;
}

.user-nav_inner .header-city-block:before {
	width: 15px;
	height: 15px;
}

#headerCityModal {
	display: none;
}

#headerCityModal .modal-dialog {
	margin: 0;
}

#headerCityModal .modal-content{
	padding: 25px 0 10px 0;
}

.showafterchange .alert{
	margin: 20px 0 0;
}

#headerCityModal .modal-body {
	visibility: hidden;
	/*display: none;*/
}

#headerCityModal .loader-city{
	width: 100px;
	height: 100px;
	border-radius: 100%;
	position: relative;
	margin: 0 auto;
}

.overlay-citychoose {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	display: none;
	width: 100%;
	height: 100%;
}

/* LOADER 2 */

#headerCityModal #loader-2 span{
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	background-color: #96b613;
	margin: 35px 5px;
}

#headerCityModal #loader-2 span:nth-child(1){
	animation: bounce 1s ease-in-out infinite;
}

#headerCityModal #loader-2 span:nth-child(2){
	animation: bounce 1s ease-in-out 0.33s infinite;
}

#headerCityModal #loader-2 span:nth-child(3){
	animation: bounce 1s ease-in-out 0.66s infinite;
}

@keyframes bounce{
	0%, 75%, 100%{
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}

	25%{
		-webkit-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		-o-transform: translateY(-20px);
		transform: translateY(-20px);
	}
}
/*.user-nav_login:before{*/
	/*display:block;*/
	/*content:'';*/
	/*position:absolute;*/
	/*left:0;*/
	/*top:-2px;*/
	/*width:20px;*/
	/*height:24px;*/
	/*background:url(../img/icon_user.svg) no-repeat center / contain;*/

/*}*/

.user-nav .header-city-block i {
	width: 20px;
	height: 24px;
}

.btn-volume {
	width:24px;
	height:24px;
	background:url(../img/icon_volume.svg) no-repeat center / contain;
	padding:0;
	border-radius:0;
	display: inline-block;
	vertical-align: top;
	margin: -2px 24px 0 0;
}
.btn-muted {
	background:url(../img/icon_mute.svg) no-repeat center / contain;
}



.authorized-nav {
	padding-left:50px;
}
.authorized-nav > li > a {
	margin-right:30px;
}
.subnav-wrap {
	position:absolute;
	z-index:13 !important;
	left:0;
	right:0;
	top:0;
	color:#aeb3bd;
	background: #2d2d2c;
	padding: 4px 0 6px;
}
.user-block {
	float:left; padding-top: 2px;
}
.logout-block,
.header-reflink-block,
.header-city-block,
.cart-block,
.mail-block {
	float:right;
	margin-left:30px;
}
@media (max-width: 1023px) {
	.logout-block,
	.header-reflink-block,
	.header-city-block,
	.cart-block,
	.mail-block {
		margin-left:9px;
	}
	.cart-block .basketstatus {
		margin-left: -10px;
	}
}
.subnav-wrap .btn {
	padding:0;
	background:none;
	font-weight:normal;
	letter-spacing:normal;
	font-size:13px;
	text-transform:none;
	color:#aeb3bd !important;
}
.subnav-wrap .btn i {
	margin-right:3px;
}
.user-block span {
	display:inline-block;
	position:relative;
	padding-left:20px;
	font-size:13px;
	margin-right:10px;
	top:-1px;
}
.user-block span:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	width: 13px;
	height: 15px;
	background: url(../img/icon_user.svg) no-repeat center / contain;
}
.subnav-wrap .btn i {
	margin-bottom: -3px;
}
.btn-logout i {
	background: url(../img/icon_logout.svg) no-repeat center / contain;
}
.btn-cart i {
	background: url(../img/icon_cart.svg) no-repeat center / contain;
}
.btn-refLink i {
	margin-right: 2px;
	background: url(../img/icon_refLink.svg) no-repeat center / contain;
}
.header-city-block i {
	width: 15px;
	height: 15px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 2px;
	background: url(../img/icon_geo.svg) no-repeat center / contain;
}
.user-nav_login i {
	width: 20px;
	height: 24px;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/icon_user.svg) no-repeat center / contain;
}
@media (max-width: 1023px) {
	.main-nav > li > a.user-nav_login, 
	.user-nav > a.user-nav_login {
		width: 44px;
		height: 44px;
		border-radius: 64px;
		background: rgba(255,255,255,0.85);
		display: flex;
		justify-content: center;
		align-items: center;
	}
}




.btn-refLink .btnAltTitle {
	display: none;
}
@media (min-width: 767px) and (max-width: 1023px) {
	.btn-refLink .btnTitle {
		display: none;
	}
	.btn-refLink .btnAltTitle {
		display: inline-block;
	}
}
.btn-mail i.icon {
	background: url(../img/icon_mail.svg) no-repeat center / contain;
}

.cart-quantity {
/*	display:inline-block; */
	vertical-align:middle;
	height:18px;
	min-width:18px; 
	line-height:16px;
	padding:2px;
	border-radius:50%;
	text-align:center;
	font-size: 9px;
	color:#fff;
}
.dropdown-menu {
	padding:0;
	margin:4px 0 0;
	list-style:none;
	color:#111;
	font-size: 13px;
	border-radius:0;
}
.dropdown-menu li {
	margin:0;
}
.dropdown-menu > li > a,
.dropdown-menu > li > div {
	border-bottom:1px solid #ddd;
	padding:10px 12px;
}
.dropdown-menu > li > div > *:last-child {
	margin-bottom:0;
}
.dropdown-menu > li p {
	margin-bottom:6px;
}


.overflow-hidden {
	overflow:hidden;
}
.main-subnav-wrap {
	border-top:10px solid #aacf00;
	position:fixed;
	z-index:999;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(30,30,30,.95);
	opacity:0;
	visibility:hidden;
	overflow:auto;
	-webkit-transition:.3s;
	transition:.3s;
}
.main-subnav-wrap.opened {
	opacity:1;
	visibility:visible;
}
.main-subnav-wrap::before,
.main-subnav-wrap::after {
    display: block;
    content: '';
    position: fixed;
    right: 25px;
    top: 48px;
    width: 30px;
    height: 2px;
    background: #fff;
}
.main-subnav-close {
	position: absolute;
	right: 25px;
	top: 24px;
	z-index: 1;
	width: 30px;
	height: 30px;
	cursor: pointer;
}

.main-subnav-wrap::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.main-subnav-wrap::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.main-subnav {
	width:1170px;
	margin:0 auto;
	padding:140px 0 60px;
	opacity:0;
	visibility:hidden;
	-webkit-transform:translateY(50px);
	transform:translateY(50px);
	-webkit-transition:.5s .3s;
	transition:.5s .3s;
}
.main-subnav .description {
	color:#999;
}

.opened .main-subnav {
	opacity:1;
	visibility:visible;
	-webkit-transform:translateY(0);
	transform:translateY(0);
}
.main-subnav > div {
	width:235px;
	display:inline-block;
	margin:0 25px 40px;
	vertical-align:top;
	text-align:left;
}
.main-subnav h4 {
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing:2.5px;
	line-height:1.5;
	margin:0;
}
.main-subnav h4 a {
	text-decoration:none !important;
	color: #96b613;
}
.main-subnav h4 a:hover {
	color: #fff;
}
.main-subnav ul {
	margin:25px 0 0;
	list-style:none;
	padding:0;
}
.main-subnav ul li a {
	color:#fff;
	text-decoration:none !important;
}
.main-subnav ul li a:hover {
	color: #96b613;
}

/*table-of-contents*/
.standards {
	/*position: relative;*/
	display: flex;
}

.standards h3 {
	font-size: 19px;
	font-weight: 300;
	text-transform: initial;
}

.standards_menu {
	position: sticky;
	top: 10px;
	min-width: 300px;
	max-width: 300px;
	min-height: 33px;
	margin-left: 50px;
	padding: 20px 0 10px 0;
	align-self: baseline;
	/*box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);*/
	box-shadow: 0 0px 17px rgba(0,0,0,0.20), 0 0px 8px rgba(0,0,0,0.20);
	overflow: auto;
}

/*scroll-bar style*/
.standards_menu::-webkit-scrollbar-track {
	/*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
	/*background-color: #F5F5F5;*/
}

.standards_menu::-webkit-scrollbar {
	width: 5px;
	background-color: #F5F5F5;
}

.standards_menu::-webkit-scrollbar-thumb {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #555;
}

.standards_menu h3 {
	margin-left: 20px;
}

.standards_menu > ul {
	padding: 0 40px 0 20px;
}

.standards_menu li {
	cursor: pointer;
	list-style: none;
	break-inside: avoid;
}

.standards_menu li > ul > li {
	margin-bottom: 5px;
}

.standards_menu > ul > li > ul  {
	margin: 10px 0 0 10px;
	padding-left: 10px;
}

.standards_menu li i{
	padding: 5px 10px;
}
.standards_menuli li {
	line-height: 0.9;
}
.standards_h2.sub_hide ul {
	display: none;
}



.standards_roll {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
}
.standards_roll i {
	padding: 19px ;
	cursor: pointer;
}

@media (max-width: 770px) {
	.standards h3 {
		font-size: 16px;
	}
	.standards_menu h3 {
		margin-bottom: 0;
		padding: 10px 0;
	}
	.standards_menu hr {
		margin: 0;
	}
	.standards {
		display: flex;
		flex-direction: column-reverse;
	}

	.standards_menu li {
		line-height: 1.4;
	}

	.standards_menu {
		max-width: 100%;
		position: relative;
		margin: 0 auto 30px auto;
		padding: 5px 10px 10px 10px;
	}
	.standards_menu > ul {
		list-style-position: inside;
		column-count: 2;
		padding: 15px 20px 0;
	}
	.standards_h2.sub_hide ul {
		display: block;
	}
	.standards_menu > ul > li {
		margin-right: 40px;
	}
	.standards_roll {
		display: block;
	}
	i.fa-caret-right,
	i.fa-caret-down {
		display: none;
	}
}
@media (max-width: 450px) {
	i.fa-caret-right,
	i.fa-caret-down {
		display: inline-block;
	}
	.standards_menu > ul {
		column-count: 1;
	}
	.standards_h2.sub_hide ul {
		display: none;
	}
}

@media (max-width: 350px) {
	.standards_menu {
		min-width: 290px;
		margin-left: 0;
	}
}
/* Intro */
.intro {
	height:100%;
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:1;
	text-align:center;
}
.intro-text {
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:2;
	color:#fff;
	display:block;
}
.intro-text h1 {
	font-size: 84px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing:18px;
	line-height: 1;
	margin: 0 0 30px;
}
.sub-header {
	font-size: 32px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 8px;
	line-height: 1;
	margin-bottom:80px;
	color:#aacf00;
}
.title {
	margin: 0;
	position: relative;
	width: 100%;
	text-align: center;
}
[class*="letter"] {
	display: inline-block;
	position: relative;
	white-space: pre;
}
.slideshow,
.slide {
	position: relative;
	width: 100%;
	height: 100%;
}
.slide:not(.slide--current) {
	position: absolute;
	top: 0;
	pointer-events: none;
	opacity: 0;
}
.intro-text p {
	font-size: 24px;
	line-height:1.7;
	margin:0 auto 40px;
	max-width:350px;
}
.btn-start {
	display:inline-block;
	padding:22px 35px;
	background:#93c702 url(../img/bg-stripes-small.svg) no-repeat center / cover;
	color:#000;
	box-shadow:0 15px 25px rgba(0,0,0,.2);
}
.btn-start i {
	background:url(../img/icon_triangle-black.svg) no-repeat center / contain;
}
.overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:.5;
	z-index:1;
	background:#192c5b;
}
video {
	padding:0;
	margin:0;
	border:none;
	width:100%;
	height:100%;
	background:#000;
}
#bg-video {
	position:absolute;
	z-index:0;
	left:50%;
	top:50%;
	min-width:100%;
	min-height:100%;
	width:auto;
	height:auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.mouse-icon {
	border: 2px solid #fff;
	border-radius: 16px;
	height: 40px;
	width: 24px;
	display: block;
	opacity: 0.7;
	position:absolute;
	z-index:10;
	left:50%;
	margin-left:-12px;
	bottom:25px;
}
.mouse-icon .wheel {
	-webkit-animation-name: drop;
			animation-name: drop;
	-webkit-animation-duration: 1s;
			animation-duration: 1s;
	-webkit-animation-timing-function: linear;
			animation-timing-function: linear;
	-webkit-animation-delay: 0s;
			animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
			animation-iteration-count: infinite;
	-webkit-animation-play-state: running;
			animation-play-state: running;
}
.mouse-icon .wheel {
	position: relative;
	border-radius: 10px;
	background: #fff;
	width: 2px;
	height: 6px;
	top: 4px;
	margin-left: auto;
	margin-right: auto;
}
@-webkit-keyframes drop {
  0% {
    top: 5px;
    opacity: 0;
  }
  30% {
    top: 10px;
    opacity: 1;
  }
  100% {
    top: 25px;
    opacity: 0;
  }
}
@keyframes drop {
  0% {
    top: 5px;
    opacity: 0;
  }
  30% {
    top: 10px;
    opacity: 1;
  }
  100% {
    top: 25px;
    opacity: 0;
  }
}



/* Opportunities */
.opp-item {
	display:block;
	width:50%;
	float:left;
	color:#fff !important;
	position:relative;
	height:735px;
}
.opp-item:before {
	content:'';
	display:block;
	position:absolute;
	z-index:1;
	left:0;
	right:0;
	bottom:0;
	height:70%;
}
.opp-item:after {
	content:'';
	display:block;
	position:absolute;
	z-index:0;
	left:0;
	right:0;
	top:0;
	bottom:0;
	-webkit-transition:opacity .3s;
	transition:opacity .3s;
}
.opp-item:hover:after {
	opacity:.7 !important;
}
#opp1 {
	background:#373736 url(../img/opp_bg-1.jpg) no-repeat center / cover;
}
#opp1:before {
	background: -moz-linear-gradient(top,  rgba(125,185,232,0) 0%, rgba(0,116,91,0.8) 100%);
	background: -webkit-linear-gradient(top,  rgba(125,185,232,0) 0%,rgba(0,116,91,0.8) 100%);
	background: linear-gradient(to bottom,  rgba(125,185,232,0) 0%,rgba(0,116,91,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#cc00745b',GradientType=0 );
}
#opp1:after {
	background:#144f32;
	opacity:.3;
}
#opp2 {
	background:#373736 url(../img/opp_bg-2.jpg) no-repeat center / cover;
}
#opp2:before {
	background: -moz-linear-gradient(top,  rgba(125,185,232,0) 0%, rgba(13,50,104,0.8) 100%);
	background: -webkit-linear-gradient(top,  rgba(125,185,232,0) 0%,rgba(13,50,104,0.8) 100%);
	background: linear-gradient(to bottom,  rgba(125,185,232,0) 0%,rgba(13,50,104,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#cc0d3268',GradientType=0 );
}
#opp2:after {
	background:#192c5b;
	opacity:.3;
}
#opp3 {
	background:#373736 url(../img/opp_bg-3.jpg) no-repeat center / cover;
}
#opp3:before {
	background: -moz-linear-gradient(top,  rgba(125,185,232,0) 0%, rgba(134,64,0,0.8) 100%);
	background: -webkit-linear-gradient(top,  rgba(125,185,232,0) 0%,rgba(134,64,0,0.8) 100%);
	background: linear-gradient(to bottom,  rgba(125,185,232,0) 0%,rgba(134,64,0,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#cc864000',GradientType=0 );
}
#opp3:after {
	background:#3c2715;
	opacity:.25;
}
#opp4 {
	background:#373736 url(../img/opp_bg-4.jpg) no-repeat center / cover;
}
#opp4:before {
	background: -moz-linear-gradient(top,  rgba(125,185,232,0) 0%, rgba(103,13,97,0.7) 100%);
	background: -webkit-linear-gradient(top,  rgba(125,185,232,0) 0%,rgba(103,13,97,0.7) 100%);
	background: linear-gradient(to bottom,  rgba(125,185,232,0) 0%,rgba(103,13,97,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#b3670d61',GradientType=0 );
}
#opp4:after {
	background:#3b3a77;
	opacity:.1;
}
.opp-text {
	position:absolute;
	z-index:2;
	left:80px;
	right:80px;
	bottom:80px;
}
.opp-text h2 {
	margin-bottom:50px;
}
.opp-text > p {
	font-size:24px;
	max-width:430px;
	margin:0;
}
#opp3 .opp-text > p {
	max-width:400px;
}
#opp4 .opp-text > p {
	max-width:400px;
}
.btn-more {
	color:#c2d501;
	padding:8px 0;
	position:absolute;
	right:0;
	bottom:0;
	border:none;
}
.opp-item .btn-more:hover {
	color:#fff;
}
.btn-more i,
.btn-more-about i {
	background:url(../img/icon_triangle-green.svg) no-repeat center / contain;
	border:none;
}
.more-text {
	overflow:hidden;
	max-height:0;
	opacity:0;
	max-width:470px;
	-webkit-transition:.6s .3s ease-in-out;
	transition:.6s .3s ease-in-out;
}
.opp-item:hover .more-text {
	opacity:1;
	max-height:300px;
	padding-bottom:30px;
}
.more-text ul {
	list-style:none;
	margin:0;
	padding:0;
}
.more-text ul li {
	position:relative;
	padding-left:30px;
}
.more-text ul li:before {
	display:block;
	content:'';
	position:absolute;
	left:0;
	top:13px;
	width:20px;
	height:1px;
	background:#fff;
}


/* New items slider */
.new-items {
	position:relative;
	padding:90px 0;
}
.new-items-slider {
	width:1380px;
	margin:0 auto;
}
@media (max-width: 768px) {
  .new-items-slider {
    margin-left:-15px;
    margin-right:-15px;
  }
}
.new-item img {
	display:block;
	max-width:100%;
}
.slick-prev,
.slick-next {
    width: 60px;
    height: 60px;
    margin-top: -30px;
    top: 50%;
    position: absolute;
    z-index: 2;
    padding: 0;
    box-shadow: none !important;
    text-indent: -999px;
    overflow: hidden;
    background: #fff;
	border:1px solid #ddd !important;
	border-radius:50%;
}
.slick-prev {
	left:-100px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.slick-next {
	right:-100px;
}
.slick-prev:hover,
.slick-next:hover {
	border-color:#add000 !important;
}
.slick-prev:after,
.slick-next:after {
	display:block;
	content:'';
	background:url(../img/icon_triangle-black.svg) no-repeat center / contain;
	width:15px;
	height:15px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-5px;
	margin-top:-7px;
}


/* Products */
.product-items {
	background:#faf8f0;
	padding:25px;
}
.product-items-header {
	width:25%;
	float:left;
	padding:25px;
}
.product-items-header > div {
	border-radius:5px;
	overflow:hidden;
	background:#93c702 url(../img/layer.jpg) repeat center / cover;
	padding:40px;
	height:500px;
}
.product-items-header h2 {
	margin-bottom:50px;
	font-size: 25px;
}
.product-items-header p {
	font-size:24px;
	margin:0;
	max-width:460px;
}
.product-item {
	width:25%;
	float:left;
	padding:25px;
}
.product-item a {
	position:relative;
	display:block;
	color:#222;
	background:#fff;
	border-radius:5px;
	overflow:hidden;
	text-align:center;
	padding-top:30px;
	height:500px;
	text-decoration:none !important;
	-webkit-transition:.3s ease-out;
	transition:.3s ease-out;
}
.product-item a:hover {
	box-shadow:0 35px 35px -35px rgba(101,93,78,.5);
}
.product-item a:before,
.product-item a:after {
	content:'';
	display:block;
	position:absolute;
	left:50%;
	opacity:0;
}
.product-item a:hover:before,
.product-item a:hover:after {
	opacity:1;
}
.product-item a:before {
	bottom:50px;
	width:60px;
	height:60px;
	border-radius:50%;
	margin-left:-30px;
	background:#fff;
	-webkit-transform:scale(1.2);
	transform:scale(1.2);
	-webkit-transition:.3s .2s ease-out;
	transition:.3s .2s ease-out;
}
.product-item a:hover:before {
	-webkit-transform:scale(1);
	transform:scale(1);
}
.product-item a:after {
	width: 20px;
	height: 20px;
	margin-left: -8px;
	bottom: 70px;
	background: url(../img/icon_triangle-green.svg) no-repeat center / contain;
	-webkit-transform:translateX(-10px);
	transform:translateX(-10px);
	-webkit-transition:.2s ease-out;
	transition:.2s ease-out;
}
.product-item a:hover:after {
	-webkit-transform:translateX(0);
	transform:translateX(0);
	-webkit-transition:.3s .4s ease-out;
	transition:.3s .4s ease-out;
}
.brand-logo,
.product-img {
	display:block;
	max-width:100%;
	margin:0 auto;
}
.product-title,
.product-info {
	max-width:330px;
	margin-left:auto;
	margin-right:auto;
}
.product-title {
	font-size: 22px;
	margin:20px auto;
}
.product-info {
	font-size:14px;
	color:#7f858f;
	line-height:1.7;
	margin-bottom:20px;
	height:92px;
}


.product-gallery .loading  {
  min-height: 50px;
  background: url(/img/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
.product-gallery .loading img {
  opacity:0.2;
  -webkit-transition:all .5s;
  transition:all .5s;
}

/* About */
.about {
	overflow:hidden;
}
.about-slider {
	position:relative;
}
.about-slider div {
	outline-style: none;
}
.about-item {
	padding:80px;
	cursor:move;
	overflow:hidden;
}
.about-item .date {
	font-size:96px;
	letter-spacing:-5px;
	line-height:1;
	margin-bottom:25px;
	position:relative;
	display:inline-block;
	vertical-align:top;
}
.about-item .date:after {
	content:'';
	display:block;
	position:absolute;
	left:100%;
	margin-left:80px;
	bottom:30px;
	width:400px;
	height:10px;
	background: #93c702 url(../img/bg-stripes-small.svg) no-repeat center / cover;
}
.about-item h3 {
	position: relative; margin-top: 20px;
}
.about-item h3:before {
	content:'';
	display:block;
	position:absolute;
	left: 0;
	margin-left:0px;
	top: -25px;
	width:100%;
	height:10px;
	background: #93c702 url(../img/bg-stripes-small.svg) no-repeat center / cover;
}
@media screen and (min-width: 768px) {
	.about-item h3 {
		margin-top: 40px;
	}
	.about-item h3:before {
		top: -40px;
	}
}
.about-item .date span {
	display:block;
	font-size:16px;
	letter-spacing:normal;
}
.about-item p {
	font-size: 14px;
	margin-bottom:30px;
	line-height:1.8;
	max-width:400px;
	color: #7f858f;
}
.btn-more-about {
	padding:10px 0 0 0;
	display:inline-block;
	vertical-align:top;
	box-shadow:none !important;
}
.btn-more-about.opened i {
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg);
}
.news .slick-dots {
    bottom: 20px;
	text-align:left;
	padding-left:72px;
}
.slick-dots li button:before {
    font-size: 36px;
}



/* Events */
.events {
	background:#aacf00;
}
.events-header,
.event-item {
	width:33.33%;
	float:left;
	height:480px;
	display:block;
}
.events-header {
	background:#aacf00;
	padding:80px;
}
.events-header h2 {
    margin-bottom: 50px;
}
.events-header p {
    font-size: 24px;
    margin-bottom: 40px;
}
.btn-more-news {
	color:#fff;
	padding:0;
	display:inline-block;
	vertical-align:top;
}
.btn-more-news i {
	background:url(../img/icon_triangle-white.svg) no-repeat center / contain;
}
.event-item {
	position:relative;
}
.event-item:before {
	content:'';
	display:block;
	position:absolute;
	z-index:0;
	left:0;
	right:0;
	bottom:0;
	height:80%;
	background: -moz-linear-gradient(top,  rgba(125,185,232,0) 0%, rgba(13,50,104,0.9) 100%);
	background: -webkit-linear-gradient(top,  rgba(125,185,232,0) 0%,rgba(13,50,104,0.9) 100%);
	background: linear-gradient(to bottom,  rgba(125,185,232,0) 0%,rgba(13,50,104,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#cc0d3268',GradientType=0 );
}
.event-item > div {
	position:absolute;
	z-index:1;
	left:80px;
	right:80px;
	bottom:60px;
	color:#fff;
	font-size:23px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:4px;
	padding-left:85px;
	/*min-height: 75px;
	max-width: 450px;*/
}
.event-item > div:before {
	content:'';
	display:block;
	width:60px;
	height:60px;
	border-radius:50%;
	position:absolute;
	left:0;
	top:-15px;
	background:#aacf00;
	-webkit-transition:background-color .3s;
	transition:background-color .3s;
}
.event-item:hover > div:before {
	background-color:#fff;
}
.event-item > div:after {
	content:'';
	display:block;
	width:24px;
	height:24px;
	position:absolute;
	left:22px;
	top:4px;
	background:url(../img/icon_triangle-black.svg) no-repeat center / contain;
}



/* Footer */
.footer {
	background:#373736;
	color:#7f858f;
	padding-top:80px;
	text-align:center;
}
.footer img {
	max-width:265px;
}
.footer-logo {
	width:250px;
	height:100px;
	background:url(../img/logo-footer.svg) no-repeat center / contain;
}
.footer p, .footer li {
  line-height: 1.2;
}
.footer small {
  font-size:80%;
}
.credits {
	font-size:14px;
	padding:40px 0;
	border-top:1px solid #4a4a4a;
	margin-top:60px;
}
.footer-blocks-wrap {
	display: flex; justify-content: center;
}
@media (max-width: 1023px) {
	.footer-blocks-wrap {
		flex-direction: column;
	}
}
.footer-block {
	display:inline-block;
	vertical-align:top;
	text-align:left;
	margin:0 60px;
}
.footer-contacts div {
	margin-bottom: 10px;
}
.footer-contacts div:last-child {
	margin-bottom: 0;
}
.footer-contacts span {
	font-weight: bold;
}

.footer h4 {
	color:#fff;
}
.footer-nav {
	margin:0;
	padding:0;
	list-style:none;
}
#headerCityModal .btn {
	margin: 5px 0;
}


/* Forms */
.popup-form {
	display:none;
	width: 420px;
	padding:30px 0;
	border-radius: 4px;
	-webkit-transform: translateY(80px);
	transform: translateY(80px);
	-webkit-transition:.2s;
	transition:.2s;
}
.fancybox-slide--current .popup-form {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

/* Opportunity popup */
.popup-opp {
	display:none;
	width: 560px;
	padding:30px 0;
	border-radius: 4px;
	-webkit-transform: translateY(80px);
	transform: translateY(80px);
	-webkit-transition:.2s;
	transition:.2s;
	max-height: calc(100% - 88px);
}

.opp-wrap {
	margin: 32px;
	overflow-y: auto;
	overflow-x: hidden;
}

.opp-wrap a{
	font-size: 18px;
	font-weight: bold;
	color: #96B613;
}

.opp-wrap span{
	font-size: 22px;
}

.fancybox-slide--current .popup-opp {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.form-header {
	text-align:center;
	font-size:22px;
	margin-bottom:30px;
}
.form-group {
	margin-bottom:20px;
}
#statusModal {
    display: block;
    width: 90%;
    margin: 15px auto;
}
.popup-form .form-group {
	padding-left:50px;
	padding-right:50px;
	margin-bottom:10px;
}
.popup-form .form-control {
	border:none;
	padding-left:40px;
}
.input-login {
	background:#EDF0F3 url(../img/icon_user-gray.svg) no-repeat left center / contain;
}
.input-password {
	background:#EDF0F3 url(../img/icon_lock-gray.svg) no-repeat left center / contain;
}
.popup-form .btn {
	display:block;
	margin:0 auto;
	min-width:180px;
	padding:16px 20px;
	box-shadow: 0 10px 20px rgba(0,0,0,.15);
}
.form-links {
	text-align:center;
	margin-top:20px;
	border-top:1px solid #ddd;
	padding:0 30px;
}
.form-links a {
	display:inline-block;
	vertical-align:top;
	margin:0 12px;
	font-size: 14px;
}



/* Page */
.page-head {
	background: #faf8f0;
	/*background: #aacf00;*/
	padding:40px 0;
}
.product-page-head {
	color:#fff;
	position:relative;
}
.product-page-head:before {
	content:'';
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	opacity:.4;
	background: #222630;
}
.page-head h1 {
	font-size: 34px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 1.3;
	margin:0;
}
.product-page-head h1 {
	font-size: 66px;
	letter-spacing:5px;
}
.breadcrumb {
	border-radius:0;
	padding:0;
	margin:0;
	background:none;
}
.breadcrumb a {
	text-decoration:none !important;
}
.product-page-head .breadcrumb a:hover {
	color:#fff;
}
.page-content {
	padding:70px 0;
}
.product-page-head-more {
	margin:80px 0 30px;
}
.product-page-head h4 {
	font-size: 28px;
	margin:40px 0 15px;
}
.product-page-head-more p {
	font-size: 20px;
	margin:0;
	max-width:600px;
}



.greetings-block {
	background:#fff;
	margin:30px 0 0;
	padding:20px 35px;
}
.greetings-block p {
	margin-bottom:15px;
}
.greetings-block + div {
	margin-top:30px;
}

.user-stat-item {
	float:left;
	font-size: 12px; /* иначе не входит */
	margin-right:20px;
	width:277px;
}
.user-stat-items {
  position:relative;
}
.user-stat-items .user-stat-item:nth-child(4n) {
	margin-right:0;
}
.user-stat-header {
	display:block;
	background: #aacf00;
	border-radius:4px 4px 0 0;
	color:#fff;
	text-decoration:none !important;
	padding:10px 15px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0px; /* иначе не входит текст с названием периода */
	text-transform: uppercase;
}
/* это не ссылка
.user-stat-header:hover {
	color:#fff;
}
*/
.user-stat-header i {
	display:inline-block;
	vertical-align:middle;
	width:26px;
	height:26px;
	margin-right:10px;
}
.icon-premium {
	background:url(../img/icon-premium.svg) no-repeat center / contain;
}
.icon-partners {
	background:url(../img/icon-partner.svg) no-repeat center / contain;
}
.icon-cart {
	background:url(../img/icon-cart.svg) no-repeat center / contain;
}
.icon-money {
	background:url(../img/icon-money.svg) no-repeat center / contain;
}
.icon-business {
	background:url(../img/icon-business.svg) no-repeat center / contain;
}
.user-stat-body {
	background:#fff;
	padding:15px;
	min-height:120px;
}
.user-stat-body p {
	margin-bottom:10px;
	line-height:1.3;
	clear: both;
}
.user-stat-body > *:last-child {
	margin-bottom:0;
}
.user-stat-body p strong {
	float:right;
	margin-bottom: 10px;
}


.page-new-items {
	background: #faf8f0;
	overflow: hidden;	
	padding-bottom:20px;
}
.page-new-items .new-items-slider {
    width: auto !important;
}
.page-new-items .slick-prev,
.page-new-items .slick-next {
	border-color:#fff !important;
}


.news-block {
	background: #faf8f0;
	padding:0;	
}
.news-block .button_load .btn-primary {
	display: block;
	margin: 0 auto;
	min-width: 180px;
	padding: 18px 20px;
	box-shadow: 0 6px 10px rgba(0,0,0,.15);
	width: 250px;
	text-align: center;
	border-color: #ccc;
}
@keyframes btn-load-more-loader-anim  {
	0%   { transform: rotate(  0deg); }
	100% { transform: rotate(359deg); }
}
.btn-primary .loader {
	display: none;
	width: 17px; height: 17px;
	content: "&#xf01e;";
	color: #111111;
	animation: btn-load-more-loader-anim 2s infinite linear;
	box-sizing: border-box;
	padding-top: 2px;
	transform-origin: 9px 9px;
	text-align: center;
	padding-left: 2px;
	margin-left: 4px;
}
.btn-primary .loader.showed {
	display: inline-block;
}
.left-block {
	overflow:hidden;
}
.right-block {
	width:300px;
	margin-left:50px;
	float:right;
}
.news-item {
	margin-top:20px;
	background:#fff;
	padding:20px 25px;
}
.page-head .info {
	margin:20px 0;
}
 .news-item .info {
	margin: 0 0 15px 0;
}
.page-head .info span {
	margin:0 15px 0 0;
	font-size: 14px;
}
.news-item .info span{
	font-size: 14px;
	margin-right:15px;
	white-space: nowrap;
}
.news-item .info .date:before,
.page-head .info .date:before {
	font-family:'FontAwesome';
	content:'\f017';
	display:inline-block;
	margin-right:5px;
	color: #acb3c0;
}
.news-item .info .access:before,
.page-head .info .access:before {
	font-family:'FontAwesome';
	content: "\f023";
	display:inline-block;
	margin-right:5px;
	color: #acb3c0;
}
.news-item .info:after,
.page-head .info:after
 {
	display:none;
}
.news-item .info span.news-item-hashtags {
	white-space: normal;
}
.news-item p {
	font-size: 14px;
/*	margin-bottom: 20px; #очень много 
	line-height: 1.8;                 */
	color: #7f858f;
}
.news-item h1,.news-item h2, .news-item h3, .news-item h4, .news-item h5, .news-item h6 {

	font-size: 100%;  
}
span.news-item-hashtags {
	white-space: normal;
}
span.news-item-hashtags a:nth-child(99n+1) {
	white-space: nowrap;
}
span.news-item-hashtags a:nth-child(99n+1):before {
  font-family:'FontAwesome';
  content: "\f292";
  display:inline-block;
  margin-right:5px;
  color: #acb3c0;	
}
.news-item .news-title {
	margin-bottom:10px;
/*	font-size: 18px;  #слишком маленький, h3 больше */
	letter-spacing:1.5px;
}
.news-item .news-title a {
	text-decoration:none !important;
	color:#111;
}
.news-item .news-title a:hover {
	color:#96b613;
}
.news-item .btn, .news-item a.btn {
	line-height:1;
}

.hashtags_list  {
	display: flex; 
	flex-wrap: wrap; 
	justify-content: center; 
	padding-bottom:45px !important;
}
.hashtags_list div {
	max-height: 50px; 
	padding: 5px 20px; 
	display: inline-flex; 
	align-content: center; 
	align-items: center; 
	justify-content: center;
}
.hashtags_list a {
	text-transform: uppercase;
}



.side-bnr {
	display:block;
	cursor: pointer;
}
.side-bnr + .side-bnr {
	margin-top:20px;
}

.side-bnr:last-child p {
	margin-bottom: 0px;
}

.page-events {
	background: #faf8f0;
}
.page-events .events {
	background:none;
	padding:0 !important;
	margin: 0 -10px;
}
.page-events .event-item {
	height:320px;
	width:376px;
	margin:10px;
	border-radius:5px;
	overflow:hidden;
}
.page-events .event-item > div {
    left: 25px;
	right: 25px;
	bottom: 30px;
    font-size: 16px;
    letter-spacing:1.8px;
    padding-left: 65px;
    min-height:48px;
}
.page-events .event-item > div::before {
    width: 50px;
    height: 50px;
}
.page-events .event-item > div::after {
    width: 18px;
    height: 18px;
    left: 19px;
    top:3px;
}



/* FAQ */
.faq {
	padding:50px 0;
	background: #faf8f0;
}
.faq-item {
	background:#fff;
	padding:20px;
	margin-bottom:10px;
}
.faq-items .faq-item:last-child {
	margin-bottom:0;
}
.faq-item-text {
	display:none;
	padding-top:20px;
	color: #7f858f;
}
.faq-item-text p {
	font-size: 16px;
	line-height: 1.6;
}
.faq-item-text > *:last-child {
	margin-bottom:0;
}
.faq-item-header {
	display:block;
	line-height:1.2;
	color: #111 !important;
	font-size: 20px;
	text-decoration:none !important;
}
.faq-item-header i {
	vertical-align:top;
	display:inline-block;
	margin-right:15px;
	border-radius:50%;
	background:#aacf00;
	color:#fff;
	width:25px;
	height:25px;
	text-align:center;
	font-size: 25px;
	font-style:normal;
	line-height:1;
}



/* Products catalog */
.products-catalog {
	padding:35px 0;
    background: #faf8f0;
}
.catalog-items {
	margin:0 -10px;
}
.catalog-item {
	width:25%;
	float:left;
	padding:10px;
	clear:none;
}

.catalog-item-wrap {
    background: #fff;
	border-radius: 5px;
	overflow: hidden;
	-webkit-transition: .3s ease-out;
	transition: .3s ease-out;
}
.catalog-item-wrap:hover {
	box-shadow: 0 35px 35px -35px rgba(101,93,78,.5);
}
.catalog-item-img {
	display:block;
}
.wrap-catalog-img {
	position: relative;
}

.stock-banner {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 25px;
	color: black;
	font-weight: bold;
	text-align: center;
	background-color: #fed001;
	background-image: -webkit-gradient(linear, 0% 0%, 100% 0%,color-stop(0.004, rgb(254, 189, 1)),color-stop(0.464, rgb(254, 228, 1)),color-stop(1, rgb(254, 189, 1)));
	background-image: -webkit-linear-gradient(left,rgb(254, 189, 1) 0.4%,rgb(254, 228, 1) 46.4%,rgb(254, 189, 1) 100%);
	background-image: linear-gradient(to right,rgb(254, 189, 1) 0.4%,rgb(254, 228, 1) 46.4%,rgb(254, 189, 1) 100%);
	background-image: -ms-linear-gradient(left,rgb(254, 189, 1) 0.4%,rgb(254, 228, 1) 46.4%,rgb(254, 189, 1) 100%);
	display: none;
}

.page-head .stock-banner{
	position: relative;
	margin-top: 15px;
}

.stock-banner a {
	color: #000;
}

.stock-banner:hover,
.stock-banner a:hover{
	text-decoration: none;
	color: #fff;
	transition: 0.8s;
	cursor: pointer;
}

.catalog-item-wrap .catalog-item-info .stock-banner {
	display: none;
}

.catalog-item-img img {
	margin:0 auto;
}
.catalog-item-body {
	padding:20px;
	text-align:center;
}
.catalog-item-code {
	font-size: 14px;
	color: #aacf00;
}
.catalog-item-title {
	display:block;
	height:78px;
	overflow:hidden;
	text-decoration:none !important;
	color:#111 !important;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .8px;
	line-height: 1.3;
	-webkit-transition: .2s;
	transition: .2s;
}
.catalog-item-title:hover {
	color: #aacf00 !important;
}
.catalog-item-title span {
	text-transform: initial;
	font-weight: normal;
}
.catalog-item-info {
	position: relative;
	margin-top:10px;
}
.catalog-item-info del {
	color:#aaaaaa;
}
.catalog-item-info mark {
	background-color:#aacf00;
}

.catalog-item-info p {
	margin:0;
	background:url(/img/dot.png) repeat-x center;
}
.catalog-item-info p span {
	background:#fff;
	font-size: 15px;
}
.catalog-item-info p span:nth-child(1) {
	float:left;
	padding-right:3px;
	color:#7f858f;
}
.catalog-item-info p span:nth-child(2) {
	float:right;
	padding-left:3px;
	font-weight:bold;
}
.catalog-item-buttons {
	display: flex;
	justify-content: center;
	min-height: 66px; /* для идентичного отражения при отсутсвии кнопок */
    	margin-top:15px;
	padding-top:15px;
	border-top:1px solid #ddd;
}
.catalog-item-buttons a {
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0 5px;
	width:50px;
	height:50px;
	border-radius:50%;
	text-decoration:none !important;
	-webkit-transition:.3s;
	transition:.3s;
}
.product-page .catalog-item-buttons a {
	display:block;
	margin-top:15px;
	width:310px;
	height: 50px;		/* + */
	/*line-height: 40px;	!* + *!*/
	border-radius:50px;
	padding-left:60px;
	text-align:left;
}
.catalog-item-buttons a:before {
	content:'';
	display:block;
	width:24px;
	height:24px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-12px;
	margin-top:-12px;
}
.product-page .catalog-item-buttons a:before {
	margin-left:0;
	left: 12px;  /*left:20px;*/
}
.btn-to-cart {
	background:#aacf00;
	border:1px solid transparent !important;
	color:#fff !important;
}
.btn-to-cart:hover {
	background:#373736;
}
.btn-to-cart:before {
	background:url(../img/icon-cart.svg) no-repeat center / contain;
}
.btn-gift {
	background:#fff;
	border:1px solid #aacf00 !important;
	color: #96b613 !important;
}
.btn-gift:hover {
	background:#373736;
	border-color:#373736 !important;
}
.btn-gift:before {
	background:url(../img/icon_gift.svg) no-repeat center / contain;
}

/*клик эффект*/
.action-add-in-basket {
	position: relative;
	transition: all 0.5s ease-in-out;
}

.catalog-item-buttons .btn-before {
	padding: 12px;
}
.btn-before:before {
	background: none;
}
.modal-overlay,
.modal-overlay-l {
	/*display: none;*/
	width: 100%;
	height: 100vh;
	background: #000;
	opacity: 0.8;
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
}
.modal-product,
.modal-product-l{
	width: 300px;
	text-align: center;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1001;
	margin: 0;
}
.modal-product-large {
	width: 100%;
	max-width: 800px;
	overflow: auto;
}
.modal-product-body {
	display: flex;
	justify-content: center;
}

.modal-product-num:active, :hover, :focus {
	outline: 0;
	outline-offset: 0;
}
.modal-product input[type='number'] {
	-moz-appearance:textfield;
}
.modal-product input::-webkit-outer-spin-button,
.modal-product input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.modal-product-num {
	width: 85%;
	border: none;
	border-bottom: 1px solid #aacf00;
	margin: 10px 0;
}

.modal-product-footer {
	display: flex;
	justify-content: space-around;
	text-align: center;
}
.modal-btn-confirm,
.modal-btn-cancel {
	width: 116px;
	border: 1px solid #aacf00;
	border-radius: 5px;
	padding: 4px 0;
	font-size: 14px;
	color: #373736;
	background: inherit;
}

.modal-btn-confirm {
	background: #aacf00;
	color: #fff;
}

.modal-btn-cancel:hover {
	background: #aacf00;
	color: #fff;
	transition: 0.6s;
}

/*обертка прелоадера кнопки*/
.basket-btn-wrap-preloader {
	position: relative;
}
/*оверлей для дизактивации кнопки на время анимации*/
.basket-btn-overley {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 5;
	top: 0;
}
.right {
	display: none;
	border: #aacf00 solid 3px;
	height: 60px;
	width: 60px;
	border-radius: 50%;
	border-top-color: transparent;
	border-left-color: transparent;
	border-bottom-color: transparent;
	position: absolute;
	top: -5px;
	right: 0px;
	animation: spin 1s infinite linear;
}

.btn-count {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
/*кнопка в карточке продукта*/
.catalog-item-buttons-card-product {
	flex-direction: column;
}
.catalog-item-buttons-card-product .right {
	width: 50px;
	height: 50px;
	top: 15px;
	left: 6px;
}
/*белый прелоадер*/
.basket-btn-white-preloader {
	border-right-color: #ffffff;
}
.cnt-in-product {
	padding: 12px 0 12px 60px;
}
.basket-btn-span{
	position: absolute;
	left: 4px;
	top: 4px;
	line-height: 38px;
	text-align: center;
	border: 2px #fff solid;
	border-radius: 50%;
	width: 42px;
	height: 42px;
}

.basket-btn-green-span {
	border-color: #aacf00;
	top: 3px;
}
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg)
	}
}
.BasketMessage .alert {
	background: #373736;
	border: none;
	border-radius: 0;
	color: #ffffff;
	opacity: 1;
}

.BasketMessage.panel {
	border: none;
	border-radius: 0;
	/*background: none;*/
}


.BasketMessage .alert-success {
	background: #96b613;
	opacity: 0.8;
}
.BasketMessage .alert-danger {
	background: #FF4040;
	opacity: 0.9;
}

.alert-dismissible .close {
	position: absolute;
	top: 0px;
	right: 10px;
}

/*end*/

.product-page {
	background:#fff;
	padding:60px 0;
	border-top:1px solid #ddd;
}
.product-page .page-head {
	background:none;
	float:right;
	width:590px;
	padding:0;
}
.product-gallery {
	width:500px;
	float:left;
}
.gallery-wrapper {
	height:402px;
	background:#fff;
	border-radius:5px;
	overflow:hidden;
}
.gallery-thumbs {
	margin-top:15px;
	font-size:0;
	text-align:center;
}
.gallery-thumb {
	width:85px;
	margin:0 8px 15px;
	cursor:pointer;
	display:inline-block;
	vertical-align:top;
	border-radius:3px;
	overflow:hidden;
	border:1px solid transparent;
	-webkit-transition:border-color .2s;
	transition:border-color .2s;
}
.gallery-thumb.active {
	border-color:#aacf00;
}
.product-main-info {
	width: 520px;
	float: left;
	margin-left: 80px;
	margin-top: 50px;
}
.product-page .catalog-item-info p span {
    font-size: 18px;
}
.product-page .catalog-item-info p {
	margin-bottom:5px;
}
.product-page .catalog-item-info {
	max-width:310px;
	border:none;
}
.product-page .catalog-item-buttons {
	border:none;
}


.product-details {
	background: #faf8f0;
	padding:40px 0;
}
.product-details .nav-tabs {
    border:none;
}
.product-details .panel-title > a {
	text-decoration:none !important;
}
.product-details .nav-tabs > li > a {
    border:none !important;
	border-radius:0;
	font-size: 22px;
	padding:15px 20px 15px 30px;
	color:#111 !important;
}
.product-details .nav > li > a:hover,
.product-details .nav > li > a:focus {
    background:none;
}
.product-details .nav-tabs > li.active > a {
	background:#fff !important;
	color:#111 !important;
}
.product-details .tab-content {
	background:#fff;
}
.product-details .tab-pane {
	padding:35px;
}
.product-details .panel-title > a {
	display:block;
	padding:15px;
}
.product-details .panel-default > .panel-heading {
    color: #111;
    background: none;
	padding:0;
}
.product-details .panel-group {
    margin: 0;
}
.product-details .panel-group .panel + .panel {
    margin-top: 10px;
}
.product-details .panel-body {
    padding:15px;
    border:none !important;
}
.product-details .panel-default {
    border:none !important;
	border-radius:0 !important;
	box-shadow:none;
}
.product-details .nav-tabs > li > a .caret {
    margin-left: 8px;
    border-top: 6px dashed;
    border-top: 6px solid\9;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg);
	color:#d8d4c2;
}
.product-details .nav-tabs > li.active > a .caret {
	-webkit-transform:rotate(0);
	transform:rotate(0);
	color:#111;
}
.accordion-toggle .caret {
	margin-left:8px;
}


.nav-tabs>li>a{
	bottom:1px;
}
.nav-tabs>li.active>a, .nav-tabs>li>a:hover {
	bottom:0;
}
.alert {
	position:relative;
}

/* Ratings */
.ratings-wrapper {
	margin-bottom:-40px;
}
.ratings-wrapper ul {
	margin:0;
	padding:0;
	list-style:none;
}
.ratings-wrapper > ul {
	font-size: 0;
}
.ratings-wrapper > ul > li {
	font-size: 16px;
	display:inline-block;
	vertical-align:top;
	width:25%;
	margin-bottom:40px;
	padding-right:40px;
}
.ratings-wrapper > ul > li > a {
	text-decoration:none !important;
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	display:block;
	color:#111;
	margin-bottom:15px;
}
.ratings-wrapper > ul > li > a:hover {
	color: #96b613;
}

.page-ratings {
    background: #faf8f0;
    padding: 0 0 40px;
}
.table-ratings {
	margin-bottom:35px;
	background:#fff;
}
.table-ratings .fa-check {
	color:#aacf00;
}
i.fa.fa-2x.fa-print{
    /*background: url("../img/barcode.svg") center center no-repeat;*/
	width: 28px;
    height: 29px;
}
/*i.fa.fa-2x.fa-print:before{*/
    /*content: ' ';*/
    /*display: none;*/
/*}*/

.page-ratings h3:before {
	content:'';
	display:inline-block;
	margin-right: 10px;
	width: 15px;
	height: 15px;
	background: url(../img/icon_triangle-green.svg) no-repeat center / contain;
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
    padding: 8px 15px;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #fefdfc;
}




/* Events */
.page-events-photo {
	padding-bottom:40px;
}
.page-events-photo .event-item > div:after {
	content:'\f030';
	font-family:'FontAwesome';
	font-size: 18px;
	color:#111;
	background:none;
	left: 15px;
	top: -2px;
}
.photo-gallery {
	margin:0 -10px;
}
.photo-gallery-item {
	width:33.33%;
	float:left;
	padding:10px;
}
.photo-gallery-item img {
	cursor:zoom-in;
}


/* News */
.page-news {
	padding:0;
}
.page-news .news-item {
    margin:0 0 20px;
}
.pagination {
    margin:10px 0 0;
}
.pagination > li > a,
.pagination > li > span {
    padding: 6px 15px;
    color: #111 !important;
    background-color: #fff;
    border:2px solid #faf8f0 !important;
}
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
    background-color: transparent;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background-color:#aacf00;
	color:#fff !important;
}
.news-item-content {
	display:none;

}
.news-page-announce > *:last-child {
	margin-bottom:0;	
}
.more-news {
	padding:50px 0;
	background: #faf8f0;
}
.more-news a {
	display:block;
	max-width:400px;
	position:relative;
	font-size: 16px;
    letter-spacing: 1.5px;
	line-height:1.5;
    font-weight: 700;
    text-transform: uppercase;
	color:#111;
	text-decoration:none !important;
}
.more-news a:hover {
	color:#96b613;
}
.more-news a i {
	display:block;
	position:absolute;
	top:-5px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #aacf00;
}
.more-news a i:before {
	display: block;
	content: '';
	background: url(../img/icon_triangle-black.svg) no-repeat center / contain;
	width: 15px;
	height: 15px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -5px;
	margin-top: -7px;
}
.btn-prev-article {
	float:left;
	padding-left:80px;
}
.btn-prev-article i {
	left:0;
}
.btn-prev-article i:before {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
	margin-left:-10px !important;
}
.btn-next-article {
	float:right;
	padding-right:80px;
	text-align:right;
}
.btn-next-article i {
	right:0;
}
.more-news a p {
	margin-bottom:6px;
	font-weight:normal;
	text-transform:none;
	letter-spacing:normal;
	font-size:14px;
}

.scroll-ios {
    overflow-y: scroll;
	-webkit-overflow-scrolling: auto;
    scroll-behavior: smooth;
}

/*sticy*/
.pos-sticky {
	position: sticky;
	position: -webkit-sticky;
	top: 10px;
}

.shadow-fix {
	width: 300px;
	height: 1px;
	margin-left: 50px;
	float: right;
}

.pos-fix {
	position: fixed;
	top: -120px;
	/*right: 76px;*/
}

.stop-fix {
	position: relative;
}

/*интерфейс блока оплаты*/
.dflex {
	display: flex;
	flex-wrap: wrap;
}
.align-center {
	align-items: center;
}

.img-order-pay img {
	width: 100%;
	max-width: 225px;
}

.text-align-left {
	text-align: left;
}

@media (max-width:800px) {
	.img-order-pay img {
		margin-bottom: 20px;
	}

	.modal-product-large {
		width: 100%;
		max-height: 100vh;
		height: -webkit-fill-available;
		height: -moz-available;
		overflow: scroll;
	}
}

.dflex button[type=submit] {
	width: 100%;
}

@media (min-width:1024px) {
	.catalog-item:nth-of-type(4n+1) {
	  	clear:both;
	}
    table.tickets .text-right .btn-warning{
        margin-top: 4px;
    }

}
@media (min-width:768px) and (max-width:1023px) {
	.catalog-item:nth-of-type(3n+1) {
	  	clear:both;
	}
}
@media (max-width:767px) {
	.catalog-item:nth-of-type(2n+1) {
	  	clear:both;
	}


}




/* Media queries */
@media (min-width:768px) and (max-height:650px) {
	.intro {
		height:650px;
	}

}
@media (max-width:1770px) {
	.product-items {
		padding: 15px;
	}	
	.product-item {
		padding: 15px;
	}	
	.product-items-header {
		padding: 15px;
	}	
}
@media (max-width:1650px) {
	h2 {
		font-size: 35px;
	}
	.opp-text h2 {
		margin-bottom: 40px;
	}
	.opp-item {
		height: 680px;
	}
	.btn-more {
		padding:0;
		position: static;
		margin-top: 30px;
	}
	.opp-text {
		left: 60px;
		right: 60px;
		bottom: 60px;
	}
	.new-items-slider {
		width: 1080px;
	}
	.slick-prev {
		left: -75px;
	}
	.slick-next {
		right: -75px;
	}
	.product-item {
		width: 33.33%;
	}
	.product-items-header {
		width: 33.33%;
	}
	.events-header {
		padding: 60px;
	}
	.event-item > div {
		left: 40px;
		right: 40px;
		bottom: 40px;
		font-size: 20px;
	}
	.events-header,
	.event-item {
		height: 420px;
	}
	.footer-block {
		margin:0 40px;
	}
	.footer-contacts div {
		margin-bottom: 8px;
	}

	.about-item .date {
		font-size: 84px;
		letter-spacing: -4px;
	}
	.about-item .date:after {
		margin-left: 40px;
	}
	.about-item {
		padding: 60px;
	}
	.news .slick-dots {
		bottom: 15px;
		padding-left:52px;
	}
}
@media (max-width:1280px) {
	.container {
		width: 960px;
	}
	.logo {
		width: 170px;
	}
	.main-nav {
		padding-left: 85px;
	}
	.main-nav > li > a {
		margin-right: 25px;
	}
	.intro-text h1 {
		font-size: 74px;
	}
	.sub-header {
		font-size: 28px;
		letter-spacing: 6px;
		margin-bottom:60px;
	}
	.opp-text {
		left: 40px;
		right: 40px;
		bottom: 40px;
	}
	.opp-text > p {
		font-size: 18px;
		max-width: 360px;
	}
	#opp3 .opp-text > p,
	#opp4 .opp-text > p {
		max-width: 280px;
	}
	.opp-text h2 {
		margin-bottom: 30px;
		font-size: 28px;
	}
	.more-text {
		font-size:14px;
		max-width: none;
	}
	.more-text p,
	.more-text li {
		margin-bottom:10px;
	}
	.opp-item:hover .more-text {
		padding-bottom:15px;
	}
	.opp-item {
		height: 530px;
	}
	.opp-item:before {
		height: 90%;
	}
	.new-items-slider {
		width: 840px;
	}
	.product-items {
		padding: 10px;
	}	
	.product-item {
		padding: 10px;
	}	
	.product-items-header {
		padding: 10px;
	}	
	.product-title {
		font-size: 18px;
		font-weight: 600;
	}
	.product-info {
		font-size: 13px;
		height:110px;
		max-width: 260px;
	}
	.events {
		padding:0 60px;
	}
	.events-header {
		height: auto;
		width:50%;
		float:left;
		padding-left:0;
	}
	.event-item {
		width:50%;
	}
	.footer-block {
		margin: 0 25px;
		font-size: 14px;
	}
	.footer-contacts div {
		margin-bottom: 6px;
	}

	.footer-logo {
		width: 200px;
		height: 80px;
	}
	.about-item {
		padding:60px 40px;
	}
	.about-item .date {
		font-size: 66px;
		letter-spacing: -3px;
	}
	h3 {
		font-size:20px;
		margin: 0 0 20px;
	}
	.authorized-nav {
		padding-left:35px;
	}
	.authorized-nav > li > a {
		margin-right: 20px;
		font-size: 11px;
		margin-top: 3px;
	}
	.main-subnav {
		width:960px;
	}
	.main-subnav > div {
		width: 195px;
		margin: 0 20px 30px;
	}
	.news .slick-dots {
		padding-left:32px;
	}
	.user-stat-item {
		font-size: 13px;
		margin-right: 10px;
		width: 232px;
	}
	.user-stat-header {
		padding:8px 10px;
		font-size: 12px;
		letter-spacing: 1px;
	}
	.user-stat-body {
		padding: 10px;
		height: 95px;
	}
	.right-block {
		margin-left: 20px;
	}
	.page-events .event-item {
		height: 270px;
		width: 306px;
	}
	.page-events .event-item > div {
		left: 15px;
		right: 15px;
		bottom: 25px;
		font-size: 13px;
		letter-spacing: 2px;
		max-width: 280px;
	}
	.product-page-head-more p {
		font-size: 18px;
		max-width: 500px;
	}
	.product-page-head h4 {
		font-size: 26px;
		margin:30px 0 0;
	}
	.product-page-head-more {
		margin: 50px 0 0;
	}
	.product-page-head h1 {
		font-size: 50px;
	}
	.catalog-item-info p span {
		font-size: 13px;
	}
	.catalog-item-body {
		padding:15px;
	}
	.product-page .page-head {
		width: 500px;
	}
	.product-gallery {
		width: 420px;
	}
	.gallery-wrapper {
		height: auto;
	}
	.product-main-info {
		width: 500px;
		margin-left: 40px;
		margin-top: 20px;
	}

}
@media (max-width:1160px) {
	.product-item a,
	.product-items-header > div {
		height:480px;
	}
}
@media (max-width:1023px) {
	.events-info {
		float:left;
		margin-left:80px;
	}
	.events-header {
		height: auto;
		width:100%;
		float:none;
		padding-left:0;
		padding-right:0;
		padding-bottom:40px;
	}
	.events-header h2 {
		float:left;
		margin:0;
	}
	.container {
		width:700px;
	}
	.logo {
		width: 150px;
	}
	.main-nav {
		padding-left: 65px;
	}
	.main-nav > li > a {
		font-size: 10px;
		margin-right:20px;
	}
	.user-nav > a span,
	.user-nav .btnTitle {
		display:none;
	}
	.more-text {
		display:none;
	}
	.new-items {
		padding: 60px 0;
	}
	.new-items-slider {
		width: 590px;
	}
	.product-items-header {
		width: 50%;
	}
	.product-items-header > div {
		padding: 20px;
/*		height: auto;*/
	}
	.product-items-header h2 {
		margin-bottom: 30px;
	}
	.product-item {
		width: 50%;
	}
	.product-item a {
		padding-top: 15px;
	}
	.event-item {
		width:auto;
		float:none;
		height:330px;
		margin-bottom:15px;
	}
	.footer-block:first-child {
		display:block;
	}
	.footer-logo {
		margin:0 auto 50px;
	}
	.authorized-nav {
/*		max-width: 470px; */
		padding-top: 0;
		padding-left:35px;
	}
	.authorized-nav > li > a {
		margin-top:13px;
	}
	.main-subnav {
		width: 100%;
	}
	.user-stat-items .user-stat-item:nth-child(2n) {
		margin-right:0;
	}
	.user-stat-item {
		width: 345px;
		margin-bottom: 10px;
	}
	.page-events .event-item {
		width:340px;
		float:left;
	}
	.catalog-item {
		width: 33.33%;
	}
	.product-page {
		padding-top:0;
	}
	.product-page .page-head {
		width: auto;
		float:none;
		padding:40px 0;
	}
	.product-gallery {
		float:none;
	}
	.product-main-info {
		width: auto;
		margin-left: 0;
		float: none;
	}
	.more-news a {
		max-width: 310px;
		font-size: 13px;
	}
}
@media (max-width:767px) {
	.container {
		width:100%;
		padding:0 15px;
	}
	.header {
		padding-top: 15px;
		padding-bottom:5px;
	}	
	.logo {
		width: 120px;
		height:35px;
		float:none;
	}
/*
	.header-page .logo {
		float:none;
	}
*/
	.main-nav {
		left:15px;
		right:15px;
		top:50px;
		float:none;
		padding:15px 0 0;
		border-top:1px solid #ddd;
		position:static;
		margin-top:15px;
	}
	.index-page .main-nav {
		border-top:1px solid rgba(255,255,255,.2);		
		position:absolute;
		margin-top:0px;
	}
	.main-nav > li > a {
		font-size: 9px;
		margin-right: 15px;
		letter-spacing: 1.5px;
		font-weight: 600;
	}
	.user-nav {
		padding-top: 7px;
		margin-top: -90px;
	}
	.btn-volume {
		margin-right:16px;
	}
	.intro-text {
		padding-top:70px;
	}
	.intro-text h1 {
		font-size: 34px;
		letter-spacing: 8px;
	}
	.sub-header {
		font-size: 14px;
		letter-spacing: 1px;
		margin-bottom:50px;
	}
	.intro-text p {
		font-size: 18px;
		margin: 0 auto 30px;
		max-width: 270px;
	}
	.btn-start {
		padding: 18px 30px;
	}
	.mouse-icon {
		display:none;
	}
	.opp-item {
		float:none;
		width:100%;
	}
	.opp-text {
		left: 15px;
		right: 15px;
		bottom: 35px;
	}
	.opp-text > p {
		font-size: 15px;
	}
	.opp-text h2,
	.product-items-header h2,
	.events-header h2 {
		margin-bottom: 15px;
		font-size: 21px;
		letter-spacing: 3px;
		line-height: 1.5;
	}
	.product-items-header > div {
		padding: 20px;
		height: auto;
	}
	.btn-more {
		margin-top: 20px;
	}
	.opp-item {
		height: 390px;
	}
	button, .btn {
		font-size: 13px;
		letter-spacing: 2px;
	}
	.new-items {
		padding:40px 15px;
	}
	.new-items-slider {
		width: auto;
	}
	.slick-prev,
	.slick-next {
		display:none !important;
	}
	.product-items {
		padding: 0;
	}
	.product-items-header {
		width: auto;
		float: none;
		padding: 0;
	}
	.product-items-header > div {
		background:#93c702 url(../img/bg-stripes-small.svg) repeat center / cover;
		padding:25px 15px;
		border-radius: 0;
	}
	.product-items-header p {
		font-size: 18px;
	}
	.product-item {
		width: 100%;
		float: none;
	}
	.product-info {
		display:none;
	}
	.product-item a {
		padding-top: 10px;
		height: auto;
	}
	.brand-logo {
		width:200px;
	}
	.product-title {
		font-size: 16px;
		margin: 10px auto 20px;
	}
	.product-img {
		width:240px;
	}
	.events {
		padding: 0;
	}
	.events-header {
		padding:25px 15px;
	}
	.events-header h2,
	.events-info {
		float: none;
		margin-left: 0;
	}
	.events-header p {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.page-events .events {
		margin: 0;
	}
	.event-item {
		height: 200px;
		margin:0 15px 15px;
		border-radius:5px;
		overflow:hidden;
	}
	.event-item > div {
		left: 15px;
		right: 15px;
		bottom: 25px;
		font-size: 13px;
		letter-spacing: 2px;
		padding-left: 65px;
		min-height:48px !important;
		max-width: 280px;
	}
	.event-item > div:before {
		width: 50px;
		height: 50px;
	}
	.event-item > div:after {
		width: 18px;
		height: 18px;
		left: 19px;
		top: 3px;
	}
	.footer-block {
		display:block;
		margin:0 15px 30px;
	}
	.footer {
		padding-top:30px;
	}
	.footer-block:first-child {
		display: none;
	}
	.footer-contacts div {
		margin-bottom: 4px;
	}
	.footer h4 {
		font-size:18px;
		margin-bottom:15px;
	}
	.footer-block p,
	.footer-block li {
		margin-bottom:10px;
	}
	.credits {
		padding: 20px 0;
		margin-top: 20px;
	}
	.about-item {
		padding: 25px 15px;
	}
	.about-item .date {
		font-size: 48px;
		letter-spacing: -2px;
		margin-bottom: 15px;
	}
	.about-item .date:after {
		bottom: 20px;
		height: 8px;
	}
	.news-item .info:after {
		bottom:10px;
	}
	.about-item .date span {
		font-size:13px !important;
		margin-bottom:10px;
	}
	h3 {
		font-size: 16px;
		margin: 0 0 15px;
		letter-spacing: 2px;
	}
	.about-item p {
		font-size: 13px;
		margin-bottom: 25px;
		line-height: 1.7;
		max-width: none;
	}
	.popup-form {
		width:320px;
	}

	.popup-opp {
		width:320px;
	}

	.popup-form .form-group,
	.form-header {
		padding-left: 20px;
		padding-right: 20px;
	}
	.form-control {
		font-size: 14px;
	}
	.authorized-nav > li > a {
		margin-top: 0;
	}
	.subnav-wrap {
		height:34px;
	}
	.subnav-wrap .btn > span:not(.cart-quantity) {
		display:none;
	}
	.subnav-wrap .btnTitle {
		display: none;
	}
	.subnav-wrap .cart-block .cart-quantity.empty {
		display:none;
	}
	.mail-new {
    	display: inline-block !important;
	}
	.btn-refLink {
		margin-right: 12px;
	}
	.btn-city {
		margin-right: 12px;
	}
	.user-block {
		width: 67%;
		margin-right: 6%;
	}
	.user-nav_inner {
		width: 25%;
		justify-content: space-around;
	}
	.user-block span::before {
		top: 1px;
	}
	.user-block span {
		font-size: 11px;
		margin-right: 0;
		width: 100%;
		overflow:hidden;
		white-space:nowrap;
		top:0;
	}
	.mail-block {
		margin-left:0;
	}
	.subnav-wrap .dropdown-menu {
		left:auto;
		right:0;
	}
	.authorized-header {
		padding-top: 45px;
	}
	.main-subnav-wrap {
		border-top: 4px solid #aacf00;
	}
	.main-subnav {
		padding: 40px 0;
	}
	.main-subnav > div {
		width: 100%;
		margin: 0 0 25px;
		padding: 0 15px;
		display: block;
	}
	.main-subnav h4 {
		font-size: 13px;
		letter-spacing: 1.5px;
	}
	.main-subnav ul li a {
		font-size: 13px;
	}
	.main-subnav ul li {
		margin-bottom:8px;
	}
	.main-subnav ul {
		margin-top:10px;
	}
	.page-content {
		padding:30px 0;
		font-size: 13px;
	}
	.page-ratings {
		padding:0 0 10px;
	}
	.page-head {
		padding:15px 0;
	}
	.page-head h1 {
		font-size: 20px;
		letter-spacing: 1px;
	}
	.breadcrumb {
		font-size: 13px;
	}
	.breadcrumb li {
		margin-bottom:5px;
	}
	.index-page .user-nav {
		margin-top: 0px;
	}
	.greetings-block {
		margin: 15px -15px 0;
		padding: 10px 15px;
		font-size: 13px;
		border-radius:0;
	}
	/*.alert-dismissible .close {*/
		/*right: -10px;*/
	/*}*/
	.news .slick-dots {
		padding-left:7px;
		bottom: 10px;
		position: relative;
		margin-top: -10px;
	}
	.slick-dots li button::before {
		font-size:28px;
		line-height: 10px;
		width: 10px;
		height: 10px;
	}
	.slick-dots li,
	.slick-dots li button {
		height: 10px;
		width: 10px;
	}
	.faq {
		padding: 30px 0;
	}
	.faq-item {
		padding:12px 10px;
	}
	.faq-item-header {
		font-size: 15px;
	}
	.faq-item-text {
		padding-top: 10px;
	}
	.faq-item-text p {
		font-size: 13px;
	}
	.faq-item-header i {
		margin-right: 8px;
		margin-bottom: 4px;
		width: 20px;
		height: 20px;
		font-size: 20px;
	}
	.user-stat-item {
		width: auto;
		float:none;
		margin-right:0 !important;
	}
	.user-stat-body {
		height: auto;
	}
	.user-stat-header i {
		width: 16px;
		height: 16px;
		margin-right: 10px;
	}
	.user-stat-body p {
		margin-bottom: 5px;
	}
	.right-block {
		margin-left: 0;
		width: 100%;
		float: none;
	}
	.news-block {
		padding: 30px 0;
	}
	.page-news {
		padding: 0 0 20px;
	}
	.left-block {
		margin-top:30px;
	}
	.news-item {
		margin-top: 10px;
		padding: 10px;
	}
	.news-item .info span {
		font-size: 13px;
		margin-bottom: 0;
	}
	.news-item h2 {
/*		font-size: 16px; #слишком маленький, h3 больше */
	}
	.news-item p {
		font-size: 13px;
		margin-bottom: 15px;
	}
	.page-events .event-item {
		float: none;
		width:auto;
		height:200px;
		margin:0 0 15px;
	}
	.main-subnav-wrap::before,
	.main-subnav-wrap::after {
		right: 10px;
		top: 28px;
	}
	.product-item a:before,
	.product-item a:after {
		display:none;
	}
	.product-page-head h4 {
		font-size: 16px;
	}
	.product-page-head-more p {
		display:none;
	}
	.product-page-head-more {
		margin: 30px 0 0;
	}
	.products-catalog {
		padding: 5px 0;
	}
	.catalog-item {
		width: 50%;
	}
	.page-content h2,
	.product-details h2 {
		font-size: 18px;
		margin-bottom:20px;
		letter-spacing: 2px;
	}
	.page-content h4,
	.product-details h4 {
		font-size: 18px;
		margin-bottom:15px;
	}
	.product-gallery {
		width: 100%;
	}
	.gallery-thumb {
		width: 65px;
	}
	.product-main-info h4 {
		font-size: 16px;
	}
	.product-page .catalog-item-info p span {
		font-size: 15px;
	}
	.product-page .catalog-item-buttons {
		margin-top:20px;
		padding-top:0;
	}
	.product-page {
		padding-bottom:30px;
	}
	.product-page .catalog-item-buttons a {
		width: 280px;
	}
	.product-details {
		padding: 15px 0;
	}
	.product-details .panel-body {
		font-size: 13px;
	}
	.page-events-photo {
		padding-bottom: 0;
	}
	.photo-gallery {
		margin:0 -5px 5px;
	}
	.photo-gallery-item {
		width: 50%;
		padding: 0 5px 10px;
	}
	.news-page-announce {
		font-size: 13px;
	}
	.more-news {
		padding: 30px 0;
	}
	.more-news a {
		max-width: none;
		float:none;
	}
	.btn-prev-article {
		margin-bottom:30px;
	}
	.more-news a p {
		font-size: 13px;
	}
	.more-news a i {
		top: -2px;
		width: 50px;
		height: 50px;
	}
	.btn-prev-article {
		padding-left: 65px;
	}
	.btn-next-article {
		padding-left: 65px;
		padding-right: 0;
		text-align:left;
	}
	.btn-next-article i {
		right: auto;
		left:0;
	}



	.side-bnr + .side-bnr {
		margin-top:0;
		margin-left: 20px;
	}
}
@media (max-width:500px) {
	.catalog-item {
		width: 100%;
		float:none;
	}
	.catalog-item-img {
		padding:10px 10px 0;
	}
	.catalog-item-img img {
		max-width:160px;
	}
	.catalog-item-code {
		font-size: 12px;
	}
	.catalog-item-title {
		height: auto;
		font-size: 14px;
	}
	.btn-refLink {
		margin-right: 0;
	}
}
@media (max-width:767px) and (max-height:570px) {
	.intro {
		height:570px;
	}
}
@media (min-width:768px) and (max-height:740px) {
	.sub-header {
		margin-bottom: 40px;
	}
}



.fancybox-slide.fancybox-slide--ajax {
}
.fancybox-slide--ajax>div {
  overflow:hidden;
  padding:0;
  margin:0;
  width  : 1280px;
  height : auto;
  max-width  : 80%;
  max-height : 80%;
  margin: 0;
}
.fancybox-slide--ajax .fancybox-loading {
    margin-top: -25px;
    margin-left: -25px;
    height:100px;
    width:100px;
    border-top-color: #96b613;
}

.basketstatus {
	display:none;
}
.basketstatus.notempty {
	background:#DF1541;
	display:inline-block;
}
.basketstatus.empty {
	diplay: none;
}
.baskettotalgift:not(:empty):before {
  content: " + ";
}

.loading {
	width:100%;
	min-height:50px;
	text-align:center;
	line-height:50px;
	color:#999;
}
/*=======*/
a.dload:hover, a.dload {
  text-decoration:none;
  border-bottom:dashed 2px #ccc;
}
.dloaded {
  border-left:solid 3px #ddd;
  margin-top:1em;
  margin-bottom:1em;
  padding-left:1em;
}
.dloaded .section {
  margin:0;
}

/* Padding */
.p-0 {
  padding: 0px !important;
}

.p-1 {
  padding: 10px !important;
}

.p-2 {
  padding: 20px !important;
}

.p-3 {
  padding: 30px !important;
}

.p-4 {
  padding: 40px !important;
}

.p-5 {
  padding: 50px !important;
}

.p-6 {
  padding: 60px !important;
}

.p-7 {
  padding: 70px !important;
}

.p-8 {
  padding: 80px !important;
}

.p-9 {
  padding: 90px !important;
}

.p-10 {
  padding: 100px !important;
}

.p-11 {
  padding: 110px !important;
}

.p-12 {
  padding: 120px !important;
}

.p-13 {
  padding: 130px !important;
}

.p-14 {
  padding: 140px !important;
}

.p-15 {
  padding: 150px !important;
}

.p-16 {
  padding: 160px !important;
}

.p-17 {
  padding: 170px !important;
}

.p-18 {
  padding: 180px !important;
}

.p-19 {
  padding: 190px !important;
}

.p-20 {
  padding: 200px !important;
}

/* Padding top */
.pt-0 {
  padding-top: 0px !important;
}

.pt-1 {
  padding-top: 10px !important;
}

.pt-2 {
  padding-top: 20px !important;
}

.pt-3 {
  padding-top: 30px !important;
}

.pt-4 {
  padding-top: 40px !important;
}

.pt-5 {
  padding-top: 50px !important;
}

.pt-6 {
  padding-top: 60px !important;
}

.pt-7 {
  padding-top: 70px !important;
}

.pt-8 {
  padding-top: 80px !important;
}

.pt-9 {
  padding-top: 90px !important;
}

.pt-10 {
  padding-top: 100px !important;
}

.pt-11 {
  padding-top: 110px !important;
}

.pt-12 {
  padding-top: 120px !important;
}

.pt-13 {
  padding-top: 130px !important;
}

.pt-14 {
  padding-top: 140px !important;
}

.pt-15 {
  padding-top: 150px !important;
}

.pt-16 {
  padding-top: 160px !important;
}

.pt-17 {
  padding-top: 170px !important;
}

.pt-18 {
  padding-top: 180px !important;
}

.pt-19 {
  padding-top: 190px !important;
}

.pt-20 {
  padding-top: 200px !important;
}

/* Padding right */
.pr-0 {
  padding-right: 0px !important;
}

.pr-1 {
  padding-right: 10px !important;
}

.pr-2 {
  padding-right: 20px !important;
}

.pr-3 {
  padding-right: 30px !important;
}

.pr-4 {
  padding-right: 40px !important;
}

.pr-5 {
  padding-right: 50px !important;
}

.pr-6 {
  padding-right: 60px !important;
}

.pr-7 {
  padding-right: 70px !important;
}

.pr-8 {
  padding-right: 80px !important;
}

.pr-9 {
  padding-right: 90px !important;
}

.pr-10 {
  padding-right: 100px !important;
}

.pr-11 {
  padding-right: 110px !important;
}

.pr-12 {
  padding-right: 120px !important;
}

.pr-13 {
  padding-right: 130px !important;
}

.pr-14 {
  padding-right: 140px !important;
}

.pr-15 {
  padding-right: 150px !important;
}

.pr-16 {
  padding-right: 160px !important;
}

.pr-17 {
  padding-right: 170px !important;
}

.pr-18 {
  padding-right: 180px !important;
}

.pr-19 {
  padding-right: 190px !important;
}

.pr-20 {
  padding-right: 200px !important;
}

/* Padding bottom */
.pb-0 {
  padding-bottom: 0px !important;
}

.pb-1 {
  padding-bottom: 10px !important;
}

.pb-2 {
  padding-bottom: 20px !important;
}

.pb-3 {
  padding-bottom: 30px !important;
}

.pb-4 {
  padding-bottom: 40px !important;
}

.pb-5 {
  padding-bottom: 50px !important;
}

.pb-6 {
  padding-bottom: 60px !important;
}

.pb-7 {
  padding-bottom: 70px !important;
}

.pb-8 {
  padding-bottom: 80px !important;
}

.pb-9 {
  padding-bottom: 90px !important;
}

.pb-10 {
  padding-bottom: 100px !important;
}

.pb-11 {
  padding-bottom: 110px !important;
}

.pb-12 {
  padding-bottom: 120px !important;
}

.pb-13 {
  padding-bottom: 130px !important;
}

.pb-14 {
  padding-bottom: 140px !important;
}

.pb-15 {
  padding-bottom: 150px !important;
}

.pb-16 {
  padding-bottom: 160px !important;
}

.pb-17 {
  padding-bottom: 170px !important;
}

.pb-18 {
  padding-bottom: 180px !important;
}

.pb-19 {
  padding-bottom: 190px !important;
}

.pb-20 {
  padding-bottom: 200px !important;
}

/* Padding left */
.pl-0 {
  padding-left: 0px !important;
}

.pl-1 {
  padding-left: 10px !important;
}

.pl-2 {
  padding-left: 20px !important;
}

.pl-3 {
  padding-left: 30px !important;
}

.pl-4 {
  padding-left: 40px !important;
}

.pl-5 {
  padding-left: 50px !important;
}

.pl-6 {
  padding-left: 60px !important;
}

.pl-7 {
  padding-left: 70px !important;
}

.pl-8 {
  padding-left: 80px !important;
}

.pl-9 {
  padding-left: 90px !important;
}

.pl-10 {
  padding-left: 100px !important;
}

.pl-11 {
  padding-left: 110px !important;
}

.pl-12 {
  padding-left: 120px !important;
}

.pl-13 {
  padding-left: 130px !important;
}

.pl-14 {
  padding-left: 140px !important;
}

.pl-15 {
  padding-left: 150px !important;
}

.pl-16 {
  padding-left: 160px !important;
}

.pl-17 {
  padding-left: 170px !important;
}

.pl-18 {
  padding-left: 180px !important;
}

.pl-19 {
  padding-left: 190px !important;
}

.pl-20 {
  padding-left: 200px !important;
}

/* Margin */
.mlr-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.m-0 {
  margin: 0px !important;
}

.m-1 {
  margin: 10px !important;
}

.m-2 {
  margin: 20px !important;
}

.m-3 {
  margin: 30px !important;
}

.m-4 {
  margin: 40px !important;
}

.m-5 {
  margin: 50px !important;
}

.m-6 {
  margin: 60px !important;
}

.m-7 {
  margin: 70px !important;
}

.m-8 {
  margin: 80px !important;
}

.m-9 {
  margin: 90px !important;
}

.m-10 {
  margin: 100px !important;
}

.m-11 {
  margin: 110px !important;
}

.m-12 {
  margin: 120px !important;
}

.m-13 {
  margin: 130px !important;
}

.m-14 {
  margin: 140px !important;
}

.m-15 {
  margin: 150px !important;
}

.m-16 {
  margin: 160px !important;
}

.m-17 {
  margin: 170px !important;
}

.m-18 {
  margin: 180px !important;
}

.m-19 {
  margin: 190px !important;
}

.m-20 {
  margin: 200px !important;
}

/* Margin top */
.mt-0 {
  margin-top: 0px !important;
}

.mt-1 {
  margin-top: 10px !important;
}

.mt-2 {
  margin-top: 20px !important;
}

.mt-3 {
  margin-top: 30px !important;
}

.mt-4 {
  margin-top: 40px !important;
}

.mt-5 {
  margin-top: 50px !important;
}

.mt-6 {
  margin-top: 60px !important;
}

.mt-7 {
  margin-top: 70px !important;
}

.mt-8 {
  margin-top: 80px !important;
}

.mt-9 {
  margin-top: 90px !important;
}

.mt-10 {
  margin-top: 100px !important;
}

.mt-11 {
  margin-top: 110px !important;
}

.mt-12 {
  margin-top: 120px !important;
}

.mt-13 {
  margin-top: 130px !important;
}

.mt-14 {
  margin-top: 140px !important;
}

.mt-15 {
  margin-top: 150px !important;
}

.mt-16 {
  margin-top: 160px !important;
}

.mt-17 {
  margin-top: 170px !important;
}

.mt-18 {
  margin-top: 180px !important;
}

.mt-19 {
  margin-top: 190px !important;
}

.mt-20 {
  margin-top: 200px !important;
}

/* Margin right */
.mr-0 {
  margin-right: 0px !important;
}

.mr-1 {
  margin-right: 10px !important;
}

.mr-2 {
  margin-right: 20px !important;
}

.mr-3 {
  margin-right: 30px !important;
}

.mr-4 {
  margin-right: 40px !important;
}

.mr-5 {
  margin-right: 50px !important;
}

.mr-6 {
  margin-right: 60px !important;
}

.mr-7 {
  margin-right: 70px !important;
}

.mr-8 {
  margin-right: 80px !important;
}

.mr-9 {
  margin-right: 90px !important;
}

.mr-10 {
  margin-right: 100px !important;
}

.mr-11 {
  margin-right: 110px !important;
}

.mr-12 {
  margin-right: 120px !important;
}

.mr-13 {
  margin-right: 130px !important;
}

.mr-14 {
  margin-right: 140px !important;
}

.mr-15 {
  margin-right: 150px !important;
}

.mr-16 {
  margin-right: 160px !important;
}

.mr-17 {
  margin-right: 170px !important;
}

.mr-18 {
  margin-right: 180px !important;
}

.mr-19 {
  margin-right: 190px !important;
}

.mr-20 {
  margin-right: 200px !important;
}

/* Margin bottom */
.mb-0 {
  margin-bottom: 0px !important;
}

.mb-1 {
  margin-bottom: 10px !important;
}

.mb-2 {
  margin-bottom: 20px !important;
}

.mb-3 {
  margin-bottom: 30px !important;
}

.mb-4 {
  margin-bottom: 40px !important;
}

.mb-5 {
  margin-bottom: 50px !important;
}

.mb-6 {
  margin-bottom: 60px !important;
}

.mb-7 {
  margin-bottom: 70px !important;
}

.mb-8 {
  margin-bottom: 80px !important;
}

.mb-9 {
  margin-bottom: 90px !important;
}

.mb-10 {
  margin-bottom: 100px !important;
}

.mb-11 {
  margin-bottom: 110px !important;
}

.mb-12 {
  margin-bottom: 120px !important;
}

.mb-13 {
  margin-bottom: 130px !important;
}

.mb-14 {
  margin-bottom: 140px !important;
}

.mb-15 {
  margin-bottom: 150px !important;
}

.mb-16 {
  margin-bottom: 160px !important;
}

.mb-17 {
  margin-bottom: 170px !important;
}

.mb-18 {
  margin-bottom: 180px !important;
}

.mb-19 {
  margin-bottom: 190px !important;
}

.mb-20 {
  margin-bottom: 200px !important;
}

/* Margin left */
.ml-0 {
  margin-left: 0px !important;
}

.ml-1 {
  margin-left: 10px !important;
}

.ml-2 {
  margin-left: 20px !important;
}

.ml-3 {
  margin-left: 30px !important;
}

.ml-4 {
  margin-left: 40px !important;
}

.ml-5 {
  margin-left: 50px !important;
}

.ml-6 {
  margin-left: 60px !important;
}

.ml-7 {
  margin-left: 70px !important;
}

.ml-8 {
  margin-left: 80px !important;
}

.ml-9 {
  margin-left: 90px !important;
}

.ml-10 {
  margin-left: 100px !important;
}

.ml-11 {
  margin-left: 110px !important;
}

.ml-12 {
  margin-left: 120px !important;
}

.ml-13 {
  margin-left: 130px !important;
}

.ml-14 {
  margin-left: 140px !important;
}

.ml-15 {
  margin-left: 150px !important;
}

.ml-16 {
  margin-left: 160px !important;
}

.ml-17 {
  margin-left: 170px !important;
}

.ml-18 {
  margin-left: 180px !important;
}

.ml-19 {
  margin-left: 190px !important;
}

.ml-20 {
  margin-left: 200px !important;
}

/* Margin top negative */
.mtn-0 {
  margin-top: 0px !important;
}

.mtn-1 {
  margin-top: -10px !important;
}

.mtn-2 {
  margin-top: -20px !important;
}

.mtn-3 {
  margin-top: -30px !important;
}

.mtn-4 {
  margin-top: -40px !important;
}

.mtn-5 {
  margin-top: -50px !important;
}

.mtn-6 {
  margin-top: -60px !important;
}

.mtn-7 {
  margin-top: -70px !important;
}

.mtn-8 {
  margin-top: -80px !important;
}

.mtn-9 {
  margin-top: -90px !important;
}

.mtn-10 {
  margin-top: -100px !important;
}

.mtn-11 {
  margin-top: -110px !important;
}

.mtn-12 {
  margin-top: -120px !important;
}

.mtn-13 {
  margin-top: -130px !important;
}

.mtn-14 {
  margin-top: -140px !important;
}

.mtn-15 {
  margin-top: -150px !important;
}

.mtn-16 {
  margin-top: -160px !important;
}

.mtn-17 {
  margin-top: -170px !important;
}

.mtn-18 {
  margin-top: -180px !important;
}

.mtn-19 {
  margin-top: -190px !important;
}

.mtn-20 {
  margin-top: -200px !important;
}

/* Margin right negative */
.mrn-0 {
  margin-right: 0px !important;
}

.mrn-1 {
  margin-right: -10px !important;
}

.mrn-2 {
  margin-right: -20px !important;
}

.mrn-3 {
  margin-right: -30px !important;
}

.mrn-4 {
  margin-right: -40px !important;
}

.mrn-5 {
  margin-right: -50px !important;
}

.mrn-6 {
  margin-right: -60px !important;
}

.mrn-7 {
  margin-right: -70px !important;
}

.mrn-8 {
  margin-right: -80px !important;
}

.mrn-9 {
  margin-right: -90px !important;
}

.mrn-10 {
  margin-right: -100px !important;
}


.mrn-11 {
  margin-right: -110px !important;
}

.mrn-12 {
  margin-right: -120px !important;
}

.mrn-13 {
  margin-right: -130px !important;
}

.mrn-14 {
  margin-right: -140px !important;
}

.mrn-15 {
  margin-right: -150px !important;
}

.mrn-16 {
  margin-right: -160px !important;
}

.mrn-17 {
  margin-right: -170px !important;
}

.mrn-18 {
  margin-right: -180px !important;
}

.mrn-19 {
  margin-right: -190px !important;
}

.mrn-20 {
  margin-right: -200px !important;
}

/* Margin bottom negative */
.mbn-0 {
  margin-bottom: 0px !important;
}

.mbn-1 {
  margin-bottom: -10px !important;
}

.mbn-2 {
  margin-bottom: -20px !important;
}

.mbn-3 {
  margin-bottom: -30px !important;
}

.mbn-4 {
  margin-bottom: -40px !important;
}

.mbn-5 {
  margin-bottom: -50px !important;
}

.mbn-6 {
  margin-bottom: -60px !important;
}

.mbn-7 {
  margin-bottom: -70px !important;
}

.mbn-8 {
  margin-bottom: -80px !important;
}

.mbn-9 {
  margin-bottom: -90px !important;
}

.mbn-10 {
  margin-bottom: -100px !important;
}

.mbn-11 {
  margin-bottom: -110px !important;
}

.mbn-12 {
  margin-bottom: -120px !important;
}

.mbn-13 {
  margin-bottom: -130px !important;
}

.mbn-14 {
  margin-bottom: -140px !important;
}

.mbn-15 {
  margin-bottom: -150px !important;
}

.mbn-16 {
  margin-bottom: -160px !important;
}

.mbn-17 {
  margin-bottom: -170px !important;
}

.mbn-18 {
  margin-bottom: -180px !important;
}

.mbn-19 {
  margin-bottom: -190px !important;
}

.mbn-20 {
  margin-bottom: -200px !important;
}

/* Margin left negative */
.mln-0 {
  margin-left: 0px !important;
}

.mln-1 {
  margin-left: -10px !important;
}

.mln-2 {
  margin-left: -20px !important;
}

.mln-3 {
  margin-left: -30px !important;
}

.mln-4 {
  margin-left: -40px !important;
}

.mln-5 {
  margin-left: -50px !important;
}

.mln-6 {
  margin-left: -60px !important;
}

.mln-7 {
  margin-left: -70px !important;
}

.mln-8 {
  margin-left: -80px !important;
}

.mln-9 {
  margin-left: -90px !important;
}

.mln-10 {
  margin-left: -100px !important;
}

.mln-11 {
  margin-left: -110px !important;
}

.mln-12 {
  margin-left: -120px !important;
}

.mln-13 {
  margin-left: -130px !important;
}

.mln-14 {
  margin-left: -140px !important;
}

.mln-15 {
  margin-left: -150px !important;
}

.mln-16 {
  margin-left: -160px !important;
}

.mln-17 {
  margin-left: -170px !important;
}

.mln-18 {
  margin-left: -180px !important;
}

.mln-19 {
  margin-left: -190px !important;
}

.mln-20 {
  margin-left: -200px !important;
}



/* lang-swithcher */

.lang-switcher {  margin-right:-18px; margin-top: -33px; height: 20px; display: flex; justify-content: flex-end; transition: margin .5s ease-in-out; }
.lang-switcher p {  font-weight: bold; margin: 0; margin-right: 2px; align-items: center; text-transform: uppercase; font-size: 12px; display: flex; color:#fff; }
.lang-switcher p span { font-size: 16px; display: flex; align-items: center;}
.lang-switcher p a {  font-size: 12px; font-weight: normal; display: flex; align-items: center; color: #c2d501; transition: opacity .5s ease-in-out, color .5s ease-in-out; }
.lang-switcher p a i {transition: opacity .5s ease-in-out;}
.lang-switcher p a:hover {  color: #fff; }
.lang-switcher p a:hover img { opacity: 1; transition: 0.5s}
.lang-switcher p a:hover i { opacity: 1;}
.lang-switcher p a>i { opacity: .2;}
.lang-switcher p a>img { opacity: .2;}
.lang-switcher i.icon-lang { margin-right: 18px; margin-left: 8px; width: 30px; height: 20px; background-color: #fff000; display: flex; background-position: center center; background-repeat: no-repeat; }
.lang-switcher img.icon-lang { margin-right: 18px; margin-left: 8px; width: 30px; height: 20px; background-color: #fff000; display: flex; background-position: center center; background-repeat: no-repeat; }
.lang-switcher i.icon-lang-ru { background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAbAgMAAABzfiX9AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEX///8AOabVKx4AAAACUR9qAAAAAWJLR0QDEQxM8gAAAAlwSFlzAAALEgAACxIB0t1+/AAAABVJREFUGNNjYKA9CIUDmjFXwQGtmADmzFmntGcesAAAAABJRU5ErkJggg==); }
.lang-switcher i.icon-lang-kz { background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAbCAYAAAAOEM1uAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAG9ElEQVRYw6WX329cRxXHP2fuvbt3d/1j7dhOsrbTOM5vh1RRorZUoagqiUqlFlBfEEKAEC9QqRKiUiUkkPrKA/8AErxAK8hLVKnkgdBIERWFlqRJ2iQlTuzWjn+t7bXX9v66987h4e76t2O3HGnu3J29M/Od7/nOmTni/OrCoG+CtnQ4DyJUkq2Uai4YtjFZqbTRptt1+kImVgtuRLKrwy80//DkMGlP+fPtvVyfPohgMY5BrUUVkDog1ZX2BiBp4JMvgwNgzVwiIMagEnkuVoNWr0DW3sdULLuSbaAGdSKs2PhjUawoAogFS719PWHyfzCots6BIiLErGjgAmR8Q8KNcLRGJuWAmDpZGs+5jhglBtt4rP5bdXOQUveAqq5536xf410UXESZXxJCDOr4zJRMvJpI62Dix7IXAWy8QJWG56UBGV2lR1npsSzVrUBtuijARSwLtoXhch++q8wspcB5tDcanozreGonKpNxq7iOYq1QVp+quqi4CBaLLu+h9cCMWfFYzDCIcSAKcRFhqeYxWTagysyiAaMYs4IyFu/G1YoYTFSj1x/nySOLRJHF2BoH2kMmyy5X77UzFnZTtknUUZytNlHDpSLL7m+0uaihMzlHTzpANWRfR5mpvMFqgHGcR4ADiUKe3D3E+QNFLt93KZWUXIfl6j2LMYZvnyjw79Eq74/vJ5QU1mqsjy00ugxulbmxpASPRRxHCSoCakG2Zk4FDMLx1vuc6VnkzX/CT88O8Z2eS+xOFpmppvnr2DP89r2TnH98gXI4xEf5w1jHwUo8gGwCUFcxuQJQQSSkJeETakQyBSxs3GWrB0IMGS1y7kiJf9xx+OXXP+AHRy5BEK8t51f4ydGL5DLjvP63c7z8RJnRYoHJoHOF/XUQN93FgEGU2WorN2ZSfDLdxOeFllj9RpZLg/64GARDs7dIfsHgORW+u/8KVMFawWq9VOCF3L94dqDKrQklm5iPgyiyHNBVVhXWvTc2EEDGi9iVCdjXYWn3K4CgZqVgBHEM1ipRaLERNPk1ZpeqPNVXJJGoLA/YWH3jd39miMk5Q8oXrHXrqhKssKaoIysAHUEdaWhQyJgF9rkjeGLIZjqhuJZ+K4JYy+HsGP0tC1x/2EW1ahBV5irJNUewMbIiBaOUwjTGhFgNadFpju3Kky83M1zZsxwp1+y8DVpXIZW0ZLyQJrdCJhltcuYrah36skt8s/cTfnxmhNkZj/4uw3+Gmxhf7EIc6ru0DtRRyrU0l4d7OL0PJiZcXhz4jJcP3uP4ngJqt72NNFysBKHFGCHCEITuFl8KQ/kmxC5wKnOVivpMLPkc6YFX3/8R82EWNwnGVUxCqarP69d/RhAJVl3mw27Odd6gzX3I6IwBNWw4QzcxFyylsIXPyvtJOAHFJbPFVUtRo+xOLTAfttGZLXP5bg/fOzXIg7zL8xdf4fsn7nE0O8LwYjt/+vg4JDzOHDC8ea2XtL9AKfLoTk3jJ526O7e/XLiIMlP2maolETxG51vAbBJMDQwX9zAT7OZWoRfHGGpOgrdu9HP+6AgH9wRceHCMWjhAT0uV0/2WiZLHW9f2MFdLM9D5kCtjvbz02Dx3p9pQY7cFV5/WoT05R8pUSEqF7mxpi2BvCUyS398c4GzHTUwwz9m+CSI3wYWPj/H27S5q2oJ4aYq2mXc+3cVfbg2wRCvf+soYY3mPF7oHuTD8NPO2sx5ytjcXBcc45NJVRCs4Em6tDdfyweRJ8sEobzz7Ia9ceokjPbOUQ4dPCzmGlhIQAaKIVNnfOk1PW5l3bzfz2teuoa7P23dOQNOOsDVcDEJEKQKNHBznUdJQaBJe+/szvPHcdb56+HM+Gt/P491ToGNYqxzfW+PedJKEE5FrU94b7ObA7hFaksrPLz8HaW/H7AEIv74402Wm2s8dGsQRuPKgn5GgG9xo614qUFFyzRM0pT3+O97GY+k8T/VNcHfUcGP6EBifrJPnUG6OQtDC4GwOEhYxusPMRTBRNOuiYBxLW8qScsAjAGvjYraIVaKQgrEgB7OGJr/IL56+hhPOsTd9kFN9d+ltLnK46SF/vH+aD4e6wLfATsGt0+CuVIk+f4ykKLlsFw8mnJ25QSy4lrImefXdb9BhZnjx5ASBCu/c6eQ3hSeomjSSiNhJSNkCoOC7IRmvgmcimtJBPJZsH0QbFokDaZfpqJs/3OyNrzSuQDICsRuPtC8EEAhVWSi7WLXYaJVbV12BBHl0VmltzGjyy4NZb4Li4uAVqxlIduO7EfMjybU5yXJmJxujz+pMqpH9bXZArEn7HtG2xhRQzzUaTOVrbcHvrvVjgMkwG8fCKNagWgsiCDaOcVsBbFSRbkiPVzMvqwDq+rb1w6st/A+PpELgTJWVEAAAAABJRU5ErkJggg==) }
.lang-switcher i.icon-lang-kg { background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAIAAAAVyRqTAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNmlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarY6xSsNQFEDPi6LiUCsEcXB4kygotupgxqQtRRCs1SHJ1qShSmkSXl7VfoSjWwcXd7/AyVFwUPwC/0Bx6uAQIYODCJ7p3MPlcsGo2HWnYZRhEGvVbjrS9Xw5+8QMUwDQCbPUbrUOAOIkjvjB5ysC4HnTrjsN/sZ8mCoNTIDtbpSFICpA/0KnGsQYMIN+qkHcAaY6addAPAClXu4vQCnI/Q0oKdfzQXwAZs/1fDDmADPIfQUwdXSpAWpJOlJnvVMtq5ZlSbubBJE8HmU6GmRyPw4TlSaqo6MukP8HwGK+2G46cq1qWXvr/DOu58vc3o8QgFh6LFpBOFTn3yqMnd/n4sZ4GQ5vYXpStN0ruNmAheuirVahvAX34y/Axk/96FpPYgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAAC0klEQVR42qSUzWseVRTGf8+5M/NmkrxpE7RqFy5q1RaloChI/Vi4Evdu/UP8B/xP3OvORUBcSKlFSlWKXQiKEkJrjSTv13yc42JmkiZN3iCe1TNw7zP3/s65jx6+dNNJgNE6BjLawAIz2kCdAJwkXERLMly4kyCsFycdsvbvfQBo4VwRg3CO6qz1FpgIEYEBIrwXHiiOhIQHdALoNh6Kpx0y0QYCRAsKZL1I3U4nRSt5hAEhKWSo/2W38YRDJzKBI8AIB5ARAQFGhFsYulSz6XahbXbxR3maJgVhAQbD2p6T6K+lzEnHu+SdMDzcYiXiyiJ7azJ6133SpB3FP3lzt+SXQvsWPXzjSHD4p+yJe3UEB5RhYdiNWf7xQbrUxAxdxDJ0rc5ebhZfl/7dmqbq3U4rEzF0KYYuBeCheK5Ob0/TC838q436wWry2nfzyRcbjL34aMLVxbFBedraMcMNd0zQCQ9jFHZtblcqfsuKmwfVg2Lvs8uz7dXi/YP6+5yN8PU5hR/N4/JTd0AgFGGZF6+0RFLF6MVKavJ35unZJi8X6WLDHsX1Jsah0BLrk2PbXSKIKMmfb2e3RpMvN/Kr1TOf7xSvT6ufxvWd1XQh0pbctRxIGoCkAUgKTI3q+6oehq2JxyujV+fp8nx0fVr/mmI/Na354yxrJJadmmEYu1I/RZXa+0X8NSo/mfE71bfl4ofV5se1+Dlf+fSAPdX3Rkwt7EzY2t167bRwUaDIwz6Y5R/u26b7nbJ9lGzD05sLj6baXuebVSaG6Szc2fEoAKIbFYEW4vZK46Q3Dor3ppqZN2aNFttjv13afkYKzgaina0bhgM+pExvHRGCFkpsy5vxHAu5VOf+Z27VEs/h1Eb7JJDDmG5NFpBgjv+RzMowycFREgrOq1OAdNl41B7rPqQuGwxxvu/peR1Yb3QSHv+psmxzvU/u4e1k3duRLPg/9e8AdDGfjec7ipkAAAAASUVORK5CYII=)  }
.lang-switcher i.icon-lang-eu { background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAIAAAAVyRqTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnVJREFUeNqsVc9rE0EUnpmd3ew22NQQIrU9xEYhgqgHUxVEUAl4EgSj9FDw1IOe/AP8AzzYcy+9SHvQHnpVxIsHD2GFIF6CNlFqI4Rofmizm93ZGd8mqT1kJibgYxiGme+9efPN92bw6TvPv9c7OiXo/5nP+GxiitabbvOXN5YHo2FP2ThYyJVijEdBBEa+jrQAYbG4UEYYFSqpcDLQkO7DpMoPwpLRcS3dv3/1bfpYDXnG0uXC0qUCDNLJGkzCUriH2uiofAPNsJz8or3biO9UZx9v3wqTJDyV+JG/aG8Xzzuu2T+QPPFk7lntpzO8YGqBpXsN1zKwCBAKYCfeOyLhGhYaQp7AcdPp+IYL5AxZMm4pCPGMfNbeXFk3CPcYDfoHJzxsvW1gEpY2VtbvZm0AT0KIFrz7dLLaOOpDpnBkGQCWnr7KVeoJOUDNtSjvze1Uj6NIV3kXCL35cDbkWZfLkUj1m12orC5vHJluD/iVGicAWF3eDEXJ6HihgVlo0PV6pcG98gOYTIVyhWCBhRtBNAjrYlRF64hp2OyKIf0pFQKJpOf3cmc+EvCR1oUIiw0AABOKwiGqdK6c+vzo5msKoaV0c0IJBwDAkE8nKZleiRta0HbNKcocRvnf9LEgsEpZh9Fpy/WY5gAt4xMCUHBo7UdjlvPi4dqNTAnqIhbpQoPB9Uxp68HajOW0fkelcQfSj6Zv7ztMKgDwEaEfLn6ba7ZjT+5tXcuUXhbPwfW2XKu4Ow/Phypu1NKVb8ihdSN9nVxIfQVS3n9JDbShrqY+IVQI8Y9X/SCEXT5x+BWMjNvTmKCJGRP+m0k+MDrOBwZh/wgwAFv8HITQLQmnAAAAAElFTkSuQmCC); }
.lang-switcher i.icon-lang-by { background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAIAAAAVyRqTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZxJREFUeNpifDFx6s+7d/ldXT7s3ssiwP9uxVoGNlYGagCWz4ePcqiqPJ8whdfK4uPu/X8+fmSgEmDiNjf58+6dVHnxr5eveG0s///6RTWj/7x+wyYj/XHPPg4lhV9PnzEwMVPNaCZOzn+/frHJyPz7+o2Zm5vh/z+qGf3v+493y1cDLXizeBmQz0g9VzNetXJkFRH+fuM2h4ba90tX/v/8+f8fdRzOJBjoJ1FWxK4gJ1NfJeDt/u/nT6oFCJu01NfTZ3ntbL6eOw9kU9PobxcvAwOBXVnx9/OXP27dYeLipJrRDDQDTFz6uozs7D/v3meVEOdQU/3/7TvVjAZmE25T48+HjnAZG/59/JSbkY3793+qIETiE1BVe3P3pnEIMOWxUMfVvDZW36/dkCwt/HX+Eo+zAwMTIxUzOodQZOi/799F4qKAbIa/1Mzo35nY2H49ecLExfXv2zcGRuq5mkVU5NeTp/wuTj/uPWAVF6dmgHw9eYZFSOhZZy+bhPjX46eoGSC8ttb/vn6VLMj5/fEDm4UxAxsbtYwGCDAAN67W3teKDEMAAAAASUVORK5CYII=); }
.lang-switcher i.icon-lang-ua { background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAIAAAAVyRqTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFpJREFUeNrsk8ERwCAIBDkgBVhfWk0bVuMIwR68j+MO7519HJD3Ew4qNK76EHXYOgIuOknVTkouEF2B2O7N1PImJRl5d32I2hpFbI1Y7as6h+DZ+jCjtL8AAwAq3RBnMOUZmgAAAABJRU5ErkJggg==); }

@media (max-width: 767px){ 
    .lang-switcher { margin-top: -60px; } 
}
@media (max-width: 1024px){ 
.lang-switcher i.icon-lang { display: none; }
.lang-switcher p span {margin-left: 4px; margin-right: 4px; }
.lang-switcher p {font-size: 16px; }
}

.switch-link {
    color: #000;
}
.switch-link.active{
    color: #96b613;
    pointer-events: none;
}

/* для длиины фильтров в структуре */
@media (min-width: 768px) {
 .form-inline .form-group {
    margin-bottom: 10px;
 }
}




@media print {
  .no-print-link a[href]:after {
    content: "" !important;
  }

  #loginform{
  	width: 340px;
  }
}

@media (max-width: 377px) {
	#loginform{
		width: 276px;
	}
}

#sslPromptModal {
  display:none;
}
.fancybox-slide>#sslPromptModal {
  padding:0;
  margin:0;
  background:transparent;
  outline:none;
}
.fancybox-slide>#headerCityModal {
  padding:0;
  margin:0;
  background:transparent;
  outline:none;
}
.fancybox-slide>#headerCityModal h2 {
	letter-spacing: 0;
	font-size: 24px;
	text-transform: none;
}
.fancybox-slide>#headerRefLinkModal {
  padding:0;
  margin:0;
  background:transparent;
  outline:none;
}
.fancybox-slide>#headerRefLinkModal h2 {
	letter-spacing: 0;
	font-size: 24px;
	text-transform: none;
}
.fancybox-slide>#headerRefLinkModal .copy {
	max-width: 100%;
}
.fancybox-slide>#headerRefLinkModal .copy.referalLinkContainer input[type="text"] {
	width: calc(100% - 40px);
}
/*.fancybox-slide>#headerRefLinkModal .ya-share2__container_size_m .ya-share2__icon {*/
/*	width: 36px !important; height: 36px !important;*/
/*}*/

.modal {
  display:none;
}
.fancybox-slide>.modal {
  padding:0;
  margin:0;
  background:transparent;
  outline:none;
}

/* Common */
section.page-head > .container h1 sup { color: #757575; font-size: 16px; font-weight: 400; letter-spacing: 0px; text-transform: none; top: -.8em; }
@media (max-width: 767px) {
	section.page-head > .container h1 sup { font-size: 12px; top: -.4em; }
}


a { color: #96b613; transition: color .5s ease-in-out; text-decoration: none; outline: 0; }
a:hover { color: #d4d801; }
a:active { color: #96b613; text-decoration: none; }

.noselect { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.red { color: #c21519; }
.green { color: #077d10; }

.dim-section { margin-top: 0; margin-bottom: 60px; }

.nomargin { margin-bottom: 0; }
.margin-10 { margin-top: 10px; }



/* Subtitle */
.dim-subtitle { display: flex; align-items: center; flex-flow: row wrap; }
.dim-subtitle h2 { margin: 0; display: block; align-items: center; flex: none; color: #454545; font-size: 24px; letter-spacing: 0px; line-height: 28px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dim-subtitle .line { margin: 12px 0; flex: 0 0 100%; height: 8px; display: block; background: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAgMAAAC5YVYYAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACVBMVEUAAAC/v78AAAC/eYlpAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAXSURBVAjXY3BwYGBkZGBhYRAQYEBiAwATVgFVIU5VUQAAAABJRU5ErkJggg==) center left repeat-x; }
.dim-subtitle .info { margin-left: auto; font-size: 16px; color: #757575; line-height: 16px; display: flex; align-items: center; }

.dim-subtitle .info a { padding-right: 18px; text-decoration: none; color: #96b613; transition: all .5s ease-in-out; }
.dim-subtitle .info a.up { background: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAIAgMAAACwivZiAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEUAAADz9PWexCoAAAAjg7F1AAAAAnRSTlMAHGKSkXcAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAJElEQVQI12PQYNBgWAWCTasYtFatZOBatYCBaVUDA1CIASgFAJA/CEp94KwUAAAAAElFTkSuQmCC) right 60% no-repeat; }
.dim-subtitle .info a.down { background: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAIAgMAAACwivZiAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACVBMVEUAAACfxSUAAADZSnXxAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAlSURBVAjXY2AQYWBgCGVgYAx1YGANDWAQDQ1hCHUMZQBBEQYRADsHBCVbldrpAAAAAElFTkSuQmCC) right 60% no-repeat; }

.copy {
    display: flex;
    max-width: 420px;
    flex-wrap: wrap;
    position:relative;
}
.copy input { border-radius: 5px; }
.copy input[type="text"] { 
  padding: 0px 0px 0px 4px;
  background: #f6f8f9; 
  border: solid 1px #e0e8eb; 
  font-size2: 16px; 
  color: #222; 
  height: 36px; 
  display: flex; 
  width: 100%; 
  outline: 0; 
}
.copy.invite-link {
	max-width: 400px;
}
.copy.referalLinkContainer {
	max-width: 430px;
}
@media (min-width: 768px) {
	.copy.invite-link {
		max-width: 450px;
	}
	.copy.referalLinkContainer {
		max-width: 520px;
	}
}

.copy input[type="text"].city { width: 270px; }
.copy input[type="text"].search { min-width: 370px; background-image: url(../img/page_quickorder/icn_search.svg); background-repeat: no-repeat; background-position: 98% center; background-size: 21px 21px; }
.copy input[type="text"]:focus { background-color: #faf8f0; }
.copy input[type="button"] { 
  margin: 2px 0 2px -34px; 
  width: 32px; 
  height: 32px; 
  background-color: #96b613; 
  border: solid 1px #7b864e; 
  border-top: none; 
  border-left: none; 
  display: flex; 
  transition: background-color .5s ease-in-out; 
  background-image: url(../img/invite/icn_copy.png); 
  background-position: center center; 
  background-repeat: no-repeat; 
  z-index2: 999;
  position:absolute;
  right:2px;
}
.copy input[type="button"]:hover { background-color: #738d09; }

@media (max-width: 1070px) {
	.dim-subtitle h2 {
        flex-flow: column wrap;
        align-items: flex-start;
        flex: 0 0 100%;
        white-space: normal;
        text-overflow: clip;
    }
	.dim-subtitle .switch { margin: 8px 0 4px 0 !important; }
	.dim-subtitle .info { margin-left: 0; margin-top: 8px; }
	.dim-subtitle .info.copy { margin-left: 0; margin-top: 8px; }
}


/* Steps */
.dim-section__step p { display: flex; }
.dim-section__step p span:first-child { flex: 0 0 51px; }
.dim-section__step p span:last-child { padding: 25px 0 0 18px; font-size: 18px; line-height: 22px; }
.dim-section__step img[src$="step_arrow.svg"] { top: 95px; width: 55px; right: -25px; position: absolute; z-index: 100; }
.dim-section__step img[src*="step_img_"] { width: 100%; }

/*шаги регистрации*/
/* registration */
.d-clmn {
	flex-direction: column;
}

/*gp-edit*/
.gp-reg-edit .gp-reg-body{
	flex-direction: column;
	max-width: 800px;
}
.gp-reg-edit.gp-reg:before {
 content: none;
}

.gp-reg-edit .gp-reg-body .form-control {
	max-width: inherit;
}

.gp-reg-edit-btn {
	max-width: 255px;
}

.gp-reg-edit .gp-form-group {
	display: flex;
	flex-wrap: wrap;
}

.gp-reg-edit .gp-form-group label {
	width: 115px;
	margin-right: 29px;
}

.gp-reg-edit-input {
	width: 100%;
	max-width: 380px;
}

.gp-reg-edit .gp-reg-left{
	align-self: center;
}

.gp-reg-edit .gp-reg-right{
	max-width: 320px;
}

.gp-reg-edit .gp-reg-left {
	flex-grow: 1;
}

.gp-reg-form .row {
	display: flex;
	/* align-items: center; */
	margin-bottom: 20px;
}

.gp-reg {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	color: #222222;
	background: #000;
	background: #EEEEEE;
	border-radius: 6px;
	position: relative;
}

.gp-reg-left,
.gp-reg-right {
	padding: 25px 10px 21px 30px;
}

/* numbering */
.gp-reg-numbering {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	color: #fff;
	border: 2px solid #C4C4C4;
	border-radius: 100px;
	background: #9CD116;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.gp-dashed-top,
.gp-dashed-bot {
	position: relative;
}

.gp-dashed-top:after,
.gp-dashed-bot:before {
	display: block;
	content: '';
	border: 1px dashed #C8C8C8;
	position: absolute;
	left: 50%;
	z-index: 0;
}

.gp-dashed-top:after {
	top: -9%;
	height: 55%;
}

.gp-dashed-bot:before {
	bottom: 0;
	height: 50%;
}

/* / numbering */

.gp-reg:before {
	display: block;
	width: 0;
	height: 0;
	content: '';
	position: absolute;
	left: -25px;
	top: 50%;
	transform: translateY(-50%);
	border-top: 18px solid transparent;
	border-right: 25px solid #eee;
	border-bottom: 18px solid transparent;
}

.gp-reg-title {
	font-weight: bold;
	font-size: 20px;
	line-height: 27px;
	text-transform: uppercase;
	margin-bottom: 29px;
}

/*
.gp-reg-body {
	display: flex;
	flex-wrap: wrap;
	max-width: 540px;
}
*/
.gp-reg-right {
	min-width: 200px;
}
.gp-reg-body h4 {
	font-weight: bold;
	font-size: 20px;
	line-height: 27px;
	color: #85B708;
	margin: 0;
}

.gp-reg-body input,
.gp-reg-body select,
.gp-btn-reg-next {
	max-width: 255px;
	height: 45px;
	font-size: 14px;
	margin-bottom: 14px;
	margin-right: 30px;
}

.gp-reg-body input:nth-child(2n) {
	margin-right: 0;
}

 .gp-btn-reg-next {
	width: 255px;
	display: block;
	background: #9CD116;
	border: 1px solid #D0D0D0;
	box-sizing: border-box;
	border-radius: 6px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	color: inherit;
	padding: 13px 0;
}

.gp-btn-reg-next:hover {
	text-decoration: none;
}
/* reg-right */
.gp-reg p {
	line-height: 140%;
	margin-top: 15px;
	text-align: left;
}

.gp-reg-right .gp-reg-attention {
	margin-left: 10px;
}

.gp-reg-attention {
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #C01414;
}

.gp-reg-confirm {
	margin-bottom: 26px;
}
.gp-btn-back {
	background: #E7E7E7;
	margin-bottom: 50px;
}

.gp-reg-right {
	border-left: 1px dashed #C4C4C4;
}

.gp-reg .input-group-addon:last-child {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
/*action*/
.wrap-action {
	background: url(../img/bg-count.png) no-repeat center /cover;
	border: none;
}

.wrap-action .dl-horizontal dt {
	margin-bottom: 1em;
}

@media  screen and (max-width: 520px){
	.wrap-action .flip-clock-wrapper {
		margin: 1em 0!important;
	}
	.wrap-action .flip-clock-wrapper ul {
		margin: 5px 1px;
	}
	.wrap-action .flip-clock-divider .flip-clock-label {
		right: -55px;
	}
}

@media  screen and (max-width: 350px) {
	.wrap-action .flip-clock-wrapper ul {
		margin: 5px 1px;
	}
}


@media screen and (max-width:1200px) {
	.d-ticket .gp-leftfield {
		border-right: none;
	}
	.gp-reg-edit .gp-form-group label {
		text-align: left;
	}
}

@media screen and (max-width:1025px) {
	.gp-reg-edit .form-group .col-sm-2,
	.gp-reg-edit .form-group .col-sm-8 {
		float: none;
	}
	.gp-reg-edit .form-group label {
		margin-bottom: 5px;
	}
}
@media screen and (max-width:765px) {
	.gp-reg-form .row {
		flex-wrap: wrap;
		flex-direction: column;
		position: relative;
	}

	.gp-reg:before {
		left: 50%;
		top: -43px;
		transform: translateX(-50%);
		border-left: 18px solid transparent;
		border-right: 18px solid transparent;
		border-bottom: 25px solid #EEEEEE;
	}

	.gp-reg::after {
		display: block;
		content: '';
		width: 100%;
		height: 1px;
		border: 1px dashed #ccc;
		margin-top: -55px;
		position: absolute;
		z-index: 0;
	}

	.gp-reg-edit.gp-reg:after{
		display: none;
	}

	.gp-reg-numbering {
		position: relative;
		z-index: 1;
		margin-bottom: 30px;
		transform: translateX(-50%);
	}

	.gp-dashed:after,
	.gp-dashed-first:after,
	.gp-dashed-last:after {
		display: none;
	}

	.gp-reg-left .gp-reg p {
		text-align: center;
		padding: 0 5px;
	}

	.d-ticket .gp-rightfield {
		/* justify-content: flex-start; */
	}
	.d-ticket .gp-leftfield {
		padding-top: 30px;
	}
}

@media screen and (max-width: 600px) {
	/* registration */
	.gp-dashed-bot:before {
		display: none;
	}

	.gp-reg-left {
		order: 2;
	}
	.gp-reg-right {
		order: 1;
	}
	.gp-reg {
		flex-wrap: wrap;
		justify-content: center;
		/* text-align: center; */
	}
	.gp-reg-body {
		flex-direction: column;
		text-align: center;
	}
	.gp-reg-right {
		width: 100%;
		border-left: none;
		border-bottom: 1px dashed #ccc;
		padding: 10px 15px 0 15px;
	}
	.gp-reg-left {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-left: 0px;
		text-align: center;
		padding: 10px 15px 0 15px;
	}
	.gp-reg-body input,
	.gp-reg-body select,
	.gp-btn-reg-next {
		width: 255px;
		margin-right: 0px;
	}
	.gp-reg .input-group-addon {
		width: auto;
	}
	/*edit*/
	.gp-reg-edit .gp-reg-right{
		max-width: inherit;
	}
	.gp-reg-edit .gp-reg-body .btn-primary {
		/*max-width: 255px;*/
		margin-bottom: 15px;
	}

	.gp-reg-edit .gp-reg-edit-input input {
		width: inherit;
	}

}
/* / registration*/

@media (max-width: 1280px) {
	.dim-section__step img[src$="step_arrow.svg"] { top: 75px; }
}
@media (max-width: 1199px) {
	.dim-section__step img[src$="step_arrow.svg"] { top: 195px; }
	.dim-section__step:nth-child(2) img[src$="step_arrow.svg"] { display: none; }
}
@media (max-width: 1023px) {
	.dim-section__step { min-height: 450px; }
	.dim-section__step img[src$="step_arrow.svg"] { top: 125px; }
}
@media (max-width: 768px) {
	.dim-section__step img[src$="step_arrow.svg"] { top: calc(50% - 80px); }
}
@media (max-width: 600px) {
	.dim-section__step { min-height: auto; }
	.dim-section__step { width: 100%; text-align: center; margin-bottom: 60px; }
	.dim-section__step p { text-align: left; }
	.dim-section__step img[src*="step_img_"] { width: 70%; }
	.dim-section__step img[src$="step_arrow.svg"] { display: none; }
}


/* Warning */
.dim-section__warning { background: url(../img/invite/icn_warning.png) 15px 0 no-repeat; min-height:40px;}
.dim-section__warning > * { margin: 0; padding-left: 56px; display: flex; align-items: center; line-height: 24px; }


/* Switch */
.switch { margin: 0 12px; display: flex; align-items: center; }
.switch label {-webkit-user-select: none; -moz-user-select: none; padding-top: 2px; padding-right: 8px; cursor: pointer; font-size: 16px; font-weight: 400; text-transform: none; }
.switch input[type="checkbox"] { vertical-align: top; margin: 0px 3px 0 0; width: 17px; height: 17px; }
.switch input[type="checkbox"]:not(checked) { position: absolute; opacity: 0; pointer-events: none; }
.switch input[type="checkbox"]:not(checked) + label { position: relative; padding-left: 58px; }
.switch input[type="checkbox"]:not(checked) + label:before { content: ''; position: absolute; top: 4px; left: 0; width: 50px; height: 26px; border-radius: 13px; background: #cdd1da; box-shadow: inset 0 2px 3px rgba(0,0,0,.2); }
.switch input[type="checkbox"]:not(checked) + label:after { content: ''; position: absolute; top: 6px; left: 2px; width: 22px; height: 22px; border-radius: 10px; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.3); transition: all .2s; }
.switch input[type="checkbox"]:checked + label:before { background: #96be86; }
.switch input[type="checkbox"]:checked + label:after { left: 26px; }
.switch input[type="checkbox"]:checked + label {  }
.switch input[type="checkbox"]:not(checked) + label {  }
.switch input[type="checkbox"].highlighted:not(checked) + label:before { background: #96be86; pointer-events: auto; }


/* Table Data -> Theming */
.theme-one th { background: #f2f0e9; border-top: solid 1px #e5e5e5; border-bottom: solid 1px #e5e5e5; }



/* Pricelist Labels */
.dim-section__labels div > label { margin-bottom: 25px; flex-flow: row wrap; display: flex; background: #f9f9f9; border: solid 1px #e5e5e5; border-left: solid 5px #bccd81; border-radius: 5px; cursor: pointer; transition: background .5s ease-in-out; }
.dim-section__labels div > label:hover { background: #faf8f0; }

.dim-section__labels input[type="checkbox"] { position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0; }
.dim-section__labels input[type="checkbox"] + label { margin: 8px 0 2px 8px; padding-left: 36px; height: 29px; display:inline-block; line-height: 29px; background: url(../img/page_pricelist/btn_checkbox_off.svg) 0 0 no-repeat; cursor :pointer; font-size: 24px; color: #96b613; font-weight: 400; }
.dim-section__labels input[type="checkbox"]:checked + label { background: url(../img/page_pricelist/btn_checkbox_on.svg) 0 0 no-repeat; }
.dim-section__labels p { padding: 0 0 0 44px; width: 100%; font-weight: 400; font-size: 15px; color: #454545; }

.btn-lg { display: flex; padding: 16px 0; background: #96b613; transition: background .5s ease-in-out; color: #fff; justify-content: center; border-bottom: solid 1px #6d850b; border-right: solid 1px #6d850b; text-shadow: 1px 1px 1px rgba(150, 150, 150, 1); }
.btn-lg:hover { background: #d4d801; color: #fff; }


/* Quickorders Accordeon v2 */
.panel-group .panel-quickorder { border: none; border-radius: 0; box-shadow: none; background: transparent; }
.panel-group .panel-quickorder + .panel { margin: 0; }

/* Quickorders Accordeon v2 -> Heading */
.panel-group .panel-quickorder .panel-heading { padding: 0; border: none; border-radius: 0; background: transparent; }
.panel-group .panel-quickorder .panel-heading > div { display: flex; background-color: #f9f9f9; border-left: solid 1px #e5e5e5; border-right: solid 1px #e5e5e5; border-bottom: solid 1px #e5e5e5; transition: background-color .5s ease-in-out; }
.panel-group .panel-quickorder .panel-heading > div.collapsed { background-color: #f9f9f9; }
.panel-group .panel-quickorder .panel-heading > div[aria-expanded="true"][class] { background-color: #faf8f0; background-image: url(../img/page_quickorder/bg_dash.png); background-repeat: no-repeat; background-position: 32px 50px; }
.panel-group .panel-quickorder .panel-heading > div:hover { background-color: #faf8f0; }

.panel-group .panel-quickorder:first-child .panel-heading > div { border-top: solid 1px #e5e5e5; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.panel-group .panel-quickorder:last-child .panel-heading > div { border-bottom: solid 1px #e5e5e5; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.panel-group .panel-quickorder:last-child .panel-heading > div[aria-expanded="true"][class] { border-radius: 0; }

/* Quickorders Accordeon v2 -> Heading -> Styling */
.panel-group .panel-quickorder .panel-heading > div p { margin: 0; }
.panel-group .panel-quickorder .panel-heading > div > div { display: flex; align-items: center; min-height: 70px; }

.panel-group .panel-quickorder .panel-heading .col-name { color: #96b613; font-size: 22px; font-weight: 700; flex: 0 0 300px; }
.panel-group .panel-quickorder .panel-heading .col-name i { margin: 0 16px; width: 34px; height: 34px; display: flex; background: url(../img/page_quickorder/icn_tab.svg) center center no-repeat; transition: all .5s; }
.panel-group .panel-quickorder .panel-heading > div[aria-expanded="true"][class] .col-name i { transform: rotate(90deg); }

.panel-group .panel-quickorder .panel-heading .col-quantaty { font-size: 15px; font-weight: 300; color: #454545; flex-direction: row; flex: 0 0 auto; }
.panel-group .panel-quickorder .panel-heading .col-quantaty i { margin-right: 20px; display: flex; width: 50px; height: 30px; justify-content: center; align-items: center; font-style: normal; color: #999; background: #fff; text-shadow: 1px 1px 1px rgba(150, 150, 150, .5); border: solid 1px #e5e5e5; border-radius: 15px; box-shadow: inset 0px 2px 7px -2px rgba(150,150,150, .3); }
.panel-group .panel-quickorder .panel-heading .col-quantaty span { margin-left: 6px; padding-left: 26px; display: flex; flex: 0 0 auto; color: #c21519; font-size: 13px; background: url(../img/page_quickorder/icn_star.png) left center no-repeat; }

.panel-group .panel-quickorder .panel-heading .col-summary { margin-left: auto; margin-right: 16px; flex-direction: column; justify-content: center; }
.panel-group .panel-quickorder .panel-heading .col-summary p { margin: 0; display: flex; color: #454545; font-size: 15px; font-weight: 400; align-items: center; align-self: flex-end; }
.panel-group .panel-quickorder .panel-heading .col-summary p + p { margin-top: 4px; }
.panel-group .panel-quickorder .panel-heading .col-summary span { display: flex; }
.panel-group .panel-quickorder .panel-heading .col-summary span:nth-child(1) { font-weight: 600; font-size: 15px; color: #454545; min-width: 90px; }
.panel-group .panel-quickorder .panel-heading .col-summary span:nth-child(1) i { margin: 0 8px; width: 28px; height: 28px; color: #fff; background: #454545; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-style: normal; }
.panel-group .panel-quickorder .panel-heading .col-summary span:nth-child(2) { font-size: 15px; color: #454545; min-width: 90px; }
.panel-group .panel-quickorder .panel-heading .col-summary span:nth-child(2) sub { margin-left: 4px; display: flex; font-size: 10px; color: #777; text-transform: uppercase; align-self: flex-end; bottom: auto; line-height: 15px; }
.panel-group .panel-quickorder .panel-heading .col-summary span:nth-child(3) { }


/* Quickorders Accordeon v2 -> Body */
.panel-group .panel-quickorder .panel-heading + .panel-collapse > .panel-body { padding: 0; border: none; border-radius: 0; background: transparent; border-left: solid 1px #e5e5e5; border-right: solid 1px #e5e5e5; }
.panel-group .panel-quickorder .panel-heading + .panel-collapse.in > .panel-body { border-bottom: solid 1px #e5e5e5; }
.panel-group .panel-quickorder:last-child .panel-heading + .panel-collapse.in > .panel-body { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.panel-group .panel-quickorder .panel-body { padding: 0; border: none; border-radius: 0; background: transparent; border-left: solid 1px #e5e5e5; border-right: solid 1px #e5e5e5; }

/* Quickorders Accordeon v2 -> Body -> Styling */
.panel-group .panel-quickorder .panel-line { padding: 16px 0; display: flex; background-color: #fff; background-image: url(../img/page_quickorder/bg_dash.png); background-repeat: no-repeat; background-position: 32px center; }
.panel-group .panel-quickorder .panel-line:last-child { background-position: 32px -46px; }
.panel-group .panel-quickorder .panel-line:nth-child(even) { background-color: #f9f9f9;}
.panel-group .panel-quickorder .panel-line p { margin: 0; }
.panel-group .panel-quickorder .panel-line > div { display: flex; align-items: center; font-size: 15px; }

.panel-group .panel-quickorder .panel-line.sort { padding: 12px 0; background-color: #f2f0e9; }
.panel-group .panel-quickorder .panel-line.sort a { padding-right: 20px; background-position: right 9px; background-repeat: no-repeat; }
.panel-group .panel-quickorder .panel-line.sort a[class^="sort-"] { color: #222; }
.panel-group .panel-quickorder .panel-line.sort a:hover,
.panel-group .panel-quickorder .panel-line.sort a.sort-asc { background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAIAgMAAABbvU1hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACVBMVEUAAACWthMAAACVdxlbAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAqSURBVAjXY2BgZAACVgcgIRoAJEJDGBgYQ0OBQqGhDgyioaEBDKGhoSEARHgFUXs9D2IAAAAASUVORK5CYII=); }
.panel-group .panel-quickorder .panel-line.sort a.sort-desc { background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAIAgMAAABbvU1hAAAABGdBTUEAALGPC/data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAIAgMAAABbvU1hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACVBMVEUAAACWthMAAACVdxlbAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAqSURBVAjXDcgxAQAwCMTAMCABP0hgaPxb6S83HOpj9GhdSoEUzIXeUPABjogFUZSMOssAAAAASUVORK5CYII=); }

.panel-group .panel-quickorder .panel-line .col-art { width: 200px; padding-left: 66px; }
.panel-group .panel-quickorder .panel-line:not(.sort) .col-art { background: url(../img/page_quickorder/icn_bullit.svg) 22px 50% no-repeat; background-size: 21px 21px; }
.panel-group .panel-quickorder .panel-line:not(.sort) .col-art a { margin-left: auto; margin-right: 18px; width: 28px; height: 28px; display: flex; background: url(../img/page_quickorder/btn_link.png) center center no-repeat; }

.panel-group .panel-quickorder .panel-line .col-name { flex: 1; flex-direction: column; align-items: flex-start; }
.panel-group .panel-quickorder .panel-line .col-name p + p { color: #777; }

.panel-group .panel-quickorder .panel-line .cart { margin-left: auto; }
.panel-group .panel-quickorder .panel-line .cart div:last-child { margin-left: auto; }
.panel-group .panel-quickorder .panel-line .cart button { display: flex; padding: 6px 0; width: 110px; background: #96b613; transition: all .5s ease-in-out; color: #fff; justify-content: center; text-shadow: 1px 1px 1px rgba(150, 150, 150, 1); border-radius: 5px; font-weight: 400; text-transform: none; letter-spacing: 0; font-size: 16px; }
.panel-group .panel-quickorder .panel-line .cart button:hover { background: #d4d801; color: #fff; }
.panel-group .panel-quickorder .panel-line .col-order { margin-right: 40px;  min-width: 301px; }
.panel-group .panel-quickorder .panel-line .col-gift { margin-right: 20px;  min-width: 168px; }


/* Video Paginator */
.video-paginator { margin: 0; margin-top: 30px; display: flex; justify-content: center; cursor: default; font-size: 12px; }
.video-paginator a { margin: 0 4px; transition: color .5s ease-in-out; }
.video-paginator a.dot { color: #454545; }
.video-paginator a.dot i { background: transparent; border-radius: 50%; transition: background .5s ease-in-out; }
.video-paginator a.dot.selected i,
.video-paginator a.dot:hover i { background: #454545; }


/* Video 1/4 Grid */
.video-1-4 { margin-left: 0px; margin-right: 0px; margin-bottom: 0px; }
.video-1-4 > div > div { padding: 2px; border: solid 1px #dadada; transition: all .5s ease-in-out; cursor: pointer; background-color: rgba(0, 0, 0, 0); }
.video-1-4 > div > div img { width: 100%; transition: all .5s ease-in-out; }
.video-1-4 > div > div:hover { background-color: rgba(0, 0, 0, 1); background-image: url(../img/page_video/btn_play.svg); background-repeat: no-repeat; background-position: center center; background-size: 100px 100px; box-shadow: 0 35px 35px -35px rgba(101,93,78, .4); }
.video-1-4 > div > div:hover img { opacity: .3; }
.video-1-4 > div > p { margin: 4px 0; color: #757575; display: flex; }
.video-1-4 > div > p span { display: flex; font-size: 14px; align-items: center; }
.video-1-4 > div > p span i { margin-right: 4px; }
.video-1-4 > div > p span:last-child { margin-left: auto; }

@media (max-width: 1199px) {
	.video-1-4 > div { margin-bottom: 30px; }
	.video-paginator { margin-top: 0px; }
}


/* Video Category */
.video-сategory > div { cursor: pointer; margin-bottom: 30px; }
.video-сategory > div img { width: 100%; transition: all .5s ease-out; }
.video-сategory > div:hover img { box-shadow: 0 35px 35px -35px rgba(101,93,78, 1); opacity: .5 }
.video-сategory > div > div { background: url(../img/page_video/bg_interlace.png); background-color: rgba(0, 0, 0, .8); }

.video-сategory h3 { padding: 12px; flex-wrap: wrap; width: calc(100% - 140px); right: 5px; bottom: 20px; position: absolute; z-index: 100; border: solid 1px #2d2e2c; background: rgba(0, 0, 0, .80); box-shadow: 0 35px 35px -35px rgba(101,93,78, .75); display: flex; font-size: 18px; letter-spacing: 0px; color: #fff; }
.video-сategory h3 i { margin-right: 12px; }
.video-сategory h3 a { flex: 1; }
.video-сategory h3 span { margin-left: 68px; width: 100%; font-weight: 400; font-size: 15px; text-transform: none; }


/* Video Tag */
.video-tags { list-style-type: none; text-align: right; }
.video-tags .dim-subtitle  { display: none; }
a.video-tag { margin: 6px 6px 6px 0; padding: 3px 16px; display: inline-block; font-size: 16px; color: #fff; background: #aacf00; border-radius: 10px; border-top-left-radius: 9px; border-right: double 4px #fff; border-bottom: double 4px #fff; transition: background-color .5s ease-in-out; }
a.video-tag:hover { color: #fff; background: #c2d501; }

@media (max-width: 992px) {
	.video-tags { text-align: left; }
	.video-tags .dim-subtitle { display: flex; padding-left: 0; padding-right: 0; }
	.video-tags li { margin: 0; display: inline-block; }
}


/* Video Single */
.video-single-title { margin-bottom: 30px; }
.video-single-title > div { margin-bottom: 12px; padding: 8px 16px; background-color: #faf8f0; display: flex; align-items: center; }
.video-single-title > div h4 { margin: 0; font-size: 18px; text-transform: none; font-weight: 700; color: #454545; flex: 1; }
.video-single-title > div span { margin-right: 36px; color: #757575; font-size: 15px; }
.video-single-title p { padding: 0 16px; }

@media (max-width: 992px) {
	.video-single-title > div { flex-flow: row wrap; }
	.video-single-title > div h4 { flex: 0 0 100%; }
	.video-single-title > div span { flex: 1; }
	.video-single-title > div a { margin-left: 0 auto; }
}


/* Video 1/2 Grid */
.video-1-2 { margin-left: 0px; margin-right: 0px; margin-bottom: 0px; }
.video-1-2 div.head h4 { flex-flow: row wrap; margin-left: -30px; margin-bottom: 8px; padding: 8px 16px 8px 30px; display: flex; background-color: #faf8f0; font-size: 18px; text-transform: none; font-weight: 700; color: #454545; }
.video-1-2 div.head h4 span { padding-top: 4px; font-weight: 400; font-size: 15px; color: #777; display: flex; flex: 0 0 100%; }

.video-1-2 .video-block { margin-bottom: 20px; }
.video-1-2 .video-block div.head p { font-size: 15px; line-height: 20px; }

@media (max-width: 1199px) {
	.video-1-2 div.head h4 { margin-left: 0px; padding-left: 15px; }

}


/* Register Forms & Inputs */
.dim-section__forms label { margin-bottom: 3px; padding: 0 5px; font-weight: 400; color: #777; font-size: 14px; display: flex; }
.dim-section__forms label span { margin-left: auto; color: #c21519; }
.dim-section__forms input[type="text"] { padding: 4px 10px; width: 100%; display: flex; background: #f6f8f9; border: solid 1px #e0e8eb; color: #333; font-size: 15px; border-radius: 5px; outline: 0; transition: all .5s ease-in-out; }
.dim-section__forms input[type="text"]:focus { background: #faf8f0; border-color: #333; color: #000; }
.dim-section__forms input[type="text"].error { background-color: #ffe4e5; border-color: #c21519; background-repeat: no-repeat; background-position: 99% center; background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAaCAMAAAB8SKeFAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABTVBMVEUAAADCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRkAAADkmfLeAAAAbXRSTlMALa7dvUca5Pk+ncoDPPtpuw9WxEtb6YcN2+wTfPcqf9QCQ68c9dgGP0Ca3wpTyQT9EnhrAcXyG4/nFmL4JaKRDP4xtCh+OyLwVUmoH9UJOPaczWfDFV6Lk+FRNYbiscynUuXC4FxgwNnW18h7xSZbYQAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAEoSURBVCjPfdLXWsJAEAXgI1FRjBUrWLAF7A2jKKjYW8Teew3qvP+tu9mEDZA4Nzkzf7KbzRfAVRUBpbIKPlUdJKKaWh8NEa861RPrGyylRk9tEkhKswe2MAi3trUTdZRjZxdRJAp0E/X0lmkfezTWDwyw62ApDg2zqRYHEnzrkRId5cOxcWCCh8mp4tNM82FkBpi13nvOjcl5a6YvAItWSi25dFmcNJ0BVkRclbimiVF2HdgQUd8s6Jb9lWgbCNsx4ODOrqN7SMacvG/rgTOgEA51JxtHFuYKSMcnp7I546iek3elLpheyj57lclpsr0GojeyVdjNt7JN3+HetdZDvGgpesSTe6vnxEvQ1b7ijfzrHR//KPuFPr80U1TeML7taGp58+dX/QMJu6vqylyGowAAAABJRU5ErkJggg==); }

.dim-section__forms.agreement .col-lg-4 p { display: flex; justify-content: flex-end; }
.dim-section__forms.agreement button.button-lg { display: flex; padding: 8px 18px; color: #fff; background-color: #96b613; transition: all .5s ease-in-out; border-radius: 5px; border-bottom: solid 1px #6d850b; border-right: solid 1px #6d850b; text-transform: none; font-weight: 600; font-size: 18px; letter-spacing: 0; text-shadow: 1px 1px 1px rgba(150, 150, 150, 1); }
.dim-section__forms.agreement button.button-lg:hover { background-color: #f0e453; }

.dim-section__forms.agreement .col-lg-8 p { margin: 0; display: flex; }
.dim-section__forms.agreement .col-lg-8 p label { color: #333; font-size: 15px; }

.dim-section__forms.warning div[class*="col-"] { background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAhCAMAAACC5ikkAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABC1BMVEUAAADCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRnCFRkAAACF0O4gAAAAV3RSTlMAdxzwmpc0+QG7Wg3be3ojoT388ZyZm77lBANb7RdcD9z13n4sIT88o0xJQ1fHZ2nFYXkU4ZCNKaYoqtFj0qtGSAnNsC+xaOcQEePZaiv2wyqvTk+t4N3zsd0IAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAWBJREFUOMuNkudWwlAQhAeidClBighCKIqiKFJExUIRFFQswL7/m5ieSwiJ8+Oe3dnvJJu5ATbkcuEfcnOc+x/YDtGuM+XxEnk9TpTPT6L8PgcsQLIC9lQwpGChoC22R6rCdlSE0zAuYoNFSVd0OxXjieL7iUQyTsTHtoaREp+SPgAyabFIbQvlUHpZNgfkslJ1ZE3lC9JQEHePCFJVzFtiJXl1vgyUebksWVGVuPKJx8CJUsUrFlhVTeIUOFPL6iZV0wI71y+WqGamMhfaqA5cavVVxoQ19PivgbDeNNapZkuftIG23rSaa1jHuMwkkDS6DkvdCMagC3SNTrhlsDvDp/te74FpHw3qiWz0rFH9AWsPR6MXth/0VWzMupNX4G3COmM1jClrziRrxjrTpjkM6Q95B+r8miWH8vFp2nk+NxnCl4gNyVHfwI8zRfSLxbJQWBWLxZV6FpRTavRzufgDLMO7NOn+g0kAAAAASUVORK5CYII=); background-repeat: no-repeat; background-position: 15px 0; }
.dim-section__forms.warning p { margin-left: 65px; }

@media (max-width: 1199px) {
	.dim-section__forms input[type="text"] { margin-bottom: 20px;  }
	.dim-section__forms.agreement > div:last-child p { justify-content: flex-start; }
}

.table-links-container{
    opacity: 0;
    display: none;
    -webkit-transition: 300ms linear;
    -moz-transition: 300ms linear;
    transition: 300ms linear;
}
.table-links-container.active{
    opacity: 1;
}

form button, form .btn.btn-info{
/*    margin-top: 10px;
    margin-left: 68px; */
    background-color: #96b613;
}

/*@media (min-width: 360px) {
    p .copy input[type="text"]{
        width: 360px;
    }
}*/

.forInputInviteLink{
    padding: 0;
}

.table__sort > div a:hover, .table__sort > div:nth-child(1) a.sort-asc{
    color: #96b613;
    background-image: none;
}

.copy .ya-share2.ya-share2_inited{
    margin-left: 42px;
    margin-top: 8px;
}
.copy .ya-share2.ya-share2_inited ul{
    height: 28px;
    width: 276px;
}

@media (max-width: 769px) {
    .wrap-side-bnr {
        margin-left:-66px;
        margin-right:-15px;
    }
    .right-block {
        width: 100%;
        float: none;
    }
    .side-bnr + .side-bnr {
        margin-top: 0;
        margin-left: 20px;
    }
}

@media (max-width: 438px){
    .table__line .copy input[type="text"]{
        width: 320px;
    }

    .wrap-side-bnr {
        margin-left: -15px;
    }
}

.table__sort span{
    color: #96b613;
}
.info.copy.referalLinkContainer{
	flex-wrap: nowrap;
}

div.referalSharingLinks{
    margin: 8px 0 32px 0;
}

@media (max-width: 360px) {
    .copy input[type="button"]{
        margin: 2px 0 2px -29px;
    }
}

.copy.referalLinkContainer input[type="text"]{
    margin-left: 0;
}

/*@media (min-width: 420px) {
    .copy.referalLinkContainer input[type="text"]{
        width: 380px;
    }
}*/

form .btn {
white-space: normal !important;
height:auto !important;
}
#zalo {
	display: flex;
}
.zalo-share-button {
	margin: 8px 0 0 4px;
	width: 30px;
	height: 30px;
	background: url("/img/zalo.png") no-repeat center;
	background-color: #03a5fa;
	border-radius: 4px;
}

/*.fancybox-slide #zalo .zalo-share-button {*/
/*	width: 36px;*/
/*	height: 36px;*/
/*}*/

#zalo .ya-share2__container_size_m .ya-share2__icon {
	height: 30px;
	width: 30px;
	background-size: 30px 30px;
}

/* Green Priority */
.green-priority-main .header {
	margin-top: 20px;
	text-transform: initial;
}
.green-priority-main .text-success {
	color: #74C044;
}
.green-priority-main .text-info {
	color: #7299d6;
}

.green-priority-main .green-priority-stat {
	margin: 0;
	background: #F7F7F7;
	border-radius: 3px;
	padding: 5px 7px 1px; }
.green-priority-main .ps-stat {
	display: flex;
	flex-wrap: wrap; }
@media screen and (min-width: 992px) {
	.green-priority-main .ps-stat {
		flex-wrap: nowrap; } }
.green-priority-main .gps-client {
	display: flex;
	flex-direction: column; }
@media screen and (min-width: 768px) {
	.green-priority-main .gps-client {
		flex-direction: row; } }
.green-priority-main .gps-client #current-stat, .green-priority-main .gps-client .pool-partners {
	flex: 1 1 40%;
	padding: 10px 0 20px; }
.green-priority-main .gps-client #loyalty-stat, .green-priority-main .gps-client .pool-clients {
	flex: 1 1 60%; }
.green-priority-main .gps-client .gp-stat-wrapper {
	padding: 5px 0; }
.green-priority-main .gps-client .gp-stat-wrapper .gp-stat {
	margin: 20px auto 10px; }
.green-priority-main .gp-stat-wrapper {
	background: #FFFFFF;
	border-radius: 3px;
	position: relative;
	margin: 5px 5px 10px;
	padding: 20px 0 1px; }
.green-priority-main .gp-stat-wrapper .ps-title {
	margin: 0 20px 50px; }
.green-priority-main .gp-stat-wrapper .gp-stat {
	width: 80%;
	margin: 30px auto; }
.green-priority-main .gp-stat-wrapper .gp-stat h4, .green-priority-main .gp-stat-wrapper .gp-stat h3, .green-priority-main .gp-stat-wrapper .gp-stat p {
	text-align: center; }
.green-priority-main .gp-stat-wrapper .gp-stat p {
	color: #797979;
	font-size: 12px; }
.green-priority-main .gp-stat-wrapper#loyalty-stat {
	padding: 5px 0; }
.green-priority-main .gp-stat-wrapper#loyalty-stat .gp-stat {
	margin: 20px auto 10px; }
.green-priority-main .gp-stat-wrapper .gp-badges {
	margin-top: 35px;
	position: relative;
	height: 28px;
}
.green-priority-main .gp-stat-wrapper .gp-badges .badge {
	font-size: 10px;
	font-weight: 700;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background: #F7F7F7;
	box-shadow: inset 0px 0px 5.62319px rgba(0, 0, 0, 0.1);
	transform: translateX(-50%);
	position: absolute;
	bottom: 10px;
	border-radius: 50%;
	padding: 0;
}
.green-priority-main .gp-stat-wrapper .gp-badges .current-badge:nth-child(1) {
	color: #667ccc;
	left: 35.5%; }
.green-priority-main .gp-stat-wrapper .gp-badges .current-badge:nth-child(1).active {
	color: white;
	background: #667ccc; }
.green-priority-main .gp-stat-wrapper .gp-badges .current-badge:nth-child(2) {
	color: #f8b133;
	left: 64.5%; }
.green-priority-main .gp-stat-wrapper .gp-badges .current-badge:nth-child(2).active {
	color: white;
	background: #f8b133; }
.green-priority-main .gp-stat-wrapper .gp-badges .current-badge:nth-child(3) {
	color: #ff7272;
	left: 89.5%;
	font-size: 12px;
	width: 40px;
	height: 40px;
	line-height: 40px;
}
.green-priority-main .gp-stat-wrapper .gp-badges .current-badge:nth-child(3).active {
	color: white;
	background: #ff7272; }
.green-priority-main .gp-stat-wrapper .gp-badges .loyalty-badge {
	bottom: 5px;
	color: #667ccc; }
.green-priority-main .gp-stat-wrapper .gp-badges .loyalty-badge.active {
	color: white;
	background: #667ccc; }
.green-priority-main .gp-stat-wrapper .gp-badges .loyalty-badge:nth-child(1) {
	left: 12.5%; }
.green-priority-main .gp-stat-wrapper .gp-badges .loyalty-badge:nth-child(2) {
	left: 37.5%; }
.green-priority-main .gp-stat-wrapper .gp-badges .loyalty-badge:nth-child(3) {
	left: 62.5%; }
.green-priority-main .gp-stat-wrapper .gp-badges .loyalty-badge:nth-child(4) {
	left: 87.5%; }
.green-priority-main .gp-stat-wrapper .gp-badges .loyalty-cl-badge:nth-child(2) {
	color: #74c044; }
.green-priority-main .gp-stat-wrapper .gp-badges .loyalty-cl-badge:nth-child(3) {
	color: #f8b133; }
.green-priority-main .gp-stat-wrapper .gp-badges .loyalty-cl-badge:nth-child(4) {
	color: #ef6b6b; }
.green-priority-main .gp-stat-wrapper .gp-badges2 {
	margin-bottom: 10px; }
.green-priority-main .gp-stat-wrapper .gp-slider, .green-priority-main .gp-stat-wrapper .ps-slider {
	display: flex;
	justify-content: space-between;
	height: 18px;
	border-radius: 10px;
	background-repeat: no-repeat;
	position: relative;
	text-align: center;
	line-height: 18px; }
.green-priority-main .gp-stat-wrapper .gp-slider .slider-note, .green-priority-main .gp-stat-wrapper .ps-slider .slider-note {
	color: #74c044;
	position: absolute;
	left: -18px;
	font-weight: 700; }
.green-priority-main .gp-stat-wrapper .gp-slider .gp-pointer, .green-priority-main .gp-stat-wrapper .gp-slider .ps-pointer, .green-priority-main .gp-stat-wrapper .ps-slider .gp-pointer, .green-priority-main .gp-stat-wrapper .ps-slider .ps-pointer {
	width: 26px;
	height: 26px;
	line-height: 26px;
	font-size: 12px;
	border-radius: 50%;
	background: #74c044;
	border: 5px solid white;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
	position: absolute;
	top: -5px;
	transform: translateX(-50%);
	z-index: 1; }
.green-priority-main .gp-stat-wrapper .gp-slider .gp-pointer .gp-pointer-note, .green-priority-main .gp-stat-wrapper .gp-slider .gp-pointer .ps-pointer-note, .green-priority-main .gp-stat-wrapper .gp-slider .ps-pointer .gp-pointer-note, .green-priority-main .gp-stat-wrapper .gp-slider .ps-pointer .ps-pointer-note, .green-priority-main .gp-stat-wrapper .ps-slider .gp-pointer .gp-pointer-note, .green-priority-main .gp-stat-wrapper .ps-slider .gp-pointer .ps-pointer-note, .green-priority-main .gp-stat-wrapper .ps-slider .ps-pointer .gp-pointer-note, .green-priority-main .gp-stat-wrapper .ps-slider .ps-pointer .ps-pointer-note {
	position: absolute;
	background: #FFFFFF;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	color: #74c044;
	padding: 0 5px;
	top: -37px;
	left: 50%;
	transform: translateX(-50%);
	font-weight: 700; }
.green-priority-main .gp-stat-wrapper .gp-slider .gp-pointer .gp-pointer-note img, .green-priority-main .gp-stat-wrapper .gp-slider .gp-pointer .ps-pointer-note img, .green-priority-main .gp-stat-wrapper .gp-slider .ps-pointer .gp-pointer-note img, .green-priority-main .gp-stat-wrapper .gp-slider .ps-pointer .ps-pointer-note img, .green-priority-main .gp-stat-wrapper .ps-slider .gp-pointer .gp-pointer-note img, .green-priority-main .gp-stat-wrapper .ps-slider .gp-pointer .ps-pointer-note img, .green-priority-main .gp-stat-wrapper .ps-slider .ps-pointer .gp-pointer-note img, .green-priority-main .gp-stat-wrapper .ps-slider .ps-pointer .ps-pointer-note img {
	position: absolute;
	left: 50%;
	transform: translateX(-58%);
	bottom: -5px; }
.green-priority-main .gp-stat-wrapper .gp-slider2 > img {
	position: absolute;
	left: -15px;
	top: 3px; }
.green-priority-main .gp-stat-wrapper .gp-slider2 .gp-pointer2 {
	background: #667ccc; }
.green-priority-main .gp-stat-wrapper .gp-slider2 .gp-pointer2 .gp-pointer-note2 {
	color: #667ccc;
	font-size: 14px;
	top: 30px;
	padding: 0 15px; }
.green-priority-main .gp-stat-wrapper .gp-slider2 .gp-pointer2 .gp-pointer-note2 img {
	top: -5px; }
.green-priority-main .gp-stat-wrapper .gp-scale {
	margin-top: 5px;
	font-size: 12px;
	font-weight: 700;
	position: relative;
	height: 15px; }
.green-priority-main .gp-stat-wrapper .gp-scale > span {
	position: absolute;
	transform: translateX(-50%); }
.green-priority-main .gp-stat-wrapper .gp-scale > span:nth-child(1) {
	left: 22%;
	color: #667ccc; }
.green-priority-main .gp-stat-wrapper .gp-scale > span:nth-child(2) {
	left: 50%;
	color: #f8b133; }
.green-priority-main .gp-stat-wrapper .gp-scale > span:nth-child(3) {
	left: 79%;
	color: #ff7272; }
.green-priority-main .gp-stat-wrapper .gp-scale img {
	position: absolute;
	transform: translateX(-50%);
	bottom: 2px; }
.green-priority-main .gp-stat-wrapper .gp-scale img:nth-child(1) {
	left: 21%; }
.green-priority-main .gp-stat-wrapper .gp-scale img:nth-child(2) {
	left: 50%; }
.green-priority-main .gp-stat-wrapper .ps-scale > span {
	position: absolute;
	transform: translateX(-50%) translateY(5px); }
.green-priority-main .gp-stat-wrapper .ps-scale > span:nth-child(1) {
	left: 33.33333%;
	color: black; }
.green-priority-main .gp-stat-wrapper .ps-scale > span:nth-child(2) {
	left: 66.66667%;
	color: black; }
.green-priority-main .gp-stat-wrapper .gp-scale-cl > span {
	transform: translateX(0); }
.green-priority-main .gp-stat-wrapper .gp-scale-cl > span:nth-child(1) {
	color: #74c044;
	left: 0%; }
.green-priority-main .gp-stat-wrapper .gp-scale-cl > span:nth-child(2) {
	color: #74c044;
	left: initial;
	right: 0%; }
.green-priority-main .gp-stat-wrapper .gp-note-wrapper {
	margin-top: 5px;
	display: flex; }
.green-priority-main .gp-stat-wrapper .gp-note-wrapper .gp-note {
	border-right: 1px solid #bdbdbd;
	color: #929292;
	text-align: center;
	font-size: 0.45rem;
	line-height: 0.9rem; }
@media screen and (min-width: 768px) {
	.green-priority-main .gp-stat-wrapper .gp-note-wrapper .gp-note {
		font-size: 0.6rem;
		line-height: 1.2rem; } }
@media screen and (min-width: 992px) {
	.green-priority-main .gp-stat-wrapper .gp-note-wrapper .gp-note {
		font-size: 0.8rem;
		line-height: 1.6rem; } }
.green-priority-main .gp-stat-wrapper .gp-note-wrapper .gp-note:nth-child(1) {
	width: 21%; }
.green-priority-main .gp-stat-wrapper .gp-note-wrapper .gp-note:nth-child(2) {
	width: 29%; }
.green-priority-main .gp-stat-wrapper .gp-note-wrapper .gp-note:nth-child(3) {
	width: 29%; }
.green-priority-main .gp-stat-wrapper .gp-note-wrapper .gp-note:nth-child(4) {
	width: 21%;
	border-right: none; }
.green-priority-main .gp-stat-wrapper .gp-scale2 {
	display: flex;
	margin: 0; }
.green-priority-main .gp-stat-wrapper .gp-scale2 > div {
	border-right: 1.4px solid #BDBDBD;
	width: 8.33333%;
	height: 6px;
	position: relative; }
.green-priority-main .gp-stat-wrapper .gp-scale2 > div.sep-period {
	border: none; }
.green-priority-main .gp-stat-wrapper .gp-scale2 > div div {
	height: 28px;
	width: 100%;
	border-right: 1.4px solid #667CCC;
	position: absolute;
	top: -20px;
	left: 0; }
.green-priority-main .gp-stat-wrapper .gp-scale2 > div p, .green-priority-main .gp-stat-wrapper .gp-scale2 > div:last-child {
	border: none;
	margin: 0;
	font-weight: 700;
	font-size: 14px;
	color: #667CCC; }
.green-priority-main .gp-stat-wrapper .gp-scale2 > div p {
	position: absolute;
	transform: translateX(-50%);
	top: 8px;
	left: 100%;
	text-align: center; }
.green-priority-main .gp-stat-wrapper .gp-scale2 > div p.p_end {
	left: 40%; }
.green-priority-main .gp-stat-wrapper .gp-scale2 > div:last-child {
	width: 25%; }
.green-priority-main .gp-stat-wrapper .gp-scale2 > div.first_periods {
	width: 6.25%; }
.green-priority-main .gp-stat-wrapper .loyalty-note {
	margin-top: 40px; }
.green-priority-main .gp-stat-wrapper .ps-note {
	margin: 40px auto 0; }
.green-priority-main .gp-stat-wrapper .qm {
	content: "?";
	font-weight: bold;
	font-size: 24px;
	color: #ff7272;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	padding: 5px 15px; }
.green-priority-main .gp-stat-wrapper .popup {
	position: absolute;
	top: 0;
	right: 0;
	padding: 15px 25px;
	background: white;
	text-align: start;
	box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	z-index: 10;
	color: #323232;
	max-width: 800px;
	display: flex;
	flex-direction: column; }
.green-priority-main .gp-stat-wrapper .popup.ps-popup {
	padding: 0; }
@media screen and (min-width: 662px) {
	.green-priority-main .gp-stat-wrapper .popup {
		flex-direction: row; } }
.green-priority-main .gp-stat-wrapper .popup.hidden {
	display: none; }
.green-priority-main .gp-stat-wrapper .popup div {
	padding: 10px; }
@media screen and (min-width: 662px) {
	.green-priority-main .gp-stat-wrapper .popup div {
		flex: 1 1 50%;
		padding: 50px; } }
@media screen and (min-width: 662px) {
	.green-priority-main .gp-stat-wrapper .popup div:first-child {
		border-right: 1px solid #F0F0F0; } }
.green-priority-main .gp-stat-wrapper .popup .non_border:first-child {
	border-right: none; }
.green-priority-main .gp-stat-wrapper .popup h3 {
	text-transform: uppercase; }
.green-priority-main .gp-stat-wrapper .popup .close-btn {
	background: #B4B4B4;
	position: absolute;
	top: 10px;
	right: 10px;
	color: white;
	border-radius: 50%;
	width: 18px;
	padding-top: 2px;
	text-align: center;
	line-height: 16px;
	cursor: pointer; }
.green-priority-main .ps-stat-wrapper {
	flex: 0 1 100%; }
@media screen and (min-width: 992px) {
	.green-priority-main .ps-stat-wrapper {
		flex: 0 1 50%; } }
.green-priority-main .greeting {
	max-width: 600px;
	margin: 0; }
.green-priority-main .greeting h4 {
	margin: 20px 0 0;
}
.green-priority-main .greeting p {
	margin: 0;
	font-size: 14px; }
.green-priority-main .greeting p:first-of-type {
	margin-top: 5px; }
.green-priority-main .gps-client-info .gp-stat-wrapper {
	flex: 1 1 auto;
	padding: 5px 30px; }
.green-priority-main .gps-client-info .gp-stat-wrapper .gp-stat {
	width: 100%;
	margin: 20px auto; }
.green-priority-main .gps-client-info .gp-stat-wrapper .gp-stat-loyalty {
	color: #667ccc; }
.green-priority-main .gps-client-info .gp-stat-wrapper .separator {
	border-right: 1px solid #e5e5e5;
	display: inline-block;
	margin: 0 10px 0 20px; }
.green-priority-main .gps-client-info .gp-stat-wrapper .info {
	display: flex; }
.green-priority-main .gps-client-info .gp-stat-wrapper .info .count {
	flex: 1;
	text-align: end;
	line-height: 47px;
	font-size: 20px; }
@media screen and (min-width: 992px) {
	.green-priority-main .gps-client-info .gp-stat-wrapper .info .count, .green-priority-main .gps-client-info .gp-stat-wrapper .info .count .balance,.green-priority-main .gps-client-info .gp-stat-wrapper .info .count .currency, .green-priority-main .gps-client-info .gp-stat-wrapper .info .count .value {
		font-size: 40px;
	}
}
.green-priority-main .gps-client-info .gp-stat-wrapper .text-info {
	text-align: start; }

/* Gift Account */
.gift-acc-main .text-success {
	color: rgba(116, 192, 68, 1);
}
.text-success-gft {
	color: rgba(116, 192, 68, 1);
}
.text-danger-gft {
	color: rgba(235, 87, 87, 1);
}
.gift-acc-main h2 {
	font-weight: bold; }
.gift-acc-main .gift-bonus-desc > div {
	margin-bottom: 10px; }
.gift-acc-main .gift-bonus-desc .info {
	box-shadow: inset 0px 0px 4.69903px rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	color: #323232;
	display: flex;
	justify-content: space-between;
	padding: 5px 15px;
	align-items: center; }
.gift-acc-main .gift-bonus-desc .info .cur_info {
	flex-basis: 140px;
	border-left: 1px solid #f0f0f0;
	padding-left: 20px;
	text-align: right; }
@media screen and (min-width: 500px) {
	.gift-acc-main .gift-bonus-desc .info .cur_info {
		flex-basis: 160px; } }
@media screen and (min-width: 768px) {
	.gift-acc-main .gift-bonus-desc .info .cur_info {
		flex-basis: 190px; } }
@media screen and (min-width: 992px) {
	.gift-acc-main .gift-bonus-desc .info .cur_info {
		flex-basis: 230px; } }
.gift-acc-main .gift-bonus-desc .info .cur_info .balance {
	font-size: 18px;
	font-weight: 600; }
@media screen and (min-width: 500px) {
	.gift-acc-main .gift-bonus-desc .info .cur_info .balance {
		font-size: 20px; } }
@media screen and (min-width: 768px) {
	.gift-acc-main .gift-bonus-desc .info .cur_info .balance {
		font-size: 24px; } }
@media screen and (min-width: 992px) {
	.gift-acc-main .gift-bonus-desc .info .cur_info .balance {
		font-size: 32px; } }
.gift-acc-main .gift-bonus-desc .info .cur_info .currency {
	font-size: 14px;
	font-weight: 600; }
@media screen and (min-width: 500px) {
	.gift-acc-main .gift-bonus-desc .info .cur_info .currency {
		font-size: 16px; } }
@media screen and (min-width: 768px) {
	.gift-acc-main .gift-bonus-desc .info .cur_info .currency {
		font-size: 18px; } }
@media screen and (min-width: 992px) {
	.gift-acc-main .gift-bonus-desc .info .cur_info .currency {
		font-size: 20px; } }
.gift-acc-main .gift-bonus-desc .gift-bonus-note {
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 3px;
	color: #929292;
	font-size: 12px;
	line-height: 16px;
	padding: 10px; }
.gift-acc-main .gift-bonus {
	margin: 15px;
	text-align: center;
	background: #F7F7F7;
	border-radius: 3px;
	padding: 5px 7px 0px;
	display: flex;
	flex-direction: column; }
/*@media screen and (min-width: 480px) {*/
/*	.gift-acc-main .gift-bonus {*/
/*		height: 200px; } }*/
@media screen and (min-width: 768px) {
	.gift-acc-main .gift-bonus {
		margin: 0 0 20px; } }
.gift-acc-main .gift-bonus .bonuses {
	display: flex;
	flex-direction: column;
	height: 100%; }
@media screen and (min-width: 480px) {
	.gift-acc-main .gift-bonus .bonuses {
		flex-direction: row; } }
.gift-acc-main .bonus-percent {
	min-height: 160px;
	flex: 1 1 auto;
	background: #FFFFFF;
	box-shadow: inset 0px 0px 4.69903px rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0 5px 12px; }
.gift-acc-main .bonus-percent.act {
	color: #c4c4c4;
	width: 98%; }
@media screen and (min-width: 480px) {
	.gift-acc-main .bonus-percent.act {
		width: 100%; } }
.gift-acc-main .bonus-percent .value {
	font-size: 48px;
	font-weight: 600;
	margin: auto; }
.gift-acc-main .bonus-percent.act.active {
	border: 1px solid #667ccc;
	box-shadow: 0px 0px 4.6990289688px 0px #667ccc inset; }
.gift-acc-main .bonus-percent.act.active p:first-child {
	color: #667ccc; }
.gift-acc-main .bonus-percent.act.active .value {
	color: #667ccc;
	font-size: 60px; }
.gift-acc-main .bonus-percent.act.active .popup .text-success {
	color: #667ccc; }
.gift-acc-main .bonus-percent.act::before {
	/*content: "неактивен";*/
	position: absolute;
	top: 15px;
	left: 20px;
	color: #bdbdbd;
	font-size: 14px; }
.gift-acc-main .bonus-percent.act.active::before {
	/*content: "активен";*/
	background: #667ccc;
	color: white;
	border-radius: 3px;
	padding: 0 10px;
	font-weight: 700; }
.gift-acc-main .bonus-percent p:first-child {
	margin-top: 48px; }
.gift-acc-main .bonus-percent .qm {
	content: "?";
	font-weight: bold;
	font-size: 24px;
	color: #d8d8d8;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	padding: 5px 15px; }
.gift-acc-main .bonus-percent .popup {
	position: absolute;
	top: 0;
	right: 0;
	padding: 15px 15px 0;
	background: white;
	text-align: start;
	min-height: 160px;
	box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	z-index: 10;
	color: #323232; }
@media screen and (min-width: 610px) {
	.gift-acc-main .bonus-percent .popup {
		padding: 15px 25px 0; } }
.gift-acc-main .bonus-percent .popup .close-btn {
	background: #B4B4B4;
	position: absolute;
	top: 10px;
	right: 10px;
	color: white;
	border-radius: 50%;
	width: 18px;
	padding-top: 2px;
	text-align: center;
	line-height: 16px;
	cursor: pointer; }

/* Promos */
.btn--transparent {
	min-height: 40px;
	font-size: 16px;
	font-weight: 400;
	color: #74c044;
	border: 1px solid #74c044;
	background-color: transparent;
	border-radius: 25px;
	text-transform: initial;
	transition: cubic-bezier(0, 0.5, 0.5, 1) box-shadow;
	transition-duration: 0.5s;
	padding: 0 30px;
	line-height: 36px;
}
.btn--transparent:hover {
	box-shadow: 0px 10px 20px rgba(42,109,0,0.15), 0px 3px 5px rgba(42,109,0,0.2);
	color: #74c044;
}
.icon.datePromoIcon {
	width: 12px;
	fill: rgb(146, 146, 146);
}
.img-fluid {
	max-width: 100%;
	height: auto;
}
.promo-header {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	justify-content: space-between;
}
.promo-header .col-auto {
	flex: 0 0 auto;
}
.officePromoDate {
	color: rgb(146, 146, 146);
	font-size: 14px;
}
.promo-back-btn {
	flex-basis: 100%;
	margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
	.promo-back-btn {
		order: 1;
		flex: 0 0 auto;
		margin-bottom: 0;
	}
}
.promo-header .col {
	padding: 0 15px;
	flex-grow: 1;
	font-size: 12px;
}
.officePromoConditions {
	display: flex;
	flex-wrap: wrap;
}
.officePromoConditions__tagline {
	color: rgb(146, 146, 146);
	flex-basis: 100%;
}
.officePromoConditions__item {
	position: relative;
	padding-left: 12px;
}
.officePromoConditions__item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 6px;
	height: 6px;
	border-radius: 3px;
	display: block;
	background-color: #74c044;
}
@media screen and (min-width: 768px) {
	.officePromoConditions__tagline {
		flex: 0 0 auto;
	}
	.officePromoConditions__item {
		padding-left: 30px;
	}
	.officePromoConditions__item::before {
		top: 10px;
		left: 18px;
	}
}
.officePromoList {
	display: grid;
	grid-gap: 15px;
}
@media (min-width: 768px) {
	.officePromoList {
		grid-gap: 30px;
	}
}
.officePromoList__body {
	padding: 15px 5px 0px 5px;
}
@media (min-width: 768px) {
	.officePromoList__body {
		padding: 20px 15px 15px 15px;
	}
}
@media (min-width: 992px) {
	.officePromoList__body {
		padding: 25px 40px 30px 40px;
	}
}
.officePromoList__item {
	border: 1px solid #F8F8F8;
	padding: 5px;
	display: flex;
	flex-direction: column;
	will-change: box-shadow;
	transition: box-shadow 0.8s;
}
.officePromoList__item:hover {
	box-shadow: 0 35px 35px -35px rgba(101, 93, 78, 0.5);
}
.officePromoList__description {
	margin-top: 15px;
}
.officePromoList__image {
	overflow: hidden;
}
@media screen and (min-width: 576px) {
	.officePromoList__image {
		height: 200px;
	}
}
@media screen and (min-width: 768px) {
	.officePromoList__image {
		height: 250px;
	}
}
@media screen and (min-width: 992px) {
	.officePromoList__image {
		height: 310px;
	}
}
.officePromoList__image-bg {
	display: none;
}
@media (min-width: 768px) {
	.officePromoList__image-bg {
		display: block;
		width: 100%;
		height: 100%;
		background-position-y: center;
		background-repeat: no-repeat;
		background-size: cover;
		transform: scale(1.05);
		transition: transform 0.8s cubic-bezier(0.15, 0.5, 0.5, 1);
	}
	.officePromoList__item:hover .officePromoList__image-bg {
		transform: none;
	}

}

@media (min-width: 992px) {
	.officePromoList__item {
		padding: 10px;
	}
}
.officePromoList__image img {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.officePromoList__image img {
		display: none;
	}
}
.officePromoList__title {
	display: block;
	color: #323232;
	font-size: 24px;
	line-height: 1.2;
	font-weight: bold;
}
.officePromoList__title:hover {
	color: #323232;
}
@media (min-width: 576px) {
	.officePromoList__title {
		font-size: 30px;
	}
}
@media (min-width: 768px) {
	.officePromoList__title {
		font-size: 40px;
		line-height: 1.1;
	}
}
@media (min-width: 992px) {
	.officePromoList__title {
		font-size: 50px;
	}
}

/* Pulse */
.pulse-wrapper {
	margin: -15px;
	text-align: center;
	max-width: 1024px;
	overflow: visible; }
@media screen and (min-width: 769px) {
	.pulse-wrapper {
		margin: auto;
		position: relative;
		padding-top: 340px; } }
.pulse-wrapper .announce-wrapper {
	background: #EBE5E8; }
@media screen and (min-width: 769px) {
	.pulse-wrapper .announce-wrapper {
		position: absolute;
		width: 100vw;
		left: 50%;
		top: 0px;
		transform: translateX(-50%); } }
@media screen and (min-width: 769px) {
	.pulse-wrapper section {
		padding: 0 100px;
		margin: auto; } }
.pulse-wrapper * {
	margin: auto; }
.pulse-wrapper .bold-header {
	font-weight: 700;
	margin: 60px auto 15px;
	font-size: 18px; }
@media screen and (min-width: 481px) {
	.pulse-wrapper .bold-header {
		font-size: 22px; } }
@media screen and (min-width: 769px) {
	.pulse-wrapper .bold-header {
		font-size: 26px; } }
.pulse-wrapper .pulse-text {
	display: block;
	background: linear-gradient(to right, #DDFB90 0%, #9CD116 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 52px;
	margin: 70px auto 15px; }
@media screen and (min-width: 769px) {
	.pulse-wrapper .pulse-text {
		display: initial;
		font-size: 26px; } }
.pulse-wrapper .pulse-text2 {
	display: initial;
	font-size: inherit; }
.pulse-wrapper .announce, .pulse-wrapper .announce2 {
	display: flex;
	flex-direction: column;
	position: relative;
	color: #464646;
	max-width: 1024px; }
@media screen and (min-width: 769px) {
	.pulse-wrapper .announce {
		height: 340px;
		text-align: start; } }
.pulse-wrapper .announce .pulse {
	width: 84%;
	margin: 100px auto 20px; }
@media screen and (min-width: 481px) {
	.pulse-wrapper .announce .pulse {
		width: 45%; } }
@media screen and (min-width: 769px) {
	.pulse-wrapper .announce .pulse {
		width: 60%;
		margin: 70px 0 20px; } }
.pulse-wrapper .announce p {
	width: 76%;
	margin: 20px auto 60px; }
@media screen and (min-width: 481px) {
	.pulse-wrapper .announce p {
		width: 31%; } }
@media screen and (min-width: 769px) {
	.pulse-wrapper .announce p {
		width: 50%;
		margin: 0; } }
.pulse-wrapper .announce .rings {
	width: 47%; }
@media screen and (min-width: 481px) {
	.pulse-wrapper .announce .rings {
		width: 16%;
		margin: 20px auto 15px; } }
@media screen and (min-width: 769px) {
	.pulse-wrapper .announce .rings {
		width: 12%;
		margin: 15px 0 15px; } }
.pulse-wrapper .announce .desktop1 {
	width: 33%; }
@media screen and (min-width: 769px) {
	.pulse-wrapper .announce .desktop1 {
		position: absolute;
		left: 50%;
		bottom: 0; } }
.pulse-wrapper .description {
	display: flex;
	flex-direction: column; }
.pulse-wrapper .description .section-image {
	margin: 20px auto 15px;
	width: 100%; }
.pulse-wrapper .description .section-image2 {
	transform: translateX(-9.5%); }
.pulse-wrapper .description .rings-md:first-of-type {
	margin-top: 30px; }
.pulse-wrapper .description .rings2 {
	width: 8%; }
@media screen and (min-width: 769px) {
	.pulse-wrapper .description .rings2 {
		width: 16%; } }
.pulse-wrapper .description .rings3 {
	width: 12%; }
@media screen and (min-width: 769px) {
	.pulse-wrapper .description .rings3 {
		width: 24%; } }
.pulse-wrapper .description .rings4 {
	width: 16%; }
@media screen and (min-width: 769px) {
	.pulse-wrapper .description .rings4 {
		width: 32%; } }
.pulse-wrapper .description .center {
	width: 80%;
	margin: auto;
	font-weight: 700; }
.pulse-wrapper .description .pulse-desc {
	margin-top: 60px; }
.pulse-wrapper .description h4 {
	margin-bottom: 10px; }
.pulse-wrapper .description .tight, .pulse-wrapper .description .tight-header {
	width: 90%;
	margin: auto; }
@media screen and (min-width: 481px) {
	.pulse-wrapper .description .tight, .pulse-wrapper .description .tight-header {
		width: 80%; } }
.pulse-wrapper .description .tight-header {
	margin-top: 20px;
	margin-bottom: 10px; }
.pulse-wrapper .description .center2 {
	width: 95%;
	margin: 0 auto 60px; }
@media screen and (min-width: 481px) {
	.pulse-wrapper .description .center2 {
		margin-bottom: 0; } }
.pulse-wrapper .description .center2 h4 {
	margin-top: 20px;
	margin-bottom: 10px; }
.pulse-wrapper .description .center2 .note {
	font-style: italic;
	font-size: 12px; }
.pulse-wrapper .description .lg-section, .pulse-wrapper .description .lg-section2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	text-align: start;
	margin-top: 20px; }
.pulse-wrapper .description .lg-section *, .pulse-wrapper .description .lg-section2 * {
	margin: 0; }
.pulse-wrapper .description .lg-section .section-image2, .pulse-wrapper .description .lg-section2 .section-image2 {
	width: 120%;
	transform: translateX(-20%); }
.pulse-wrapper .description .lg-section .section-image3, .pulse-wrapper .description .lg-section .section-image4, .pulse-wrapper .description .lg-section2 .section-image3, .pulse-wrapper .description .lg-section2 .section-image4 {
	border-radius: 50%;
	width: 35%;
	margin-top: 15px; }
.pulse-wrapper .description .lg-section .section-image4, .pulse-wrapper .description .lg-section2 .section-image4 {
	float: left; }
.pulse-wrapper .description .lg-section .section-image5, .pulse-wrapper .description .lg-section .section-image6, .pulse-wrapper .description .lg-section2 .section-image5, .pulse-wrapper .description .lg-section2 .section-image6 {
	width: 60%;
	margin-left: 10px;
	margin-top: 5px; }
.pulse-wrapper .description .lg-section .section-image5, .pulse-wrapper .description .lg-section2 .section-image5 {
	margin-top: 20px; }
.pulse-wrapper .description .lg-section .section-image6, .pulse-wrapper .description .lg-section2 .section-image6 {
	margin-bottom: 10px; }
.pulse-wrapper .description .lg-section .section-desc, .pulse-wrapper .description .lg-section2 .section-desc {
	margin: 0 30px; }
.pulse-wrapper .description .lg-section .section-desc .rings-md, .pulse-wrapper .description .lg-section2 .section-desc .rings-md {
	margin: 20px 0; }
.pulse-wrapper .description .lg-section .section-desc h4, .pulse-wrapper .description .lg-section2 .section-desc h4 {
	font-size: 16px;
	width: 100%;
	margin: 5px 0; }
@media screen and (min-width: 769px) {
	.pulse-wrapper .description .lg-section .section-desc h4.tight-header, .pulse-wrapper .description .lg-section2 .section-desc h4.tight-header {
		margin-top: 20px; } }
.pulse-wrapper .description .lg-section .section-desc p, .pulse-wrapper .description .lg-section2 .section-desc p {
	font-size: 12px;
	width: 100%;
	margin: 5px 0; }
.pulse-wrapper .description .lg-section .section-desc .note, .pulse-wrapper .description .lg-section2 .section-desc .note {
	font-size: 8px; }
@media screen and (min-width: 769px) {
	.pulse-wrapper .announce2-wrapper {
		position: relative;
		overflow: visible;
		height: 280px; } }
@media screen and (min-width: 769px) {
	.pulse-wrapper .announce2-wrapper .announce2-lg-helper {
		width: 100vw;
		background: #F7F7F7;
		height: 280px;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%); } }
.pulse-wrapper .announce2 {
	position: relative;
	background: #F7F7F7;
	padding: 30px 0; }
@media screen and (min-width: 481px) {
	.pulse-wrapper .announce2 {
		display: block;
		min-height: 250px; } }
@media screen and (min-width: 700px) {
	.pulse-wrapper .announce2 {
		min-height: 280px; } }
.pulse-wrapper .announce2 .announce2-img {
	width: 46%;
	margin: auto; }
@media screen and (min-width: 481px) {
	.pulse-wrapper .announce2 .announce2-img {
		position: absolute;
		top: 50px;
		right: 18%;
		width: 18%; } }
.pulse-wrapper .announce2 .label {
	width: 8%;
	position: absolute;
	top: 30px;
	right: 30.5%; }
.pulse-wrapper .announce2 .announce2-h4 {
	width: 60%;
	margin: 0 auto 15px; }
.pulse-wrapper .announce2 .announce2-h4.bold-header {
	margin-top: 30px; }
@media screen and (min-width: 580px) {
	.pulse-wrapper .announce2 .announce2-h4.bold-header {
		margin-top: 50px; } }
@media screen and (min-width: 481px) {
	.pulse-wrapper .announce2 .announce2-h4 {
		width: 50%;
		text-align: start;
		margin-left: 12%; } }
@media screen and (min-width: 769px) {
	.pulse-wrapper .announce2-lg {
		height: 220px; } }
.pulse-wrapper .announce2-lg .label {
	width: 150px;
	right: 15%;
	top: 35px; }
.pulse-wrapper .announce2-lg .announce2-img {
	right: 37%;
	width: 160px; }
.pulse-wrapper .announce2-lg .announce2-img2 {
	position: absolute;
	width: 15%;
	right: 22%;
	top: 116px;
	z-index: 1; }
.pulse-wrapper .announce2-lg .announce2-h4 {
	width: 30%;
	margin-left: 10%; }
.pulse-wrapper .download-section a {
	display: inline-block;
	color: black; }
.pulse-wrapper .download-section a:hover, .pulse-wrapper .download-section a:visited {
	color: black; }
.pulse-wrapper .download-section .download-links {
	display: grid;
	width: 95%;
	max-width: 600px;
	margin: auto;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px; }
.pulse-wrapper .download-section .download-links img {
	width: 100%; }
.pulse-wrapper .download-section .rings {
	margin: 40px auto 30px; }
.pulse-wrapper .download-section p {
	margin-top: 20px;
	font-size: 2rem; }
.pulse-wrapper .download-section .presentation_link {
	display: block;
	margin-top: 15px;
	font-weight: 600; }
.pulse-wrapper .download-section .apk_link {
	position: relative; }
.pulse-wrapper .download-section .apk_link .download-marker {
	position: absolute;
	top: 4px;
	margin-left: 10px;
	width: 15px;}
.pulse-wrapper .bold-header {
	margin-bottom: 25px; }
@media screen and (min-width: 481px) {
	.pulse-wrapper .sm {
		display: none; } }
.pulse-wrapper .md {
	display: none; }
@media screen and (min-width: 481px) {
	.pulse-wrapper .md {
		display: inherit; } }
@media screen and (min-width: 769px) {
	.pulse-wrapper .md {
		display: none; } }
.pulse-wrapper .lg {
	display: none; }
@media screen and (min-width: 769px) {
	.pulse-wrapper .lg {
		display: inherit; } }
.pulse-wrapper .smmd {
	display: inherit; }
@media screen and (min-width: 769px) {
	.pulse-wrapper .smmd {
		display: none; } }
.pulse-wrapper .mdlg {
	display: none; }
@media screen and (min-width: 481px) {
	.pulse-wrapper .mdlg {
		display: inherit; } }
.pulse-wrapper .clearfix {
	clear: both; }

/* Product Day */
.product_day {
	max-width: 1450px;
	overflow: visible;
	width: 100%; }
.product_day h1,.product_day h2,.product_day h3,.product_day h4,.product_day h5,.product_day h6 {
	text-transform: initial;
	letter-spacing: 0;
}
@media screen and (min-width: 768px) {
	.product_day {
		width: 700px;
		margin: auto;
		position: relative;
		padding-top: 639px;
	}
}
@media screen and (min-width: 992px) {
	.product_day {
		padding-top: 355px; } }
@media screen and (min-width: 1024px) {
	.product_day {
		width: 960px;
		padding-top: 345px;
	}
}
@media screen and (min-width: 1100px) {
	.product_day {
		width: 960px;
		padding-top: 315px;
	}
}
@media screen and (min-width: 1281px) {
	.product_day {
		width: 1170px;
		padding-top: 420px;
	}
}
@media screen and (min-width: 1400px) {
	.product_day {
		padding-top: 416px; } }
.product_day .banner-wrapper {
	margin: -15px;
	padding: 0 15px;
	background: linear-gradient(266.5deg, #FFC53B 26.86%, #FFEB3B 64.44%); }
/*@media screen and (min-width: 768px) {*/
/*	.product_day .banner-wrapper {*/
/*		margin: -30px;*/
/*		padding: 0 30px; } }*/
@media screen and (min-width: 768px) {
	.product_day .banner-wrapper {
		position: absolute;
		width: 100vw;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
		margin: 0;
		padding: 0 30px; } }
.product_day .banner-wrapper .banner {
	margin: auto;
	height: 416px; }
@media screen and (min-width: 320px) {
	.product_day .banner-wrapper .banner {
		height: auto; } }
@media screen and (min-width: 768px) {
	.product_day .banner-wrapper .banner {
		width: 700px;
		padding: 0;
	}
}
@media screen and (min-width: 992px) {
	.product_day .banner-wrapper .banner {
		height: 355px;
 } }
@media screen and (min-width: 1024px) {
	.product_day .banner-wrapper .banner {
		width: 960px;
		padding: 0;
		height: 345px; } }
@media screen and (min-width: 1100px) {
	.product_day .banner-wrapper .banner {
		height: 315px; } }
@media screen and (min-width: 1281px) {
	.product_day .banner-wrapper .banner {
		width: 1170px;
		height: 420px;
	}
}
@media screen and (min-width: 1400px) {
	.product_day .banner-wrapper .banner {
		height: 416px;
		} }
.product_day .banner-wrapper .banner .banner__content {
	width: 100%;
	display: flex;
	justify-content: space-between;
	overflow: hidden;
	max-width: 100%;
	padding: 0;
	flex-direction: column;
	align-items: center;
	height: 639px; }
@media (min-width: 992px) {
	.product_day .banner-wrapper .banner .banner__content {
		padding: 0;
		flex-direction: row;
		justify-content: space-between;
		height: auto;
		margin: 0 auto; } }
@media (min-width: 1100px) {
	.product_day .banner-wrapper .banner .banner__content {
		/*width: 1000px;*/
		align-items: baseline; } }
@media (min-width: 1400px) {
	.product_day .banner-wrapper .banner .banner__content {
		/*width: 1250px;*/ } }
@media (min-width: 1600px) {
	.product_day .banner-wrapper .banner .banner__content {
		/*width: 1450px;*/ } }
@media (min-width: 1600px) {
	.product_day .banner-wrapper .banner .banner__content-left {
		width: 100%;
		padding-top: 65px; } }
.product_day .banner-wrapper .banner .banner__content-title {
	font-style: normal;
	font-weight: bold;
	font-size: 60px;
	line-height: 70px;
	color: #1A1A1A;
	margin-bottom: 30px;
	margin-left: -3px}
@media (min-width: 320px) {
	.product_day .banner-wrapper .banner .banner__content-title {
		font-weight: bold;
		font-size: 24px;
		line-height: 70px;
		margin-bottom: 0; } }
@media (min-width: 550px) {
	.product_day .banner-wrapper .banner .banner__content-title {
		margin-top: 30px;
		font-size: 60px;
		margin-bottom: 15px; } }
@media (min-width: 768px) {
	.product_day .banner-wrapper .banner .banner__content-title {
		padding-top: 20px; } }
@media (min-width: 1100px) {
	.product_day .banner-wrapper .banner .banner__content-title {
		padding-top: 0px; } }
@media (min-width: 1600px) {
	.product_day .banner-wrapper .banner .banner__content-title {
		padding-top: 0;
		margin-top: 0; } }
.product_day .banner-wrapper .banner .banner__content-text {
	font-size: 16px;
	line-height: 30px;
	width: 100%;
	color: #323232; }
@media (min-width: 911px) {
	.product_day .banner-wrapper .banner .banner__content-text {
		margin-bottom: 50px;
		max-width: 717px; } }
.product_day .banner-wrapper .banner .banner__content-description {
	font-style: normal;
	font-weight: normal;
	font-size: 36px;
	line-height: 36px;
	margin-bottom: 15px;
	width: 100%;
	color: #323232; }
@media(min-width: 320px) {
	.product_day .banner-wrapper .banner .banner__content-description {
		font-size: 24px;
		line-height: 36px;
		max-width: 100%; } }
@media(min-width: 550px) {
	.product_day .banner-wrapper .banner .banner__content-description {
		font-size: 36px;
		line-height: 36px;
		max-width: 95%; } }
@media(min-width: 911px) {
	.product_day .banner-wrapper .banner .banner__content-description {
		max-width: 587px;
		font-size: 28px; } }
@media(min-width: 1100px) {
	.product_day .banner-wrapper .banner .banner__content-description {
		font-size: 28px; } }
@media(min-width: 1400px) {
	.product_day .banner-wrapper .banner .banner__content-description {
		font-size: 32px;
		max-width: 680px; } }
.product_day .banner-wrapper .banner .banner__content-right {
	max-width: 300px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center; }
@media(min-width: 1024px) {
	.product_day .banner-wrapper .banner .banner__content-right {
		justify-content: flex-end;
		align-self: flex-end; } }
@media(min-width: 1100px) {
	.product_day .banner-wrapper .banner .banner__content-right {
		max-width: 100%;
		width: 100%; } }
.product_day .banner-wrapper .banner .banner__content-right .main-desktop {
	display: none;
	width: 100%;
	align-self: center; }
@media(min-width: 320px) {
	.product_day .banner-wrapper .banner .banner__content-right .main-desktop {
		display: none; } }
@media(min-width: 1100px) {
	.product_day .banner-wrapper .banner .banner__content-right .main-desktop {
		position: relative;
		bottom: 11px;
		width: 100%;
		display: block; } }
@media(min-width: 1400px) {
	.product_day .banner-wrapper .banner .banner__content-right .main-desktop {
		bottom: 20px;
		width: auto; } }
.product_day .banner-wrapper .banner .banner__content-right .main-mobile {
	width: 100%;
	display: block;
	align-self: center; }
@media(min-width: 436px) {
	.product_day .banner-wrapper .banner .banner__content-right .main-mobile {
		width: auto;
		margin-bottom: -2px; } }
@media(min-width: 1100px) {
	.product_day .banner-wrapper .banner .banner__content-right .main-mobile {
		display: none; } }
.product_day .article {
	margin-top: 37px; }
@media(min-width: 320px) {
	.product_day .article {
		margin-top: 46px; } }
@media(min-width: 1100px) {
	.product_day .article {
		display: flex;
		justify-content: center; } }
.product_day .article .hidden-img {
	display: none; }
@media(min-width: 320px) {
	.product_day .article .hidden-img {
		display: block;
		margin-top: 20px; } }
@media(min-width: 911px) {
	.product_day .article .hidden-img {
		display: none; } }
.product_day .article .hidden-img img {
	width: 100%; }
.product_day .article .article__details {
	margin-top: 40px; }
.product_day .article__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center; }
@media(min-width: 320px) {
	.product_day .article__wrapper {
		flex-direction: column; } }
@media(min-width: 911px) {
	.product_day .article__wrapper {
		flex-direction: row;
		margin: 0 auto; } }
@media(min-width: 1100px) {
	.product_day .article__wrapper {
		justify-content: center;
		/*width: 1000px; */} }
@media(min-width: 1400px) {
	.product_day .article__wrapper {
		/*width: 1250px;*/
		justify-content: flex-start; } }
@media(min-width: 1600px) {
	.product_day .article__wrapper {
		/*width: 1450px;*/ } }
.product_day .article__wrapper-content + .product_day .article__wrapper-content {
	margin-left: 49px; }
@media(min-width: 320px) {
	.product_day .article__wrapper-content + .product_day .article__wrapper-content {
		margin: 0; } }
.product_day .article__wrapper-content {
	margin-bottom: 30px;
	max-width: 680px;
	width: 100%;
	align-self: flex-start; }
@media(min-width: 1400px) {
	.product_day .article__wrapper-content {
		/*width: 600px;*/ } }
@media(min-width: 1600px) {
	.product_day .article__wrapper-content {
		/*width: 683px;*/ } }
@media(min-width: 1400px) {
	.product_day .article__wrapper-content:last-child {
		margin: 0; } }
@media(min-width: 1600px) {
	.product_day .article__wrapper-content:last-child {
		margin-left: 49px; } }
.product_day .article__wrapper-content h2 {
	font-size: 36px;
	line-height: 36px;
	color: #323232;
	font-weight: normal;
	margin-bottom: 22px; }
@media(min-width: 320px) {
	.product_day .article__wrapper-content h2 {
		padding: 0 10px;
		width: 90%;
		margin-top: 10px;
		margin-bottom: 8px;
		font-size: 24px;
		line-height: 24px; } }
@media(min-width: 500px) {
	.product_day .article__wrapper-content h2 {
		padding: 0 10px;
		/*width: 450px;*/
		margin: 15px 0 8px; } }
@media(min-width: 550px) {
	.product_day .article__wrapper-content h2 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 22px;
		/*width: 500px; */} }
@media(min-width: 911px) {
	.product_day .article__wrapper-content h2 {
		text-align: left;
		max-width: 390px;
		padding: 0;
		margin: 0 0 22px; } }
@media(min-width: 1100px) {
	.product_day .article__wrapper-content h2 {
		max-width: 663px; } }
@media(min-width: 1600px) {
	.product_day .article__wrapper-content h2 {
		max-width: 683px;
		width: 100%; } }
.product_day .article__wrapper-content p, .product_day .article__wrapper-content ul {
	font-size: 16px;
	line-height: 30px;
	color: #323232;
	margin: 0;
	list-style: none;}
@media(min-width: 320px) {
	.product_day .article__wrapper-content p, .product_day .article__wrapper-content ul {
		padding: 0 10px;
		width: 90%; } }
@media(min-width: 911px) {
	.product_day .article__wrapper-content p, .product_day .article__wrapper-content ul {
		text-align: left;
		padding: 0; } }
@media(min-width: 1600px) {
	.product_day .article__wrapper-content p, .product_day .article__wrapper-content ul {
		max-width: 610px;
		width: 100%; } }
.product_day .article__wrapper-content p li, .product_day .article__wrapper-content ul li {
	padding-left: 20px;
	position: relative;}
.product_day .article__wrapper-content p li::before, .product_day .article__wrapper-content ul li::before {
	content: "●";
	position: absolute;
	top: -0.2em;
	font-weight: bold;
	font-size: 18px;
	margin-left: -20px; }
.product_day .schedule {
	border-radius: 5px;
	width: 100%;
	margin-bottom: 46px;
	overflow: visible;
	position: relative;
	padding: 18px 0px;
	margin-top: 50px;
	height: 987px; }
@media(min-width: 360px) {
	.product_day .schedule {
		padding: 20px 0px; } }
@media screen and (min-width: 490px) {
	.product_day .schedule {
		height: 586px; } }
@media(min-width: 768px) {
	.product_day .schedule {
		padding: 30px 0px; } }
@media(min-width: 911px) {
	.product_day .schedule {
		padding: 0px; } }
.product_day .schedule__helper {
	position: absolute;
	width: 100vw;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	background: #F7F7F7;
	height: 987px; }
@media screen and (min-width: 490px) {
	.product_day .schedule__helper {
		height: 586px; } }
.product_day .schedule__wrapper {
	display: flex;
	justify-content: flex-start; }
/*@media(min-width: 768px) {*/
/*	.product_day .schedule__wrapper {*/
/*		width: 700px;*/
/*	}*/
/*}*/
@media(min-width: 911px) {
	.product_day .schedule__wrapper {
		margin: 0 auto;
		justify-content: space-between; } }
@media(min-width: 1024px) {
	.product_day .schedule__wrapper {
		width: 960px;
	}
}
@media(min-width: 1100px) {
	.product_day .schedule__wrapper {
		padding: 0; } }
@media(min-width: 1281px) {
	.product_day .schedule__wrapper {
		width: 1170px;
	}
}
@media(min-width: 1400px) {
	.product_day .schedule__wrapper {
		justify-content: flex-start; } }
@media screen and (min-width: 1024px) {
	.product_day .schedule__wrapper > div {
		flex: 0 1 50%; } }
@media(min-width: 320px) {
	.product_day .schedule__wrapper-img {
		display: none; } }
@media(min-width: 911px) {
	.product_day .schedule__wrapper-img {
		display: block; } }
.product_day .schedule__wrapper-img img {
	width: 100%;
	max-height: 586px; }
@media(min-width: 320px) {
	.product_day .schedule__wrapper-img img {
		display: none; } }
@media(min-width: 1024px) {
	.product_day .schedule__wrapper-img img {
		display: block;
		height: 100%;
		object-fit: cover; } }
.product_day .schedule__wrapper-content {
	margin: auto;
	padding: 23px 0 0 49px; }
@media(min-width: 320px) {
	.product_day .schedule__wrapper-content {
		padding: 0 0 20px 0; } }
@media(min-width: 911px) {
	.product_day .schedule__wrapper-content {
		padding: 23px 0 0 10px;
		max-width: 720px; } }
.product_day .schedule__title {
	margin: 20px auto 19px;
	font-weight: normal;
	/*max-width: 460px;*/
	padding-left: 10px;
	font-size: 23px;
	display: block;
	line-height: 24px;
	text-align: left;
	width: 90%; }
@media(min-width: 479px) {
	.product_day .schedule__title {
		font-size: 24px;
		text-align: center;
		/*max-width: 410px; */} }
@media(min-width: 550px) {
	.product_day .schedule__title {
		font-size: 36px;
		line-height: 36px;
		/*max-width: 550px;*/ } }
@media(min-width: 911px) {
	.product_day .schedule__title {
		/*width: 400px;*/
		text-align: left;
		font-size: 31px;
		margin-bottom: 23px;
		padding: 0; } }
@media(min-width: 1100px) {
	.product_day .schedule__title {
		/*width: 470px;*/ } }
@media(min-width: 1600px) {
	.product_day .schedule__title {
		font-size: 36px; } }
.product_day .schedule__wrapper-card {
	display: flex;
	flex-wrap: wrap; }
@media(min-width: 550px) {
	.product_day .schedule__wrapper-card {
		justify-content: center; } }
@media(min-width: 911px) {
	.product_day .schedule__wrapper-card {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between; } }
.product_day .schedule__card {
	background: #FFFFFF;
	box-shadow: 0px 0px 4.69903px rgba(0, 0, 0, 0.1);
	border-radius: 12px;
	padding: 15px 12px;
	text-align: center;
	display: flex;
	flex: 0 1 45%;
	flex-direction: column;
	max-width: 250px;
	min-width: 220px;
	width: 100%;
	height: 199px;
	position: relative;
	margin: 10px auto; }
@media(min-width: 600px) {
	.product_day .schedule__card {
		max-width: 300px; } }
@media(min-width: 911px) {
	.product_day .schedule__card {
		min-width: 210px; } }
.product_day .schedule__card .shedule__card-text {
	width: 100%;
	text-align: center;
	margin: 0 auto;
	margin-top: 5px;
	line-height: 20px; }
.product_day .schedule__card h3 {
	line-height: 30px;
	margin-top: 50px;
	font-weight: normal;
	color: #323232;
	font-size: 24px; }
.product_day .schedule__card .date {
	font-size: 16px;
	line-height: 50px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%); }
