@font-face {
	font-family:'ProximaNova';
	src:url(fonts/ProximaNova-Bold.eot);
	src:url("fonts/ProximaNova-Bold.eot?#iefix") format('embedded-opentype'),
	url(fonts/ProximaNova-Bold.woff) format('woff'),
	url(fonts/ProximaNova-Bold.ttf) format('truetype');
	font-weight:700;
}
@font-face {
	font-family:'ProximaNova';
	src:url(fonts/ProximaNova-Regular.eot);
	src:url("fonts/ProximaNova-Regular.eot?#iefix") format('embedded-opentype'),
	url(fonts/ProximaNova-Regular.woff) format('woff'),
	url(fonts/ProximaNova-Regular.ttf) format('truetype');
	font-weight:500;
}
@font-face {
	font-family:'ProximaNova';
	src:url(fonts/ProximaNova-Light.eot);
	src:url("fonts/ProximaNova-Light.eot?#iefix") format('embedded-opentype'),
	url(fonts/ProximaNova-Light.woff) format('woff'),
	url(fonts/ProximaNova-Light.ttf) format('truetype');
	font-weight:400;
}
html,
body {
	font-family: "ProximaNova", sans-serif, sans-serif;
	min-height: 400px;
	color: #fff;
	background: #222635;
	line-height: 1.35;
}

.none {display: none}
.none_imp {display: none !important;}
.relative {position: relative;}
.clear { clear: both; }
.fl_l {float: left;}
.fl_r {float: right;}
.ta_l { text-align: left; }
.ta_r { text-align: right; }
.ta_c { text-align: center; }
.mlr_a {
	margin-left: auto !important;
	margin-right: auto !important;
}
.bright_outline,
.bright_outline_dashed {
	padding: 7px;
	border: 2px solid #ff8e29;
	border-radius: 4px;
}
.bright_outline_dashed {
	border-style: dashed;
}
.bottom30 {
	margin-bottom: 30px;
}
.m-bottom-20 {
	margin-bottom: 20px;
}
b, strong { font-weight: 600; }

.inline {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	*display: inline;
	zoom: 1;
}

.clear_fix {
	display: block;
}
.clear_fix:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

table.normal th { vertical-align: middle;}
table.normal td { vertical-align: top;}
table.normal td.max { width:100%;}
table.max { width:100%;}
table {border-collapse: collapse;border-spacing: 0;}

hr {
	height: 1px;
	border: none;
	border-top: 1px dashed #13161f;
	margin: 30px 0;
}

a {
	display: inline-block;
	color: #ff8e29;
	outline: none;
	text-decoration: underline;
}
a:hover {
	color: #fff;
	text-decoration: none;
}

h1 {
	font-weight: 600;
	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
	line-height: 115%;
	font-size: calc(30px + 6 * ((100vw - 320px) / 1600));
	padding-bottom: 40px;
}

.wrapper {
	width: 100%;
	min-height: 100vh;
	overflow: hidden;
}

.main {
	padding: 40px 0;
}

.container {
	max-width: 1200px;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 auto;
}

.global__title {
	font-weight: 600;
	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
	line-height: 115%;
	font-size: calc(30px + 6 * ((100vw - 320px) / 1600));
}

.bottom_notification {
	font-size: 14px;
	color: #ffffff;
	line-height: 1.3em;
	text-align: left;
}

.burger_mob {
	width: 40px;
	height: 40px;
	position: relative;
	flex-shrink: 0;
	cursor: pointer;
	z-index: 100;
	transform: scale(0.85);
	display: none;
}
.burger_mob span {
	width: 40px;
	height: 3px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 0.25s;
	border-radius: 50px;
}
.burger-line__top {
	margin-top: -11px;
}
.burger-line__bottom {
	width: 33px;
	left: 58%;
	margin-top: 11px;
}

@media (max-width: 767px) {
	.burger_mob {
		display: block;
	}
}
.body__window {
	position: fixed;
	height: 100vh;
	width: 100vw;
	top: 0;
	display: none;
	left: 0;
	z-index: 777;
	background: rgba(0, 0, 0, 0.4);
	transition: 0.7s;
}

.body__window-active {
	display: block;
}

.header__main {
	background: #13161f;
}

.header__main .header_note {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #8acd52;
	padding: 10px 15px;
}
.header__main .header_note p {
	max-width: 1200px;
	color: #13161f;
	font-weight: 700;
}
.header__main .header_note a {
	background: #222635;
	padding: 3px 7px;
	text-decoration: none;
	font-size: 14px;
	border-radius: 4px;
	margin: 0 15px;
}
.header__main .header_note a:hover {
	background: #2c3144;
}
.header__main .header_note span {
	padding: 0 10px;
}
@media (max-width: 300px) {
	.header__main .header_note {
		display: none;
	}
}

.header__row {
	padding: 35px 0;
}
.header__inline {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header__logo {
	flex: 0 0 auto;
	padding-right: 30px;
	border-right: 2px solid #222635;
}
.header__logo img {
	width: 170px;
	height: 46px;
}
.header__info {
	padding-left: 30px;
	font-size: 16px;
	height: 100%;
	flex-grow: 1;
	font-weight: 300;
}
.header__info p {
	margin: 3px 0;
	max-height: 44px;
	line-height: 140%;
	overflow: hidden;
}
.header__course {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	color: #525a72;
	font-weight: bold;
}
.header__course p,
.header__course > div {
	margin: 3px 0;
}
.header__course > div {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
}
.header__course div.separator {
	height: 13px;
	border-right: #525a72 solid 1px;
	padding-right: 7px;
	margin-right: 7px;
}
.header__rus {
	color: #ff8e29;
}
.header__uan {
	color: #8acd52;
}
.header__txt {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 300;
}
.header__phone,
.header__socials {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.header__phone p {
	margin: 3px 0;
}
.header__socials {
	flex-direction: row;
}
.header__socials > div > div {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.header__socials > div > p {
	margin-top: 5px;
	text-align: center;
}
.header__tel {
	font-size: 24px;
	font-weight: 300;
	color: #fff;
}
.header__login-inner {
	display: flex;
	align-items: center;
	flex: 0 0 200px;
}
.header__login-inner > a {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 16px;
}
.header__login-inner > a:hover {
	color: #ff8e29;
}
.header__login {
	margin-left: 15px;
}
.header__user,
.header__user > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid #e6e6e6;
	border-radius: 50%;
	overflow: hidden;
	background-color: #e6e6e6;
}
.header__user img {
	max-width: none;
	width: 110%;
	height: 110%;
}
.header__user-inner {
	position: relative;
}
.header__user-inner > span {
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	bottom: 0;
	border-radius: 50%;
	background-color: #8acd52;
	color: #13161f;
	z-index: 1;
	font-size: 12px;
	font-weight: 400;
	text-align: center;
	line-height: 20px;
}
.header__nav {
	height: 55px;
	border-top: 2px solid rgba(255, 255, 255, 0.15);
	transition: 0.35s;
	background: #13161f;
	position: relative;
}
.header__list {
	display: flex;
	align-items: center;
	height: 55px;
}
.header__item {
	margin: 0 3% 0 0;
	position: relative;
}
.header__item_profile {
	display: none;
	width: 100%;
	padding: 0 !important;
}
.header__item_profile a {
	display: block;
	background-color: #ff8e29;
	color: #fff !important;
	padding: 18px 0;
}
.header__item_profile a:hover {
	background-color: #ef8423;
}
.header__link {
	font-weight: 300;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
	transition: 0.25s;
	letter-spacing: 1px;
}
.header__link:hover {
	color: #ff8e29;
}
.header__list-drop {
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 58px;
	left: 0;
	background: #222635;
	padding: 15px 45px 12px 27px;
	display: none;
	z-index: 4;
	box-shadow: 0px 5px 10px rgba(18, 20, 27, 0.8);
}
.header__item-drp:hover .header__list-drop {
	display: flex;
}
.header__item-drp:hover .header__link-drp {
	color: #ff8e29;
}
.header__link-drop {
	font-weight: 300;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	transition: 0.25s;
	letter-spacing: 1px;
}
.header__link-drop:hover {
	color: #ff8e29;
}
.header__link-drp {
	cursor: pointer;
	transition: 0.3s;
	padding: 25px 0;
}
.header__link-drp:hover {
	color: #ff8e29;
}
.header__user-inner {
	cursor: pointer;
	padding: 5px 0;
}
.header__name {
	margin-left: 15px;
	margin-right: 10px;
	position: relative;
	display: inline-block;
}
.header__name:before {
	content: "";
	position: absolute;
	border: 5px solid transparent;
	border-top: 5px solid #Fff;
	right: -20px;
	top: 50%;
	margin-top: -2px;
}
.header__name:after {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	background: #ff8e29;
	width: 100%;
	transform: scaleX(0);
	height: 1px;
	transition: 0.25s;
}
.header__item-drop {
	margin: 12px 0;
	white-space: nowrap;
}
.header__account {
	position: absolute;
	top: 56px;
	left: 0;
	z-index: 400;
	width: 200px;
	background: #222635;
	border-top: 3px solid #ff8e29;
	border-radius: 5px;
	overflow: hidden;
	padding: 15px 15px 15px 30px;
	transform: scaleY(0);
	visibility: hidden;
	opacity: 0;
	transition: 0.3s ease-in;
	transform-origin: top;
	box-shadow: 0px 5px 10px rgba(18, 20, 27, 0.8);
}
.header__account-link {
	display: block;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
	margin: 14px 0;
	transition: 0.25s;
}
.header__account-link:hover {
	color: #ff8e29;
}

.header__account-active {
	transform: scaleY(1);
	opacity: 1;
	visibility: visible;
}

.header__user-inner:hover .header__name:after {
	transform: scaleX(1);
}

.footer {
	padding: 30px 0 40px 0;
	background: #13161f;
}
.footer__block {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
}
.footer__inner {

}
.footer__navone {
	margin-bottom: 35px;
}
.footer__nav {
	display: flex;
}
.footer__list {
	display: flex;
}
.footer__item {
	margin: 4px 0;
}
.footer__listtwo {
	flex-direction: column;
	width: 50%;
	border-bottom: 1px solid #77d444;
	padding-bottom: 15px;
}
.footer__link {
	font-weight: 300;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	transition: 0.25s;
	display: inline-block;
}
.footer__link:hover {
	color: #77d444;
}
.footer__itemone {
	margin-right: 25px;
	transition: 0.25s;
}
.footer__listthree {
	padding-top: 15px;
	flex-direction: column;
	width: 50%;
}
.footer__ps,
.footer__support {
	color: #565b70;
	font-weight: 300;
	text-transform: uppercase;
	margin: 25px auto 0;
	display: flex;
	justify-content: center;
}
.footer__support {
	text-transform: none;
	size: 14px;
	margin-top: 5px;
}
.footer__support a {
	margin: 0 5px;
	color: #565b70;
	text-decoration: underline;
}
.footer__support a:hover {
	text-decoration: none;
}
.footer__linkone:hover {
	color: #ff8e29;
}
.footer__inner-info {
	text-align: center;
	justify-content: center;
}
.footer__day-off-text {
	font-size: 18px;
	margin-top: 10px;
}
.footer__curse {
	font-weight: 600;
	color: #55596a;
	font-size: 31px;
	margin-bottom: 15px;
}
.footer__uan {
	color: #77d444;
}
.footer__line {
	display: flex;
	justify-content: center;
}
.footer__rus {
	color: #ff8e29;
}
.footer__box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 18px;
	font-weight: 300;
}
.footer__box p {
	margin: 3px 5px;
}
.footer__timecity {
	display: flex;
	align-items: center;
}
.footer__timecity span {
	width: 60px;
	padding-left: 5px;
	text-align: left;
}
.footer__phone {
	font-weight: 300;
	font-size: 23px;
	color: #fff;
	margin: 25px 0 5px 0;
}
.footer__call {
	font-size: 14px;
	color: #525a72;
}
.footer__socials {
	display: flex;
	justify-content: center;
	margin-top: 15px;
}
.footer__social,
.header__social {
	width: 30px;
	height: 30px;
	margin: 0 5px;
	font-size: 0;
	line-height: 0;
	border-radius: 50%;
	overflow: hidden;
	transition: transform 0.2s ease
}
.footer__social img {
	object-fit: contain;
}
.footer__social:hover,
.header__social:hover {
	transform: scale(1.1);
}
.header__social {
	width: 24px;
	height: 24px;
}
.footer__contact-number {
	display: flex;
	flex-direction: column;
	margin-bottom: 15px;
}
.footer__contact-number a {
	font-size: 30px;
	text-decoration: none;
	color: inherit;
}
.footer__contact-number a:hover {
	color: #ff8e29;
}

/* blog */
ul.blog-article-list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
}
ul.blog-article-list .item {
	margin-bottom: 30px;
}
ul.blog-article-list .item > a,
ul.blog-article-list .item > div {
	display: block;
	width: 270px;
	height: 365px;
	position: relative;
	overflow: hidden;
	font-size: 18px;
	font-weight: 600;
}
ul.blog-article-list .item > a {
	border: 1px solid #363940;
}
ul.blog-article-list .item > a img {
	position: absolute;
	z-index: 2;
	max-width: none;
	height: 100%;
}
ul.blog-article-list .item > a div.body {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	background: rgba(43, 47, 64, 0.75);
	color: #ffffff;
	padding: 10px;
	min-height: 70px;
}
ul.blog-article-list .item > a div.lds-ripple {
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

/* LOADER */
.lds-ripple {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
}
.lds-ripple div {
	position: absolute;
	border: 4px solid #fff;
	opacity: 1;
	border-radius: 50%;
	animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
	animation-delay: -0.5s;
}
@keyframes lds-ripple {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1;
	}
	100% {
		top: 0px;
		left: 0px;
		width: 72px;
		height: 72px;
		opacity: 0;
	}
}

#gotoup {
	position: fixed;
	z-index: 10;
	bottom: 100px;
	right: 40px;
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	width: 50px;
	height: 50px;
	background: rgba(0,0,0,0.7) url(pic/arrow_up.png) center center no-repeat;
	cursor: pointer;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-transition: opacity 300ms linear, visibility 300ms linear;
	-moz-transition: opacity 300ms linear, visibility 300ms linear;
	-webkit-transition: opacity 300ms linear, visibility 300ms linear;
	transition: opacity 300ms linear, visibility 300ms linear;
}
#gotoup.show {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
}
#gotoup:hover {
	background-color: rgba(0,0,0,0.9);
}

@media (max-width: 1110px) {
	.header__logo {
		padding-right: 0;
		flex: 0 0 175px;
	}
	.header__logo img {
		width: 75%;
	}
	.header__login, .header__name {
		margin-left: 0;
	}
	.header__info {
		font-size: 14px;
	}
	.header__tel {
		font-size: 20px;
		margin-top: 3px;
	}
	.header__user,
	.header__user > a {
		width: 30px;
		height: 30px;
		margin-right: 10px;
	}
	.header__user > a {
		margin: 0;
	}

	.footer__inner {
		width: 50%;
	}

	.footer__block .docs {
		width: 100%;
		text-align: center;
		margin-top: 30px;
	}
	.footer__block .docs a {
		display: inline-block;
	}
}
@media (max-width: 1005px) {
	.header__login,
	.header__register,
	.header__sl,
	.header__name {
		display: none;
	}

	.header__account {
		transform: translateX(-78%) scale(0);
	}

	.header__account-active {
		transform: translateX(-78%) scale(1);
	}

	.header__login-inner {
		flex: 0 0 auto;
	}
}
@media (max-width: 964px) {
	.header__logo {
		flex: 0 0 125px;
	}
	.header__logo img {
		width: 90%;
	}
	.header__info {
		font-size: 12px;
		padding-left: 15px;
	}
	.header__info p {
		margin: 2px 0;
	}
	.header__course p,
	.header__course > div {
		margin: 1px 0;
	}
	.header__course > div {
		flex-direction: column;
		align-items: flex-start;
	}
	.header__course > p,
	.header__course div.separator {
		display: none;
	}
	.header__tel {
		font-size: 18px;
	}
}
@media (max-width: 930px) {
	ul.blog-article-list .item > a,
	ul.blog-article-list .item > div {
		width: 200px;
		height: 300px;
		font-size: 16px;
	}

	.footer__block {
		flex-direction: column;
	}

	.footer__inner {
		width: 100%;
	}

	.footer__inner-info {
		margin-top: 30px;
	}

	.footer__nav ul {
		margin: 0 auto;
	}
	.footer__nav ul li {
		text-align: center;
	}
}
@media (max-width: 767px) {
	.header__nav {
		position: fixed;
		top: -700px;
		left: 0;
		width: 100vw;
		z-index: 800;
		background: #13161f;
		transition: 0.8s ease-in;
		z-index: 888;
	}

	.header__row {
		padding: 20px 0;
	}

	.header__nav-active {
		top: 0;
		height: 100%;
		background: #222635;
	}

	.header__burger-close {
		height: 60px;
		background: #13161f;
		width: 100vw;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-left: -15px;
	}
	.header__burger-close span {
		width: 22px;
		height: 22px;
		margin: 0 auto;
		position: relative;
		background-image: url(image/icons/svg/close.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		z-index: 999;
	}
	.header__burger-close span:before {
		position: absolute;
		content: "";
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
		border-radius: 50px;
		width: 26px;
		height: 3px;
		background: #fff;
	}
	.header__burger-close span:after {
		position: absolute;
		content: "";
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(-45deg);
		border-radius: 50px;
		width: 26px;
		height: 3px;
		background: #fff;
	}

	.header__list {
		flex-direction: column;
		background: #222635;
		text-align: center;
		height: initial;
		width: 100vw;
		padding: 20px 0;
		margin-left: -15px;
	}
	.header__item_profile {
		display: block;
	}

	.header__phone {
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		width: 90%;
		padding-top: 25px;
		margin-top: 15px;
	}

	.header__socials {
		display: none;
	}

	.header__list-drop {
		position: relative;
		padding: 0;
		top: 0;
		height: 0;
		overflow: hidden;
		display: flex;
		transition: 0.5s ease-in;
	}

	.drop-active {
		height: 12rem;
		padding-top: 10px;
	}

	.header__item-drp:hover .header__link-drp {
		color: #fff;
	}

	.header__tel {
		font-size: 22px;
	}

	.dropItem-active {
		color: #ff8e29 !important;
	}

	.header__link-drp {
		padding: 0;
	}

	.header__item {
		padding: 18px 0;
		margin: 0;
	}

	.header__item-drop {
		margin: 7px 0;
		white-space: normal;
	}

	.footer__nav {
		display: none;
	}

	.footer__inner {
		width: 100%;
	}

	.footer__burger {
		margin: 0 auto 15px;
	}

	.footer {
		padding: 20px 0 40px 0;
	}

	.footer__inner-info {
		margin-top: 0px;
	}

	.header__account {
		transform: translateX(-61%) scale(0);
	}

	.header__account-active {
		transform: translateX(-61%) scale(1);
	}
}
@media (max-width: 577px) {
	.header__info {
		display: none;
	}

	.header__logo {
		flex: 1 0 135px;
		border: none;
	}
	.header__logo img {
		width: 135px;
	}

	.header__burger-course {
		display: block;
		text-align: center;
	}

	.header__item {
		padding: 13px 0;
	}

	.footer__support {
		display: block;
		text-align: center;
	}
	.footer__support a {
		display: inline;
	}
}
@media (max-width: 460px) {
	ul.blog-article-list .item > a,
	ul.blog-article-list .item > div {
		width: 175px;
		height: 295px;
		font-size: 16px;
	}

	.header__inline {
		justify-content: start;
	}

	.footer__line {
		flex-direction: column;
	}

	.footer__box {
		margin: 5px 0;
	}

	.footer__ps {
		text-align: center;
	}

	.footer__timecity {
		justify-content: center;
	}

	.footer__phone {
		margin: 10px 0 5px 0;
	}

	.footer__curse,
	.footer__contact-number {
		margin-bottom: 10px;
	}

	#gotoup {
		right: 27px;
	}
}
@media (min-width: 767px) {
	.nav-fixed .header__nav {
		position: fixed;
		top: 0;
		z-index: 99;
		width: 100%;
	}

	.nav-fixed header {
		margin-bottom: 50px;
	}
}

.staps__btn {
	height: 50px;
	background: #8acd52;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	transition: 0.25s;
	cursor: pointer;
	padding: 5px 30px;
}
.staps__btn:hover {
	background: #68a138;
}

/* avatar */
.avatar {
	width: 76px;
	height: 76px;
	border: 4px solid #444444;
	overflow: hidden;
	zoom: 1;
	border-radius: 14px 0 14px 0;
	-moz-border-radius: 14px 0 14px 0;
	-webkit-border-radius: 14px 0 14px 0;
}
.avatar { display: block; }

/* ============= xBox =============== */
.xbox_lock { overflow: hidden !important; width: auto; }
.xbox_lock body { overflow: hidden !important; }
.xbox_lock body > div.xbox {overflow-y: scroll;overflow-x: hidden; right: 0; min-width: 320px;}
.xbox_test { overflow-y: scroll !important; }
div.xbox,
div.xbox_wrap {
	display: block;
	position: fixed;
	z-index: 100;
	top: 0; left: 0;
}

div.xbox_wrap {
	opacity: .4;
	filter: alpha(opacity=40);
	background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgogIDxwYXRoIHN0eWxlPSJzdHJva2U6IzAwMDtzdHJva2Utd2lkdGg6LjU7c3Ryb2tlLW9wYWNpdHk6LjI1IiBkPSJNIDAsMCA0LDQgTSAwLDQgNCwwIi8+Cjwvc3ZnPgo=');
	background-color: #455159;
}
div.xbox.hide,
div.xbox_wrap.hide,
div.xbox_progress.hide {
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	-o-transition:visibility 0s linear 0.2s, opacity 0.2s ease-in;
	-moz-transition:visibility 0s linear 0.2s, opacity 0.2s ease-in;
	-webkit-transition:visibility 0s linear 0.2s, opacity 0.2s ease-in;
	transition:visibility 0s linear 0.2s, opacity 0.2s ease-in;
}
div.xbox {overflow: auto;}
div.xbox,
div.xbox_wrap,
div.xbox > table,
div.xbox td.xbox {
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
}
div.xbox td.xbox > div {
	position: relative;
	text-align: left;
	width: 350px;
	margin: 0 auto;
	padding: 70px 10px 10px 10px;
	min-height: 20px;
	background: #222635;
	box-shadow: 0px 5px 10px #313131;
	-moz-box-shadow: 0px 5px 10px #313131;
	-webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.3);
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
div.xbox td.xbox > div.load {
	background-image: url(pic/progress.gif);
	background-position: center center;
	background-repeat: no-repeat;
}
div.xbox_progress {
	position: absolute;
	z-index: 10;
	top: 20px;
	left: 50%;
	width: 64px;
	height: 16px;
	margin-left: -12px;
	background: url(pic/progress.gif) center center no-repeat;
	opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible;
	-o-transition:all 0.5s ease-in;
	-moz-transition:all 0.5s ease-in;
	-webkit-transition:all 0.5s ease-in;
	transition:all 0.5s ease-in;
}
div.xbox_header {
	position: absolute;
	width: 100%;
	z-index: 5;
	top: 0;
	left: 0;
	right: 0;
}
div.xbox_header .xbox_title {
	top: 0;
	left: 0;
	right: 0;
	height: 35px;
}
div.xbox_header .xbox_close {
	top: 5px;
	right: 12px;
	font-size: 0;
	height: 24px;
	width: 24px;
	opacity: 0.8;
	background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22m10.2%208l5.2-5.2c0.6-0.6%200.6-1.6%200-2.2%20-0.6-0.6-1.6-0.6-2.2%200l-5.2%205.2%20-5.2-5.2c-0.6-0.6-1.6-0.6-2.2%200%20-0.6%200.6-0.6%201.6%200%202.2l5.2%205.2%20-5.2%205.2c-0.6%200.6-0.6%201.6%200%202.2%200.3%200.3%200.7%200.5%201.1%200.5s0.8-0.2%201.1-0.5l5.2-5.2%205.2%205.2c0.3%200.3%200.7%200.5%201.1%200.5%200.4%200%200.8-0.2%201.1-0.5%200.6-0.6%200.6-1.6%200-2.2l-5.2-5.2z%22%20fill%3D%22%23fff%22/%3E%3C/svg%3E);
	background-repeat: no-repeat;
	background-position: center center;
}
div.xbox_header .xbox_close:hover {
	opacity:1;
}
div.xbox_title {
	position: absolute;
	z-index: 1;
	top: 10px;
	left: 10px;
	right: 10px;
	height: 35px;
	color: #fff;
	margin: 0;
	width: initial;
	background-color: #2b2f40;
	line-height: 35px;
	padding: 0 0 0 20px;
	text-transform: uppercase;
}
div.xbox_content {
	padding: 0 10px 10px 10px;
}
div.xbox_close {
	position: absolute;
	z-index: 2;
	top: 15px;
	right: 22px;
	height: 25px;
	line-height: 25px;
	cursor: pointer;
}
div.xbox .profile {
	display: block;
	padding: 0;
}

@media screen and (max-width: 700px) {
	div.xbox td.xbox > div {
		width: initial !important;
	}
}
@media screen and (max-width: 600px) {
	div.xbox td.xbox {
		position: relative;
	}
	div.xbox td.xbox > div {
		position: absolute;
		top: 0;
		margin: auto;
	}
}
@media screen and (max-width: 550px) {
	div.xbox td.xbox > div {
		position: relative;
		height: 100% !important;
	}
}

/* ============ status message ============== */
.ms, .me, .mw {
	max-width: 1170px;
	padding: 8px 10px;
	margin: 10px auto;
	color: #000;
	border: 1px solid #77b23d;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.ms {
	background: #94d554;
}
.me {
	color: #F7EDE5;
	border-color: #BB440C;
	background: #CE541A;
}
.mw {
	color: #FFF;
	border-color: #0C86BB;
	background: #1A97CE;
}

div.content,
div.article {
	font-size: 16px;
	line-height: 1.5;
	color: #e6e6e6;
}
div.content h2 {
	font-size: 24px;
	margin-bottom: 20px;
	font-weight: 700;
	cursor: default;
}
div.content h3 {
	font-size: 20px;
	background: none;
	padding: 0;
	margin: 25px 0 18px 0;
	font-weight: 700;
}
div.content h2 a {
	color: #a4dd0a;
	text-decoration: none;
}
div.content h2 a:hover {
	color: #b6f50c;
}
@media (min-width: 767px) {
	div.content h2 a {
		padding-top: 65px;
		margin-top: -65px;
		-webkit-background-clip: content-box;
		background-clip: content-box;
	}
}
div.content ol {
	margin: 3px 0;
	margin-left: 20px;
	list-style: decimal outside;
}
div.content ul {
	margin: 3px 0;
	margin-left: 20px;
	list-style: square outside;
}
div.content ol li,
div.content ul li {
	display: list-item;
	padding: 1px;
	margin-bottom: 10px;
}
div.content p {
	margin-bottom: 18px;
}
div.content table,
div.article table {
	margin-bottom: 20px;
}
div.content table td,
div.article table td,
div.content table th,
div.article table th {
    padding: 5px 10px;
    border: 1px solid #8f8f8f;
    text-align: center;
}

/* ============ svg box ============== */
.im_icon {
	cursor: pointer;
}
.im_icon img {
	width: 15px;
	height: 15px;
}

/* text */
.wi input,
.wi textarea {
	width: 100%;
	box-sizing: content-box;
}
.wi {
	padding-right: 20px;
}
input.text,
textarea.text,
select.text {
	background: #FFFFFF;
	padding: 5px 10px;
	margin: 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
input.text {
	height: 30px;
}

/* more link */
.morelink {
	display: block;
	padding: 10px;
	text-align: center;
	background: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	-o-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-webkit-transition: all 100ms linear;
	transition: all 100ms linear;
}
.morelink:hover {
	text-decoration: none;
}
.morelink.load {
	color: transparent !important;
	color: rgba(0,0,0,0);
	background-color: transparent !important;
	background-image: url(pic/progress.gif) !important;
}

/* sitemap */
div.sitemap {
	padding-bottom: 30px;
	color: #cccccc;
	font-size: 14px;
	line-height: 1.5;
}
div.sitemap > span {
	margin: 0 5px 0 0;
}
div.sitemap * {
	color: #a4dd0a;
}
div.sitemap  .active {
	color: #b6f50c;
}

/* article */
div.article h2 {
	font-size: 24px;
}
div.article ul,
div.article ol,
div.content ul,
div.content ol {
	padding-left: 2.2em;
	list-style: none;
	list-style-image: none;
}
div.article ol li,
div.content ol li {
	counter-increment: count-me;
}
div.article ol li,
div.article ul li,
div.content ol li,
div.content ul li {
	margin-bottom: 18px;
}
div.article ol li:before,
div.article ul li:before,
div.content ol li:before,
div.content ul li:before {
	display: block;
	position: relative;
	max-width: 0;
	max-height: 0;
	left: -1.1em;
	top: 0;
	color: #77d444;
}
div.article ol li:before,
div.content ol li:before {
	content: counter(count-me) ". ";
}
div.article ul li:before,
div.content ul li:before {
	content: "\2022";
}
div.article h2,
div.article h3,
div.article p,
div.article ul,
div.article ol,
div.content ul,
div.content ol {
	margin-bottom: 30px;
}
@media (max-width: 500px) {
	div.content ol {
		padding-left: 0;
	}
}

div.progress {
	margin: 7px 3px;
	width: 65px;
	height: 10px;
	background-image: url(pic/progress.gif);
}

/* EXTENSION */
.video-ext {
	text-align: center;
	padding: 20px 0;
}
.screenshots-ext {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 0 50px 0;
}
.screenshots-ext > div {
	position: relative;
	height: 250px;
	padding: 15px;
	z-index: 1;
	background-color: white;
	border-radius: 10px;
	box-shadow: 0 3px 10px rgba(99, 99, 99, 0.35);
}
.screenshots-ext .tmall {
	height: 335px;
	margin: 0 -50px;
	z-index: 2;
}
.screenshots-ext img {
	display: block;
	height: 100%;
}
@media (max-width: 1170px) {
	.screenshots-ext > div {
		height: 200px;
	}
}
@media (max-width: 500px) {
	.waix_extension_manual {
		display: none;
	}
}

@media (max-width: 1040px) {
	.screenshots-ext .tmall {
		height: 250px;
	}
}

@media (max-width: 920px) {
	.screenshots-ext {
		flex-flow: row wrap;
		justify-content: space-around;
	}
	.screenshots-ext .tmall {
		margin: -100px 0 0 0;
		height: 280px;
		align-self: flex-end;
		order: 3;
	}
}
@media (max-width: 640px) {
	.screenshots-ext .tmall {
		margin: 20px 0;
		align-self: flex-end;
		order: initial;
	}
	.screenshots-ext img,
	.screenshots-ext div {
		height: initial !important;
		width: 100% !important;
	}
}
body > jdiv > jdiv > jdiv {
	z-index: 100 !important;
}

/* CUSTOM CHECKBOX */
.info_confirm {
	max-width: 871px;
	margin: 30px auto;
	text-align: left;
}
.info_confirm .custom-checkbox {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.info_confirm .custom-checkbox + label {
	display: inline-flex;
	align-items: center;
	user-select: none;
}
.info_confirm .custom-checkbox + label::before {
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	flex-grow: 0;
	border: 2px solid #989ba6;
	border-radius: 5px;
	margin-right: 15px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
	cursor: pointer;
}
.info_confirm .custom-checkbox:checked + label::before {
	border-color: #8acd52;
	background-color: #8acd52;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.info_confirm .custom-checkbox:not(:disabled):not(:checked) + label:hover::before {
	background-color: #31374d;
}
.info_confirm .custom-checkbox:not(:disabled):not(:checked).not-checked + label::before {
	border-color: #de4040;
}
.info_confirm.order_insurance label span {
	display: block;
	font-size: 11px;
	color: #8acd52;
	font-weight: 700;
}
.info_confirm.checkbox_cart {
	max-width: none;
	width: 20px;
	height: 20px;
	margin: 8px auto;
}
.info_confirm.checkbox_cart .custom-checkbox + label::before {
	width: 20px;
	height: 20px;
}

/* 11.11 Start */
.sale1111,
.sale1111 > img,
.sale1111 .bottom50 {
	margin-bottom: 50px !important;
}

.sale1111 .bottom30 {
	margin-bottom: 30px !important;
}

.sale1111 img {
	width: 100%;
}

.sale1111 .align-center {
	text-align: center;
}

.sale1111 .align-left {
	text-align: left;
}

.sale1111 h2,
.sale1111 h3 {
	width: 100%;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.5em;
}

.sale1111 h3 {
	padding: 0;
	margin: 0 0 20px 0;
	background: none;
	font-size: 24px;
}

.sale1111 h2.upper {
	text-transform: uppercase;
}

.sale1111 h2.orange {
	color: #ff8e29;
}

.sale1111 p {
	font-size: 16px;
	line-height: 1.5em;
}

.sale1111 div.section {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	margin: 25px 0;
}
.sale1111 div.section.bottom-line {
	align-items: stretch;
}

.sale1111 div.section > div {
	width: 45%;
}

.sale1111 div.section .item {
	width: 370px;
	min-height: 350px;
	background: #35384E;
	border-radius: 4px;
	overflow: hidden;
}

.sale1111 div.section .item > div {
	width: auto;
}

.sale1111 div.section .item .item-body {
	padding: 40px;
}

.sale1111 div.section .item .line-orange {
	height: 3px;
	background: #ff8e29;
}

.sale1111 div.section .item .step-orange {
	display: inline-block;
	background: #ff8e29;
	border-radius: 4px;
	padding: 10px;
	margin-bottom: 40px;
	text-shadow: 0 1px 2px #272727;
}

.sale1111 .bottom-line {
	padding-bottom: 50px;
	margin-bottom: 25px;
	border-bottom: 1px solid #35384E;
}

.sale1111 .button_theme_green {
	padding: 10px 25px;
	background: #76bc40;
	color: #ffffff;
	text-decoration: none;
	border-radius: 4px;
}

.sale1111 .button_theme_green:hover {
	color: #ffffff;
	background: #6fb03c;
}


@media screen and (max-width: 500px) {

	.sale1111 {
		padding-left: 10px;
		padding-right: 10px;
	}

	.sale1111 h2,
	.sale1111 h3 {
		line-height: 1.3em;
	}

	.sale1111 h2 {
		font-size: 24px;
	}

	.sale1111 h3 {
		font-size: 20px;
	}

	.sale1111 p {
		font-size: 14px;
	}

	.sale1111 div.section,
	.sale1111 div.section > div,
	.sale1111 div.section > div.item{
		width: 100%;
	}

	.sale1111 div.section > div img {
		margin-bottom: 10px;
	}

	.sale1111 div.section > .el-1 {
		order: 2;
	}

	.sale1111 div.section > .el-2 {
		order: 1;
	}

	.sale1111 div.section > div.item {
		min-height: auto;
		margin-bottom: 30px;
	}

	.sale1111 .bottom-line {
		padding: 0;
	}
}
/* 11.11 Stop */

/* CARGO Start */
.cargo_page {
	font-size: 20px;
}
.cargo_page img {
	margin: 0 auto;
	max-height: 300px;
}
.cargo_page section {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.cargo_page section > * {
	width: 50%;
}
.cargo_page > div,
.cargo_page > section {
	margin-bottom: 100px;
}
.cargo_page h2,
.cargo_page p {
	margin: 0 20px;
}
.cargo_footer {
	margin-bottom: 30px!important;
	text-align: center;
}
.cargo_footer .button_theme_green {
	padding: 10px 25px;
	background: #76bc40;
	color: #ffffff;
	text-decoration: none;
	border-radius: 4px;
	text-transform: uppercase;
}

@media screen and (max-width: 700px) {
	.cargo_page {
		font-size: 16px;
	}
	.cargo_page img {
		max-height: 200px;
	}
}
@media screen and (max-width: 600px) {
	.cargo_page section {
		flex-direction: column;
	}
	.cargo_page section > * {
		width: 100%;
	}
	.cargo_page img {
		display: none;
		margin-bottom: 30px;
	}
	.cargo_page > div,
	.cargo_page > section {
		margin-bottom: 50px;
	}
	.cargo_page h2,
	.cargo_page p {
		margin: 0;
	}
}
/* CARGO Stop */

/* popup для добавления позиции в заказ */
.product_add_order_table .item {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	padding: 20px 0;
	border-bottom: 1px dashed #77d444;
}
.product_add_order_table .item:hover {
	background-color: #2b2f40;
}
.product_add_order_table .item:first-child {
	margin-top: 10px;
	border-top: 1px dashed #2b2f40;
}
.product_add_order_table .item:last-child {
	border-bottom: 0;
}
.product_add_order_table .item td:first-child {
	flex: 1;
}
.product_add_order_table .item td.info {
	flex: 3;
}
.product_add_order_table .item td.price {
	flex: 1;
}
.product_add_order_table .item td.products {
	flex: 2;
}
.product_add_order_table .item td.products ul li {
	max-width: 50px;
	margin-right: 5px;
}
.product_add_order_table .item td.products ul li:last-child {
	margin-right: 0;
}

/* Чат */
.im_wrap .input .text button {
	background: #333d54;
	color: #8acd52;
	border-radius: 4px;
	padding: 2px 5px !important;
	cursor: pointer;
}