/**
 * Plugin Name: EZ2C Store
 * Version: 1.0.0
 * Author: Plethora Themes
 * Author URI: https://plethorathemes.com
 * Developer: Christos Kavousanos
 * Copyright: © 2020 Christos Kavousanos
 * License: GNU General Public License v3.0
 * License URI: http://www.gnu.org/licenses/gpl-3.0.html
 *
 * CONTENTS ( 2020 )
 *
 *  1. Global
 *  2. Single Product - Eyeglasses
 *  3. Single Product - Contact lenses
 *  4. Cart
 *  5. Checkout
 *  6. Special elements
 *  7. Responsive Snippets
 *
 * CONTENTS ( 2021 )
 *
 *  8. Sliding panel
 *
 *
 */

/****** 1. Global Styling  ***********************/
.ez2c_hide {
	display: none;
	visibility: hidden;
}

.ez2c_even {
	background-color: #f9f9f9;
}

.ez2c_odd {
	background-color: #fff;
}

html {
	scroll-behavior: smooth;
}

/****** 2. Single Product - Eyeglasses ***********/

/* 2a. Apply customization to native objects */
.ez2c_eyeglasses_product .ez2c_woo_variations_select {}

.ez2c_eyeglasses_product .product table.variations td.label {
	display: none !important;
}

.ez2c_eyeglasses_product a.reset_variations,
.ez2c_eyeglasses_product a.reset_variations::before {
	display: none;
	visibility: hidden;
}

.ez2c_eyeglasses_product table.variations,
.ez2c_eyeglasses_product div.quantity {
	display: none;
	visibility: hidden;
	width: 0;
}

.ez2c_eyeglasses_product .single_variation_wrap {
	text-align: center;
	margin-top: 20px;
}

.ez2c_eyeglasses_product .single_add_to_cart_button:disabled {
	opacity: 0.5;
}

.ez2c_eyeglasses_product .single_add_to_cart_button:disabled:hover {
	cursor: not-allowed;
}

/* 2a. Single eyegleasses product tabs */
.ez2c_tabs {
	width: 100%;
	height: auto;
	margin: 0 auto;
}

/* tab list item */
.ez2c_tabs .ez2c_tabs-list {
	list-style: none;
}

.ez2c_tabs .ez2c_tabs-list li a {
	text-align: center;
	background-color: transparent;
	border: 1px solid #838e9c;
	display: block;
	padding: 10px;
	vertical-align: middle;
}

.ez2c_tabs .ez2c_tabs-list li.ez2c_last {
	margin-right: 0%;
}

.ez2c_tabs .ez2c_tabs-list li .ez2c_tab_but_title {
	display: block;
	color: #838e9c;
	font-weight: 700;
	text-transform: uppercase;
}

.ez2c_tabs .ez2c_tabs-list li img,
.ez2c_tabs .ez2c_tabs-list li svg {
	max-height: 42px;
	margin: 10px 0;
}

.ez2c_tabs .ez2c_tabs-list li:hover a,
.ez2c_tabs .ez2c_tabs-list li.ez2c_active_tab a {
	cursor: pointer;
	background-color: #c2cf4a;
	border: 1px solid #c2cf4a
}

.ez2c_tabs .ez2c_tabs-list li:hover .ez2c_tab_but_title,
.ez2c_tabs .ez2c_tabs-list li.ez2c_active_tab .ez2c_tab_but_title {
	color: #fff;
}

.ez2c_tabs .ez2c_tabs-list li:hover svg path,
.ez2c_tabs .ez2c_tabs-list li.ez2c_active_tab svg path {
	fill: #fff !important;
}

/* Tab content section */
.ez2c_tabs .ez2c_tab {
	display: none;
	height: auto;
	padding: 20px 0;
	clear: both;
}

.ez2c_tabs .ez2c_tab h3 {
	border-bottom: 3px solid cornflowerblue;
	letter-spacing: 1px;
	font-weight: normal;
	padding: 5px;
}

.ez2c_tabs .ez2c_tab p {
	line-height: 20px;
	letter-spacing: 1px;
}

/* When active state */
.ez2c_tabs .ez2c_tab.ez2c_active_tab {
	display: block !important;
}

/* various */
.ez2c_eye_container {
	background: #ffffff;
	height: auto;
	border-radius: 0px 0px 40px;
	border: solid #f1f1f1 1px;
	padding: 5px 10px;
	margin-top: 20px;
}

.ez2c_eye_heading {
	color: #555;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 700;
	text-align: center;
	margin: 15px 0;
	text-transform: uppercase;
}

.ez2c_eye_field {
	padding: 5px 15px;
	display: table;
	width: 100%;
}

.ez2c_eye_field_heading {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	height: 50px;
	width: 20%;
	padding: 5px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	line-height: 1.5;
	color: #838e9c;
	letter-spacing: -0.02em;
}

.ez2c_eye_field_input {
	display: table-cell;
	width: 80%;
	height: 50px;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
}

.ez2c_eye_field_input select {
	width: 80%;
	height: 45px;
	background-color: #ebebeb;
}

/* 3d. Basic styling for attribute select boxes */
.ez2c_eyeglasses_product .eyeglasses_attribute_label {
	display: table;
	background: #ffffff;
	cursor: pointer;
	height: auto;
	border-radius: 0px 0px 40px;
	border: solid #f1f1f1 1px;
	padding: 5px 10px;
	margin-top: 20px;
}

.ez2c_eyeglasses_product .eyeglasses_attribute_label.ez2c_selected {
	background: #c2cf4a;
	color: #fff;
}

.ez2c_eyeglasses_product .eyeglasses_attribute_label.ez2c_disabled {
	opacity: 0.2;
}

.ez2c_eyeglasses_product .eyeglasses_attribute_label.ez2c_disabled:hover {
	cursor: not-allowed;
}

.eyeglasses_term_img,
.eyeglasses_term_title,
.eyeglasses_term_html,
.eyeglasses_term_input {
	display: table-row;
	vertical-align: top;
	padding-top: 10px;
}

.ez2c_eyeglasses_product .eyeglasses_term_img {
	text-align: center;
	height: 150px;
	max-height: 150px;
}

.ez2c_eyeglasses_product .eyeglasses_term_img img,
.ez2c_eyeglasses_product .eyeglasses_term_img svg {
	max-height: 140px;
	max-width: auto !important;
}

.ez2c_eyeglasses_product .eyeglasses_term_html p {
	font-size: 13px;
	line-height: 18px;
	margin: 0 10px;
}

.ez2c_eyeglasses_product .eyeglasses_term_html p {
	margin: 0 10px;
}

.ez2c_eyeglasses_product .eyeglasses_term_html ul {
	display: table;
	padding: 0 !important;
	margin: 0 !important;
}

.ez2c_eyeglasses_product .eyeglasses_term_html ul li {
	display: table-row;
	list-style: none;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 700;
	padding-bottom: 5px;
}

.ez2c_eyeglasses_product .eyeglasses_term_input {
	width: 100%;
	height: 30px;
	text-align: center;
}

.ez2c_eyeglasses_product .ez2c_eyeglasses_refresh_wrap {
	min-height: 150px;
	overflow: hidden;
}

.ez2c_eyeglasses_product .ez2c_eyeglasses_refresh {
	min-height: 140px;
}

.ez2c_eyeglasses_product .single_add_to_cart_button {
	display: block;
}

.ez2c_eyeglasses_product .woocommerce-variation-price {
	display: table;
}

.ez2c_hide_ajax_response .woocommerce-variation {
	display: none;
}

.ez2c_eyeglasses_product .ez2c-price-prefix {
	display: table-cell;
	text-align: right;
	width: 50%;
	padding-right: 10px;
	vertical-align: middle;
	border-right: 2px solid #838e9c;
}

.ez2c_eyeglasses_product .woocommerce-variation-price .price {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	font-size: 36px;
	padding-left: 10px;
}

.ez2c_eyeglasses_product .ez2c_next_tab {
	padding: 0;
	text-align: center;
}

.ez2c_eyeglasses_product .ez2c_next_tab_item {
	border-color: #222;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-style: solid;
	height: auto;
	font-size: .85rem;
	padding-top: .950rem;
	padding-bottom: .950rem;
	background-color: #222222;
	border: 1px solid #222222;
	color: #fff;
	-webkit-text-fill-color: currentColor;
	min-width: 190px;
	margin-right: .4rem;
}

.ez2c_eyeglasses_product .ez2c_next_tab_item.ez2c_disabled {
	opacity: 0.4;
}

.ez2c_eyeglasses_product .ez2c_next_tab_item.ez2c_disabled:hover {
	cursor: not-allowed;
}

/* invisible item states */
.ez2c_eyeglasses_product .ez2c_next_tab_item.ez2c_item_hide,
.ez2c_hide_ajax_response .single_add_to_cart_button,
.ez2c_eyeglasses_product .single_add_to_cart_button.ez2c_item_hide,
.ez2c_hide_ajax_response .woocommerce-variation-price,
.ez2c_eyeglasses_product .woocommerce-variation-price.ez2c_item_hide {
	display: none !important;
}

/* visible item states */
.ez2c_eyeglasses_product .ez2c_next_tab_item.ez2c_item_show,
.ez2c_eyeglasses_product .single_add_to_cart_button.ez2c_item_show {
	display: inline-block;
}

.ez2c_eyeglasses_product .woocommerce-variation-price.ez2c_item_show {
	display: table;
}

.ez2c_heading {
	text-align: center;
	font-size: 32px;
	margin: 40px 0;
}

.ez2c_eyeglasses_product .ez2c_tabs-list li.ez2c_disabled {
	opacity: 0.4;
}

.ez2c_eyeglasses_product .ez2c_tabs-list li.ez2c_disabled:hover {
	cursor: not-allowed !important;
}

.ez2c_eyeglasses_product .ez2c_tabs-list li.ez2c_disabled:hover a {
	cursor: not-allowed !important;
}

.eyeglasses_attribute_input {
	display: block
}

.eyeglasses_term_label {
	display: block;
}





/****** 3. Single Product - Contact lenses *******/
.ez2c_contact_lenses_product .single_add_to_cart_button:disabled {
	opacity: 0.5;
}

.ez2c_contact_lenses_product .single_add_to_cart_button:disabled:hover {
	cursor: not-allowed;
}

.ez2c_cl_cart_table td {
	vertical-align: middle !important;
	text-align: center !important;
}

.ez2c_cl_title {
	background-color: #ebebeb;
	font-size: 0.9em;
	font-weight: bold;
	padding: 5px !important;
}

.e2zc_cl_cart_label {
	padding: 2px !important;
	width: 36%;
	font-size: 0.9em;
	font-weight: bold;
}

.e2zc_cl_cart_item {
	padding: 2px !important;
	width: 32%;
}

.e2zc_cl_cart_item select {
	width: 100%;
}

.ez2c_contact_lenses_product .quantity {
	display: none;
	visibility: hidden;
}

.ez2c_cl_cart_container {
	text-align: center;
}

/****** 4. Cart **********************************/
.shop_table .variation {
	margin-top: 10px;
}

.woocommerce-cart .product-title {
	font-weight: bold !important;
	font-size: 16px !important;
}

.woocommerce-cart .cart-item-details dt {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13px;
}

.woocommerce-cart .cart-item-details dd {
	font-weight: normal;
	padding-bottom: 10px !important;
	font-size: 12px;
}

.ez2c_cart_item {
	display: block;
}

.ez2c_cart_item_label {
	font-weight: normal !important;
}

.ez2c_cart_item_val {
	font-weight: 700 !important;
}

/****** 5. Checkout + Thank you page ******************************/
.woocommerce-checkout .product-name {
	font-weight: bold !important;
	font-size: 16px !important;
}

.woocommerce-checkout .cart-item-details dt {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13px;
}

.woocommerce-checkout .cart-item-details dd {
	font-weight: normal;
	padding-bottom: 10px !important;
	font-size: 12px;
}

.woocommerce-order-received .product-name {
	font-weight: bold !important;
	font-size: 16px !important;
}

.woocommerce-order-received .wc-item-meta-label {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13px;
	display: block;
	padding-top: 10px;
}

.ez2c_order_item_label {
	font-weight: normal !important;
}

.ez2c_order_item_val {
	font-weight: 700 !important;
}

.woocommerce-order-received .wc-item-meta li {
	float: left;
	width: 50%;
}

/****** 6-1. Special Elements - Tabs  ******************************/


/****** 7. Responsive Snippets  ******************************/
/* media query */
@media (max-width:768px) {

	.ez2c_tabs .ez2c_tabs-list li img,
	.ez2c_tabs .ez2c_tabs-list li svg {
		max-height: 28px;
	}

	.ez2c_tabs .ez2c_tabs-list li .ez2c_tab_but_title {
		font-size: 0.9em;
	}
}

/****** 8. Tiny Slider ******************************/
.tns-outer {
	padding: 0 !important
}

.tns-outer [hidden] {
	display: none !important
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
	cursor: pointer
}

.tns-slider {
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	transition: all 0s
}

.tns-slider>.tns-item {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
	white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
	display: inline-block;
	vertical-align: top;
	white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
	content: '';
	display: table;
	clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
	float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
	margin-right: -100%
}

.tns-no-calc {
	position: relative;
	left: 0
}

.tns-gallery {
	position: relative;
	left: 0;
	min-height: 1px
}

.tns-gallery>.tns-item {
	position: absolute;
	left: -100%;
	-webkit-transition: transform 0s, opacity 0s;
	-moz-transition: transform 0s, opacity 0s;
	transition: transform 0s, opacity 0s
}

.tns-gallery>.tns-slide-active {
	position: relative;
	left: auto !important
}

.tns-gallery>.tns-moving {
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	transition: all 0.25s
}

.tns-autowidth {
	display: inline-block
}

.tns-lazy-img {
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	transition: opacity 0.6s;
	opacity: 0.6
}

.tns-lazy-img.tns-complete {
	opacity: 1
}

.tns-ah {
	-webkit-transition: height 0s;
	-moz-transition: height 0s;
	transition: height 0s
}

.tns-ovh {
	overflow: hidden
}

.tns-visually-hidden {
	position: absolute;
	left: -10000em
}

.tns-transparent {
	opacity: 0;
	visibility: hidden
}

.tns-fadeIn {
	opacity: 1;
	filter: alpha(opacity=100);
	z-index: 0
}

.tns-normal,
.tns-fadeOut {
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: -1
}

.tns-vpfix {
	white-space: nowrap
}

.tns-vpfix>div,
.tns-vpfix>li {
	display: inline-block
}

.tns-t-subp2 {
	margin: 0 auto;
	width: 310px;
	position: relative;
	height: 10px;
	overflow: hidden
}

.tns-t-ct {
	width: 2333.3333333%;
	width: -webkit-calc(100% * 70 / 3);
	width: -moz-calc(100% * 70 / 3);
	width: calc(100% * 70 / 3);
	position: absolute;
	right: 0
}

.tns-t-ct:after {
	content: '';
	display: table;
	clear: both
}

.tns-t-ct>div {
	width: 1.4285714%;
	width: -webkit-calc(100% / 70);
	width: -moz-calc(100% / 70);
	width: calc(100% / 70);
	height: 10px;
	float: left
}

/****** 9. Sliding panel ******************************/
#yith-wapo-container,
#wapo-total-price-table {
	display: none;
}

.ple_hide {
	display: none;
}

.single_add_to_cart_button_clone {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-item-align: center;
	align-self: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: calc(var(--single-add-to-cart-button-proportion) * 1rem);
	background-color: #707e85;
	color: #ffffff;
	padding: 5px 15px !important;
	height: auto;
	border: none;
	margin: 0;
	-webkit-transition: color .3s ease-in-out, background .3s ease-in-out;
	transition: color .3s ease-in-out, background .3s ease-in-out;
	cursor: pointer;
	/* font-weight: 900; */
	min-height: 48px;
	/* margin-bottom: 20px; */
	line-height: 1 !important;
}

.single_add_to_cart_button_clone.ple_cart_button_hide {
	display: none;
}

.single_add_to_cart_button_clone::before {
	content: "\e93e";
	font-family: xstore-icons;
	padding-right: 5px;
}

.ple_cart_panel_offset {
	position: fixed;
	width: 60%;
	height: 100vh;
	background: #fff;
	top: 0;
	left: -60%;
	transition: 0.5s all ease;
	z-index: 10000;
	opacity: 0.9;
}

.ple_cart_panel_offset.ple_open {
	left: 0%;
	transition: 0.5s all ease;
}

.ple_cart_panel {
	position: fixed;
	width: 40%;
	height: 100vh;
	background: #727e85;
	top: 0;
	right: -40%;
	transition: 0.5s all ease;
	z-index: 10000;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	fliex-wrap: wrap;
}

.ple_cart_panel.ple_open {
	right: 0%;
}

:root {
	--panel_footer_height: 65px;
	--panel_label_size: 60%;
	--step_height: 70vh;
}

@media (max-width:1280px) {
	:root {
		--panel_label_size: 80%;
		--step_height: 80vh;
	}
}

@media (max-width:1024px) {
	:root {
		--panel_label_size: 60%;
		--step_height: 70vh;
	}
}

@media (max-width:640px) {
	:root {
		--panel_label_size: 100%;
		--step_height: 90vh;
	}
}

.ple_cart_panel_footer {
	height: var(--panel_footer_height);
	background-color: #7d878c;
	bottom: 0;
	width: 100%;
	font-size: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	order: 2;
	z-index: 12000;
	padding-left: 2rem;
	padding-right: 2rem;
}

.ple_cart_panel_footer_x,
.ple_cart_panel_footer_price {
	display: flex;
	align-items: flex-start;
}

.ple_cart_panel_footer_x {
	cursor: pointer;
}

.ple_cart_panel_footer_x .fa {
	font-weight: 900;
	font-size: 36px;
}

.ple_cart_panel_main {
	display: flex;
	flex-direction: column;
	flex: auto;
	order: 1;
	min-height: calc(100vh - var(--panel_footer_height));
	justify-content: center;
	align-items: center;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
}

.ple_cart_panel_contents {
	/* do not touch */
	height: 100%;
	padding-left: 2rem;
	padding-right: 2rem;
}

.ple_cart_panel_contents_step {
	height: var(--step_height);
}

.tns-controls {
	width: var(--panel_label_size);
	margin-left: auto;
	margin-right: auto;
	padding: 1.2rem;
	background-color: #727e85;
}

.tns-controls button,
.ple_panel_prev_button button {
	background: transparent;
	border: none;
	margin-right: 10px;
	cursor: pointer;
}

.tns-controls button:disabled,
.tns-controls button[data-controls=next] {
	display: none;
}

.ple_panel_next_button,
.ple_panel_prev_button {
	display: flex;
	justify-content: center;
	padding-top: 30px;
}

.ple_panel_next_button button {
	padding: 10px 25px;
	color: #3f474c;
}

.ple_panel_prev_button span {
	padding-right: 10px;
}

.page-id-4297 #pickup-items-field-for-0 {
	display: none;
}

.page-id-4297 .pickup-location-field-per-order {
	display: flex;
	flex-flow: row wrap;
}

#shipping_method #shipping_method_0_local_pickup_plus:checked+label {
	max-width: 25%;
}

.page-id-4297 .woocommerce-shipping-destination {
	text-align: left;
	margin-top: 20px;
	font-size: .8em;
}

#pickup-items-field-for-0 .woocommerce-shipping-contents {
	display: none;
}







@media (max-width:1080px) {
	.ple_cart_panel {
		width: 100%;
		right: -100%;
	}

	.ple_cart_panel_main {
		order: 2;
	}

	.ple_cart_panel_footer {
		order: 1;
	}

}


.ple_cart_panel h1,
.ple_cart_panel h2,
.ple_cart_panel h3,
.ple_cart_panel h4,
.ple_cart_panel h5,
.ple_cart_panel h6,
.ple_cart_panel p {
	color: #ffffff;
}

.ple_cart_panel h3 {
	margin-bottom: 20px;
}



.ple_cart_panel .yith-wapo-addon {
	display: flex;
	flex-direction: column;
}

.ple_cart_panel h3.wapo-addon-title {
	width: var(--panel_label_size);
	margin-left: auto !important;
	margin-right: auto !important;
	color: #FFFFFF;
	font-size: 24px;
	font-weight: bold;
	line-height: 54px;
}

.ple_cart_panel p.wapo-addon-description {
	color: #FFEB3B;
	width: var(--panel_label_size);
	margin-left: auto !important;
	margin-right: auto !important;
	display: block;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	order: 3;
}

.ple_cart_panel_label {

	display: block;
	width: var(--panel_label_size);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	border: 1px solid #E0E0E0;
	padding: 10px 20px;
	cursor: pointer
}

.ple_cart_panel_label.ple_cart_label_active {

	background-color: #BDBDBD;
}


.ple_cart_panel_label .label_price {
	font-size: 18px;
	font-weight: bold;
	line-height: 34px;
}

.ple_cart_panel_label .description {
	color: #F5F5F5;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}

#ple_cart_panel_step2 .inside {
	text-align: left;
}

.ple_cart_panel_action {
	width: var(--panel_label_size);
	margin-left: auto !important;
	margin-right: auto !important;
}

.ple_cart_panel_action_header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: var(--panel_label_size);
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 20px;
	line-height: 32px;
}

.ple_cart_panel_action_header_title,
.ple_cart_panel_action_header_x {
	display: flex;
	align-items: flex-start;
}

.ple_cart_panel_action_header_x {
	cursor: pointer;
}

.ple_cart_panel_action_header_x .fa {
	font-weight: 900;
	font-size: 32px;
}

.ple_cart_panel_action_header_title {
	font-size: 24px !important;
	color: #fff !important;
	line-height: 24px !important;
	font-weight: 900 !important;
}

.ple_cart_panel_actions {
	width: 100%;
	/* for some reason, it's necessary...do not touch! */
	/* display: flex;
	flex-direction: column;
	flex: auto;
	order: 1;
	min-height: calc(100vh - var(--panel_footer_height) );
  	justify-content: top;
  	align-items: center; */
}

.ple_cart_panel_actions input,
.ple_cart_panel_actions select {
	background-color: #727e85 !important;
	border: 1px solid #E0E0E0 !important;
	color: #ffffff !important;
	font-size: 14px;
	line-height: inherit !important;
}

.ple_cart_panel_actions .nf-form-cont,
.ple_cart_panel_actions .nf-form-content .nf-field-container .field-wrap {
	background-color: #727e85 !important;
}

.ple_cart_panel_actions .nf-form-content .nf-error-wrap,
.ple_cart_panel_actions .nf-form-content .nf-row:last-child {
	display: none !important;
}

.ple_cart_panel_action input::placeholder {
	color: #ffffff !important;
}

.ple_cart_panel_action input::-webkit-input-placeholder {
	color: #ffffff !important;
}

.ple_cart_panel_action input::-moz-placeholder {
	color: #ffffff !important;
	opacity: 1;
}

.ple_cart_panel_action input:-moz-placeholder {
	color: #ffffff !important;
	opacity: 1;
}

.ple_cart_panel_action input::-ms-placeholder {
	color: #ffffff !important;
}

.ple_cart_panel_action input[type="button"] {
	background-color: #B4BD00 !important;
	width: 100% !important;
	text-align: center !important;
	color: #fff !important;
}

.ple_cart_panel_action .nf-form-fields-required {
	display: none;
}

.ple_cart_panel_action_intro p {
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 18px !important;
	overflow-wrap: break-word !important;
	margin-bottom: 10px !important;
}

.ple_cart_panel_actions .nf-field-container {
	margin-bottom: 10px !important;
}

.ple_cart_panel_actions .nf-error-msg,
.ple_cart_panel_actions .nf-error .nf-error-msg {
	color: #cec25f !important;
}

.ple_cart_panel_actions .nf-error.field-wrap .nf-field-element::after {
	background: #cec25f !important;
}

.ple_cart_panel_actions .nf-error .ninja-forms-field {
	border-color: #cec25f !important;
}

.ple_cart_panel_actions .nf-pass .ninja-forms-field {
	border-color: #b4bd00 !important;
}

.nf-pass.field-wrap .nf-field-element::after {
	color: #b4bd00 !important;
}

.ple_cart_panel_actions .ninja-forms-req-symbol {
	display: none;
}

#ple_cart_panel_action2 nf-rows-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

#ple_cart_panel_action2 .nf-row {
	width: 48%;
	margin-right: 2%;
}

#ple_cart_panel_action2 .nf-row:last-child {
	width: 98%;
	margin-right: 2%;
	margin-top: 10px;
}

#ple_cart_panel_action2 .ez2c_eye_label h4,
#ple_cart_panel_action2 .ez2c_eye_label h4 {
	font-size: 12px;
	color: #b4bd00;
	text-transform: uppercase;
	font-weight: 800;
	text-align: left;
}

#ple_cart_panel_action2 .nf-field-label {
	margin-bottom: 5px;
}

#ple_cart_panel_action2 label {
	font-size: 12px;
	color: #ffffff;
	text-align: left;
}

#ple_cart_panel_action2 select {
	font-size: 12px;
	color: #F5F5F5 !important;
	border: 1px #E0E0E0 solid !important;
	padding: 0px 5px;
	font-weight: 900;
}

#ple_cart_panel_action2 .nf-form-content select.ninja-forms-field:not([multiple]),
#ple_cart_panel_action2 .nf-form-content .listselect-wrap .nf-field-element div {
	height: 30px;
}

#ple_cart_panel_action1 .file_upload-wrap {
	height: auto;
}

#ple_cart_panel_action1 .file_upload-wrap .nf-field-description p {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
}

#ple_cart_panel_action1 .file_upload-wrap .nf-fu-progress {
	height: 5px;
	margin: 10px 0;
	border-radius: none;
}

#ple_cart_panel_action1 .file_upload-wrap .nf-fu-progress-bar {
	background-color: #b4bd00;
}

#ple_cart_panel_action1 .files_uploaded p {
	font-size: 12px;
	color: #f9ff88;
}

#ple_cart_panel_action1 .files_uploaded a.delete {
	float: right;
	line-height: 18px;
	color: #ff8c8c;
}

.ple_submit_inner_container {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	width: 200px;
	height: 42px;
}

.ple_dot_pulse {
	position: relative;
	left: -9999px;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: #727e85;
	color: #727e85;
	box-shadow: 9999px 0 0 -5px #727e85;
	animation: dotPulse 1.5s infinite linear;
	animation-delay: .25s;
}

.ple_dot_pulse::before,
.ple_dot_pulse::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: #727e85;
	color: #727e85;
}

.ple_dot_pulse::before {
	box-shadow: 9984px 0 0 -5px #727e85;
	animation: dotPulseBefore 1.5s infinite linear;
	animation-delay: 0s;
}

.ple_dot_pulse::after {
	box-shadow: 10014px 0 0 -5px #727e85;
	animation: dotPulseAfter 1.5s infinite linear;
	animation-delay: .5s;
}

@keyframes dotPulseBefore {
	0% {
		box-shadow: 9984px 0 0 -5px #727e85;
	}

	30% {
		box-shadow: 9984px 0 0 2px #727e85;
	}

	60%,
	100% {
		box-shadow: 9984px 0 0 -5px #727e85;
	}
}

@keyframes dotPulse {
	0% {
		box-shadow: 9999px 0 0 -5px #727e85;
	}

	30% {
		box-shadow: 9999px 0 0 2px #727e85;
	}

	60%,
	100% {
		box-shadow: 9999px 0 0 -5px #727e85;
	}
}

@keyframes dotPulseAfter {
	0% {
		box-shadow: 10014px 0 0 -5px #727e85;
	}

	30% {
		box-shadow: 10014px 0 0 2px #727e85;
	}

	60%,
	100% {
		box-shadow: 10014px 0 0 -5px #727e85;
	}
}