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

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

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

.wcpa_form_item {
	margin: 0
}

.wcpa_form_item.wcpa_type_header,
.wcpa_form_item.wcpa_type_paragraph,
.wcpa_form_item.wcpa_type_separator,
.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: 5px;
    border: none;
    min-height: 50px;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: .05em;
    box-shadow: inset 0 1px 2px #ccc;
    background-color: #f1f1f187;
	-webkit-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 5px;
	border-color: #aaa transparent transparent transparent
}

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

.wcpa_form_outer .wcpa_form_item .wcpa_checkbox,
.wcpa_form_outer .wcpa_form_item .wcpa_radio {
	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: 0.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 .image-inline .wcpa_image:hover {
	box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
	border-radius: 5px
}

.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: 0.5em 0.2em 0.5em 0.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: none
}

.wcpa_form_outer .wcpa_form_item .wcpa_product_sel_type_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+img,
.wcpa_form_outer .wcpa_form_item .wcpa_product_sel_type_tick-shadow input:checked+label img,
.wcpa_form_outer .wcpa_form_item .wcpa_sel_type_shadow input:checked+div 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_shadow input:checked+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+div img,
.wcpa_form_outer .wcpa_form_item .wcpa_sel_type_tick-shadow input:checked+div picture img,
.wcpa_form_outer .wcpa_form_item .wcpa_sel_type_tick-shadow input:checked+img,
.wcpa_form_outer .wcpa_form_item .wcpa_sel_type_tick-shadow input:checked+picture img {
	box-shadow: 0 0 7px 1px rgba(14, 14, 14, 0.16)
}

.wcpa_form_outer .wcpa_form_item .wcpa_disp_type_circle .wcpa_image input:checked+div 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_circle .wcpa_image input:checked+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+div img,
.wcpa_form_outer .wcpa_form_item .wcpa_disp_type_square .wcpa_image input:checked+div picture img,
.wcpa_form_outer .wcpa_form_item .wcpa_disp_type_square .wcpa_image input:checked+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 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_squircle .wcpa_image input:checked+img,
.wcpa_form_outer .wcpa_form_item .wcpa_disp_type_squircle .wcpa_image input:checked+picture img,
.wcpa_form_outer .wcpa_form_item .wcpa_product_disp_type_circle input:checked+img,
.wcpa_form_outer .wcpa_form_item .wcpa_product_disp_type_circle input:checked+label img,
.wcpa_form_outer .wcpa_form_item .wcpa_product_disp_type_square input:checked+img,
.wcpa_form_outer .wcpa_form_item .wcpa_product_disp_type_square input:checked+label img,
.wcpa_form_outer .wcpa_form_item .wcpa_product_disp_type_squircle input:checked+img,
.wcpa_form_outer .wcpa_form_item .wcpa_product_disp_type_squircle input:checked+label img {
	border: 2px solid #000;
	box-shadow: 0 0 7px 1px rgb(14 14 14 / 16%)
}

.wcpa_form_outer .wcpa_form_item .wcpa_product_sel_type_outline input:checked+label img,
.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 {
	outline: 1px solid #36b97e;
	box-shadow: 0 0 7px 1px rgba(14, 14, 14, 0.16)
}

.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,
.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 {
	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, 0.2);
	border-radius: 5px;
	background-color: #fff;
	bottom: 100%;
	left: 50%;
	transform: translate(-50%);
	transform-style: preserve-3d;
	z-index: 200;
	font-size: 0.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 20 px #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, 0.2);
	border-radius: 5px;
	background-color: #fff;
	bottom: 100%;
	left: 50%;
	transform: translate(-50%);
	transform-style: preserve-3d;
	z-index: 200;
	font-size: 0.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: 0.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: 0.3em;
	vertical-align: baseline;
	margin-bottom: -2px;
	float: left;
	color: #fff;
	border: 2px solid #fff;
	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: 0.5em 0.2em 0.5em 0
}

.wcpa_form_outer .wcpa_form_item .color-group.color-inline .wcpa_color {}

.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: 0px 5px 0px 30px;
	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 {
	box-shadow: 0 4px 5px 0 rgb(99 110 114 / 14%), 0 1px 10px 0 rgb(99 110 114 / 12%), 0 2px 4px 0 rgb(99 110 114 / 20%) !important;
	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, 0.4)
}

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

.wcpa_form_outer .wcpa_form_item .color-group.wcpa_sel_type_tick input:checked+label span {
	border: 2px solid #000
}

.wcpa_form_outer .wcpa_form_item .color-group .wcpa_color .label_inside:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 4px;
	top: 8px;
	width: 21px;
	height: 21px;
	border: none;
	border-radius: 100%;
	background-image: url(../img/radio-cricle.svg);
	background-repeat: no-repeat
}

.wcpa_form_outer .wcpa_form_item .color-group .wcpa_color input:checked+label span.label_inside:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 7px;
	top: 14px;
	width: 21px;
	height: 21px;
	border: none;
	border-radius: 100%;
	background-image: url(../img/radio-select-cricle.svg);
	background-repeat: no-repeat;
	transform: unset
}

.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: #ffffff;
	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;
	paddi ng-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_productGroup:not(.wcpa_multiselect) .wcpa_productGroup_option_img .wcpa_check,
.wcpa_form_outer .wcpa_form_item .wcpa_radio .wcpa_check {
	display: inline-block;
	position: relative;
	border: 2px solid #aaaaaa !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_productGroup:not(.wcpa_multiselect) .wcpa_productGroup_option_img .wcpa_check::before,
.wcpa_form_outer .wcpa_form_item .wcpa_radio .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 #aaaaaa;
	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: .9em
}

.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, 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: non e;
	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 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: 0.9em;
	border: none;
	background: rgba(158, 164, 157, 0.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: 0.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: #ff0000
}

.wcpa_form_outer .wcpa_form_item::-webkit-inner-spin-button {}

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

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

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

.wcpa_form_outer .wcpa_row:after,
.wcpa_form_outer .wcpa_row:before {
	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: #ffffff;
	border: 1px solid #aaa;
	padding-left: 5px;
	padding: 0.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: 0.4em 1em;
	display: inline-block;
	background: #aaa;
	cursor: pointer;
	float: right;
	color: #fff;
	margin: -0.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 {
	border-top: 1px dashed #ddd;
	font-size: .8em;
	padding: 7.5px 0
}

.wcpa_price_summary li {
	clear: both;
	line-height: normal;
	padding: 10px 4px;
	margin: 0!important;
	list-style: none;
	text-align: left;
	font-size: 30px!important
}

.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_color-group,
.woocommerce-cart-form .wcpa_cart_type_image-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
}

.wcpa_cart_type_image-group,
.woocommerce-cart-form .wcpa_cart_type_color-group,
.woocommerce-cart-form .wcpa_cart_type_color-group p,
.woocommerce-cart-form .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,
.woocommerce-checkout-review-order-table .wcpa_cart_type_image-group,
.woocommerce-checkout-review-order-table .wcpa_cart_type_image-group p {
	margin: 0.5em 0.2em 0.5em 0
}

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

.wcpa_cart_price {
	font-size: 0.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: 0.5em 0.2em
}

.wc-item-meta .wcpa_color {
	display: inline-block;
	margin: 0.5em 0.2em
}

.wc-item-meta .wcpa_productGroup .wcpa_productGroup_item {
	display: flex;
	margin: 0.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: 0.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: 0.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, 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: 0 0 7px 1px rgba(14, 14, 14, 0.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, 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: bold;
	color: #f ff;
	text-indent: -99999px;
	background-image: url("../img/magnifier_white.png");
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.75);
	padding: 11px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 15px;
	border-radius: 5px
}

.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: 0.8em;
	text-align: right
}

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

.wcpa_form_outer .SumoSelect {
	width: 100%
}

.wcpa_form_outer .SumoSelect>.CaptionCont>label>i {
	background: none
}

.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: bold;
	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, 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: normal;
	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("../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("../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-uplo ad-area .upload-area-title .wcpa_drop_text {
	font-size: 14px;
	color: rgba(16, 31, 79, 0.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: 0 2px 4px rgba(0, 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: bold;
	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("../img/close.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 53%;
	border-radius: 50%;
	right: 5px;
	background-color: #fff;
	box-shadow: 0 0 4px #ccc;
	font-size: 11px;
	line-height: 100%;
	cursor: pointer;
	transition: 0.3s ease all
}

.wcpa_drag_drop .wcpa-upload-area .thumbnail .wcpa_remove_image:hover {
	transition: 0.3s ease all;
	box-shadow: 0 0 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, 0.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, 0.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: r elative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	margin: 0.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: 0.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_form_outer .wcpa_form_item .color-group .wcpa_color label label {
	display: none;
}

.wcpa_form_outer .wcpa_form_item .color-group .wcpa_color label span.wcpa_clb_border.label_inside {
	height: 40px!important;
	min-width: 40px!important;
	line-height: 38px!important;
	background: #fff!important
}

.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: #f00;
	padding: 5px 0;
	background: #fff
}

.wcpa_validation_summary li span.wcpa_val_title {
	font-weight: bold
}