/* authentication form */
.iwprefund-authentication {
	width: 450px;
	max-width: 96%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
}

.page-template-default #content .iwprefund-authentication h1 {
	text-align: center;
	font-size: 34px;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 18px;
}

.iwprefund-authentication div.description {
	margin-bottom: 20px;
	text-align: center;
}

.iwprefund-authentication div.description p {
	font-size: 17px;
	margin-bottom: 10px;
}

.iwprefund-authentication div.form {
	display: flex;
	flex-direction: column;
	margin-top: 30px;
}
.iwprefund-authentication div.form p label,
.iwprefund-authentication div.form p input {
	width: 100%;
	display: inline-block;
}
.iwprefund-authentication fieldset {
	border: 0;
}

#iwprefund-page .woocommerce-error,
#iwprefund-page .woocommerce-error li {
	list-style: none;
}
#iwprefund-page .woocommerce-error {
	padding: initial;
	background: #fff0f0;
	border-radius: 4px;
	font-weight: 500;
}
#iwprefund-page .woocommerce-error li {
	padding: 10px;
}

/* Refund Form */
.iwprefund-form {
	width: 550px;
	max-width: 96%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
}
.page-template-default #content .iwprefund-form h1 {
	font-size: 31px;
	font-weight: bold;
}
.iwprefund-form .dates {
	margin-top: 10px;
}
.iwprefund-form .dates p {
	margin-bottom: 6px;
	font-weight: 500;
	font-size: 17px;
}
.iwprefund-form .products {
	margin-top: 20px;
}
.iwprefund-form h2 {
	font-size: 24px;
	margin-bottom: 10px;
	font-weight: 500;
}
.iwprefund-form .products .product-item {
	width: 100%;
	display: flex;
	border: 1px solid #dedede;
	padding: 20px;
	margin-bottom: 15px;
}
.iwprefund-form .products .product-item .img {
	position: relative;
	min-width: 160px;
	flex: 0 0 160px;
	right: -15px;
}
.iwprefund-form .products .product-item .data {
	flex-grow: 2;
}
.iwprefund-form .products .product-item .data .product-title {
	font-size: 18px;
	font-weight: 500;
}
.iwprefund-form .products .product-item .data .product-title span {
	display: inline-block;
}
.iwprefund-form .products .product-item .data .product-quantity span.label {
	margin-left: 10px;
}
.iwprefund-form .products .product-item .data .product-quantity select {
	min-width: 60px;
	text-align: center;
	border: 1px solid #9d9d9d;
	border-radius: 4px;
}
.iwprefund-form .products .product-item .data .product-quantity select {
	min-width: 60px;
	border: 1px solid #9d9d9d;
	border-radius: 4px;
	font-size: 16px;
	display: inline-block;
	padding: 2px 0;
	padding-right: 4px;
}
.iwprefund-form .products .product-item .data .reason .label {
	font-size: 18px;
	text-decoration: underline;
	font-weight: 500;
	margin-bottom: 7px;
	display: block;
}
.iwprefund-form .products .product-item .data span.option {
	display: block;
	width: 50%;
	float: right;
}
.iwprefund-form .products .product-item .data p.reason span.option label {
	font-size: 14px !important;
}
.iwprefund-form .return-address,
.iwprefund-form .refund-type {
	margin-top: 20px;
}

.iwprefund-form .return-address span.option,
.iwprefund-form .refund-type span.option {
	display: block;
	margin-bottom: 13px;
}
.iwprefund-form .return-address span.option label {
	padding-right: 3px;
}
.iwprefund-form .terms p.cb {
	margin-bottom: 8px;
}

.iwprefund-form .terms {
	margin-top: 40px;
	font-size: 15px;
}
.iwprefund-form .terms .cb label {
	font-size: 15px !important;
	font-weight: normal !important;
}
.iwprefund-form input.btn {
	min-width: 100%;
	margin-top: 30px;
}
.iwprefund-form .terms h2 {
	font-size: 20px;
	margin-bottom: 5px;
}

.iwprefund-form p.cb.required {
	border: 2px solid red;
}

#iwprefund-page input.btn.loading {
	background-position: 16px 7px;
}

#iwprefund-new-address {
	display: flex;
	margin: 13px 35px 0 0;
}

@media only screen and (max-width: 680px) {
	.page-template-default #content .iwprefund-authentication h1 {
		text-align: right;
		font-size: 30px;
	}
	.iwprefund-authentication div.description {
		text-align: right;
	}
}
