
.wcpa_form_outer {
	margin: 1em 0 2em;
	width: 100%;
}

.wcpa_form_outer * {
	box-sizing: border-box;
}

.wcpa_form_outer label {
	display: inline-block;
	padding-right: .5em;
}

.wcpa_form_item {
	margin: 0 0 1.5em;
}

.wcpa_form_item.wcpa_type_separator, .wcpa_form_item.wcpa_type_header, .wcpa_form_item.wcpa_type_paragraph, .wcpa_form_item.wcpa_type_statictext {
	margin: 0;
}

.wcpa_form_outer .wcpa_form_item input[type=text], .wcpa_form_outer .wcpa_form_item input[type=date], .wcpa_form_outer .wcpa_form_item input[type=number], .wcpa_form_outer .wcpa_form_item input[type=email], .wcpa_form_outer .wcpa_form_item input[type=tel], .wcpa_form_outer .wcpa_form_item input[type=password], .wcpa_form_outer .wcpa_form_item input[type=datetime-local], .wcpa_form_outer .wcpa_form_item input[type=file], .wcpa_form_outer .wcpa_form_item input[type=url], .wcpa_form_outer .wcpa_form_item textarea {
	width: 100%;
	line-height: 25px;
	padding: 5px 15px;
	border: 1px solid #aaa;
	background: #fff;
	box-shadow: none;
	outline: 0;
	box-sizing: border-box;
}

.wcpa_form_outer .wcpa_form_item input[type=number] {
	padding: 5px 0 5px 15px;
}

.wcpa_form_outer .wcpa_form_item input[type=color], .wcpa_form_outer .wcpa_form_item input[type=time] {
	line-height: 25px;
	border: 1px solid #aaa;
	background: #fff;
	box-shadow: none;
	outline: 0;
}

.wcpa_form_outer .wcpa_form_item input[type=date] {
	padding-right: 7px;
}

.wcpa_form_outer .wcpa_form_item select {
	display: inline-block;
	width: 100%;
	cursor: pointer;
	line-height: 25px;
	padding: 5px 15px;
	outline: 0;
	border-radius: 0;
	border: 1px solid #aaa;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #fff;
}

.wcpa_form_outer .wcpa_form_item .select {
	position: relative;
}

.wcpa_form_outer .wcpa_form_item .select_arrow {
	content: "";
	display: block;
	position: absolute;
	top: 15px;
	right: 15px;
	width: 0;
	height: 0;
	pointer-events: none;
	border-style: solid;
	border-width: 8px 5px 0;
	border-color: #aaa transparent transparent;
}

.wcpa_form_outer .wcpa_form_item input[type=radio] {
	position: absolute;
	opacity: 0;
}

.wcpa_form_outer .wcpa_form_item .wcpa_radio, .wcpa_form_outer .wcpa_form_item .wcpa_checkbox {
	position: relative;
}

.wcpa_form_outer .wcpa_form_item .checkbox-inline, .wcpa_form_outer .wcpa_form_item .radio-inline {
	margin-left: -1.5em;
}

.wcpa_form_outer .wcpa_form_item .checkbox-inline .wcpa_checkbox, .wcpa_form_outer .wcpa_form_item .radio-inline .wcpa_radio {
	display: inline-block;
	margin-left: 1.5em;
}

.wcpa_form_outer .wcpa_form_item .wcpa_other_val {
	display: none;
}

.wcpa_form_outer .wcpa_form_item .wcpa_other:checked ~ input {
	display: block;
}

.wcpa_form_outer .wcpa_form_item .image-group img {
	max-width: 100%;
	display: inline-block;
	cursor: pointer;
}

.wcpa_form_outer .wcpa_form_item .image-group label {
	padding-right: .2em;
}

.wcpa_form_outer .wcpa_form_item .wcpa_image input[type=checkbox], .wcpa_form_outer .wcpa_form_item .wcpa_image input[type=radio] {
	position: absolute;
	opacity: 0;
}

.wcpa_form_outer .wcpa_form_item .image-inline .wcpa_image {
	display: inline-block;
	vertical-align: text-top;
}

.wcpa_form_outer .wcpa_form_item .wcpa_disp_type_squircle .wcpa_image img, .wcpa_form_outer .wcpa_form_item .wcpa_product_disp_type_squircle img {
	border-radius: 5px;
}

.wcpa_form_outer .wcpa_form_item .wcpa_disp_type_circle .wcpa_image img, .wcpa_form_outer .wcpa_form_item .wcpa_product_disp_type_circle img {
	border-radius: 50%;
}

.wcpa_form_outer .wcpa_form_item .wcpa_image, .wcpa_form_outer .wcpa_form_item .wcpa_image_other {
	margin: .5em .2em .5em .1em;
	position: relative;
}

.wcpa_form_outer .wcpa_form_item .image-inline img {
	max-width: 100%;
	display: block;
}

.wcpa_form_outer .wcpa_form_item .image-inline label {
	display: block;
}

.wcpa_form_outer .wcpa_form_item .wcpa_sel_type_shadow input:checked + img, .wcpa_form_outer .wcpa_form_item .wcpa_sel_type_tick-shadow input:checked + img, .wcpa_form_outer .wcpa_form_item .wcpa_sel_type_shadow input:checked + div img, .wcpa_form_outer .wcpa_form_item .wcpa_sel_type_tick-shadow input:checked + div img, .wcpa_form_outer .wcpa_form_item .wcpa_sel_type_shadow input:checked + picture img, .wcpa_form_outer .wcpa_form_item .wcpa_sel_type_tick-shadow input:checked + picture img, .wcpa_form_outer .wcpa_form_item .wcpa_sel_type_shadow input:checked + div picture img, .wcpa_form_outer .wcpa_form_item .wcpa_sel_type_tick-shadow input:checked + div picture img, .wcpa_form_outer .wcpa_form_item .wcpa_product_sel_type_shadow input:checked + img, .wcpa_form_outer .wcpa_form_item .wcpa_product_sel_type_tick-shadow input:checked + img, .wcpa_form_outer .wcpa_form_item .wcpa_product_sel_type_shadow input:checked + label img, .wcpa_form_outer .wcpa_form_item .wcpa_product_sel_type_tick-shadow input:checked + label img {
	box-shadow: 0px 0px 7px 1px rgba(14, 14, 14, .16);
}

.wcpa_form_outer .wcpa_form_item .wcpa_disp_type_squircle .wcpa_image input:checked + img, .wcpa_form_outer .wcpa_form_item .wcpa_product_disp_type_squircle input:checked + img, .wcpa_form_outer .wcpa_form_item .wcpa_disp_type_circle .wcpa_image input:checked + img, .wcpa_form_outer .wcpa_form_item .wcpa_product_disp_type_circle input:checked + img, .wcpa_form_outer .wcpa_form_item .wcpa_disp_type_square .wcpa_image input:checked + img, .wcpa_form_outer .wcpa_form_item .wcpa_product_disp_type_square input:checked + img, .wcpa_form_outer .wcpa_form_item .wcpa_disp_type_squircle .wcpa_image input:checked + div img, .wcpa_form_outer .wcpa_form_item .wcpa_product_disp_type_squircle input:checked + label img, .wcpa_form_outer .wcpa_form_item .wcpa_disp_type_circle .wcpa_image input:checked + div img, .wcpa_form_outer .wcpa_form_item .wcpa_product_disp_type_circle input:checked + label img, .wcpa_form_outer .wcpa_form_item .wcpa_disp_type_square .wcpa_image input:checked + div img, .wcpa_form_outer .wcpa_form_item .wcpa_product_disp_type_square input:checked + label img, .wcpa_form_outer .wcpa_form_item .wcpa_disp_type_squircle .wcpa_image input:checked + picture img, .wcpa_form_outer .wcpa_form_item .wcpa_disp_type_circle .wcpa_image input:checked + picture img, .wcpa_form_outer .wcpa_form_item .wcpa_disp_type_square .wcpa_image input:checked + picture img, .wcpa_form_outer .wcpa_form_item .wcpa_disp_type_squircle .wcpa_image input:checked + div picture img, .wcpa_form_outer .wcpa_form_item .wcpa_disp_type_circle .wcpa_image input:checked + div picture img, .wcpa_form_outer .wcpa_form_item .wcpa_disp_type_square .wcpa_image input:checked + div picture img {
	box-shadow: 0 0 5px 1px #36b97e;
}

.wcpa_form_outer .wcpa_form_item .wcpa_sel_type_outline .wcpa_image input:checked + img, .wcpa_form_outer .wcpa_form_item .wcpa_sel_type_outline .wcpa_image input:checked + picture img, .wcpa_form_outer .wcpa_form_item .wcpa_product_sel_type_outline input:checked + label img {
	outline: 1px solid #36b97e;
	box-shadow: 0px 0px 7px 1px rgba(14, 14, 14, .16);
}

.wcpa_form_outer .wcpa_form_item .wcpa_sel_type_tick .wcpa_image input:checked ~ label:after, .wcpa_form_outer .wcpa_form_item .wcpa_sel_type_tick-shadow .wcpa_image input:checked ~ label:after, .wcpa_form_outer .wcpa_form_item .wcpa_product_sel_type_tick input:checked ~ label:after, .wcpa_form_outer .wcpa_form_item .wcpa_product_sel_type_tick-shadow input:checked ~ label:after {
	content: "";
	display: block;
	position: absolute;
	left: 9px;
	top: 10%;
	width: 7px;
	height: 12px;
	border-style: solid;
	border-width: 0 3px 3px 0;
	border-color: #36b97e;
	transform: rotate(45deg);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -7px;
	margin-left: -3px;
}

.wcpa_form_outer .wcpa_form_item .image-group .wcpa_image .wcpa_image_desc {
	padding: 5px;
	position: absolute;
	width: 200px;
	box-shadow: 1px 1px 8px rgba(0, 0, 0, .2);
	border-radius: 5px;
	background-color: #fff;
	bottom: 100%;
	left: 50%;
	transform: translate(-50%);
	transform-style: preserve-3d;
	z-index: 200;
	font-size: .9em;
	display: none;
}

.wcpa_form_outer .wcpa_form_item .image-group .wcpa_image .wcpa_image_desc:after {
	content: "";
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	transform-origin: 50% 50%;
	transform: rotate(45deg) translateX(-50%);
	background-color: #fff;
	left: 50%;
	bottom: -9px;
	z-index: 400;
}

.wcpa_form_outer .wcpa_form_item .image-group .wcpa_image .wcpa_image_desc:before {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	transform-origin: 50% 50%;
	transform: rotate(45deg) translateX(-50%) translateZ(-1px);
	background-color: #fff;
	left: 50%;
	bottom: -9px;
	z-index: -1;
	box-shadow: -1px -1px 20px #aaa;
}

.wcpa_form_outer .wcpa_form_item .image-group .wcpa_image:hover .wcpa_image_desc {
	display: block;
}

.wcpa_color_wrap {
	display: block;
	line-height: 0;
}

.wcpa_color_wrap > div {
	position: relative;
	display: inline-block;
	line-height: initial;
}

.wcpa_form_outer .wcpa_form_item .color-group .wcpa_color .wcpa_color_desc {
	padding: 5px;
	position: absolute;
	width: 200px;
	box-shadow: 1px 1px 8px rgba(0, 0, 0, .2);
	border-radius: 5px;
	background-color: #fff;
	bottom: 100%;
	left: 50%;
	transform: translate(-50%);
	transform-style: preserve-3d;
	z-index: 200;
	font-size: .9em;
	display: none;
}

.wcpa_form_outer .wcpa_form_item .color-group .wcpa_color .wcpa_color_desc:after {
	content: "";
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	transform-origin: 50% 50%;
	transform: rotate(45deg) translateX(-50%);
	background-color: #fff;
	left: 50%;
	bottom: -9px;
	z-index: 400;
}

.wcpa_form_outer .wcpa_form_item .color-group .wcpa_color .wcpa_color_desc:before {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	transform-origin: 50% 50%;
	transform: rotate(45deg) translateX(-50%) translateZ(-1px);
	background-color: #fff;
	left: 50%;
	bottom: -9px;
	z-index: -1;
	box-shadow: -1px -1px 20px #aaa;
}

.wcpa_form_outer .wcpa_form_item .color-group .wcpa_color:hover .wcpa_color_desc {
	display: block;
}

.wcpa_form_outer .wcpa_form_item .color-group label {
	padding-right: .2em;
	cursor: pointer;
}

.wcpa_form_outer .wcpa_form_item .color-group .wcpa_color label span {
	max-width: 100%;
	display: inline-block;
	width: 30px;
	height: 30px;
	position: relative;
	margin-right: .3em;
	vertical-align: baseline;
	margin-bottom: -2px;
	float: left;
	color: #fff;
	border: 1px solid rgba(0, 0, 0, 0);
	text-align: center;
}

.wcpa_form_outer .wcpa_form_item .color-group .wcpa_color label {
	margin: 0;
	display: inline-block;
}

.wcpa_form_outer .wcpa_form_item .color-group .wcpa_color {
	margin: .5em .2em .5em 0;
}

.wcpa_form_outer .wcpa_form_item .color-group.color-inline .wcpa_color label span {
	margin-right: 0;
	margin-bottom: 0;
	display: block;
	float: none;
}

.wcpa_form_outer .wcpa_form_item .color-group .wcpa_color label span.wcpa_clb_nowhite {
	color: #000;
}

.wcpa_form_outer .wcpa_form_item .color-group .wcpa_color label span.label_inside {
	padding: 0 5px;
	line-height: 28px;
}

.wcpa_form_outer .wcpa_form_item .color-group .wcpa_color label span.wcpa_adjustwidth {
	width: auto;
	min-width: 30px;
}

.wcpa_form_outer .wcpa_form_item .wcpa_color label span.disp_squircle {
	border-radius: 4px;
}

.wcpa_form_outer .wcpa_form_item .wcpa_color label span.disp_circle {
	border-radius: 50%;
}

.wcpa_form_outer .wcpa_form_item .color-group .wcpa_color label span.wcpa_clb_border {
	border: 1px solid rgba(0, 0, 0, .4);
}

.wcpa_form_outer .wcpa_form_item .color-group .wcpa_color input:checked + label span {
	border: 1px solid #36b97e;
	box-shadow: 0px 0px 7px 1px rgba(14, 14, 14, .16);
}

.wcpa_form_outer .wcpa_form_item .color-group.wcpa_sel_type_tick input:checked + label span {
	border: 1px solid rgba(0, 0, 0, 0);
}

.wcpa_form_outer .wcpa_form_item .color-group .wcpa_color input:checked + label span:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 7px;
	height: 12px;
	border-style: solid;
	border-width: 0 3px 3px 0;
	border-color: #fff;
	transform: rotate(45deg);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -7px;
	margin-left: -3px;
}

.wcpa_form_outer .wcpa_form_item .color-group input:checked + label span.label_inside:after {
	right: 4px;
	top: 5px;
	left: auto;
	width: 7px;
	height: 12px;
	margin-top: -7px;
	margin-left: -3px;
}

.wcpa_form_outer .wcpa_form_item .color-group input:checked + label span.disp_circle.label_inside:after {
	left: 50%;
	right: auto;
}

.wcpa_form_outer .wcpa_form_item .color-group.wcpa_sel_type_border input:checked + label span:after {
	display: none;
}

.wcpa_form_outer .wcpa_form_item .color-group input:checked + label span.wcpa_clb_nowhite:after {
	border-color: #000;
}

.wcpa_form_outer .wcpa_form_item .wcpa_color input[type=checkbox], .wcpa_form_outer .wcpa_form_item .wcpa_color input[type=radio] {
	position: absolute;
	opacity: 0;
}

.wcpa_form_outer .wcpa_form_item .color-inline .wcpa_color {
	display: inline-block;
}

.wcpa_form_outer .wcpa_form_item .wcpa_radio label {
	position: relative;
	padding-left: 0;
	margin-left: 0;
	z-index: 9;
	line-height: 25px;
	margin-bottom: 5px;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
}

.wcpa_form_outer .wcpa_form_item .wcpa_radio .wcpa_check, .wcpa_form_outer .wcpa_form_item .wcpa_productGroup:not(.wcpa_multiselect) .wcpa_productGroup_option_img .wcpa_check {
	display: inline-block;
	position: relative;
	border: 2px solid #aaa !important;
	border-radius: 100%;
	height: 15px;
	width: 15px;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: -2px;
	margin-right: 5px;
}

.wcpa_form_outer .wcpa_form_item .wcpa_radio .wcpa_check:before, .wcpa_form_outer .wcpa_form_item .wcpa_productGroup:not(.wcpa_multiselect) .wcpa_productGroup_option_img .wcpa_check:before {
	display: block;
	position: absolute;
	content: "";
	border-radius: 100%;
	height: 7px;
	width: 7px;
	top: 2px;
	left: 2px;
	margin: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wcpa_form_outer .wcpa_form_item .wcpa_radio input[type=radio]:checked + label .wcpa_check:before, .wcpa_form_outer .wcpa_form_item .wcpa_productGroup:not(.wcpa_multiselect) input[type=radio]:checked + label .wcpa_check:before {
	background: #36b97e;
}

.wcpa_form_outer .wcpa_form_item .wcpa_radio input[type=radio]:checked + label:before, .wcpa_form_outer .wcpa_form_item .wcpa_productGroup:not(.wcpa_multiselect) input[type=radio]:checked + label:before {
	display: none;
}

.wcpa_form_outer .wcpa_form_item .wcpa_checkbox input[type=checkbox], .wcpa_form_outer .wcpa_form_item .wcpa_productGroup.wcpa_multiselect input[type=checkbox] {
	position: absolute;
	z-index: 10;
	opacity: 0;
	width: auto;
	height: 100%;
	top: auto;
}

.wcpa_form_outer .wcpa_form_item .wcpa_checkbox label {
	position: relative;
	padding-left: 0;
	margin-left: 0;
	z-index: 9;
	line-height: 25px;
	margin-bottom: 5px;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
}

.wcpa_form_outer .wcpa_form_item .wcpa_checkbox .wcpa_check, .wcpa_form_outer .wcpa_form_item .wcpa_productGroup.wcpa_multiselect .wcpa_productGroup_option_img .wcpa_check {
	display: inline-block;
	position: relative;
	border: 2px solid #aaa;
	height: 15px;
	width: 15px;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: -2px;
	margin-right: 5px;
	border-radius: 3px;
}

.wcpa_form_outer .wcpa_form_item .wcpa_checkbox .wcpa_check:before, .wcpa_form_outer .wcpa_form_item .wcpa_productGroup.wcpa_multiselect .wcpa_productGroup_option_img .wcpa_check:before {
	content: "";
}

.wcpa_form_outer .wcpa_form_item .wcpa_checkbox input[type=checkbox]:checked + label .wcpa_check, .wcpa_form_outer .wcpa_form_item .wcpa_productGroup.wcpa_multiselect input[type=checkbox]:checked + label .wcpa_check {
	border: 2px solid #36b97e;
	background: #36b97e;
}

.wcpa_form_outer .wcpa_form_item .wcpa_checkbox input[type=checkbox]:checked + label .wcpa_check:before, .wcpa_form_outer .wcpa_form_item .wcpa_productGroup.wcpa_multiselect input[type=checkbox]:checked + label .wcpa_check:before {
	content: "";
	position: absolute;
	left: 4px;
	top: 1px;
	width: 4px;
	height: 8px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wcpa_form_outer .wcpa_form_item .wcpa_checkbox input[type=checkbox] + label:before, .wcpa_form_outer .wcpa_form_item .wcpa_productGroup.wcpa_multiselect input[type=checkbox] + label:before {
	display: none;
}

.wcpa_form_outer .wcpa_form_item .wcpa_helptext {
	font-size: .75em;
}

.wcpa_form_outer .wcpa_form_item .wcpa_tooltip_icon {
	visibility: visible;
	color: #fff;
	background: #000;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	line-height: 16px;
	margin: 0 5px;
	font-size: 12px;
	cursor: default;
	vertical-align: text-top;
	position: relative;
}

.wcpa_form_outer .wcpa_form_item .wcpa_tooltip_icon > span {
	display: none;
	position: absolute;
	background: rgba(0, 0, 0, .9);
	border-radius: 5px 5px 5px 0;
	bottom: 23px;
	color: #fff;
	content: attr(tooltip);
	padding: 10px 5px;
	z-index: 98;
	left: 2px;
	width: 230px;
	text-shadow: none;
	font-size: 12px;
	line-height: 1.5em;
	cursor: default;
}

.wcpa_form_outer .wcpa_form_item .wcpa_tooltip_icon.wcpa_show_down > span {
	border-radius: 0 5px 5px;
}

.wcpa_form_outer .wcpa_form_item .wcpa_tooltip_icon:hover > span {
	display: block;
}

.wcpa_form_outer .wcpa_form_item .wcpa_tooltip_icon:hover:before {
	border: solid;
	border-color: #222 transparent;
	border-width: 6px 6px 0;
	bottom: 17px;
	content: "";
	left: 2px;
	position: absolute;
	z-index: 99;
	cursor: default;
}

.wcpa_form_outer .wcpa_form_item .wcpa_tooltip_icon.wcpa_show_down:hover:before {
	border-width: 0 6px 6px;
	bottom: -6px;
}

.wcpa_form_outer .wcpa_map {
	height: 100%;
	width: 100%;
	margin-top: 5px;
	min-height: 100px;
}

.wcpa_form_outer .wcpa_google_place:focus ~ .wcpa_map {
	display: block;
}

.wcpa_form_outer .wcpa_place_compons table {
	margin: 0;
	border: none;
	padding: 0;
}

.wcpa_form_outer .wcpa_place_compons td {
	padding: 5px 0 0 5px;
	font-size: .9em;
	border: none;
	background: rgba(158, 164, 157, .031);
}

.wcpa_form_outer .wcpa_place_compons .label {
	width: 100px;
}

.wcpa_form_outer .wcpa_place_compons .label.postal_code {
	width: 60px;
}

.wcpa_form_outer .wcpa_place_compons input {
	height: 22px;
	width: 100%;
	min-width: 50px;
	padding: 0 0 0 3px;
	font-size: .9em;
}

.wcpa_form_outer .wcpa_place_compons .slimField input {
	width: 100px;
}

.wcpa_form_outer .wcpa_form_item .wcpa_price {
	line-height: 30px;
	text-align: right;
	display: block;
}

.wcpa_form_outer .wcpa_form_item .required_ast {
	color: red;
}

.wcpa_form_outer .wcpa_form_item ::-webkit-calendar-picker-indicator {
	color: #aaa;
}

.wcpa_form_outer .wcpa_form_item ::-webkit-calendar-picker-indicator:hover {
	background: 0 0;
}

.wcpa_form_outer .wcpa_row {
	margin-left: -5px;
	margin-right: -5px;
}

.wcpa_form_outer .wcpa_row:before, .wcpa_form_outer .wcpa_row:after {
	content: " ";
	display: table;
}

.wcpa_form_outer .wcpa_row:after {
	clear: both;
}

.wcpa_form_outer .wcpa-col-1, .wcpa_form_outer .wcpa-col-2, .wcpa_form_outer .wcpa-col-3, .wcpa_form_outer .wcpa-col-4, .wcpa_form_outer .wcpa-col-5 {
	float: left;
	min-height: 1px;
}

.wcpa_form_outer .wcpa_form_item {
	padding-left: 5px;
	padding-right: 5px;
}

.wcpa_form_outer .wcpa-col-6 {
	width: 100%;
}

.wcpa_form_outer .wcpa-col-5 {
	width: 83.33333333%;
}

.wcpa_form_outer .wcpa-col-4 {
	width: 66.66666667%;
}

.wcpa_form_outer .wcpa-col-3 {
	width: 50%;
}

.wcpa_form_outer .wcpa-col-2 {
	width: 33.33333333%;
}

.wcpa_form_outer .wcpa-col-1 {
	width: 16.66666667%;
}

.wcpa_form_outer .wcpa_form_item .wcpa_file_custom {
	position: absolute;
	opacity: 0;
	height: 3px;
	left: 0;
	overflow: hidden;
	top: 0;
}

.wcpa_form_outer .wcpa_form_item .wcpa_file_outer {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: #fff;
	border: 1px solid #aaa;
	padding-left: 5px;
	padding: .4em;
	display: block;
	margin: 0;
}

.wcpa_form_outer .wcpa_form_item .wcpa_file_outer .wcpa_file_name {
	position: absolute;
}

.wcpa_form_outer .wcpa_form_item .wcpa_file_wrap {
	padding: .4em 1em;
	display: inline-block;
	background: #aaa;
	cursor: pointer;
	float: right;
	color: #fff;
	margin: -.4em;
	position: relative;
}

.wcpa_form_outer .wcpa_form_item .wcpa_file_wrap:hover {
	background: #616161;
}

.wcpa_form_outer .wcpa_progress {
	height: 2px;
	background: #13d87f;
	margin-top: 1px;
	width: 0;
	-webkit-transition: width 1s;
	transition: width 1s;
	transition-timing-function: ease-out;
	display: none;
	position: relative;
}

.wcpa_form_outer .wcpa_progress span {
	font-size: 12px;
	text-align: right;
	display: inline;
	position: absolute;
	right: 0;
	top: 2px;
	cursor: pointer;
	background: #fff;
}

.wcpa_uploading .wcpa_progress span {
	display: none;
}

.wcpa_form_outer .wcpa_remove_file {
	font-size: 12px;
	text-align: right;
	cursor: pointer;
	display: none;
}

.wcpa_form_outer .wcpa_form_item .wcpa_file_error, .wcpa_form_outer .wcpa_form_item .wcpa_product_error {
	color: red;
	font-size: 13px;
}

.wc-item-meta-label {
	vertical-align: top;
	min-width: 30%;
}

.wcpa_price_summary ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.wcpa_price_summary {
	background: #f9f9f9;
}

.wcpa_price_summary li {
	border-top: 1px solid #bdbcbc;
	clear: both;
	line-height: normal;
	padding: 10px 4px;
	list-style: none;
	text-align: left;
}

.wcpa_price_summary li .wcpa_price_outer {
	float: right;
	text-align: right;
}

.woocommerce-cart-form .wcpa_img, .woocommerce-checkout-review-order .wcpa_img, .woocommerce-order-details .wcpa_img {
	width: 100px;
	max-width: 100%;
	margin: 0 5px;
}

.woocommerce-cart-form .wcpa_icon, .woocommerce-checkout-review-order .wcpa_icon, .woocommerce-order-details .wcpa_icon {
	width: 15px;
	max-width: 100%;
	display: inline;
	margin: 0 4px 0 0;
}

.woocommerce-cart-form .wcpa_cart_type_image-group, .woocommerce-cart-form .wcpa_cart_type_color-group, .woocommerce-checkout-review-order-table .wcpa_cart_type_color-group, .woocommerce-checkout-review-order-table .wcpa_cart_type_image-group {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	clear: left;
}

.wcpa_cart_val {
	word-break: break-all;
}

.woocommerce-cart-form .wcpa_cart_type_image-group {
	padding-top: .5em;
}

.wcpa_cart_type_image-group, .woocommerce-cart-form .wcpa_cart_type_image-group p, .woocommerce-cart-form .wcpa_cart_type_color-group, .woocommerce-cart-form .wcpa_cart_type_color-group p, .woocommerce-checkout-review-order-table .wcpa_cart_type_image-group, .woocommerce-checkout-review-order-table .wcpa_cart_type_image-group p, .woocommerce-checkout-review-order-table .wcpa_cart_type_color-group, .woocommerce-checkout-review-order-table .wcpa_cart_type_color-group p {
	margin: .5em .2em .5em 0;
}

.woocommerce-table__line-item .wc-item-meta li {
	list-style: none;
}

.wcpa_cart_price {
	font-size: .9em;
}

.wc-item-meta .wcpa_image_group {
	display: inline-block;
	max-width: 69%;
}

.wc-item-meta .wcpa_color_group {
	display: inline-block;
	max-width: 69%;
}

.wc-item-meta .wcpa_image {
	display: inline-block;
	margin: .5em .2em;
}

.wc-item-meta .wcpa_color {
	display: inline-block;
	margin: .5em .2em;
}

.wc-item-meta .wcpa_productGroup .wcpa_productGroup_item {
	display: flex;
	margin: .5em 0 0;
	flex-wrap: wrap;
	align-items: center;
}

.wc-item-meta .wcpa_productGroup .wcpa_productGroup_item img {
	margin-right: 10px;
}

.wc-item-meta p {
	word-break: break-all;
}

.woocommerce td.product-name dl.variation dt {
	float: left;
	clear: both;
	margin-right: .25em;
	display: inline-block;
	list-style: none outside;
}

.woocommerce td.product-name dl.variation dt.variation-wcpa_empty_label {
	display: none;
}

dl.variation dt.variation-wcpa_empty_label {
	display: none;
}

.woocommerce .product-name .variation li.variation-wcpa_empty_label span:first-child {
	display: none;
}

.variation li.variation-wcpa_empty_label span:first-child {
	display: none;
}

.woocommerce td.product-name dl.variation .wcpa_cart_type_color-group {
	float: none;
	clear: left;
}

.wcpa_cart_type_color-group .wcpa_cart_color {
	max-width: 100%;
	display: block;
	width: 30px;
	height: 30px;
	position: relative;
	margin-right: .3em;
	vertical-align: baseline;
	margin-bottom: -2px;
	color: #fff;
	border: 1px solid rgba(0, 0, 0, 0);
	text-align: center;
}

.wcpa_cart_type_color-group .wcpa_cart_color.disp_squircle {
	border-radius: 4px;
}

.wcpa_cart_type_color-group .wcpa_cart_color.disp_circle {
	border-radius: 50%;
}

.wcpa_cart_type_color-group .wcpa_cart_color.label_inside {
	padding: 0 5px;
	line-height: 28px;
}

.wcpa_cart_type_color-group .wcpa_cart_color.label_inside.wcpa_adjustwidth {
	width: auto;
	min-width: 30px;
}

.wcpa_cart_type_color-group .wcpa_cart_color.wcpa_clb_border {
	border: 1px solid rgba(0, 0, 0, .4);
}

.wcpa_cart_type_color-group .wcpa_cart_color.wcpa_clb_nowhite {
	color: #000;
}

.single-product div.product.wcpa_has_options form.cart {
	display: block !important;
}

.single-product div.product.wcpa_has_options form.cart.variations_form .woocommerce-variation-add-to-cart {
	display: block !important;
}

#wcpa_img_preview {
	display: none;
	position: absolute;
	border: 1px solid #fbfbfb;
	background: #fff;
	padding: 0;
	display: none;
	z-index: 999;
	box-shadow: 0px 0px 7px 1px rgba(14, 14, 14, .16);
}

#wcpa_img_preview img {
	display: block;
}

#wcpa_img_popup_outer {
	display: none;
	position: fixed;
	padding: 0;
	z-index: 999999;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .5);
}

#wcpa_img_popup_outer .wcpa_img_popup img {
	display: inline;
	max-width: 95vw;
	max-height: 90vh;
	margin-top: 5vh;
}

#wcpa_img_popup_outer .wcpa_img_popup {
	text-align: center;
	vertical-align: middle;
	transform: translateY(-50%);
	top: 50%;
	position: relative;
}

#wcpa_img_popup_outer .wcpa_img_popup span {
	display: block;
	position: absolute;
	bottom: 0;
	text-align: center;
	left: 50%;
	transform: translateY(-20%);
	margin-left: -20px;
}

.wcpa_image_wrap {
	position: relative;
	display: inline-block;
}

.wcpa_img_mag {
	display: none;
	position: absolute;
	bottom: 2px;
	width: 21px;
	height: 21px;
	text-align: center;
	cursor: pointer;
	font-size: 21px;
	line-height: 20px;
	font-weight: 700;
	color: #fff;
	text-indent: -99999px;
	background-image: url("https://cdn-ifcen.nitrocdn.com/bNahEzKZeNrFCVLPatpOODnMeDTnZiak/assets/images/optimized/rev-940eb0d/hiretaxijapan.com/wp-content/plugins/woo-custom-product-addons-pro/assets/img/magnifier_white.png");
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .75);
	padding: 11px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 15px;
	border-radius: 5px;
}

.wcpa_img_mag.nitro-lazy {
	background-image: none !important;
}

.wcpa_enable_popup_all .wcpa_img_mag, .wcpa_product_enable_popup_all .wcpa_img_mag {
	display: block;
}

@media (hover:hover) {
	.wcpa_enable_popup_desk .wcpa_img_mag, .wcpa_product_enable_popup_desk .wcpa_img_mag {
		display: block;
	}
}

@media (hover:none) {
	.wcpa_enable_popup_touch .wcpa_img_mag, .wcpa_product_enable_popup_touch .wcpa_img_mag {
		display: block;
	}
}

.wcpa_form_outer .wcpa_form_item input + label {
	padding-left: 0;
}

.wcpa_form_outer .wcpa_form_item input + label:before {
	display: none;
}

.wcpa_hide {
	display: none;
}

.wcpa_clearSelection {
	display: block;
	font-size: .8em;
	text-align: right;
}

.wcpa_price_strike_outer {
	padding-right: 8px;
	padding-left: 8px;
	text-decoration: line-through;
	opacity: .6;
}

.wcpa_form_outer .SumoSelect {
	width: 100%;
}

.wcpa_form_outer .SumoSelect > .CaptionCont > label > i {
	background: 0 0;
}

.wcpa_use_sumo.wcpa_multiple {
	max-height: 35px;
	overflow: hidden;
}

.wcpa_drag_drop.wcpa_single_upload .wcpa-upload-area .thumbnail, .wcpa_drag_drop.wcpa_single_upload .wcpa-upload-area .upload-area-title-thumb-style {
	transform: translateX(-50%);
	left: 50%;
	top: 10px;
}

.wcpa_drop_preview.wcpa_drag_drop.wcpa_multiple_upload .wcpa-upload-area .thumbnail, .wcpa_drop_preview.wcpa_drag_drop.wcpa_multiple_upload .wcpa-upload-area .upload-area-title-thumb-style {
	width: 90px;
	height: 90px;
}

.wcpa_drop_preview.wcpa_drag_drop.wcpa_single_upload .wcpa-upload-area .thumbnail {
	width: 110px;
	height: 110px;
}

.wcpa_drag_drop.wcpa_single_upload .wcpa-upload-area .upload-area-title-thumb-style {
	height: auto;
	margin-top: 14px;
}

.wcpa_drag_drop .wcpa-upload-area .upload-area-title.wcpa_center {
	top: 50%;
	transform: translateY(-50%);
	margin-top: 0;
	margin-bottom: 0;
}

.wcpa_drag_drop.wcpa_multiple_upload .wcpa-upload-area .thumbnail, .wcpa_drag_drop.wcpa_multiple_upload .wcpa-upload-area .upload-area-title-thumb-style {
	margin: 4px;
}

.wcpa_drag_drop {
	position: relative;
}

.wcpa_drag_drop .wcpa_hidden {
	display: none;
}

.wcpa_drag_drop .wcpa-upload-area {
	width: 100%;
	height: 200px;
	border: 1px solid #ccc;
	background-color: #f6f6f6;
	border-radius: 3px;
	margin: 0 auto;
	text-align: center;
	padding: 4px;
	overflow: auto;
}

.wcpa_drag_drop .wcpa-upload-area .upload-area-title {
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	color: #101f4f;
	position: relative;
	display: inline-block;
	margin-top: 60px;
	margin-bottom: 15px;
	width: 100%;
}

.wcpa_drag_drop .wcpa-upload-area .upload-area-title-thumb-style {
	border-radius: 3px;
	position: relative;
	float: left;
	border: 1px dashed #007bff;
	box-sizing: border-box;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, .08));
	border-radius: 6px;
	width: 100%;
	overflow: hidden;
	display: none;
}

.wcpa_drag_drop .wcpa-upload-area .upload-area-title-thumb-style .upload-area-title-thumb-inner {
	width: 100%;
	transform: translateY(-50%);
	margin-top: 16px;
	position: relative;
	top: 50%;
	cursor: pointer;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	color: #007bff;
}

.wcpa_drag_drop .wcpa-upload-area .upload-area-title-thumb-style .upload-area-title-thumb-inner:hover span {
	border-bottom: 1px solid #007bff;
}

.wcpa_drop_preview.wcpa_drag_drop.wcpa_multiple_upload .wcpa-upload-area .upload-area-title-thumb-style .upload-area-title-thumb-inner:before {
	display: block;
}

.wcpa_drag_drop .wcpa-upload-area .upload-area-title-thumb-style .upload-area-title-thumb-inner:before {
	content: "";
	display: none;
	width: 30px;
	height: 30px;
	background-image: url("https://cdn-ifcen.nitrocdn.com/bNahEzKZeNrFCVLPatpOODnMeDTnZiak/assets/images/optimized/rev-940eb0d/hiretaxijapan.com/wp-content/plugins/woo-custom-product-addons-pro/assets/img/upload-blue.svg");
	position: absolute;
	bottom: calc(100% + 6px);
	left: 50%;
	transform: translateX(-50%);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
}

.wcpa_drag_drop .wcpa-upload-area .upload-area-title:before {
	content: "";
	width: 45px;
	height: 45px;
	background-image: url("https://cdn-ifcen.nitrocdn.com/bNahEzKZeNrFCVLPatpOODnMeDTnZiak/assets/images/optimized/rev-940eb0d/hiretaxijapan.com/wp-content/plugins/woo-custom-product-addons-pro/assets/img/upload.svg");
	position: absolute;
	bottom: calc(100% + 6px);
	left: 50%;
	transform: translateX(-50%);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
}

.wcpa_drag_drop .wcpa-upload-area .upload-area-title .upload-area-subtitle, .wcpa_drag_drop .wcpa-upload-area .upload-area-title .wcpa_drop_text {
	font-size: 14px;
	color: rgba(16, 31, 79, .45);
}

.wcpa_drag_drop .wcpa-upload-area .upload-area-title .wcpa_drop_text {
	display: none;
}

.wcpa_drag_drop .wcpa-upload-area .upload-area-title .upload-area-subtitle span {
	color: #006aff;
}

.wcpa_drag_drop .wcpa-upload-area .upload-area-title .upload-area-subtitle span:hover {
	text-decoration: underline;
	cursor: pointer;
}

.wcpa_drag_drop .wcpa-upload-area .thumbnail {
	border-radius: 3px;
	position: relative;
	float: left;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, .22);
	border-radius: 6px;
	width: 100%;
	background-color: #fff;
	overflow: hidden;
}

.wcpa_drag_drop .wcpa_dynamic_file_uploader {
	display: none;
}

.wcpa_drag_drop .wcpa-upload-area .thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wcpa_drag_drop.wcpa_drop_preview .wcpa-upload-area .thumbnail .wcpa_file_details_content_title {
	position: absolute;
}

.wcpa_drag_drop .wcpa-upload-area .thumbnail .wcpa_file_details_content_title {
	padding: 6px 4px;
	text-align: center;
	font-style: normal;
	font-weight: 700;
	font-size: 13px;
	line-height: 100%;
	color: #101f4f;
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
}

.wcpa_drag_drop .wcpa-upload-area .thumbnail .wcpa_remove_image {
	position: absolute;
	top: 5px;
	z-index: 2;
	width: 18px;
	height: 18px;
	background-image: url("https://cdn-ifcen.nitrocdn.com/bNahEzKZeNrFCVLPatpOODnMeDTnZiak/assets/images/optimized/rev-940eb0d/hiretaxijapan.com/wp-content/plugins/woo-custom-product-addons-pro/assets/img/close.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 53%;
	border-radius: 50%;
	right: 5px;
	background-color: #fff;
	box-shadow: 0px 0px 4px #ccc;
	font-size: 11px;
	line-height: 100%;
	cursor: pointer;
	transition: .3s ease all;
}

.wcpa_drag_drop .wcpa-upload-area .thumbnail .wcpa_remove_image.nitro-lazy {
	background-image: none !important;
}

.wcpa_drag_drop .wcpa-upload-area .thumbnail .wcpa_remove_image:hover {
	transition: .3s ease all;
	box-shadow: 0px 0px 6px 1px #ccc;
	transform: scale(1.1);
}

.wcpa_drag_drop .wcpa-upload-area .thumbnail .wcpa_img_place_holder {
	align-items: center;
	justify-content: center;
	display: flex;
	width: 100%;
	height: 100%;
	background: #dae1e5;
	color: #fff;
	font-weight: 900;
	font-size: 22px;
	border-radius: 6px;
}

.wcpa_drag_drop .wcpa-upload-area .thumbnail .wcpa_file_upload_progress {
	width: 100%;
	height: 100%;
	padding: 8px;
	display: flex;
	align-items: center;
}

.wcpa_drag_drop .wcpa-upload-area .thumbnail .wcpa_file_upload_progress .wcpa_file_upload_progress_inner {
	width: 100%;
}

.wcpa_drag_drop .wcpa-upload-area .thumbnail .wcpa_file_upload_progress .wcpa_file_upload_progress_inner .wcpa_wcpa_file_upload_progress_bar {
	height: 4px;
	width: 100%;
	border-radius: 4px;
	background: rgba(27, 39, 51, .1);
	margin-bottom: 8px;
	position: relative;
}

.wcpa_drag_drop.wcpa_single_upload.wcpa_drop_preview .wcpa-upload-area .thumbnail .wcpa_file_upload_progress .wcpa_file_upload_progress_inner .wcpa_wcpa_file_upload_progress_bar {
	height: 8px;
	width: 100%;
	border-radius: 8px;
}

.wcpa_drag_drop .wcpa-upload-area .thumbnail .wcpa_file_upload_progress .wcpa_file_upload_progress_inner .wcpa_wcpa_file_upload_progress_bar .wcpa_wcpa_file_upload_progress_active {
	height: 4px;
	border-radius: 4px;
	background: #006aff;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.wcpa_drag_drop.wcpa_single_upload.wcpa_drop_preview .wcpa-upload-area .thumbnail .wcpa_file_upload_progress .wcpa_file_upload_progress_inner .wcpa_wcpa_file_upload_progress_bar .wcpa_wcpa_file_upload_progress_active {
	height: 8px;
	border-radius: 8px;
}

.wcpa_drag_drop .wcpa-upload-area .thumbnail .wcpa_file_upload_progress .wcpa_file_upload_progress_inner .wcpa_wcpa_file_upload_progress_text {
	font-size: 16px;
	line-height: 23px;
	text-align: center;
	color: rgba(27, 39, 51, .65);
}

.wcpa_drag_drop.wcpa_multiple_upload .wcpa-upload-area .thumbnail .wcpa_file_upload_progress .wcpa_file_upload_progress_inner .wcpa_wcpa_file_upload_progress_text {
	font-size: 13px;
	line-height: 18px;
}

.wcpa_drag_drop .wcpa-upload-message, .wcpa_form_outer .wcpa_error_msg {
	color: red;
	font-size: 13px;
	margin-top: 5px;
	text-align: left;
}

.wcpa_drag_drop .wcpa-upload-message ~ .wcpa_error_msg {
	position: relative;
	margin-top: 0;
}

.wcpa_form_outer .wcpa_error_msg {
	position: absolute;
}

.wcpa_drag_drop .wcpa-upload-message {
	position: relative;
}

.wcpa_form_outer .wcpa_error_msg p {
	margin: 0;
	font-size: 13px;
	text-align: left;
}

.wcpa_no_preview_multiple .wcpa_preview_block p {
	margin: 0;
	font-size: 12px;
}

.wcpa_productGroup_option_img {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	margin: .5em 0;
}

.wcpa_productGroup_option_img label {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	cursor: pointer;
	position: relative;
}

.wcpa_productGroup_option_img img {
	margin-right: 10px;
}

.wcpa_productGroup_option_img .wcpa_image_wrap span {
	right: 10px;
}

.wcpa_form_outer .wcpa_form_item.wcpa_type_productGroup .wcpa_productGroup .wcpa_product_quantity {
	position: relative;
	opacity: 1;
	width: 55px;
	display: inline-block;
	padding: 5px 0 5px 10px;
	border-radius: 4px;
}

.wcpa_form_outer .wcpa_form_item.wcpa_type_productGroup .wcpa_productGroup .wcpa_product_quantity:disabled {
	opacity: .6;
}

.wcpa_form_outer .wcpa_form_item.wcpa_type_productGroup .wcpa_productGroup > div {
	margin-bottom: 10px;
}

.wcpa_cart_productGroup {
	display: flex;
	width: 100%;
	align-items: center;
	flex-wrap: wrap;
}

.wcpa_cart_productGroup img {
	margin-right: 10px;
}

.wcpa_productGroup_cart_quantity {
	margin: 0 5px;
}

.wcpa_char_left_message {
	margin: 0;
	text-align: right;
	font-size: 12px;
	line-height: 100%;
}

.wcpa_validation_summary {
	width: 100%;
	position: relative;
	margin: 0 0 1em;
}

.wcpa_validation_summary ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.wcpa_validation_summary li {
	font-size: 13px;
	line-height: 100%;
	color: red;
	padding: 5px 0;
	background: #fff;
}

.wcpa_validation_summary li span.wcpa_val_title {
	font-weight: 700;
}

.wcpa_edit_product {
	margin-left: 10px;
}
