/*
* WCEX DL Seller Style for Plugin
*/

@charset "utf-8";

/* =wc_item_single_.php
-------------------------------------------------------------- */

/* -- table.dlseller -- */
#itempage table.dlseller {
	margin: 0 0 1.428em;
	border-top: 1px solid #ddd;
}

#itempage table.dlseller th,
#itempage table.dlseller td {
	padding: .357em;
	border: none;
	border-bottom: 1px solid #ddd;
	background-color: inherit;
	vertical-align: middle;
}

#itempage table.dlseller th {
	width: 50%;
	font-weight: bold;
	white-space: normal;
}

/* -- .field_frequency -- */
.frequency {
	display: inline-block;
	position: relative;
	width: 2.8rem;
	height: 2.8rem;
	margin-right: .357em;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	background-color: #aaa;
	text-align: center;
}

.field_frequency {
	color: #fff;
	line-height: 2.8rem;
}

.frequency + .field_price {
	display: inline-block;
}

/* =Cart-page + Member-page
-------------------------------------------------------------- */

#dlseller_terms .dlseller_terms {
	width: 100%;
	overflow: visible;
	overflow-y: scroll;
}

/* -- download-btn -- */
#memberinfo table.retail .redownload_link a {
	display: inline-block;
	margin-top: .357em;
	background: #e7e7e7;
}

/* =wc_completion_page.php
-------------------------------------------------------------- */
#wc_ordercompletion .dllist {
	margin-bottom: 1.071em;
}

#wc_ordercompletion .dllist li {
	padding: 1.428em 0;
	border-bottom: solid 1px #ddd;
}

#wc_ordercompletion .dllist li:last-child {
	border-bottom: none;
}

#wc_ordercompletion .dllist .thumb {
	width: 33.333%;
	margin: 0 auto .714em;
	padding: 0;
	float: none;
	border: none;
}

#cart_completion .item_info_list,
.download .item_info_list {
	width: 100%;
	margin: 0 auto;
}

#wc_ordercompletion a.redownload_button {
	display: block;
	margin: .714em 0;
	padding: 1em;
	border: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #444;
	color: #fff;
	font-size: 114.285%;
	text-align: center;
}

#cart_completion table.dlseller {
	margin-bottom: 1.428em;
}

#cart_completion table.dlseller th,
#cart_completion table.dlseller td {
	display: block;
}

#cart_completion table.dlseller tr {
	display: block;
	padding: .357em 0;
	border-bottom: dotted 1px #ddd;
}

#cart_completion .item_info_list p {
	margin-bottom: .357em;
	font-size: 92.8%;
}

#cart_completion .item_info_list p::before {
	content: "\f06a";
	display: inline-block;
	margin-right: .357em;
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	line-height: 1;
	text-rendering: auto;
}

#cart_completion .send a {
	display: block;
	width: 100%;
	padding: 1em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	color: #fff;
	font-size: 114.285%;
	line-height: 1.3;
	text-align: center;
}

.redownload_link {
	text-align: right;
}

#memberinfo table.retail .redownload_link a {
	display: inline-block;
	padding: .357em .714em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #e7e7e7;
	font-size: 116%;
}

#memberinfo table.retail .redownload_link a::before {
	content: "\f019";
	display: inline-block;
	margin-right: .357em;
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	line-height: 1;
	text-rendering: auto;
}

/* DL Seller | Member Auto Billing Info
-------------------------------------------------------------- */

/* =wc_dlseller_auto_billing_page.php
-------------------------------------------------------------- */

.auto_billing_contents .subscription_block,
.auto_billing_contents dt,
.auto_billing_contents dd,
#memberinfo .auto_billing_contents table tbody,
#memberinfo .auto_billing_contents table tbody td,
#memberinfo .auto_billing_contents table tbody td:nth-child(even) {
	border-color: #cecece;
}


.auto_billing_contents .subscription_block {
	border-radius: 0;
	color: inherit;
}

/* dl */
.auto_billing_contents dl {
	font-size: inherit;
}

.auto_billing_contents dt {
	padding: .357em 2em .357em .714em;
	border-right: 1px solid #cecece;
	background-color: #f3f3f3;
}

.auto_billing_contents dd {
	padding: .357em .714em;
}

/* h2 */
#wc_member_auto_billing_info #memberinfo h2 {
	padding: .571em .714em;
	background-color: #f3f3f3;
	color: inherit;
	font-size: inherit;
}

/* select */
.auto_billing_contents .billing-year-select {
	top: .3em;
	right: .714em;
	font-size: 12px;
}

.auto_billing_contents .billing-year-select select {
	padding: .357em 2.143em .357em .357em;
	border-radius: 0;
}

/* table */
#memberinfo .auto_billing_contents table {
	font-size: inherit;
}

#memberinfo .auto_billing_contents table tbody td {
	padding: .357em .714em;
	line-height: 1.4;
}

#memberinfo .auto_billing_contents table tbody td::before {
	font-size: .857em;
}

#memberinfo .auto_billing_contents table tbody td a {
	margin: 0 .357em 0 0;
	padding: .25em .5em;
	border-radius: 2px;
	background-color: #e7e7e7;
	color: #444;
}

#memberinfo .auto_billing_contents table tbody td a:hover {
	background-color: #e7e7e7;
}

#memberinfo .auto_billing_contents .order-new-table tbody td a:hover {
	opacity: .5;
	color: #555;
}

@media screen and (min-width: 38.75em) {

	/* =wc_dlseller_auto_billing_page.php
	-------------------------------------------------------------- */
	.auto_billing_contents .subscription_block {
		margin-bottom: 1.6em;
	}

	.auto_billing_contents .subscription_block:last-child {
		margin-bottom: 0;
	}

	/* dl */
	.auto_billing_contents dl {
		grid-template-columns: repeat(4, 1fr);
	}

	.auto_billing_contents dl::after {
		background-color: #cecece;
	}

	.auto_billing_contents dt {
		padding: .714em 2em .714em .714em;
		font-weight: bold;
	}

	.auto_billing_contents dd {
		padding: .714em;
	}

	.auto_billing_contents dd:nth-of-type(odd) {
		border-color: #cecece;
	}

	/* h2 */
	#wc_member_auto_billing_info #memberinfo .auto_billing_contents h2 {
		padding: 1.428em .714em .714em;
		background: none;
		color: inherit;
	}

	/* select */
	.auto_billing_contents .billing-year-select {
		top: .714em;
	}

	.auto_billing_contents .billing-year-select select {
		padding: .571em 2.143em .571em .571em;
	}

	/* table */
	#memberinfo .auto_billing_contents table {
		width: calc(100% - 1.428em);
		margin: 0 auto 1em;
	}

	#memberinfo .auto_billing_contents table thead {
		display: table-header-group;
	}

	#memberinfo .auto_billing_contents table tbody tr {
		display: table-row;
	}

	#memberinfo .auto_billing_contents table thead th,
	#memberinfo .auto_billing_contents table tbody td,
	#memberinfo .auto_billing_contents table tbody td:last-child {
		border: 1px solid #cecece;
	}

	#memberinfo .auto_billing_contents table thead th,
	#memberinfo .auto_billing_contents table tbody td {
		padding: .357em .714em;
		text-align: center;
	}

	#memberinfo .auto_billing_contents table tbody td {
		display: table-cell;
	}

	#memberinfo .auto_billing_contents table tbody td::before {
		display: none;
	}

	#memberinfo .auto_billing_contents p.nodata {
		padding: .5em 1em 1.5em;
	}
}

/**
 * 16.4 Desktop Small 1000px
 */
@media screen and (min-width: 62.5em) {

	/* =wc_completion_page.php
	-------------------------------------------------------------- */

	#wc_ordercompletion .dllist .thumb {
		display: inline-block;
		position: relative;
		width: 200px;
		height: inherit;
		margin: 0;
		vertical-align: middle;
	}

	#wc_ordercompletion .dllist .thumb::before {
		content: "";
		display: block;
		padding-top: 100%;
	}

	#wc_ordercompletion .dllist .thumb img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 100%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		object-fit: contain;
	}

	#cart_completion .item_info_list,
	.download .item_info_list {
		display: inline-block;
		width: 50%;
		margin: 0 0 0 0;
		text-align: left;
		vertical-align: middle;
	}

	.button_block {
		letter-spacing: -.5em;
		text-align: center;
	}

	.button_block #nav {
		letter-spacing: -.5em;
	}

	.button_block #nav,
	.button_block .send {
		display: inline-block;
		vertical-align: middle;
	}

	.button_block #nav .lostpassword,
	.button_block #nav .newmember {
		width: auto;
		min-width: 11em;
		margin-right: .714em;
		margin-bottom: 0;
	}

	.button_block #nav .lostmemberpassword,
	.button_block #nav .membership {
		display: inline-block;
		vertical-align: middle;
	}

	#wc_ordercompletion .dllist li {
		letter-spacing: -.5em;
		text-align: center;
	}

	#cart_completion .send a {
		display: inline-block;
		width: auto;
	}

	#wc_ordercompletion a.redownload_button {
		display: inline-block;
	}

	#cart_completion table.dlseller tr {
		display: table-row;
		padding: 0;
	}

	#cart_completion table.dlseller th,
	#cart_completion table.dlseller td {
		display: table-cell;
	}

	#cart_completion table.dlseller th {
		width: 7rem;
		padding: .714em .714em .714em 0;
	}

	#cart_completion table.dlseller td {
		padding: .714em 0 .714em .714em;
	}
}

/**
 * 16.6 Desktop Large 1240px
 */
@media screen and (min-width: 77.5em) {}
