/* Animation */

@-webkit-keyframes fadeIn {
	from { opacity: 0 }
}
@keyframes fadeIn {
	from { opacity: 0 }
}
@-webkit-keyframes bgRadiance {
	0%, 100% {opacity: 0}
	.5%, 2%, 4%, 6%, 8%, 10%, 12%, 14%, 16%, 18%, 20%, 22%, 24%, 26%, 28%, 30%, 32%, 34%, 36%, 38%, 40%, 42%, 44%, 46%, 48%, 50%, 52%, 54%, 56%, 58%, 60%, 62%, 64%, 66%, 68%, 70%, 72%, 74%, 76%, 78%, 80%, 82%, 84%, 86%, 88%, 90%, 92%, 94%, 96%, 98%, 99.5% {opacity: 1}
	3%, 7%, 11%, 15%, 19%, 23%, 27%, 31%, 35%, 39%, 43%, 47%, 51%, 55%, 59%, 63%, 67%, 71%, 75%, 79%, 83%, 87%, 91%, 95%, 99% {opacity: .5}
}
@keyframes bgRadiance {
	0%, 100% {opacity: 0}
	.5%, 2%, 4%, 6%, 8%, 10%, 12%, 14%, 16%, 18%, 20%, 22%, 24%, 26%, 28%, 30%, 32%, 34%, 36%, 38%, 40%, 42%, 44%, 46%, 48%, 50%, 52%, 54%, 56%, 58%, 60%, 62%, 64%, 66%, 68%, 70%, 72%, 74%, 76%, 78%, 80%, 82%, 84%, 86%, 88%, 90%, 92%, 94%, 96%, 98%, 99.5% {opacity: 1}
	3%, 7%, 11%, 15%, 19%, 23%, 27%, 31%, 35%, 39%, 43%, 47%, 51%, 55%, 59%, 63%, 67%, 71%, 75%, 79%, 83%, 87%, 91%, 95%, 99% {opacity: .5}
}

/* CSS */

html {
	height: 100%;
}
body {
	height: 100%;
	overflow: hidden;
	cursor: default;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
.bodybg {
	display: block;
	position: fixed;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('../images/dtcom_promo2-blur.jpg') center top no-repeat;
	background-size: cover;
	font-size: 0;
	line-height: 0;
	-webkit-animation: bgRadiance 300s infinite ease-in-out;
	animation: bgRadiance 300s infinite ease-in-out;
}
.page {
	width: 100%;
}
.page--welcome {
	height: 100%;
}
.page__topper {
	position: fixed;
	z-index: 9;
	top: 0;
	left: 0;
	right: 0;
}
.page__content {
	position: relative;
	z-index: 1;
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.page__content--welcome {
	position: fixed;
	width: auto;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -250px;
}
.signin {
	-webkit-animation: fadeIn 1s 1 ease both;
	animation: fadeIn 1s 1 ease both;
	-webkit-perspective: 1000px;
	-ms-perspective: 1000px;
	-o-perspective: 1000px;
	perspective: 1000px;
}
.signin__logo {
	width: 100px;
	height: 50px;
	margin: 0 auto;
	background: url('../images/logo--stroke-white-100.png') center center no-repeat;
}
.signin__formbox {
	-webkit-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition: -webkit-transform .2s linear;
	transition: transform .2s linear;
}
.signin__formbox--showbackface {
	-webkit-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
}
.signin__form {
	overflow: hidden;
	border-radius: 10px;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .1s .1s linear, visibility .1s linear;
	transition: opacity .1s .1s linear, visibility .1s linear;
}
.signin__formbox--showbackface .signin__form {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}
.signin__recoveryform {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	border-radius: 10px;
	-webkit-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .1s linear, visibility .1s linear;
	transition: opacity .1s linear, visibility .1s linear;
}
.signin__formbox--showbackface .signin__recoveryform {
	position: relative;
	opacity: 1;
	visibility: visible;
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
}
.sidebar {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	bottom: 0;
	width: 18%;
	overflow: hidden;
}
.sidebar__userinfo {
	padding-right: 40px;
}
.sidebar__user_control {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -20px;
	padding: 10px;
	cursor: pointer;
	-webkit-transition: -webkit-transform .35s ease;
	transition: transform .35s ease;
}
.sidebar__user_control:hover {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.wrapper {
	position: fixed;
	z-index: 2;
	top: 0;
	left: 18%;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
.panel {
	position: absolute;
	top: 0;
	bottom: 0;
	overflow: hidden;
	-webkit-transition: -webkit-transform .35s ease;
	transition: transform .35s ease;
}
.panel--left {
	z-index: 2;
	left: 0;
	width: 35%;
	border-right: 1px solid #cdcdcd;
}
.panel--right {
	z-index: 1;
	left: 35%;
	right: 0;
}
.panel__head {
	position: absolute;
	z-index: 4;
	top: 0;
	left: 0;
	right: 0;
	height: 60px;
	box-shadow: 0 1px 0 0 rgba(0, 0, 0, .15);
}
.panel__head_control {
	position: absolute;
	top: 50%;
	margin-top: -30px;
}
.panel__head_control--left {
	left: 0;
}
.panel__head_control--right {
	right: 0;
}
.panel__head_label {
	position: absolute;
	top: 50%;
	left: 20px;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.panel__head_label--control-left {
	left: 75px;
}
.panel__head_label--control-right {
	right: 75px;
}
.panel__content {
	position: absolute;
	z-index: 3;
	top: 60px;
	left: 0;
	right: 0;
	bottom: 0;
}
.panel__content--chat {
	bottom: 80px;
}
.panel__footer {
	position: absolute;
	z-index: 4;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: 0 -1px 0 0 rgba(0, 0, 0, .15);
}
.panel__gag {
	position: absolute;
	top: 50%;
	left: 20px;
	right: 20px;
}
.panel__gag--orderpage {
	margin-top: -80px;
}
.panel__gag--chatpage {
	margin-top: -80px;
}
.panel__gag--loading {
	margin-top: -40px;
}
.panel__gag--empty {
	margin-top: -80px;
}
.panel__notice {
	z-index: 3;
}
.chatinput {
	position: relative;
	margin: 10px;
	padding: 10px 70px;
}
.chatinput__textarea {
	max-height: 200px;
}
.chatinput__control {
	position: absolute;
	bottom: 0;
}
.chatinput__control--left {
	left: 0;
}
.chatinput__control--right {
	right: 0;
}
.panel__actions {
	position: absolute;
	z-index: 5;
	top: 60px;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	visibility: hidden;
	background-color: rgba(0,0,0,.6);
	opacity: 0;
	-webkit-transition:
		visibility .35s ease,
		opacity .35s ease;
	transition:
		visibility .35s ease,
		opacity .35s ease;
}
.panel__actions--show {
	visibility: visible;
	opacity: 1;
}
.panel__actions_menu {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 300px;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	-webkit-transition: -webkit-transform .35s ease;
	transition: transform .35s ease;
}
.panel__actions--show > .panel__actions_menu {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.panel__actions_section {
	border-radius: 10px;
	background-color: #fff;
	overflow: hidden;
}
.panel__actions_item {
	display: block;
	padding: 20px 10px;
	cursor: pointer;
	background-color: transparent;
	-webkit-transition: background-color .15s linear;
	transition: background-color .15s linear;
}
.panel__actions_item:hover {
	background-color: rgba(30,136,229,.15);
	text-decoration: none;
}
.panel__actions_item + .panel__actions_item {
	border-top: 1px solid #cdcdcd;
	padding-top: 19px;
}
.panel__closelayer {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.modal__window--order,
.modal__window--profile,
.modal__window--report,
.modal__window--feedback,
.modal__window--alert {
	width: 640px;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}
.modal__window--uploadfile {
	width: 360px;
	min-height: 100%;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}
.modal__window--paymentinform {
	width: 360px;
	min-height: 100%;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}
.modal__window--faqpayment {
	width: 82%;
	min-height: 100%;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}
.faqpayment_image {
	position: relative;
	display: block;
	width: 100%;
	margin: 0 auto;
}
.faqpayment_image--mobile {
	max-width: 296px;
}
.faqpayment_image--web {
	max-width: 967px;
}
.faqpayment_image__bg {
	display: block;
	width: 100%;
	height: auto;
}
.faqpayment_image__screen {
	position: absolute;
	z-index: 2;
	display: block;
}
.faqpayment_image__screen--mobile {
	width: 86.2%;
	max-width: 255px;
	top: 12.84%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media screen and (min-width:1343px) {
	.panel__head_label--control-sidebar {
		left: 20px;
	}
}
@media screen and (max-width:1342px) {
	.sidebar {
		width: 30%;
	}
	.wrapper {
		left: 0;
		-webkit-transition: -webkit-transform .35s ease;
		transition: transform .35s ease;
	}
	.wrapper--showsidebar {
		-webkit-transform: translateX(30%);
		-ms-transform: translateX(30%);
		-o-transform: translateX(30%);
		transform: translateX(30%);
	}
	.wrapper:after {
		content: "";
		position: absolute;
		z-index: 4;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: transparent;
		display: none;
	}
	.wrapper--showsidebar:after {
		display: block;
	}
	.panel--left {
		width: 32%;
	}
	.panel--right {
		left: 32%;
	}
	.modal__window--faqpayment {
		width: 100%;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}
@media screen and (max-width:1024px) {
	.sidebar {
		width: 300px;
	}
	.wrapper--showsidebar {
		-webkit-transform: translateX(300px);
		-ms-transform: translateX(300px);
		-o-transform: translateX(300px);
		transform: translateX(300px);
	}
	.panel--left {
		width: 300px;
	}
	.panel--right {
		left: 300px;
	}
}
@media screen and (max-width:1023px) {
	.panel__content--chat {
		bottom: 60px;
	}
	.chatinput {
		margin: 0;
		padding-left: 60px;
		padding-right: 60px;
	}
}
@media screen and (min-width:768px) {
	.panel__content--orderpage {
		top: 0;
	}
}
@media screen and (max-width:767px) {
	.panel {
		z-index: 1;
		left: 0;
		right: 0;
		width: 100%;
	}
	.panel--left {
		border: 0 none;
	}
	.panel--right {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	.panel__head--leftpanel {
		background-color: #fff;
	}
	.panel--orderlist {
		background-color: #fff;
	}
	.wrapper--showsidebar:after {
		opacity: .5;
	}
	.modal__window--order,
	.modal__window--profile,
	.modal__window--report,
	.modal__window--feedback {
		width: 100%;
		min-height: 100%;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	.modal__window--alert {
		width: 100%;
	}
}
@media screen and (max-width:599px) {
	.sidebar {
		width: 260px;
	}
	.wrapper--showsidebar {
		-webkit-transform: translateX(260px);
		-ms-transform: translateX(260px);
		-o-transform: translateX(260px);
		transform: translateX(260px);
	}
	.panel__actions {
		top: 0;
	}
	.panel__actions_menu {
		top: auto;
		width: auto;
		left: 10px;
		bottom: 10px;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	.modal__window--uploadfile,
	.modal__window--paymentinform {
		width: 100%;
		min-height: 100%;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}
@media screen and (max-height:899px) {
	.chatinput__textarea {
		max-height: 180px;
	}
}
@media screen and (max-height:799px) {
	.chatinput__textarea {
		max-height: 160px;
	}
}
@media screen and (max-height:699px) {
	.chatinput__textarea {
		max-height: 140px;
	}
}
@media screen and (max-height:599px) {
	.chatinput__textarea {
		max-height: 120px;
	}
}
@media screen and (max-height:499px) {
	.page--welcome {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.page__topper--welcome {
		position: static;
	}
	.page__content--welcome {
		position: static;
		margin-top: 0;
	}
	.chatinput__textarea {
		max-height: 100px;
	}
}
@media screen and (max-height:399px) {
	.chatinput__textarea {
		max-height: 80px;
	}
}
.panel:after {
	content: "";
	position: absolute;
	z-index: 4;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	visibility: hidden;
	opacity: 0;
	-webkit-transition:
		visibility .35s ease,
		opacity .35s ease;
	transition:
		visibility .35s ease,
		opacity .35s ease;
}
.panel--loaded,
.panel--closed {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}
.panel--inactive {
	-webkit-transform: translateX(-20%);
	transform: translateX(-20%);
}
.panel--inactive:after {
	visibility: visible;
	opacity: .3;
}
.panel--active {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
@media screen and (max-width:599px) {
	.panel--inactive {
		-webkit-transform: translateX(-30%);
		transform: translateX(-30%);
	}
}
@media screen and (min-width:768px) {
	.panel--inactive.panel--left {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.panel--left:after {
		display: none;
	}
}
/* Beautiful iOS */
@media screen and (width:414px) {
	.sidebar {
		width: 354px;
	}
	.wrapper--showsidebar {
		-webkit-transform: translateX(354px);
		transform: translateX(354px);
	}
}
@media screen and (width:375px) {
	.sidebar {
		width: 315px;
	}
	.wrapper--showsidebar {
		-webkit-transform: translateX(315px);
		transform: translateX(315px);
	}
}
/* iPhone 6 plus fix */
@media only screen and (-webkit-min-device-pixel-ratio: 3),
only screen and (min-device-pixel-ratio: 3) {
	.panel__head {
		border-radius: 0 0 .1px .1px;
	}
	.panel__footer {
		border-radius: .1px .1px 0 0;
	}
}
/* Retina images */
@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (-o-min-device-pixel-ratio: 13/10),
only screen and (min-device-pixel-ratio: 1.3) {
	.signin__logo {
		background-size: 100px 50px;
		background-image: url('../images/logo--stroke-white-200.png')
	}
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (min-resolution: 124.8dpi) {
	.signin__logo {
		background-size: 100px 50px;
		background-image: url('../images/logo--stroke-white-200.png')
	}
}
