html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html, body {
	min-width: 320px; min-height: 100%;
}
body {
	position: relative; background: #fff; font-family: 'Montserrat'; font-size: 14px; color: #000; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
}
* {
	outline: none; max-height: 999999px; box-sizing: border-box;
}
img {
	border: none; vertical-align: top;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: ''; content: none;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
input, textarea, select, button {
	font-family: 'Montserrat';
}
button::-moz-focus-inner {
    padding: 0; border: 0;
}
button {
	*overflow: visible;
}
label {
	cursor: pointer;
}
a {
	color: #1604aa;
}
a:hover {
	text-decoration: none;
}
.clear_fix {
	clear: both; display: block; height: 0;
}
.hidden {
	display: none;
}
.wrapper {
	position: relative; min-width: 320px; max-width: 970px; margin: 0 auto; padding: 0 15px;
}


/* site style
------------------------------------------------ */
.viewport-wrapper {
	position: relative; min-width: 320px; overflow: hidden;
}

H1, H2, H3, H4, H5 {
	margin: 0; padding: 0; line-height: 1;
}

input[type=text], textarea {
	-webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 0; border-radius: 0;
}
input[type=text] {
	
}
textarea {
	overflow: auto; resize: none; vertical-align: top;
}

button {
	cursor: pointer; border: 0;
}

.jq-checkbox input,
.jq-radio input {
	position: absolute; z-index: -1; margin: 0; padding: 0; opacity: 0;
}

.jq-checkbox {
	position: relative; display: inline-block; vertical-align: top; width: 24px; height: 24px; border: 2px solid #f2f2f2; border-radius: 4px;
}

.ui-selectmenu-button {
	position: relative; display: inline-block; vertical-align: top; height: 37px; line-height: 33px; cursor: pointer; border: 2px solid #ededed; border-radius: 4px; text-decoration: none; white-space: nowrap; color: #000; font-size: 12px; font-family: 'Roboto';
}
.ui-selectmenu-error {
	border-color: red;
}
.ui-selectmenu-text {
	position: relative; margin: 0 30px 0 12px; display: block; overflow: hidden; text-overflow: ellipsis;
}
.ui-selectmenu-icon {
	display: block; width: 11px; height: 6px; background: url(../i/select-arr.svg) no-repeat; -webkit-background-size: cover; background-size: cover; position: absolute; right: 14px; top: 50%; margin-top: -3px;
}
.ui-selectmenu-menu {
	position: absolute; top: 0; margin: 0; border: 0; display: none; z-index: 999999;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-menu ul {
	position: relative; margin: 2px 0 0; max-height: 270px; overflow: auto; background: #fff; box-sizing: border-box; border: 2px solid #ededed; border-radius: 4px;
}
.ui-selectmenu-menu ul li {
	position: relative; margin: 0; padding: 0; border-top: 1px solid rgba(0,0,0,.1);
}
.ui-selectmenu-menu ul li:first-child {
	border-top: 0;
}
.ui-selectmenu-menu ul li div {
	padding: 7px 12px; cursor: pointer; color: #000; font-size: 12px; font-family: 'Roboto';
}
.ui-selectmenu-menu ul li div:hover {
	background: rgba(0,0,0,.02);
}
.ui-selectmenu-menu ul li div.ui-state-active {
	background: rgba(0,0,0,.02);
}

.dib {
	display: inline-block; vertical-align: baseline;
}

.slick-list {
	position: relative; overflow: hidden;
}
.slick-track {
	position: relative;
}
.slick-hidden {
	display: none;
}
/* end site style */


/* booking
------------------------------------------------ */
.booking-block {
	position: relative; min-width: 320px; padding: 30px 0 50px;
}
.booking-block:before {
	display: block; content: ''; position: absolute; left: 0; right: 0; top: 0; height: 121px; background: #1412a3;
}

.booking-box {
	position: relative; border-radius: 16px; box-shadow: 0 6px 15px rgba(0, 0, 0, 0.24); background: #fff;
}

.booking-progress {
	position: relative; display: flex; justify-content: center; z-index: 100; height: 35px; background: #1412a3; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5); padding-top: 17px; border-radius: 16px 16px 0 0;
}
.booking-progress .item {
	position: relative; background: #fff; box-shadow: inset 0px 3px 3px rgba(20,18,163,.1), inset 0px -3px 3px rgba(20,18,163,.03), inset 3px 0 3px rgba(20,18,163,.03), inset -3px 0 3px rgba(20,18,163,.03); padding: 3px; width: 35px; height: 35px; border-radius: 100%; margin-right: 34px; z-index: 1;
}
.booking-progress .item:first-child {z-index: 9}
.booking-progress .item:first-child + .item {z-index: 8}
.booking-progress .item:first-child + .item + .item {z-index: 7}
.booking-progress .item:last-child {
	margin-right: 0;
}
.booking-progress .item:after {
	display: block; content: ''; display: block; content: ''; position: absolute; left: -40px; right: 100%; top: 16px; height: 4px; background: #fff; box-shadow: inset 2px 1px 3px rgba(20, 18, 163, 0.35);
}
.booking-progress .item:first-child:after {
	display: none;
}
.booking-progress .item span {
	display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 100%; background: #fbfbfb; box-shadow: 0 1px 2px rgba(20,18,163,.25); font-family: 'Roboto'; color: #c9c9c9; font-size: 12px;
}
.booking-progress .item:nth-child(2n+2) span {
	background: #fff;
}
.booking-progress .item.check {
	box-shadow: inset 0px 3px 8px rgba(20,18,163,.3), inset 0px -3px 8px rgba(20,18,163,.3), inset 3px 0 8px rgba(20,18,163,.3), inset -3px 0 8px rgba(20,18,163,.3);
}
.booking-progress .item.check span {
	background: #1412a3; color: #e5e5e5;
}
.booking-progress .item.active span {
	background: #5453be; color: #e5e5e5;
}
.booking-progress .item.check:after {
	box-shadow: inset 2px 2px 3px rgba(20,18,163,.7), inset 2px -2px 3px rgba(20,18,163,.3);
}

.booking-top {
	position: relative; max-width: 380px; margin: 0 auto; padding-top: 28px;
}
.booking-top .inner {
	position: relative; min-height: 15px;
}
.booking-top .back {
	position: absolute; left: 0; top: 50%; margin-top: -7px;
}
.booking-top .back a {
	display: block; background: url(../i/booking-back-arr.svg) no-repeat; -webkit-background-size: cover; background-size: cover; width: 9px; height: 15px;
}
.booking-top .title {
	position: relative; max-width: 292px; margin: auto; text-align: center; font-family: 'Roboto'; font-weight: 500; color: #000; font-size: 18px;
}

.booking-calendar {
	box-shadow: 0 8px 37px rgba(202, 202, 202, 0.42); background: #fff; border-radius: 10px; padding: 0 0 15px;
}
.booking-calendar table {
	width: 100%; border: 0; border-collapse: collapse;
}
.booking-calendar table thead {
	border-bottom: 1px solid #efefef;
}
.booking-calendar table th {
	height: 40px; vertical-align: middle; color: #888; font-size: 12px; font-weight: 400; text-align: center;
}
.booking-calendar table td {
	padding: 5px 0; text-align: center;
}
.booking-calendar table td > * {
	cursor: pointer; width: 34px; height: 34px; line-height: 34px; margin: auto;
}
.booking-calendar table td.active > * {
	background: #1412a3; border-radius: 100%; color: #fff;
}
.booking-calendar table td.disabled > * {
	cursor: default; color: #e5e5e5;
}
.booking-calendar table td > *:after {
	position: relative; top: 5px; left: -2px; margin-right: -5px; display: inline-block; vertical-align: top; content: ''; width: 5px; height: 6px; background-image: url(../i/bull-green.svg); background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover;
}
.booking-calendar table td.type-2 > *:after {
	background-image: url(../i/bull-yellow.svg);
}
.booking-calendar table td.type-3 > *:after {
	background-image: url(../i/bull-red.svg);
}
.booking-calendar table td.disabled > *:after {
	display: none;
}
.booking-calendar table td.month {
	padding: 0 0 0 5%; font-size: 12px; color: #888; text-align: left;
}
.booking-calendar table tbody tr:first-child td {
	padding-top: 18px;
}
.booking-calendar .des {
	display: flex; flex-wrap: wrap; justify-content: space-between; margin: 12px 21px 0;
}
.booking-calendar .des .item {
	position: relative; padding-left: 20px; font-size: 10px; color: #aaa;
}
.booking-calendar .des .item span {
	display: block; background: #86d176; width: 8px; height: 8px; position: absolute; left: 0; top:0; border-radius: 5px;
}

.booking-discount {
	position: relative; width: 198px; margin: 25px auto 0; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); border-radius: 10px; background: #fff; padding: 10px 10px 11px; text-align: center; line-height: 18px;
}

.booking-button {
	height: 56px; border-radius: 8px; background: #1412a3; font-size: 14px; color: #f4f4f4; font-weight: 700;
}
.booking-button[disabled] {
	background: #e0e1e2; cursor: default; color: #f4f4f4;
}

.booking-tooltip {
	position: relative; top: -4px; display: inline-block; vertical-align: top; width: 20px; height: 20px; background: #e0e1e2; border-radius: 10px; padding-top: 4px; margin-left: 6px;
}
.booking-tooltip:after {
	position: relative; margin: auto; display: block; content: ''; width: 6px; height: 12px; background: url(../i/q.svg) no-repeat; -webkit-background-size: cover; background-size: cover;
}

.booking-step-1 {
	padding-bottom: 132px;
}
.booking-step-1 .box {
	position: relative; margin: 26px auto 0; max-width: 813px; display: flex; justify-content: space-between; padding: 0 15px;
}
.booking-step-1 .l {
	width: 48.787%;
}
.booking-step-1 .r {
	position: relative; width: 48.787%; padding-bottom: 80px;
}
.booking-step-1 .msg {
	background: #e0e1e2; border-radius: 10px; color: #fff; line-height: 18px;
}
.booking-step-1 .msg .inner {
	height: 253px; display: flex; align-items: center; justify-content: center;
}
.booking-step-1 .list {
	
}
.booking-step-1 .list .title {
	display: none; margin-bottom: 12px; font-family: 'Roboto'; font-weight: 500; text-align: center; font-size: 18px;
}
.booking-step-1 .list .inner {
	display: flex; flex-wrap: wrap; justify-content: space-between;
}
.booking-step-1 .list .item {
	position: relative; background: #fff; width: 48.7%; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12); border-radius: 4px; overflow: hidden; margin-bottom: 11px;
}
.booking-step-1 .list .item label {
	position: relative; display: block; height: 111px; vertical-align: top;
}
.booking-step-1 .list .item .jq-radio {
	width: auto; height: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: block;
}
.booking-step-1 .list .item .entry {
	display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; padding: 21px 0 0 17px;
}
.booking-step-1 .list .item .entry:before {
	display: block; content: ''; position: absolute; left: 8px; top: 0; bottom: 0; border-right: 1px dashed #e3e3e6;
}
.booking-step-1 .list .item .time {
	display: block; margin-bottom: 11px; font-size: 18px; font-weight: 500;
}
.booking-step-1 .list .item .i {
	display: block; margin-top: 7px; color: #5d5d5d; font-size: 12px;
}
.booking-step-1 .list .item .i > span {
	margin-left: 3px; font-size: 14px; font-weight: 700;
}
.booking-step-1 .list .item .places > span i {
	position: relative; display: inline-block; vertical-align: top; width: 10px; height: 10px; border-radius: 5px; margin-left: 3px;
}
.booking-step-1 .list .item .jq-radio.checked + .entry {
	background: #1412a3; color: #fff;
}
.booking-step-1 .list .item .jq-radio.checked + .entry:before {
	border-color: #6866b6;
}
.booking-step-1 .list .item .jq-radio.checked + .entry .i {
	color: #fff;
}
.booking-step-1 .list .item .jq-radio.checked + .entry .check {
	display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; background: #0e0c67; border-radius: 100%; position: absolute; right: 10px; top: 14px;
}
.booking-step-1 .list .item .jq-radio.checked + .entry .check:after {
	display: block; content: ''; width: 10px; height: 9px; background: url(../i/check.svg) no-repeat; -webkit-background-size: cover; background-size: cover;
}
.booking-step-1 .next {
	position: absolute; left: 0; right: 0; bottom: 0;
}
.booking-step-1 .next > * {
	width: 100%; height: 62px;
}

.booking-step-2 {
	
}
.booking-step-2 .head {
	position: relative; z-index: 50; padding-bottom: 18px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.09); background: #fff;
}
.booking-step-2 .sel {
	position: relative; max-width: 300px; margin: 13px auto 0;
}
.booking-step-2 .sel .ui-selectmenu-button {
	width: 100%;
}
.booking-step-2 .sel select {
	width: 100%; height: 37px; border-radius: 4px; border: 2px solid #ededed; font-size: 12px; font-family: 'Roboto';
}
.booking-step-2 .prices {
	position: relative; z-index: 45;
}
.booking-step-2 .prices .roll {
	display: none; cursor: pointer; background: #f7f9fa; box-shadow: 0px 6px 10px rgba(202, 202, 202, 0.42); border-radius: 0 0 10px 10px; position: absolute; left: 0; right: 0; top: 100%; height: 40px; line-height: 40px; font-weight: 500; color: #666b77; text-align: center; font-size: 12px;
}
.booking-step-2 .prices .roll:after {
	position: relative; top: 17px; content: ''; display: inline-block; vertical-align: top; background: url(../i/arr-down.svg) no-repeat; -webkit-background-size: cover; background-size: cover; width: 12px; height: 6px; margin-left: 11px; transition: transform .3s
}
.booking-step-2 .prices.active .roll:after {
	transform: rotate(180deg);
}
.booking-step-2 .prices .box {
	position: relative;
}
.booking-step-2 .prices .list {
	display: flex; justify-content: center; flex-wrap: wrap;
}
.booking-step-2 .prices .item {
	width: 55px; margin: 17px 0 0; text-align: center;
}
.booking-step-2 .prices .item .line {
	position: relative; margin: 0 auto 6px; width: 40px; height: 4px; border-radius: 1px;
}
.booking-step-2 .prices .item .old {
	margin-bottom: 4px; font-size: 11px; color: #aaa; text-decoration: line-through;
}
.booking-step-2 .prices .item .new {
	font-size: 12px; color: #333; font-weight: 500;
}
.booking-step-2 .places {
	position: relative; background: #efefef; box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.09);
}
.booking-step-2 .places .box {
	height: 367px;
}
.booking-step-2 .bot {
	position: relative; height: 88px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25); border-radius: 0 0 16px 16px; display: flex; align-items: center; justify-content: center;
}
.booking-step-2 .out {
	width: 220px; margin: 0 10px;
}
.booking-step-2 .out .total {
	font-weight: 500;
}
.booking-step-2 .out .sum {
	margin-top: 6px; display: flex; font-weight: 500;
}
.booking-step-2 .out .sum .old {
	margin-right: 12px; color: #a8a8a8; text-decoration: line-through;
}
.booking-step-2 .out .sum .new {
	
}
.booking-step-2 .bt {
	width: 220px; margin: 0 10px;
}
.booking-step-2 .bt > * {
	width: 100%;
}

.booking-step-3 {
	position: relative; display: flex; justify-content: space-between; padding: 105px 0 157px; max-width: 780px; margin: auto;
}
.booking-step-3 .list {
	width: 382px;
}
.booking-step-3 .item {
	margin-top: 13px;
}
.booking-step-3 .item:first-child {
	margin-top: 0;
}
.booking-step-3 .item .title {
	font-size: 16px; font-weight: 500; line-height: 20px;
}
.booking-step-3 .item .img {
	min-height: 220px; display: flex; align-items: center; margin-top: 16px;
}
.booking-step-3 .item .img img {
	max-width: 100%;
}
.booking-step-3 .content {
	width: 382px;
}
.booking-step-3 .promo {
	
}
.booking-step-3 .promo .title {
	font-size: 12px; font-weight: 500; letter-spacing: -0.28px;
}
.booking-step-3 .promo ul {
	margin-top: 15px; font-size: 12px;
}
.booking-step-3 .promo ul li {
	position: relative; padding-left: 37px; margin-top: 10px;
}
.booking-step-3 .promo ul li:after {
	display: block; content: ''; background: url(../i/space.png) no-repeat; width: 20px; height: 20px; position: absolute; left: 0; top: 0;
}
.booking-step-3 .act {
	display: flex; justify-content: space-between; align-items: center; margin-top: 57px;
}
.booking-step-3 .price {
	
}
.booking-step-3 .price .level {
	font-size: 12px; color: #a6a6a6;
}
.booking-step-3 .price .value {
	margin-top: 7px; font-size: 20px; font-weight: 500;
}
.booking-step-3 .num {
	display: flex; align-items: center;
}
.booking-step-3 .num a {
	display: block; width: 36px; height: 36px; padding-top: 6px; background: #e5e5e5; border-radius: 18px; text-decoration: none; font-size: 22px; color: #000; text-align: center; line-height: 1;
}
.booking-step-3 .num a.p {
	padding-top: 11px; font-size: 18px;
}
.booking-step-3 .num span {
	display: block; width: 34px; padding-top: 5px; font-size: 18px; text-align: center;
}
.booking-step-3 .next {
	margin-top: 32px;
}
.booking-step-3 .next > * {
	width: 100%;
}

.booking-step-4 {
	position: relative; display: flex; justify-content: space-between; align-items: flex-start; padding: 0 0 99px; max-width: 780px; margin: auto;
}
.booking-step-4 .basic {
	position: relative; width: 369px; border-radius: 10px; margin-top: 84px;
}
.booking-step-4 .basic:before {
	display: block; content: ''; position: absolute; left: 11px; right: 11px; top: 8px; bottom: 10px; box-shadow: 0 6px 34px rgba(202, 202, 202, .8);
}
.booking-step-4 .start {
	position: relative; background: #fff; border-radius: 10px 10px 0 0; padding: 26px 34px;
}
.booking-step-4 .subtitle {
	font-size: 16px;
}
.booking-step-4 .subtext {
	margin-top: 4px; font-size: 12px; color: #a6a6a6;
}
.booking-step-4 .char {
	display: flex; flex-wrap: wrap;
}
.booking-step-4 .char .item {
	width: 32%; margin: 23px 2% 0 0; font-size: 12px;
}
.booking-step-4 .char .item:nth-child(3n+3) {
	margin-right: 0;
}
.booking-step-4 .char .level {
	color: #a6a6a6;
}
.booking-step-4 .char .value {
	margin-top: 5px;
}
.booking-step-4 .line {
	position: relative; height: 20px;
}
.booking-step-4 .line:before, 
.booking-step-4 .line:after {
	display: block; content: ''; position: absolute; left: 0; top: 0; background: url(../i/b4-el.png?2) no-repeat; width: 11px; height: 20px;
}
.booking-step-4 .line:after {
	left: auto; right: 0; background-position: -11px 0;
}
.booking-step-4 .line .inner {
	position: absolute; left: 20px; right: 20px; top: 9px; background: url(../i/b4-line.png) center top repeat-x; height: 3px;
}
.booking-step-4 .end {
	position: relative; background: #fff; border-radius: 0 0 10px 10px; padding: 19px 24px 38px;
}
.booking-step-4 .out {
	
}
.booking-step-4 .out .item {
	display: flex; justify-content: space-between; margin-top: 5px;
}
.booking-step-4 .out .item:first-child {
	margin-top: 0;
}
.booking-step-4 .out .level {
	font-size: 10px; color: #a6a6a6;
}
.booking-step-4 .out .value {
	position: relative; width: 105px; font-size: 12px;
}
.booking-step-4 .out .discount {
	color: #e02020;
}
.booking-step-4 .out .price {
	margin-top: 21px;
}
.booking-step-4 .out .price .level {
	font-size: 14px;
}
.booking-step-4 .out .price .old {
	position: absolute; right: 100%; margin-right: 25px; top: 0; bottom: 0; display: flex; align-items: center; font-size: 10px; color: #aaa; text-decoration: line-through; white-space: nowrap;
}
.booking-step-4 .out .price .new {
	font-size: 14px; font-weight: 500;
}
.booking-step-4 .outro {
	margin-top: 12px; font-size: 10px; letter-spacing: -0.3px; color: #a6a6a6; line-height: 13px;
}
.booking-step-4 .form {
	width: 382px; margin-top: 88px;
}
.booking-step-4 .form .item {
	margin-top: 9px;
}
.booking-step-4 .form .item:first-child {
	margin-top: 0;
}
.booking-step-4 .form .level {
	margin-left: 11px; font-size: 16px; color: #454545; font-family: 'Roboto';
}
.booking-step-4 .form .value {
	margin-top: 8px;
}
.booking-step-4 .form .value input[type=text] {
	width: 100%; max-width: 370px; height: 40px; border: 2px solid #c6c6c6; border-radius: 3px; padding: 0 15px;
}
.booking-step-4 .form .value input[type=text]:focus {
	border-color: #8a89d1;
}
.booking-step-4 .form .check {
	margin-top: 22px;
}
.booking-step-4 .form .check label {
	position: relative; display: inline-block; vertical-align: top; padding-left: 34px; font-size: 10px; color: #a6a6a6; letter-spacing: -0.3px;
}
.booking-step-4 .form .check label .jq-checkbox {
	position: absolute; left: 0; top: -2px;
}
.booking-step-4 .form .bt {
	margin-top: 28px;
}
.booking-step-4 .form .bt button {
	width: 100%;
}

.booking-pay {
	position: relative; display: flex; justify-content: space-between; padding: 84px 0 90px; max-width: 780px; margin: auto;
}
.booking-pay .map {
	width: 376px; height: 375px;
}
.booking-pay .content {
	position: relative; width: 380px; padding-bottom: 70px;
}
.booking-pay .sel {
	
}
.booking-pay .sel .ui-selectmenu-button {
	width: 100%; height: 46px; line-height: 42px;
}
.booking-pay .sel .ui-selectmenu-text {
	margin: 0 30px; text-align: center;
}
.booking-pay .addr {
	margin-top: 31px; font-size: 16px; font-weight: 500; line-height: 19px;
}
.booking-pay .date {
	margin-top: 19px; font-size: 16px; font-weight: 500; line-height: 19px;
}
.booking-pay .bt {
	position: absolute; left: 0; right: 0; bottom: 0;
}
.booking-pay .bt > * {
	width: 100%;
}
/* end booking */


.modal-close {
	cursor: pointer; background: url(../i/modal-close.svg) no-repeat; -webkit-background-size: cover; background-size: cover; width: 15px; height: 14px; position: absolute; right: 16px; top: 15px;
}

#modal-pay {
	display: none; width: 370px; padding: 40px 15px 18px;
}
#modal-pay .title {
	font-size: 18px; font-weight: 500; text-align: center; font-family: 'Roboto';
}
#modal-pay .bt {
	margin-top: 28px;
}
#modal-pay .bt > * {
	width: 100%; margin-top: 13px;
}
#modal-pay .bt > *:first-child {
	margin-top: 0;
}

#modal-finish {
	display: none; width: 370px; padding: 45px 15px 27px; text-align: center; font-size: 16px;
}
#modal-finish .check {
	position: relative; margin: auto; background: url(../i/finish-check.svg) no-repeat; -webkit-background-size: cover; background-size: cover; width: 54px; height: 54px;
}
#modal-finish .total {
	margin-top: 25px; font-weight: 500;
}
#modal-finish .addr {
	margin-top: 23px; line-height: 22px;
}
#modal-finish .addr .level {
	font-weight: 300;
}
#modal-finish .addr .value {
	font-weight: 500;
}
#modal-finish .date {
	margin-top: 30px; font-weight: 500;
}
#modal-finish .bt {
	position: relative; max-width: 300px; margin: 25px auto 0;
}
#modal-finish .bt > * {
	width: 100%;
}