.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: .5em
}

.wcpa_form_item {
    margin: 0
}

.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 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_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 !important;
    margin-left: 1.5em !important;
}

.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 .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: .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: none
}

.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: 0 0 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 {
    border: 1px solid #36b97e;
    box-shadow: 0 0 7px 1px rgba(14,14,14,.16);
}

.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: 0 0 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 0em
}

.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 15px;
    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: 0 0 7px 1px rgba(14, 14, 14, .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 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 .wcpa_color input:checked+label span {
    border: 1px solid #36b97e !important;
    box-shadow: 0 0 7px 1px rgba(14,14,14,.16);
}

.wcpa_form_outer .wcpa_form_item .color-group input:checked+label span.label_inside:after {
    right: 4px;
    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 #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_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: .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, .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 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: none
}

.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 {
    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_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 .5em .2em
}

.wc-item-meta .wcpa_color {
    display: inline-block;
    margin: .5em .2em .5em .2em
}

.wc-item-meta .wcpa_productGroup .wcpa_productGroup_item {
    display: flex;
    margin: .5em 0 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: 0 0 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(../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_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: 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: 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(0 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(../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-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: 0 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(../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, .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_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;
    min-width: 40px;
    line-height: 38px;
    background: #fff
}