/* HTML: <div class="loader"></div> */
/*DEV SITE WARNING*/
.fe-dev-site {
  background: #ffced3;
  padding: 50px;
  border-radius: 10px;
  margin-top: 20px;
  font-size: 25px;
  text-transform: uppercase;
  font-weight: 600;
}

/*Thank checkout page update*/
.page-title {
    text-align: center;
    margin-bottom: 30px;
    font-weight: 600;
}

/* Card Base */
.card {
  background: #ffffff;
  border-radius: var(--wpex-input-border-radius);
  border: 1px solid var(--wpex-table-cell-border-color);
 /* padding: 25px;*/
  margin-bottom: 20px;
  box-shadow: 0 8px 10px rgba(0,0,0,0.02);
}

/* Success Card */
.success-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  border-radius: var(--wpex-input-border-radius);
  /*border: 1px solid #9acd9c;*/
  
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f0fdf1+0,ffffff+100 */
  background: linear-gradient(to right,  #f0fdf1 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.success-card.grace {
  background: linear-gradient(to right, #fff6e7 0%, #ffffff 100%);
  /*border-color: #f5c2c2;*/
}

.success-card.expired {
  background: linear-gradient(to right, #fff2f2 0%, #fff 100%);
  /*border-color: #f5c2c2;*/
}

.card.success-card h2 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
}

.card.success-card.expired h2 {
  /*color: #b91c1c;*/
  color: #000;
}

.success-card.expired p.confirm {
  /*color: #b91c1c;*/
  color: #000;
}

.card.success-card p.active {
  /*color: #327d35;*/
  font-size: 15px;
  font-weight: 400;
  font-style: italic;
}

#sessionStatusText.expired-message {
  /*color: #b91c1c;*/
  color: #000;
  font-size: 15px;
  font-weight: 400;
  font-style: italic;
}

.card.success-card p.confirm {
  font-size: 15px;
  font-weight: 600;
}

.success-card p.confirm span {
  font-weight: 400;
}

.card.success-card p {
  margin: 0;
}

/* Summary */
.summary-card {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
	align-items: center;
}

.summary-left {
  flex: 1;
  min-width: 250px;
  padding: 20px 20px 20px 20px;
  border-right: 1px solid var(--wpex-table-cell-border-color);
}

.summary-left h3.time-purchased {
}
.map-responsive {
    width: 100%;
    max-height: 140px;
}

.map-responsive iframe {
    width: 100%;
    height: 100%;
    border: 0;
	border-radius: 10px;
}
.map-placeholder {
    height: 140px;
    background: #e5e7eb;
    border-radius: 10px;
    margin-top: 15px;
    display: grid;
    align-items: center;
    /*justify-content: center;*/
}

.map-placeholder .map-address {
  text-align: center;
  line-height: 24px;
}

.map-placeholder .map-address label {
  display: block;
}

.map-placeholder .map-address span.icon {
 color: #00539e;
 font-size: 25px;
}

.summary-left h3.footer {
  padding-top: 15px;
  margin: 0;
  line-height: inherit;
}

.summary-right {
    flex: 2;
    min-width: 300px;
	/*border-left: 1px solid var(--wpex-table-cell-border-color);*/
}

.summary-header {
  border-bottom: 1px solid var(--wpex-table-cell-border-color);
}

.summary-header span.order-id {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 20px 20px 20px;
}

.summary-header span.order-id span h3 {
  font-weight: 400;
}

.summary-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--wpex-table-cell-border-color);
  padding: 20px 20px 20px 20px;
}

.summary-footer span.address {
}

.summary-footer span.address i,
.summary-left p.address i
{
  color: #00539e;
  padding-right: 2px;
}

.summary-footer span.adress-btn a.map-btn i {
  color: #00539e;
  padding-right: 2px;
}

.summary-footer span.adress-btn {
}
.summary-footer span.adress-btn a.map-btn {
  color: #000;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  border-radius: var(--wpex-input-border-radius);
  border: 1px solid var(--wpex-table-cell-border-color);
  padding: 10px 20px 10px 20px;
  text-decoration: none;
  display: block;
}
.summary-footer span.adress-btn a.map-btn:hover {
  opacity: .8;
  text-decoration: none;
  color: #888;
}

.badge {
  padding: 8px 25px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 700;
  line-height: normal;
}

.badge.active {
  background: #51a155;
  color: #fff;
}

.badge.grace {
  background: #f59e0b;
  color: #fff;
}

.badge.expired {
  background: #b91c1c;
  color: #fff;
}

.summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0;
  padding: 20px 0px 20px 20px;
}

.summary-grid .upper {
  padding-bottom: 20px;
}

.summary-grid label {
  display: block;
}

/* Countdown */
.countdown-card {
    display: flex;
    gap: 30px;
    align-items: center;
    flex-wrap: wrap;
}

.circle-timer {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    border: 10px solid #22c55e;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    text-align: center;
}

.countdown-right h2 {
    margin: 5px 0 15px;
    color: #2563eb;
}

/* Progress */
.progress-wrapper {
    margin-bottom: 20px;
}

.progress-bar {
    height: 10px;
    background: #e5e7eb;
    border-radius: 999px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: #1f5fae;
	border-radius: 999px; 
	transition: width 0.4s ease;
}

.progress-text {
    font-size: 13px;
    margin-top: 6px;
    display: block;
}

/* Buttons */
.button-row {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-primary {
    background: #2563eb;
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
}

.btn-primary:hover {
    background: #1d4ed8;
}

.btn-outline {
    background: white;
    border: 1px solid #d1d5db;
    padding: 12px 24px;
    border-radius: 8px;
    cursor: pointer;
}

.btn-outline:hover {
    background: #f9fafb;
}

/* Support */
.support-link {
    text-align: center;
    font-size: 14px;
}

.support-link a {
    color: #2563eb;
    text-decoration: none;
}

.loader {
  width: 100%;
  height: 10px;
  border-radius: 20px;
  color: #00539E;
  position: relative;
  margin-bottom: 10px !important;
}
.loader::before {
  content: "";
  position: absolute;
  margin: 2px;
  inset: 0 100% 0 0;
  border-radius: inherit;
  background: currentColor;
  animation: l6 2s infinite;
}
@keyframes l6 {
    100% {inset:0}
}

/*orders page*/
.fe-orders-wrapper {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.fe-order-card {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05);
    transition: 0.2s ease;
}

.fe-order-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
}

/* Status */
.fe-status-strip {
    margin-bottom: 12px;
}

.fe-badge {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 8px 25px;
  border-radius: 50px;
}

.fe-badge i {
	padding-right: 4px;
}

.fe-badge.active {
    background: #51a155;    
}

.fe-badge.expired {
    background: #b91c1c;
}

/* Layout */
.fe-card-body {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.fe-card-left {
    flex: 1;
}

.fe-card-right {
    text-align: right;
    min-width: 180px;
}

/* Time */
.fe-time-remaining {
    font-size: 22px;
    font-weight: 700;
    color: #1565c0;
}

/* Duration + Price */
.fe-purchase-info {
    margin-top: 10px;
    font-size: 14px;
}

.fe-price {
    font-size: 18px;
    font-weight: 700;
    margin-top: 4px;
}

/* Actions */
.fe-card-actions {
    margin-top: 16px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.fe-extend-btn {
    background: #1565c0;
    color: #fff;
    padding: 8px 18px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
}

.fe-view-btn {
    border: 1px solid #1565c0;
    color: #1565c0;
    padding: 8px 18px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
}

.fe-view-btn:hover {
    background: #1565c0;
    color: #fff;
}

.fe-session-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.fe-location {
    font-size: 16px;
}

.fe-expire-label {
}

.fe-location .lot {
  margin-bottom: 15px;
}

.time-purchased-date {
  font-weight: bold;
  margin-bottom: 15px;
}

.time-purchased-header {
  border-top: 1px solid var(--wpex-table-cell-border-color);
  padding-top: 20px;
  margin-top: 20px;
}

.fe-expire-date {
  font-weight: bold;
  margin-bottom: 15px;
}

.fe-session-timer {
  text-align: right;
}

.fe-countdown-large {
    font-size: 15px;
	line-height: normal;
}

.fe-time-value {
	font-weight: 600;
}

.fe-progress-bar {
    height: 10px;
    background: #e5e7eb;
    border-radius: 999px;
    margin-top: 8px;
    overflow: hidden;
}

.fe-progress-fill {
    height: 100%;
    background: #1f5fae;
	border-radius: 999px;
    width: 100%;
    transition: width 0.4s ease;
}

.fe-session-actions {
    margin-top: 20px;
    display: flex;
    gap: 12px;
	align-items: center;
}

.fe-btn-primary {
    background: rgb(0, 83, 158);
    color: #fff;
    padding: 10px 20px;
    border-radius: var(--wpex-input-border-radius);
    text-decoration: none;
    font-weight: 600;
	text-align: center;
}

.fe-btn-primary:hover {
  opacity: 0.8;
  text-decoration: none;
  color: rgb(255, 255, 255);
}

.fe-btn-outline {
	background: #fff;
    border: 1px solid var(--wpex-table-cell-border-color);
    color: #1565c0;
    padding: 10px 20px;
    border-radius: var(--wpex-input-border-radius);
    text-decoration: none;
    font-weight: 600;
	text-align: center;
}

.fe-btn-outline:hover {
  opacity: 0.8;
  text-decoration: none;
  color: #888;
}

.fe-session-card {
    background: #fff;
    border-radius: var(--wpex-input-border-radius);
	border: 1px solid var(--wpex-table-cell-border-color);
    padding: 20px;
	margin-top: 20px;
    box-shadow: 0 8px 10px rgba(0,0,0,0.02);
}

.fe-expired-card {
    background: #fafafa;
}

.fe-expired-card .fe-progress-bar,
.fe-expired-card .fe-countdown-large,
.fe-expired-card a.fe-btn-primary {
    display: none;
}

.fe-expired-card .fe-progress-fill {
    background: #ccc;
}

.fe-expired-card .fe-countdown-large {
    color: #000;
}


/* ACTIVE highlight */
.fe-session-card:has(.fe-badge.active) {
    border-left: 5px solid #2e7d32;
}

/* ACTIVE highlight */
.fe-session-card:has(.fe-badge.grace) {
    border-left: 5px solid #f59e0b;
}

/* EXPIRED soften */
.fe-session-card:has(.fe-badge.expired) {
    border-left: 4px solid #e0e0e0;
}
.fe-expired-card .plate {
  background: #fff;
}

.fe-expired-card .fe-btn-outline {
  background: #FAFAFA;
}

.fe-badge.grace{
    background:#f59e0b;
    color:#fff;
}

.fe-time-label.grace{
    color:#f59e0b;
}

.fe-time-value .expired{
    color:#dc2626;
}

.fe-session-card.moving-expired {

    opacity:0;
    transform:translateY(-10px);
    transition:all .35s ease;

}

.fe-session-card.slide-in {

    opacity:1;
    transform:translateY(0);

}

/*toggle sections*/
.fe-section-content {
	overflow: hidden;
    max-height: 0;
    opacity: 0;
    transform: translateY(-6px);
    transition: 
        max-height 0.4s ease,
        opacity 0.25s ease,
        transform 0.3s ease;
}

.fe-section-content.is-open {
	max-height: 2000px; /* big enough for content */
    opacity: 1;
    transform: translateY(0);
}

.fe-section-toggle {
    width: 100%;
    background: #fff;
	border-radius: var(--wpex-input-border-radius);
    border: 1px solid var(--wpex-table-cell-border-color);
    padding: 14px 18px;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

/* Responsive */
@media (max-width: 768px) {
    .fe-card-body {
        flex-direction: column;
        text-align: left;
    }
	
	.fe-session-actions {
        gap: 6px;
    }

    .fe-card-right {
        text-align: left;
    }

    .fe-card-actions {
        justify-content: flex-start;
    }
}

/*thank you page*/
p.page-title {
  margin: 0;
  padding: 0px 0px 15px 0px;
  line-height: 15px;
}
.expiration-grid {
    display:flex;
    gap:20px;
    align-items:center;
	padding: 0px 20px 0px 20px;
}

.ring-wrapper {
    position:relative;
    width:120px;
    height:120px;
}

.ring-wrapper svg {
    transform:rotate(-90deg);
}

.ring-text {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align:center;
    font-size:15px;
}

.expiration-info h3 {
    margin:0;
    font-weight:500;
    color:var(--text-muted);
}

.expiration-info h2 {
    margin:6px 0 16px 0;
    font-size:16px;
    font-weight:700;
}

.plate {
    background:#F9F9F9;
    padding:6px 12px;
    border-radius:8px;
    display:inline-block;
    font-weight:600;
	margin-bottom: 15px;
}

.plate i {
  color: #00539e;
  padding-right: 2px;
}

.muted {
    font-size:15px;
    color: #6b7280;
    margin-top:8px;
}

.progress-wrapper {
    flex:1;
}

.progress-header {
    text-align:right;
    font-size:15px;
    margin-bottom:6px;
}

.progress-header span {
    font-weight:600;
}

.actions {
  display: flex;
  gap: 12px;
  margin-top: 24px;
  border-top: 1px solid var(--wpex-table-cell-border-color);
  padding: 20px 20px 20px 20px;
  justify-content: center;
  align-items: center;
}

.orders {
	color: #000;
    padding:10px 20px;
    border-radius: var(--wpex-input-border-radius);
    font-size:15px;
	font-weight: 600;
    cursor:pointer;
    border: 1px solid var(--wpex-table-cell-border-color);
    background:#fff;
	text-align: center;
}

.orders:hover {
  opacity: .8;
  text-decoration: none;
  color: #888;
}

.primary {
    background: #00539e;
    color:#fff;
	padding:10px 20px;
    border-radius: var(--wpex-input-border-radius);
    font-size:15px;
	font-weight: 600;
    cursor:pointer;
    border:none;
	text-align: center;
}

.primary:hover {
  opacity: .8;
  text-decoration: none;
  color: #fff;
}

/*.expired {
    color:#b91c1c;
    font-weight:600;
}*/

#countdown {
  line-height: 20px;
}

.card.timer-card {
  padding: 20px 0px 0px 0px;
  background: #fff;
}

.footer-menu {
  display: block;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
}

.ty-session-wrapper p.ty-support {
	text-align: center;
}

p.ty-support a {
  padding-left: 6px;
}

p.ty-support a:hover {
  color: #888;
  opacity: .8;
  text-decoration: none;
}


p.ty-support a i.far.fa-chevron-right {
  font-size: 12px;
  padding-left: 2px;
}

.grace-period {
  /*color: #f0b411;*/
}

.grace-warning {
  /*color: #f0b411;*/
}

.grace-ended {
    color: #b91c1c;
    font-weight: 600;
}

/*fe Custom CSS*/
/*.page-header-disabled:not(.has-overlay-header):not(.no-header-margin) #content-wrap {
  padding-top: 0 !important;
}*/
.sw-aiport-sucess {
  padding: 15px;
  text-align: center;
  color: #447B5F;
  background: #DEF0D8;
  border-radius: 8px;
  margin-bottom: 20px;
}
select {
  padding: 12px 10px;
  font-size: var(--wpex-input-font-size);
  border-radius: var(--wpex-input-border-radius);
  /*border: 1px solid var(--wpex-table-cell-border-color) !important;*/
  background-color: var(--wpex-input-bg);
  color: var(--wpex-input-color);
  width: 100%;
  cursor: pointer;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}
.fe-order-info {
	margin-bottom: 15px;
	display: block;
}
.fe-order-info p {
	padding: 20px;
	background: #f5f4d0;
	border-radius: 10px;
}
p.stock.out-of-stock {
	/*display: none;*/
}
.fe-than-lp {
  text-transform: uppercase;
}
table {
  border-collapse: separate !important;
}
.woo-slg-email-login-wrap {
	margin-bottom: 20px;
}
.fe-menu {
	margin-bottom: 10px !important;
}
/*Disable OTP verification input*/
.woo-slg-email-otp-section, .woo-slg-login-email-otp-error {
  display: none !important;
}
/*end*/
.woo-slg-login-success, .woo-slg-login-otp-success {
  color: #00539E;
  background-color: transparent;
}
.woo-slg-login-email-error, .woo-slg-login-email-otp-error, .woo-slg-login-error {
  color: #c92b2b;
  background-color: transparent;
  text-transform: lowercase;
}
.fe-resend-btn, .woo-slg-email-login-btn-resend {
	display: none;
}
.woo-slg-social-container, .woo-slg-email-login-container {
  margin: 0 0 0;
}
.woo-slg-login-loader {
	text-align: center;
}
.woo-slg-login-loader img {
}
/*.woo-slg-login-email-error::first-letter, .woo-slg-login-email-otp-error::first-letter, .woo-slg-login-error::first-letter {
  text-transform: uppercase;
}*/
.woo-slg-login-email-error span::first-letter {
	text-transform: uppercase;
}

.woo-slg-login-error, .woo-slg-login-success, .woo-slg-login-otp-success, .woo-slg-login-email-error, .woo-slg-login-email-otp-error {
	clear: both;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: transparent;
	border: 0px;
	box-shadow: none;
	padding: 0;
	margin-bottom: 20px;
	margin-top: 0;
	text-align: center;
}
.woo-slg-login-success a, .woo-slg-login-otp-success a {
  color: #00539E !important;
  font-weight: bold;
}
a.woo-slg-social-login-facebook::before {
   font-family: 'ticons';
   content: "\f09a";
   display: inline-block;
   padding-right: 3px;
   vertical-align: baseline;
   font-weight: 900;
}

a.woo-slg-social-login-googleplus::before {
   font-family: 'ticons';
   content: "\f1a0";
   display: inline-block;
   padding-right: 3px;
   vertical-align: baseline;
   font-weight: 900;
}

.woo-slg-social-googleplus .S9gUrf-YoZ4jf > div {
  width: 100% !important;
}
.woo-slg-horizontal-divider span {
  padding: 0 8px;
  background: #f9f9f9;
  font-size: 16px;
}
.woo-slg-horizontal-divider {
  margin: 32px 0 28px !important;
}
.woo-slg-email-login-container {
  margin: auto;
  padding: 0;
  width: 100%;
  max-width: 100%;
}
.woo-slg-social-container .woo-slg-social-btn, .woo-slg-social-container .woo-slg-social-btn:hover, .woo-slg-social-container .woo-slg-social-btn:active, .woo-slg-social-container .woo-slg-social-btn:visited {
	display: inline-block;
	padding: 8px 0px 8px 0px;
	color: #FFF;
	font-size: 16px;
	margin-bottom: 5px;
	min-width: 40px;
	min-height: 40px;
	max-width: 100%;
	border-radius: 30px;
	border: 0px solid rgba(0,0,0,0.2);
	text-align: center;
	word-wrap: break-word;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2);
	box-sizing: border-box;
	line-height: 30px;
	font-weight: 600;
	position: relative;
	width: 100%;
}
.woo-slg-icon {
	display: none;
}
.woo-slg-login-wrapper {
  display: block;
  margin-right: 0;
  margin-bottom: 10px;
  width: 100%;
}
.woo-slg-email-login-container legend {
  padding: 0px 0px 15px 0px;
  margin: 0;
  font-size: 16px;
  color: var(--wpex-heading-color);
  font-style: var(--wpex-heading-font-style);
  font-weight: var(--wpex-heading-font-weight);
  font-family: var(--wpex-heading-font-family);
  line-height: var(--wpex-heading-line-height);
  letter-spacing: var(--wpex-heading-letter-spacing);
  text-transform: var(--wpex-heading-text-transform);
  display: block;
}
.woo-slg-email-input {
  margin-bottom: 10px;
  text-align: left !important;
  display: block !important;
  width: 100%;
}
.woo-slg-email-login-btn {
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-font-smoothing: inherit;
  text-decoration: none !important;
  text-align: center;
  max-width: 100%;
  padding: var(--wpex-btn-padding);
  transition: 0.15s all ease;
  background-color: var(--wpex-btn-bg, var(--wpex-accent));
  border-radius: var(--wpex-btn-border-radius);
  border-width: var(--wpex-btn-border-width);
  border-style: var(--wpex-btn-border-style);
  border-color: var(--wpex-btn-border-color, currentColor);
  color: var(--wpex-btn-color, var(--wpex-on-accent));
  font-size: var(--wpex-btn-font-size);
  font-family: var(--wpex-btn-font-family);
  font-style: var(--wpex-btn-font-style);
  text-transform: var(--wpex-btn-text-transform);
  letter-spacing: var(--wpex-btn-letter-spacing);
  line-height: var(--wpex-btn-line-height);
  font-weight: var(--wpex-btn-font-weight);
  width: 100%;
}
.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
	width: 100%;
}
input#user_login {
	width: 100%;
}
#main {
  margin-bottom: 70px;
}
.fe-border {
  background: #fff;
  border: 1px solid var(--wpex-table-cell-border-color);
  border-radius: 5px;
  padding: 20px;
}
/*succes add to cart fade out*/
.woocommerce .woocommerce-notices-wrapper {
}
.woocommerce .woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success {
	display: none;
 /* margin-bottom: 20px !important;
 -webkit-animation: wc-notice-banner 5s forwards; 
  animation: wc-notice-banner 5s forwards;*/
}
@keyframes wc-notice-banner {
    0%   {opacity: 1;}
    90%  {opacity: 1; -webkit-transform: translateY(0%);}
    100% {opacity: 0; -webkit-transform: translateY(100%); visibility:hidden;
	}
}
@-webkit-keyframes wc-notice-banner {
    0%   {opacity: 1; height: 100%;}
    90%  {opacity: 1; -webkit-transform: translateY(0%);}
    100% {opacity: 0; -webkit-transform: translateY(100%); visibility:hidden;
	}
}
/*end*/
.page-template-landing-page .post-edit {
	display: none;
}
.rq-otp-btn .rq-otp-mini-loader span {
	background-color: #000 !important;
}
.fe-sign-in {
	text-align: center;
}
tr.lwa-username td.lwa-username-label {
	display: block;
}
tr.lwa-username td.lwa-username-input {
	display: block;
}
tr.lwa-password td.lwa-password-label {
	display: block;
}
tr.lwa-password td.lwa-password-input {
	display: block;
}
tr.lwa-submit td.lwa-submit-button {
	display: block;
}
tr.lwa-submit td.lwa-submit-links {
	display: block;
}
tr.lwa-submit td.lwa-submit-links {
	display: none;
}
.lwa-password input, .lwa-username input, .lwa-email input, .lwa-remember-email input {
  width: 100% !important;
  padding-left: 10px !important;
  padding-right: 0 !important;
}
.lwa-loading { position:fixed !important; width:100%; height:100%; background:#fff url(loading.gif) 50% 50% no-repeat; left:0px; top:0px; opacity:0.8; filter:alpha(opacity=80)}
.fe-sign-in h2 {
	padding-bottom: 10px;
	margin-top: 0;
}
.fe-sign-in p {
}
.fe-lp {
  background: #fff;
  color: #2c3338;
  padding: 8px 10px 8px 10px;
  border-radius: 5px;
  margin-left: 8px;
  border: 1px solid #c3c4c7;
  font-weight: 600;
  text-transform: uppercase;
}
/*Woo*/
.fe-orders-table tbody > :nth-child(2n+1) {
  background-color: #f6f7f7;
}
.fe-orders-table.widefat thead td, .fe-orders-table.widefat thead th {
  border-bottom: 1px solid #e0e0e0 !important;
}
.fe-orders-table.widefat thead tr th {
  padding: 20px 10px 20px 30px;
  background: #fff;
}
.fe-order-status-paid {
  background-color: #70b738;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  text-align: center;
  border-radius: 30px;
  padding: 8px 0px 8px 0px;
  margin: 0;
  line-height: normal;
  /*border: 1px solid #70b738;*/
}
.fe-order-status-failed {
  background-color: #FFE28C;
  color: #000;
  font-weight: 600;
  display: block;
  text-align: center;
  border-radius: 30px;
  padding: 8px 0px 8px 0px;
  margin: 0;
  line-height: normal;
}
.fe-order-status-failed-icon {
  color: #FFE28C;
  font-size: 24px;
}
.fe-order-status-cancelled {
  background-color: #e5e5e5;
  color: #777;
  font-weight: 600;
  display: block;
  text-align: center;
  border-radius: 30px;
  padding: 8px 0px 8px 0px;
  margin: 0;
  line-height: normal;
}
.fe-order-status-cancelled-icon {
  color: #e5e5e5;
  font-size: 24px;
}
.fe-order-status-refunded {
  background-color: #3296DB;
  color: #fff;
  font-weight: 600;
  display: block;
  text-align: center;
  border-radius: 30px;
  padding: 8px 0px 8px 0px;
  margin: 0;
  line-height: normal;
}
.fe-order-status-refunded-icon {
  color: #3296DB;
  font-size: 24px;
}
.fe-order-status-draft {
  background-color: #e5e5e5;
  color: #000;
  font-weight: 600;
  display: block;
  text-align: center;
  border-radius: 30px;
  padding: 8px 0px 8px 0px;
  margin: 0;
  line-height: normal;
}
.fe-order-status-draft-icon {
  color: #e5e5e5;
  font-size: 24px;
}
.fe-order-status-flate-rate-icon {
  color: #70b738;
  font-size: 24px;
}
.fe-order-status-on-hold {
  background-color: #FFE28C;
  color: #000;
  font-weight: 600;
  display: block;
  text-align: center;
  border-radius: 30px;
  padding: 8px 0px 8px 0px;
  margin: 0;
  line-height: normal;
}
.fe-order-status-on-hold-icon {
  color: #FFE28C;
  font-size: 24px;
}
.fe-order-status-processing {
  background-color: #70b738;
  color: #fff;
  font-weight: 600;
  display: block;
  text-align: center;
  border-radius: 30px;
  padding: 8px 0px 8px 0px;
  margin: 0;
  line-height: normal;
}
.fe-order-status-processing-icon {
  color: #70b738;
  font-size: 24px;
}
.woocommerce-page #content div.product div.summary {
  width: 100%;
}
.woocommerce table.cart .product-thumbnail {
  display: none;
}
.booking-pricing-info .booking_cost ul li.duration_cost span.price {
  display: none;
}
.woocommerce .product form.cart {
  padding: 0 !important;
}
.date-time-picker .pick-up-date-picker,
.date-time-picker .drop-off-date-picker {
  float: none !important;
  padding-right: 0 !important;
}
.date-time-picker .pick-up-time-picker,
.date-time-picker .drop-off-time-picker {
  float: none !important;
  width: 100% !important;
}
.pick-up-date-picker i,
.pick-up-time-picker i,
.drop-off-date-picker i,
.drop-off-time-picker i {
  top: 2px !important;
  font-size: 14px !important;
}
.rnb-cart .date-time-picker input {
  height: auto !important;
  font-size: 14px !important;
  margin-bottom: 10px;
}
.rnb-component-wrapper {
  margin-bottom: 15px !important;
}
button.btn-book-now {
  margin: 0 !important;
}
form.cart .redq_add_to_cart_button {
  margin-top: 0 !important;
}
.cart.rnb-cart {
  margin-top: 20px !important;
}
.entry-summary h1.product_title {
  display: none;
}
.fe-home-title h1 {
  margin: 0px 0px 10px 0px !important;
  font-weight: 600;
}
input#fe-license-plate-text {
	width: 100%;
	margin-bottom: 8px;
}
.fe_lot_title {
}
/*.fe_price_table {
  color: #000;
  text-align: center;
  padding: 20px;
  background: #f5f5f5;
  display: block;
  border-radius: 5px;
  font-size: 16px;*/
  /*border: 1px solid var(--wpex-table-cell-border-color);*/
/*}*/
.fe_price_table {
	color: #000;
	text-align: center;
	padding: 20px;
	background: #fff;
	display: block;
	border-radius: var(--wpex-input-border-radius);
    border: 1px solid var(--wpex-table-cell-border-color);
	font-size: 16px;
	box-shadow: 0 8px 10px rgba(0,0,0,0.02);
}
.fe_price_table p {
	font-weight: 600;
}
.woocommerce-checkout h3#order_review_heading {
	padding-bottom: 5px;
}
.woocommerce button.disabled, .woocommerce button:disabled, .woocommerce input#submit.disabled, .woocommerce input#submit:disabled, .woocommerce input#submit:disabled[disabled], .woocommerce .button.disabled, .woocommerce .button:disabled, .woocommerce .button:disabled[disabled] {
  /*background: #cfcfcf;
  background: #fff;
  opacity: 100% !important;*/
}
.wpex-select-wrap select {
	padding: var(--wpex-input-padding) !important;
	height: auto !important;
	line-height: inherit !important;
}
.ppom-wrapper label {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-size: 16px;
  color: #000;
  font-weight: 600;
}
#cal-submit-btn,
#drop-cal-submit-btn {
  width: 100%;
  margin: 10px 0px 0px 0px !important;
  background: #b07aa4;
  border-radius: 5px !important;
  font-size: 16px !important;
  text-transform: none !important;
  max-width: 300px !important;
  border: 0;
  color: #fff;
  padding: var(--wpex-input-padding);
}
.cart-empty {
  font-size: 16px !important;
  /*border: 1px solid var(--wpex-table-cell-border-color) !important;*/
  margin-bottom: 18px !important;
  padding: 20px !important;
  background: #fff !important;
  border-radius: 5px !important;
  /*box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 4px;*/
  box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2);
}
.wpex-cart-link__icon span.wpex-svg-icon {
  font-size: 27px;
  position: relative;
  top: 4px;
}
.wpex-cart-link__items span.wpex-cart-link__price {
  position: relative;
  top: 4px;
  font-size: 16px;
  font-weight: 600;
}
.wpex-cart-link__icon {
  margin-right: 3px !important;
}
/*.xdsoft_datetimepicker .xdsoft_datepicker {
  margin-right: 0 !important;
}
.xdsoft_datetimepicker .xdsoft_datepicker {
  margin-left: 0 !important;
}*/
.xdsoft_datetimepicker {
  border-radius: 5px;
}
.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 0 !important;
}
#pickup-modal-body,
#dropoff-modal-body {
  background: rgba(0, 0, 0, 0.8) !important;
}
#cal-close-btn i,
#drop-cal-close-btn i {
  color: #fff !important;
}
#cal-close-btn,
#drop-cal-close-btn {
  font-size: 24px !important;
  right: 15px !important;
  top: 4px !important;
}
.redq-pick-up-location h5,
.redq-drop-off-location h5,
.date-time-picker h5,
.date-time-picker h5,
.payable-extras h5,
.additional-person h5,
.redq-quantity h5,
#animatedModal .redq-pick-up-location h5,
#animatedModal .redq-drop-off-location h5,
#animatedModal .date-time-picker h5,
#animatedModal .date-time-picker h5,
#animatedModal .payable-extras h5,
.payable-categories h5,
.payable-security_deposites h5 {
  color: #000 !important;
  font-size: 16px !important;
  font-weight: 600;
}
.woocommerce-cart-form {
  margin-bottom: 0 !important;
}
/*table {
  margin: 0 0 10px 0 !important;
}*/
table.shop_table {
  margin: 0 0 15px 0;
}
.woocommerce-checkout-payment ul.wc_payment_methods {
  margin: 0 0 10px 0 !important;
}
/*.logged-in .site-content {
  /*overflow: hidden;*/
  /*max-width: 460px;*/
  /*background-color: rgb(255, 255, 255);
  box-sizing: border-box;
  border: 0;
  border-radius: 8px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 5px;
  position: relative;
  padding: 20px;
  min-height: 150px;
  margin: 0 auto;
}*/
.logged-in .site-content {
  box-sizing: border-box;
  border: 0;
  position: relative;
  padding: 8px;
  min-height: 150px;
  margin: 0 auto;
}
.page-id-11 .site-content {
  /*max-width: 460px;*/
  background-color: transparent;
  box-shadow: none;
  /*border-radius: 8px;
	border: var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color);*/
  margin: 0 auto;
  padding: 30px 10px 50px;
  overflow: hidden;
}
#billing_email_field {
	margin-bottom: 10px !important;
}
.page-id-11.logged-in .site-content {
  box-sizing: border-box;
  border: 0;
  position: relative;
  padding: 8px;
  min-height: 150px;
  margin: 0 auto;
}
.site-content {
  box-shadow: none;
  margin: 0;
  padding: 30px 10px 50px;
  overflow: hidden;
}
.blocker {
  background-color: #fff;
}
.rq-otp-close-modal svg {
  fill: #000;
  width: 12px;
  height: 12px;
}
.fancybox-button svg {
	color: #000;
}
.rq-otp-phone-wrapper.rq-show label {
  display: block;
}
.rq-email-input {
  width: 100%;
}
.fe-login-page form.login {
  padding: 0;
  border: 0;
}

#customer_login form.fe-login {
  padding: 0;
  border: none;
  margin-bottom: 20px;
}

#customer_login form.login.fe-login,
#customer_login form.register.fe-register {
  padding: 0;
  border: none;
  margin-top: 15px;
  margin-bottom: 12px;
}
.theme-button.fe-button-border {
  background-color: transparent;
  border: 2px solid var(--wpex-accent-alt);
  color: var(--wpex-accent-alt);
}
.theme-button.fe-button-border:hover {
  background-color: transparent;
  border: 2px solid var(--wpex-accent-alt);
  color: var(--wpex-accent-alt);
}
.page-id-34 .site-content {
  /*margin: 0px 0px 27px 0px;*/
}
.single-product .site-content {
  /*margin: 0px 0px 64px 0px;*/
}
.page-id-33 .site-content {
  /*margin: 0px 0px 27px 0px;*/
}
.page-id-35 .site-content {
  /*margin: 0px 0px 27px 0px;*/
}
.wpex-has-primary-bottom-spacing #primary {
  margin-bottom: 20px !important;
}
.fe-right-top {
  float: right;
  text-align: right
}
.page-id-34 .fe-contact-us {
  margin-right: 0;
}
.fe-contact-us {
  color: #fff;
  margin-right: 20px;
  line-height: 24px;
}
.fe-contact-us a {
  color: #fff;
  line-height: 24px;
  text-decoration: none;
}
.fe-contact-us a:hover {
  color: #fff;
}
.fe-back-btn a {
  font-size: 20px;
  color: #fff;
  float: left;
  text-align: left;
  line-height: 35px;
  margin-right: 10px;
}
.fe-back-btn a:hover {
  color: #fff;
}
.home .fe-back-btn a {
  display: none;
}
.single-product #site-logo-inner,
.page #site-logo-inner,
.archive #site-logo-inner {
  /*display: none;*/
}
.home #site-logo-inner {
  display: block;
}
.wpex-mobile-toggle-menu-icon_buttons #site-logo {
  /*float: none !important;
  text-align: center !important;*/
}
.fe-cart {
  /*margin-right: 40px;*/
  line-height: 24px;
  font-size: 16px;
}
.fe-cart a {
  color: #fff;
}
.page-id-34 .fe-cart {
  display: none;
}
/*.page-id-34.logged-in .fe-footer-menu {
  display: none;
}*/
#site-logo .site-logo-text {
  line-height: 24px !important;
}
ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
  margin: 0;
}
.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-token,
.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-new {
  list-style: none;
}
.ppom-wrapper .form-control {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  /*height: calc(1.5em + 0.75rem + 2px) !important;*/
  padding: var(--wpex-input-padding);
  font-size: 14px;
  font-weight: inherit;
  line-height: var(--wpex-input-line-height);
  color: var(--wpex-input-color);
  background-color: var(--wpex-input-bg);
  background-clip: padding-box;
  border: var(--wpex-input-border-width) var(--wpex-input-border-style)
    var(--wpex-input-border-color);
  border-radius: var(--wpex-input-border-radius);
  transition: var(--wpex-input-transition);
}
.fe-circle {
	color: var(--wpex-accent); 
}
/*#menu-footer.menu a:hover {
	color: var(--wpex-btn-bg, var(--wpex-accent));
}*/

/*.cart_item td.product-name::after {
	content: 'Hour(s)';
}*/

/*.fe-cart-product .fe-cart-title a::after {
	content: 'Hour(s)';
	padding-left: 5px;
}*/
/*.cart_item td.product-name div.fe-cart-product div.fe-cart-title::after {
  content: "Hour(s)";
  padding-left: 5px;
}*/

.cart_item td.product-name div.fe-cart-product div.fe-cart-title-flat::after {
  content: "Flat Rate";
  padding-left: 2px;
}

.cart_item td.product-price {
  text-align: right;
  font-size: 16px;
  font-weight: 400;
}

.fe-cart-price .fe-price.amount {
  color: var(--wpex-woo-price-color, var(--wpex-accent));
}

p.fe-thank-you {
  padding-top: 20px;
  max-width: 300px;
  text-align: center;
  margin: 0 auto;
}

.fe-or-footer-alert {
  margin-top: 20px;
  padding: 20px;
  background: #f5f4d0;
  border-radius: 10px;
  text-align: center;
}
.fe-or-footer-alert ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
	text-align: center;
    list-style-position: inside;
    display: inline-block;
}

.fe-or-footer-alert ul li {
    position: relative;
    padding-left: 0;
    margin-bottom: 8px;
}

.fe-or-footer-alert ul li::before {
    content: "\f00c"; /* check-circle icon */
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400; /* required for solid icons */
    margin-right: 5px;
}

.fe-read-toggle {
    cursor: pointer;
}

.fe-read-toggle summary {
    list-style: none;
    font-weight: 600;
    cursor: pointer;
}

.fe-read-toggle summary::-webkit-details-marker {
    display: none; /* removes default arrow */
}

.fe-read-toggle summary::after {
    content: "\f078"; /* chevron-down */
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-left: 8px;
    transition: transform 0.3s ease;
}

.fe-read-toggle[open] summary::after {
    transform: rotate(180deg);
}

.fe-read-content {
    margin-top: 15px;
}

.woocommerce-MyAccount-navigation li.is-active a {
  /*border-radius: 5px 5px 0 0 !important;*/
}
.woocommerce-MyAccount-navigation li:first-child,
.woocommerce-MyAccount-navigation li:first-child > a {
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
}
.woocommerce-MyAccount-navigation ul {
  border-radius: 5px 5px 5px 5px !important;
  margin: 0 0 20px !important;
   border: 1px solid var(--wpex-table-cell-border-color) !important;
}
.woocommerce-MyAccount-navigation a {
  padding: var(--wpex-input-padding) !important;
  text-transform: capitalize;
}
.woocommerce-error {
  margin: 0 0px 10px 0px !important;
  background: #fff2f2 !important;
  padding: 15px 15px 15px 45px !important;
  border: none !important;
  border-radius: var(--wpex-input-border-radius) !important;
  color: #000 !important;
  font-size: 14px !important;
}
.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout
  a {
  color: var(--wpex-accent-alt) !important;
  font-weight: 600;
}
table th, table td {
  vertical-align: middle;
}
.fe-credit-card-types {
	margin-right:5px;
	display: inline-block;
	width: 45px;
	height: 25px;
	vertical-align: bottom;	
}
.fe-credit-card-types img {
	width: 45px;
	height: 25px;
	border: var(--wpex-input-border-width) var(--wpex-input-border-style)
    var(--wpex-input-border-color);
    border-radius: var(--wpex-input-border-radius);
}
.woocommerce .product .cart .variations,
.vcex-wc-template-part .variations {
  margin: 0 0 15px 0 !important;
  border-radius: var(--wpex-input-border-radius);
  border: 1px solid var(--wpex-table-cell-border-color);
  box-shadow: 0 8px 10px rgba(0,0,0,0.02);
  background: #fff;
  padding: 20px;
}
.booking-pricing-info {
  background: #f5f5f5 !important;
  padding: 5px !important;
  margin-top: 0 !important;
  color: #000;
  margin-bottom: 20px;
  border-radius: var(--wpex-input-border-radius);
}
.woocommerce .product .summary .price {
  margin: 0 !important;
  font-size: 16px !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: var(--wpex-link-color, var(--wpex-accent));
}
.xdsoft_datetimepicker .xdsoft_month {
  width: 112px;
  text-align: right;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  color: #000;
}
.xdsoft_datetimepicker .xdsoft_year {
  width: 90px;
  margin-left: 5px;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #000;
}
.pick-modal-title,
.drop-modal-title {
  font-size: 16px !important;
  margin-bottom: 10px !important;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600 !important;
  color: #fff;
  display: none;
}
.cart h5 {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.xdsoft_datetimepicker .xdsoft_calendar th,
.xdsoft_datetimepicker .xdsoft_calendar td {
  border: 1px solid #f3f3f3 !important;
  color: #000 !important;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  right: -19px !important;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
  right: 4px !important;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: 1px solid var(--wpex-input-border-color);
  width: 90px;
}
.xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: var(--wpex-accent) !important;
  box-shadow: none !important;
}
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
  opacity: 1 !important;
}
.xdsoft_datetimepicker .xdsoft_calendar th,
.xdsoft_datetimepicker .xdsoft_calendar td {
  border: 1px solid var(--wpex-input-border-color);
  color: #000 !important;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
}
.products.wpex-grid .product {
  max-width: 344px;
  width: 344px;
}
.site-content {
  min-height: auto !important;
}
.theme-button,
.color-button,
input[type="submit"],
button:where([type="submit"], [type="reset"]),
.button,
.added_to_cart {
  width: 100%;
  height: 44px;
}
.page-id-35 td.woocommerce-table__product-name.product-name strong.product-quantity {
	display: none;
}
.page-id-35 td.woocommerce-table__product-name.product-name a {
	font-weight: 600;
	text-decoration: none;
}
.page-id-35 td.woocommerce-table__product-name.product-name a::after {
  content: "Hour(s)";
  padding-left: 5px;
}
.cart-collaterals .cart_totals {
  float: none !important;
  width: auto !important;
  margin-bottom: 0 !important;
}
.woocommerce-message {
  display: none;
}
form.woocommerce-checkout {
  padding-top: 0 !important;
}
.woocommerce-checkout #customer_details h3 {
  margin: 0 0 10px !important;
  font-size: inherit !important;
  text-transform: capitalize;
}
.woocommerce-billing-fields__field-wrapper label {
  text-transform: capitalize;
}
.woocommerce-billing-fields__field-wrapper p#billing_country_field {
  display: none;
}
.fe-bold {
  font-weight: 600;
  padding-left: 5px;
}
dt.variation-Parking {
  display: none !important;
}
dd.variation-Parking {
  display: none !important;
}
dt.variation-ParkingExpiresin,
dt.variation-Parkingisgoodfor {
  display: none !important;
}
dd.variation-ParkingExpiresin,
dd.variation-Parkingisgoodfor {
  /*display: none !important;*/
}
.fe-cart-title {
  font-size: 16px;
  font-weight: 600;
}
.fe-cart-title.single {
  padding-left: 20px;
}
.fe-cart-product {
  font-size: 16px;
  font-weight: 400;
}
.fe-cart-product,
.fe-cart-product-title {
  display: block;
  margin: 0;
}
.fe-cart-product-title.left {
	padding-left: 20px;
}
.fe-cart-product p.fe-cart-product-title.fe-cart-total {
 margin-top: 20px;
 padding-top: 20px;
 border-top: 1px solid var(--wpex-table-cell-border-color);
}
.fe-cart-title.total {
	color: #00539E;
}
.fe-cart-product-text {
  display: inline-block;
}
.fe-cart-product-text {
  padding-left: 2px;
}
.fe-day-select label,
.fe-minute-select label {
  display: block;
  font-weight: var(--wpex-bold);
  margin-bottom: 5px;
}
.fe-day-select,
.fe-minute-select {
  display: block;
  margin-bottom: 10px;
}
.woocommerce-cart-form__cart-item.cart_item td.product-name a {
  font-weight: 600;
}
.woocommerce-cart-form__cart-item.cart_item td.product-name {
  font-size: 16px;
}
td.product-name dl.variation,
td.product-name .wc-item-meta,
.mini_cart_item dl.variation,
.mini_cart_item .wc-item-meta {
  padding: 5px 0 0 0 !important;
}
.content-full-width .woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important;
}
.content-full-width .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
}
.header-three-logo {
  float: none;
  text-align: left;
  margin: 0 !important;
}
.fe-cart {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.fe-cart-item {
    display: flex;
    background: #fff;
    border-radius: var(--wpex-input-border-radius);
    border: 1px solid var(--wpex-table-cell-border-color);
	box-shadow: 0 8px 10px rgba(0,0,0,0.02);
    overflow: hidden;
}

.fe-cart-remove {
  width: 80px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--wpex-table-cell-border-color);
}

.fe-cart-remove .remove {
    color: red;
    font-size: 24px;
    text-decoration: none;
}

.fe-cart a:hover {
	opacity: 0.5;
}

.fe-cart-content {
    flex: 1;
    padding: 20px 0px 20px 0px;
}
.fe-cart-actions {
  margin-top: 20px;
}
.woocommerce .product .summary {
  margin-bottom: 0 !important;
}
/*table th, table td {
	text-align: inherit;
	text-align: -webkit-match-parent;
	padding: 8px 15px 8px 15px !important;
	border: 0 !important;
	background: #f5f5f5 !important;
}*/
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  border-spacing: 0 10px;
  border-collapse: separate;
  margin: -20px 0 -20px 0;
}
table.shop_table th,
table.shop_table td.product-remove,
table.shop_table td.product-name,
table.shop_table.shop_table_responsive tbody tr.cart-subtotal td,
table.shop_table.shop_table_responsive tbody tr.tax-rate td,
table.shop_table.shop_table_responsive tbody tr.order-total td,
table.shop_table.woocommerce-checkout-review-order-table td {
  text-align: -webkit-match-parent;
  padding: 20px 0px 20px 0px !important;
  border: 0 !important;
  /*background: #fff;*/
  /*background: red;*/
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
  tbody
  tr.woocommerce-cart-form__cart-item.cart_item.tm-epo-cart-row-product-noepo
  td.product-remove {
  text-align: center;
}

table.shop_table.woocommerce-checkout-review-order-table
  tr.cart_item
  td.product-name
  strong.product-quantity,
table.shop_table.woocommerce-checkout-review-order-table
  tr.cart_item
  td.product-total
  span.woocommerce-Price-amount.amount
  bdi {
  display: none;
}
/*table.shop_table.woocommerce-checkout-review-order-table td.product-name, 
table.shop_table.woocommerce-checkout-review-order-table th.product-name,
table.shop_table.woocommerce-checkout-review-order-table th.product-total,
table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
table.shop_table.woocommerce-checkout-review-order-table tr.tax-rate th,
table.shop_table.woocommerce-checkout-review-order-table tr.order-total th,
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.fee th
{
	border: 1px solid var(--wpex-table-cell-border-color) !important;
	background: #fff;
}*/
table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal td,
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.fee td,
table.shop_table.woocommerce-checkout-review-order-table tr.tax-rate td,
table.shop_table.woocommerce-checkout-review-order-table tr.order-total td {
  text-align: right;
}
.product-remove {
  /*border-right: 1px solid var(--wpex-table-cell-border-color) !important;*/
  border-radius: 5px 0 0 5px !important;
  background: var(--wpex-accent) !important;
  color: #fff;
}
/*table.cart .product-remove a.remove {
	color: #fff !important;
	opacity: 1 !important;
}*/
table.cart .product-remove {
  text-align: center !important;
}
tr.woocommerce-cart-form__cart-item.cart_item {
  padding-bottom: 10px;
  /*box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 4px;*/
  box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2);
}
.product-name {
  border-radius: 0 5px 5px 0 !important;
}
.page-id-33 .wc-proceed-to-checkout {
	margin: -20px 0px 0px 0px;
}
table.shop_table.woocommerce-checkout-review-order-table
  tr.cart_item
  td.product-name {
  border-radius: 5px 0 0 0 !important;
}
table.shop_table.woocommerce-checkout-review-order-table
  tr.cart_item
  td.product-total {
  border-radius: 0 5px 0 0 !important;
}
table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal td {
  border-radius: 0 !important;
  padding: 0px 12px 0px 12px !important;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot tr.fee th,
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.fee td {
  padding: 0px 12px 0px 12px !important;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-rate th,
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-rate td {
  padding: 0px 12px 0px 12px !important;
}

table.shop_table.woocommerce-checkout-review-order-table
  tfoot
  tr.order-total
  th,
table.shop_table.woocommerce-checkout-review-order-table
  tfoot
  tr.order-total
  td {
  padding: 0px 12px 8px 12px !important;
}

#order_review.woocommerce-checkout-review-order
  table.shop_table.woocommerce-checkout-review-order-table
  tfoot
  tr.order-total
  td
  strong
  span.woocommerce-Price-amount.amount
  bdi {
  color: var(--wpex-accent);
}

#order_review.woocommerce-checkout-review-order
  table.shop_table.woocommerce-checkout-review-order-table
  tbody
  tr.cart_item
  td.product-name {
  font-weight: 600;
}

#order_review.woocommerce-checkout-review-order
  table.shop_table.woocommerce-checkout-review-order-table
  tbody
  tr.cart_item
  td.product-name
  dl.variation
  dd.variation-EntryDateTime
  p {
  font-weight: 400;
}

#order_review.woocommerce-checkout-review-order
  table.shop_table.woocommerce-checkout-review-order-table
  tbody
  tr.cart_item
  td.product-name
  dl.variation
  dd.variation-ExitDateTime
  p {
  font-weight: 400;
}

#order_review.woocommerce-checkout-review-order
  table.shop_table.woocommerce-checkout-review-order-table
  tbody
  tr.cart_item
  td.product-name
  dl.variation
  dd.variation-Parkingisgoodfor
  p
  span.woocommerce-Price-amount.amount {
  font-weight: 400;
}

.cart-subtotal th {
  border-radius: 5px 0px 0px 5px;
}
.order-total th {
  border-radius: 0 0 0 5px;
}
.order-total td {
  border-radius: 0 0 5px 0;
}
.cart-subtotal td {
  border-radius: 0px 5px 5px 0px;
}
.page-id-33 span.fe-cart,
.page-id-34 span.fe-cart {
  /*display: none;*/
}
.fe-footer-menu {
  padding: 6px 0px 5px 0px;
  background: #00539e;
  position: fixed;
  bottom: 0;
  width: 100%;
 /* -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.05);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.08);*/
  z-index: 999;
}
/*.fe-footer-menu {
  padding: 10px 0px 10px 0px;
  background: #fff;
  position: fixed;
  bottom: 0;
  width: 100%;
  border-top: var(--wpex-input-border-width) var(--wpex-input-border-style)
    var(--wpex-input-border-color);
  z-index: 999;
}*/


.fe-footer-menu ul#menu-footer.menu li#menu-item-162.current-menu-item.current_page_item.menu-item-162 a {
	/*color: var(--wpex-accent);*/
	color: #d9d9d9;
}
.fe-footer-menu ul#menu-footer.menu li#menu-item-548.current-menu-item.current_page_item.menu-item-548 a {
	/*color: var(--wpex-accent);*/
	color: #d9d9d9;
}
.fe-footer-menu ul#menu-footer.menu li#menu-item-153.current-menu-item.current_page_item.menu-item-153 a {
	/*color: var(--wpex-accent);*/
	color: #d9d9d9;
}
.fe-footer-menu ul#menu-footer.menu li#menu-item-155.current-menu-item.current_page_item.menu-item-155 a {
	/*color: var(--wpex-accent);*/
	color: #d9d9d9;
}


.fe-footer-menu ul#menu-footer.menu li#menu-item-43311.current_page_item a.menu-cart-link-a {
  /*color: var(--wpex-accent);*/
  color: #d9d9d9;
}

.fe-footer-menu a {
  font-size: 20px;
  color: #fff;
}
.fe-footer-menu a:hover {
  color: #d9d9d9;
  /*color: var(--wpex-accent);*/
  text-decoration: none;
}
.fe-footer-menu a:focus {
  color: #d9d9d9;
}

.fe-footer-menu ul {
  width: 100%;
  text-align: center;
}
.fe-footer-menu li {
  display: inline-block;
  *display: inline; /*IE7*/
  *zoom: 1; /*IE7*/
 /* margin-right: 18%;*/
    margin-right: 7%;
}
.fe-footer-menu li:last-child {
  margin-right: 0;
}

.menu-cart-link-a .cart-count {
  background: #fff;
  color: #000;
  font-size: 12px;
  font-weight: 600;
  border-radius: 999px;
  padding: 2px 5px;
  margin-left: -3px;
  line-height: 1;
  min-width: 12px;
  text-align: center;
  display: inline-block;
  top: 8px;
  position: absolute;
}

#site-header {
  display: none !important;
}

.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
  font-family: inherit;
  font-weight: inherit;
  text-align: inherit;
  border: var(--wpex-input-border-width) var(--wpex-input-border-style)
    var(--wpex-input-border-color) !important;
  padding: 10px 10px 10px 10px !important;
  border-radius: var(--wpex-input-border-radius) !important;
  line-height: ar(--wpex-input-line-height !important);
  font-size: var(--wpex-input-font-size) !important;
  margin: 0px 0 8px 0px !important;
}
/*.woocommerce-checkout-payment ul.wc_payment_methods {
	margin: 0 0 var(--wpex-el-margin-bottom);
	padding: 20px !important;
	list-style: none;
	border-radius: var(--wpex-input-border-radius);
	border: var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color) !important;
}
.woocommerce-billing-fields__field-wrapper {
	border: var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color) !important;
	padding: 20px !important;
	border-radius: var(--wpex-input-border-radius);
}*/
.Label {
  text-transform: capitalize !important;
}
.fe-green {
  color: #70b738;
  font-weight: 600;
}

/**{
	padding:0;
	margin:0}*/
/*.wrapper{
	height:100vh;
	display:flex;
	justify-content:center;
	align-items:center;
	background-color:#eee
}*/
.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #51a155;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
.checkmark.expired .checkmark__circle {
  stroke: #b91c1c;
}
.checkmark.grace .checkmark__circle {
  stroke: #f59e0b;
}
.checkmark {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: block;
  stroke-width: 3;
  stroke: #fff;
  stroke-miterlimit: 10;
  margin: 0px auto 10px auto;
  box-shadow: inset 0px 0px 0px #51a155;
  animation: fill 0.4s ease-in-out 0.4s forwards,
    scale 0.3s ease-in-out 0.9s both;
}
.checkmark.expired {
  box-shadow: inset 0px 0px 0px #b91c1c;
  animation: fill-expired 0.4s ease-in-out 0.4s forwards,
    scale 0.3s ease-in-out 0.9s both;
}
.checkmark.grace {
  box-shadow: inset 0px 0px 0px #f59e0b;
  animation: fill-grace 0.4s ease-in-out 0.4s forwards,
    scale 0.3s ease-in-out 0.9s both;
}
.checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}
@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%,
  100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #51a155;
  }
}
@keyframes fill-grace {
  100% {
    box-shadow: inset 0px 0px 0px 30px #f59e0b;
  }
}
@keyframes fill-expired {
  100% {
    box-shadow: inset 0px 0px 0px 30px #b91c1c;
  }
}

.woocommerce-order-received ul.order_details {
  margin: 12px 0 0 !important;
  list-style: none !important;
  text-align: center !important;
}
p.woocommerce-notice.woocommerce-notice--success {
  margin: 0 !important;
}
.fe-sucess {
  font-weight: 600;
  padding-bottom: 10px;
  text-align: center;
  width: 100%;
  display: block;
}
.fe-white-bg {
  background: #fff;
  padding: 20px;
  border-radius: var(--wpex-input-border-radius);
  border: 1px solid var(--wpex-table-cell-border-color);
}
.my_account_orders .button {
	padding: var(--wpex-btn-padding) !important;
	margin: 0 !important;
}
.fe-gray-bg {
  background: #f5f5f5;
  padding: 20px;
  border-radius: var(--wpex-input-border-radius);
  border: 1px solid var(--wpex-table-cell-border-color);
}
.fe-gray-border {
  border: var(--wpex-input-border-width) var(--wpex-input-border-style)
    var(--wpex-input-border-color);
  padding: 20px;
  border-radius: var(--wpex-input-border-radius);
}

.fe-parking-expires-checkout {
  margin-top: 15px;
  /*border: var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color);*/
  /*background: #fff;
	padding: 20px;
	border-radius: var(--wpex-input-border-radius);*/
}
.fe-parking-expires-checkout p {
  margin: 0px 0px 8px 0px;
  line-height: 16px;
}

li.woocommerce-order-overview__order {
  /*line-height: normal;*/
}
.fe-timer-c {
  padding: 0;
  margin: 0;
  display: inline-block;
  text-align: center;
  width: 50px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}

.single-page-content.single-content.entry.wpex-clr div.woocommerce h2 {
  /*display: none;*/
}
.fe-signed-in {
  text-align: center;
}
/*Logged in logged out */
.logged-in header#site-header {
  display: block;
}
/*header#site-header {
  display: none;
}*/
.logged-in .fe-footer-menu {
  display: block;
}
/*.fe-footer-menu {
  display: none;
}*/

/*#product-269.post-269 form {
  display: none;
}*/
/*.logged-in #product-269.post-269 form {
  display: block;
}*/

.post-type-archive.post-type-archive-product p.woocommerce-result-count,
.post-type-archive.post-type-archive-product form.woocommerce-ordering,
.post-type-archive.post-type-archive-product ul.products {
  display: none;
}

.rq-otp-modal-title {
  margin: 0 0 15px;
  text-align: center;
}
.rq-otp-ins {
  color: #6c7378;
  font-size: 14px;
  margin-top: 25px;
  text-align: center;
}
.rq-otp-modal {
  max-width: 460px;
  width: 100%;
  padding: 30px 30px 50px;
  /*padding: 24px 25px 10px;*/
  /*border-radius: 5px;*/
  -webkit-box-shadow: none;
  box-shadow: none;
}
.fe-404 h1 {
  font-size: 18px;
}
.fe-404 .error404-content-text {
  font-size: 16px;
}
li a.mobile-toggle-nav__link {
  border-top: 0;
  border-bottom: 1px var(--wpex-input-border-style)
    var(--wpex-input-border-color);
}
.woocommerce-tabs {
  display: none;
}
a.reset_variations {
  display: none;
}
.woocommerce .product .cart .variations .value,
.vcex-wc-template-part .variations .value {
  margin-bottom: 0 !important;
}
.woocommerce .summary .quantity {
  margin-bottom: 10px !important;
  display: none;
}
.summary.entry-summary p.price {
  display: none;
}
.woocommerce-product-details__short-description {
  margin-top: 0 !important;
}
button,
input,
select,
textarea {
  font-size: 16px;
  font-family: inherit;
}
.cart-empty {
  /*font-style: italic;*/
}
p.fe-parking-hours-title {
	font-weight: 600;
	margin-bottom: 5px;
	padding: 0;
	
}
.fe-parking-hours p.fe-parking-hours-des {
  margin: 0;
  padding-bottom: 5px;
}
.fe-parking-hours p.fe-parking-hours-subtotal {
  font-weight: 600;
  line-height: normal;
  margin: 0;
}
.fe-parking-hours p.fe-parking-hours-price {
	margin: 0;
	color: var(--wpex-woo-price-color, var(--wpex-accent));
}
.fe-parking-hours {
  margin-bottom: 5px;
}
.woocommerce-variation.single_variation {
  margin-top: 10px;
  margin-bottom: 15px !important;
}
.woocommerce-variation.single_variation, .fe-parking-hours {
  background: #fff;
  padding: 20px;
  border-radius: var(--wpex-input-border-radius);
  border: 1px solid var(--wpex-table-cell-border-color);
}
.woocommerce-variation-description p {
  font-weight: 600;
  line-height: normal;
}
.woocommerce-variation-availability {
  display: none;
}
.woocommerce-variation.single_variation .woocommerce-variation-price,
.woocommerce-variation.single_variation .woocommerce-variation-availability {
  margin-top: 0 !important;
}
.woocommerce-variation-description ul#fe-parking-list {
  margin: 0;
  padding-bottom: 5px;
}
.woocommerce-variation-description ul#fe-parking-list li {
  list-style: none;
}
.woocommerce-notices-wrapper ul.woocommerce-error li a.button.wc-forward {
  display: none;
}
.fe-checkout-timer span {
  padding: 10px;
  background-color: #70b738;
  color: #fff;
  border-radius: 5px;
  margin: 5px 4px 0px 4px;
  display: inline-block;
}
.fe-checkout-timer {
  font-size: 16px;
  font-weight: 600;
  animation: fadeIn ease-in 1s;
}
#timer-copy {
  animation: fadeIn ease-in 1s;
  line-height: normal;
}
#fe-copy {
  animation: fadeIn ease-in 1s;
}
a.fe-extend-parking {
  color: var(--wpex-accent-alt);
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fe-hp-cta {
  color: #fff;
}
.fancybox-content {
  padding: 10px !important;
}
.fe-product-title .tc-epo-label {
  margin: 0px 0px 5px 0px !important;
  font-weight: 600;
}
table.woocommerce-MyAccount-paymentMethods thead tr th,
table.woocommerce-orders-table.woocommerce-MyAccount-orders thead tr th,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  thead
  tr
  th,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tbody
  tr,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tfoot
  tr
  th {
  border: 1px solid var(--wpex-table-cell-border-color) !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tbody
  tr
  .product-name,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tbody
  tr,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tfoot
  tr
  th {
  background: #fff !important;
}

.fe-orders-table.widefat thead tr th.woocommerce-orders-table__header {
	border: 0 !important;
}

.woocommerce-MyAccount-content section.woocommerce-customer-details {
  display: none;
}

form#add_payment_method #payment.woocommerce-Payment ul {
  list-style: none;
  padding: 0;
  margin: 0px 0px 10px 0px;
}

.woocommerce-MyAccount-content
  form.woocommerce-EditAccountForm.edit-account
  p
  button.woocommerce-Button.button {
  margin-top: 10px;
}

#stripe-payment-data p {
  padding: 0px 0 10px 0px;
  line-height: normal;
}
.woocommerce-checkout-payment .wc_payment_method label {
  vertical-align: inherit !important;
}

.payment_method_stripe label {
  line-height: normal;
}

.woocommerce-checkout-payment .wc_payment_method img {
  display: none !important;
}

form.woocommerce-form label,
form.woocommerce-checkout label,
form .woocommerce-address-fields label,
form .wc-pao-addons-container label {
  line-height: normal;
}

#wc-stripe-cc-form.wc-credit-card-form.wc-payment-form {
  padding-top: 5px;
}

/*Order pages*/
.woocommerce-orders-table__cell-order-status .countdown {
  animation: fadeIn ease-in 1s;
}
.fe-countdown-wrap.accounts {
  animation: fadeIn ease-in 1s;
}
.fe-checkout-timer-orders.confirm {
  animation: fadeIn ease-in 1s;
}
.fe-parking-expires-checkout .fe-checkout-timer-orders.confirm p {
  margin-top: 10px;
}
.fe-checkout-timer-orders.confirm strong {
  margin-bottom: 4px;
  display: block;
}
.fe-countdown-wrap {
  background-color: #70b738;
  color: #fff;
  font-weight: 600;
  display: block;
  text-align: center;
  border-radius: 30px;
  padding: 8px 0px 8px 0px;
  margin: 0;
  line-height: normal;
  /*animation: fadeIn ease-in 1s;*/
}

.fe-grace-wrap {
	background-color: #f59e0b;
	color: #fff;
	font-weight: 600;
	display: block;
	text-align: center;
	border-radius: 30px;
	padding: 8px 0px 8px 0px;
    margin: 0;
	line-height: normal;
}

.fe-expired-wrap {
  background-color: #d63638;
  /*border: 2px solid #d63638;*/
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  text-align: center;
  padding: 5px;
  border-radius: 30px;
  padding: 8px 0px 8px 0px;
  margin: 0;
  line-height: normal;
}
.fe-copy-wrap {
  background: #f9f9f9;
  border: 1px solid var(--wpex-table-cell-border-color);
  padding: 20px;
  margin: 0px 0px 15px 0px;
  border-radius: 5px;
  text-align: center;
  /*animation: fadeIn ease-in 1s;*/
  /*box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 4px;*/
}
.woocommerce-MyAccount-content .fe-copy-wrap .countdown {
  animation: fadeIn ease-in 1s;
}
#ninja_forms_required_items, .nf-field-container {
  margin-bottom: 15px !important;
}
tr.woocommerce-orders-table__row {
	background: #fff;
}
.account-orders-table thead tr th.woocommerce-orders-table__header {
}
tr.payment-method.default-payment-method {
	background: #fff;
}
tr.payment-method {
	background: #fff;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
	background: #fff;
}
input#payment_method_stripe.input-radio {
	display: none;
}
.page-id-35 .payment_method_stripe label {
	display: none;
}
.fe-remaining-chk {
  display: none;
}
.fe-expired-x {
  /*display: none;*/
}

ul.wc-item-meta {
  margin: 0;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status:before {
  display: none;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions:before {
  display: none;
}

.shop_table.order_details tfoot tr th {
  text-transform: capitalize;
}
.tm-extra-product-options .tc-cell,
.tc-extra-product-options .tmcp-field-wrap label.tc-cell,
.tc-cell {
  margin-bottom: 5px !important;
}

.tm-extra-product-options .tc-element-container,
.tm-extra-product-options .tmcp-ul-wrap {
  margin: 0 !important;
}

.tm-extra-product-options .tcwidth-100,
.tm-extra-product-options .tc-cell.tcwidth-100,
.tc-cell.tcwidth-100,
.tcwidth-100 {
  /*padding: 0px 8px 0px 8px !important;*/
  /*margin: 0 !important;*/
}
.fe-timer-g {
  padding: 2px 3px 2px 3px;
  background-color: #70b738;
  color: #fff;
  font-weight: 600;
  border-radius: 5px;
  margin: 0 2px 0 2px;
  display: inline-block;
}
a.woocommerce-button.button.pay {
	margin-bottom: 8px !important;
}
a.woocommerce-button.button.cancel {
	margin-top: 8px !important;
}
/*Hide extra cart product info*/
.woocommerce-cart-form div.fe-cart-product {
 /* display: none;*/
}
.woocommerce-cart-form
  table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
  tbody
  tr.woocommerce-cart-form__cart-item.cart_item
  td.product-name
  div.fe-cart-product {
  display: block;
}
/*end*/
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	/*top: 18px !important;
	left: 20px !important;*/
}
td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions a.button.delete {
	display: contents;
    color: var(--wpex-accent-alt);
}
td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions a.button.default {
	display: none;
}
.woocommerce .woocommerce-MyAccount-content {
  /*background: #fff;
  border: 1px solid var(--wpex-table-cell-border-color);
  border-radius: 5px;
  padding: 20px;*/
}
.woocommerce-terms-and-conditions {
  background: #fff;
  border: 1px solid var(--wpex-table-cell-border-color);
  border-radius: 5px;
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 16px !important;
}
.woocommerce-terms-and-conditions h1 {
  padding: 0;
  margin: 0px 0px 10px 0px;
  /*font-size: 20px;*/
}
.field-wrap .pikaday__container, .field-wrap .pikaday__display, .field-wrap > div input, .field-wrap select, .field-wrap textarea {
	width: 100% !important;
}
.nf-form-fields-required {
	display: none;
}
.woocommerce-checkout-payment .wc_payment_method label {
	color: #000 !important;
}
.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 15px;
}
.shop_table.woocommerce-checkout-review-order-table {
  border: 1px solid var(--wpex-table-cell-border-color);
  border-radius: 5px;
  background: #fff;
  /*padding: 15px;*/
}
ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_stripe {
  background: #fff;
  border: 1px solid var(--wpex-table-cell-border-color);
  border-radius: 5px;
  padding: 15px;
}
/* Display Mobile Menu Always & Hide Default Menu */
#site-navigation {
  display: none !important;
}
#mobile-menu {
  display: none !important;
}
/*RESPONSIVE STYLES*/
@media (max-width: 400px) {
  .xdsoft_datetimepicker .xdsoft_datepicker {
    width: 282px !important;
  }
}
@media only screen and (max-width: 479px) {
}
@media only screen and (max-width: 768px) {
	.summary-left {
        text-align: center;
     }
	.summary-right {
        flex: 1;
        border-left: 0;
    }
	.summary-header span.order-id {
        padding: 0px 20px 15px 20px;
    }
	.summary-grid {
		text-align: center;
        padding: 15px 0 0 0;
    }
	.summary-grid .upper {
        padding-bottom: 15px;
    }
	.summary-grid .lower {
        padding-bottom: 15px;
    }
	.summary-footer {
		display: block;
		text-align: center;
        padding: 15px 20px 20px 20px;
    }
	.summary-footer span.address {
       margin-bottom: 15px;
       display: block;
    }
	.expiration-grid {
       display: block;
	   text-align: center;
    }
	.expiration-info h2 {
        margin: 6px 0 10px 0;
     }
	.ring-wrapper {
       margin: 0 auto;
     }
	 .expiration-info {
		 margin-top: 15px;
	 }
	 .progress-header {
        text-align: center;
        margin-top: 15px;
    }
	.fe-hp-row {
		margin-top: 0 !important;
	}
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    margin-bottom: 0 !important;
  }
  .fe-copy-wrap {
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0px 0px 15px 0px;
    border-radius: 30px;
    text-align: center;
  }
  .my_account_orders.account-orders-table
    tbody
    tr.woocommerce-orders-table__row {
    border: 1px solid var(--wpex-table-cell-border-color);
    padding: 6px 12px 12px 13px;
    border-radius: 5px;
  }
  .my_account_orders .button {
    padding: var(--wpex-btn-padding) !important;
    margin: 8px 0px 0px 0px !important;
  }
  .woocommerce .woocommerce-MyAccount-content {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
}
  td.woocommerce-orders-table__cell {
    text-align: left;
  }
  .fe-expired-wrap {
    background-color: #d63638;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    text-align: center;
    padding: 5px;
    border-radius: 30px;
    padding: 10px;
    margin: 0;
    margin-bottom: 0px;
    line-height: normal;
    width: 100%;
  }
  .fe-countdown-wrap {
	background-color: #70b738;
    color: #fff;
    font-weight: 600;
    display: inline-block;
    text-align: center;
    padding: 5px;
    border-radius: 30px;
    padding: 10px 10px 10px 10px;
    margin: 0;
    margin-bottom: 0px;
    line-height: normal;
    width: 100%;
  }
  .fe-lp {
    background: #fff;
    color: #2c3338;
    padding: 0;
    border-radius: 0;
    margin-left: 0px;
    border: 0;
    font-weight: 600;
    text-transform: uppercase;
  }
   .woocommerce-account table.shop_table_responsive tbody td, .woocommerce-account table.shop_table_responsive tbody th {
    padding: 0 !important;
  }
  .fe-expired-x {
    display: inline-block;
    color: #d63638;
  }
  .fe-remaining-chk {
    display: inline-block;
    color: #70b738;
  }
  tr.payment-method.default-payment-method {
	border: 1px solid var(--wpex-table-cell-border-color);
    padding: 15px;
    border-radius: 5px;
  }
  td.woocommerce-PaymentMethod {
	padding: 0 !important;
  }
  td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--method.payment-method-method {
	  margin-bottom: 5px;
  }
  td.woocommerce-PaymentMethod--method.payment-method-method:before {
	display: none;
  }
  td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions:before {
	display: none;
  }
  td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions {
	margin-top: 10px;
	/*height: 45px;*/
  }
}