/*!
Theme Name: Neoteric Academy
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: neoteric-academy
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Neoteric Academy is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */


/* Sections
	 ========================================================================== *//* ==========================================================================
   Questions Pro — Frontend Styles
   ========================================================================== */

/* --------------------------------------------------------------------------
   Shared utilities
   -------------------------------------------------------------------------- */
.qpr-no-results{color:#666;font-style:italic;}
/* --------------------------------------------------------------------------
   Type badge (reused in both list and archive)
   -------------------------------------------------------------------------- */
.qpr-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;white-space:nowrap;flex-shrink:0;}
.qpr-badge--mcq{background:#e8f5e9;color:#2e7d32;}
.qpr-badge--short_answer{background:#e3f2fd;color:#1565c0;}
.qpr-badge--long_answer{background:#fff8e1;color:#f57f17;}
/* --------------------------------------------------------------------------
   Questions list  [questions_list]
   -------------------------------------------------------------------------- */
.qpr-questions-list{display:flex;flex-direction:column;gap:0;}
.qpr-question-item{padding:20px 0;border-bottom:1px solid #e5e7eb;}
.qpr-question-item:first-child{padding-top:0;}
.qpr-question-item:last-child{border-bottom:none;padding-bottom:0;}
.qpr-question-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px;}
.qpr-question-item__title{margin:0;font-size:17px;line-height:1.4;flex:1;}
.qpr-question-item__title a{color:inherit;text-decoration:none;}
.qpr-question-item__title a:hover{color:#2271b1;}
/* Category tags */
.qpr-question-item__cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;}
.qpr-cat-tag{display:inline-block;padding:2px 10px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;font-size:12px;color:#374151;text-decoration:none;transition:background 0.15s, border-color 0.15s;}
.qpr-cat-tag:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;}
/* Excerpt */
.qpr-question-item__excerpt{font-size:14px;color:#6b7280;line-height:1.6;margin-bottom:10px;}
.qpr-question-item__excerpt p{margin:0;}
/* View Question link */
.qpr-question-item__link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#2271b1;text-decoration:none;}
.qpr-question-item__link:hover{color:#135e96;}
.qpr-arrow{transition:transform 0.15s;}
.qpr-question-item__link:hover .qpr-arrow{transform:translateX(3px);}
/* --------------------------------------------------------------------------
   Categories grid  [question_categories]
   -------------------------------------------------------------------------- */
.qpr-categories-grid{display:grid;gap:20px;}
.qpr-categories-grid--cols-1{grid-template-columns:1fr;}
.qpr-categories-grid--cols-2{grid-template-columns:repeat(2, 1fr);}
.qpr-categories-grid--cols-3{grid-template-columns:repeat(3, 1fr);}
.qpr-categories-grid--cols-4{grid-template-columns:repeat(4, 1fr);}
/* Card */
.qpr-category-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:inherit;transition:border-color 0.2s, box-shadow 0.2s, transform 0.2s;}
.qpr-category-card:hover{border-color:#2271b1;box-shadow:0 4px 16px rgba(0, 0, 0, 0.08);transform:translateY(-2px);color:inherit;}
.qpr-category-card__icon{font-size:32px;width:32px;height:32px;color:#2271b1;margin-bottom:14px;line-height:1;}
.qpr-category-card__name{margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.3;color:#111827;}
.qpr-category-card:hover .qpr-category-card__name{color:#2271b1;}
.qpr-category-card__desc{margin:0 0 12px;font-size:13px;color:#6b7280;line-height:1.6;flex:1;}
.qpr-category-card__count{display:inline-block;margin-top:auto;padding:3px 10px;background:#f3f4f6;border-radius:20px;font-size:12px;font-weight:600;color:#374151;}
.qpr-category-card:hover .qpr-category-card__count{background:#dbeafe;color:#1d4ed8;}
/* --------------------------------------------------------------------------
   Single question  [question id="X"]
   -------------------------------------------------------------------------- */
.qpr-single-question{padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;}
.qpr-single-question__header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px;}
.qpr-single-question__cats{display:flex;flex-wrap:wrap;gap:6px;}
.qpr-single-question__body{font-size:16px;line-height:1.7;color:#111827;margin-bottom:20px;}
.qpr-single-question__body > *:last-child{margin-bottom:0;}
/* MCQ choice list */
.qpr-choice-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:qpr-choice;}
.qpr-choice-list__item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:6px;font-size:15px;line-height:1.5;color:#1f2937;counter-increment:qpr-choice;position:relative;}
.qpr-choice-list__item::before{content:counter(qpr-choice, upper-alpha) ".";font-weight:700;font-size:14px;color:#6b7280;flex-shrink:0;min-width:20px;}
.qpr-choice-list__item--correct{background:#f0fdf4;border-color:#16a34a;color:#14532d;}
.qpr-choice-list__item--correct::before{color:#16a34a;}
.qpr-correct-mark{color:#16a34a;font-weight:700;font-size:16px;flex-shrink:0;line-height:1.4;}
/* Model answer & explanation panels */
.qpr-single-question__model-answer, .qpr-single-question__explanation{margin-top:20px;padding:16px 20px;border-radius:6px;}
.qpr-single-question__model-answer{background:#eff6ff;border-left:4px solid #2563eb;}
.qpr-single-question__explanation{background:#fefce8;border-left:4px solid #ca8a04;}
.qpr-answer-label{margin:0 0 10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#374151;}
.qpr-single-question__model-answer .qpr-answer-label{color:#1d4ed8;}
.qpr-single-question__explanation .qpr-answer-label{color:#92400e;}
.qpr-answer-content{font-size:15px;line-height:1.7;color:#1f2937;}
.qpr-answer-content > *:last-child{margin-bottom:0;}
/* --------------------------------------------------------------------------
   Responsive breakpoints
   -------------------------------------------------------------------------- */
@media(max-width:900px){
	.qpr-categories-grid--cols-4{grid-template-columns:repeat(2, 1fr);}
.qpr-categories-grid--cols-3{grid-template-columns:repeat(2, 1fr);}
}

@media(max-width:600px){
	.qpr-categories-grid--cols-4, .qpr-categories-grid--cols-3,
	.qpr-categories-grid--cols-2{grid-template-columns:1fr;}
.qpr-question-item__top{flex-direction:column;gap:6px;}
}
.wpec-product-item {
display: block;
border: 1px solid #E7E9EB;
-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
margin-top: 10px;
margin-bottom: 10px;
padding: 15px;
}
.wpec-product-item-thumbnail img {
width: 75px;
height: 75px;
float: left;
margin-right: 10px;
}
.wpec-product-name { }
.wpec-product-name .wpec-entry-title {
font-size: 24px;
font-weight: bold;
line-height: 75px;
margin: 0;
}
.wpec-product-description {
margin: 15px 0 15px 0;
border-bottom: 1px solid #EEEEEE;
}
.wpec-price-container {
font-weight: bold;
margin: 5px 0px;
} .wpec-post-item {
width: 90%;
}
.wpec-post-item-top {
display: block;
}
.wpec-post-thumbnail img {
width: 100%;
border: 1px solid #e8e4e3;
padding: 5px;
}
.wpec-post-title {
font-size: 26px;
font-weight: bold;
margin-bottom: 20px;
}
.wpec-error-message {
color: red;
font-weight: bold;
} .wp-ppec-spinner {
display: inline-block;
position: relative;
width: 64px;
height: 64px;
}
.wp-ppec-spinner div {
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: block;
position: absolute;
width: 51px;
height: 51px;
margin: 6px;
border: 6px solid #005ea6;
border-radius: 50%;
-webkit-animation: wp-ppec-spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
animation: wp-ppec-spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
border-color: #005ea6 transparent transparent transparent;
}
.wp-ppec-spinner div:nth-child(1) {
-webkit-animation-delay: -0.45s;
animation-delay: -0.45s;
}
.wp-ppec-spinner div:nth-child(2) {
-webkit-animation-delay: -0.3s;
animation-delay: -0.3s;
}
.wp-ppec-spinner div:nth-child(3) {
-webkit-animation-delay: -0.15s;
animation-delay: -0.15s;
}
@-webkit-keyframes wp-ppec-spinner {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes wp-ppec-spinner {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.wp-ppec-overlay {
z-index: 10000;
display: none;
background-color: white;
width: 100%;
opacity: 0.7;
height: 100%;
position: absolute;
top: 0;
left: 0;
text-align: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.wpec_billing_container, .wp-ppec-button-container {
display: grid;
gap: 24px;
grid-template-columns: repeat(1, minmax(0, 1fr));
}
.wp-ppec-form-error-msg {
display: none;
color: red;
}
.wpec_product_coupon_info > :not([hidden]) ~ :not([hidden]) {
margin-right: calc(16px * 0);
margin-left: calc(16px * calc(1 - 0));
}
.wpec_product_coupon_input_wrap > :not([hidden]) ~ :not([hidden]) {
margin-right: calc(16px * 0);
margin-left: calc(16px * calc(1 - 0));
}
.wpec_product_coupon_info, .wpec_product_coupon_input_wrap {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.wpec_coupon_apply_btn {
background-color: transparent;
border-color: rgba(37, 99, 235, 1);
border-radius: 6px;
border-style: solid;
border-width: 2px;
cursor: pointer;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-weight: 600;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 16px;
padding-right: 16px;
color: rgba(37, 99, 235, 1);
white-space: nowrap;
}
.wpec_coupon_apply_btn:hover {
color: rgba(37, 99, 235, 1);
}
.wpec_coupon_apply_btn:hover {
background-color: rgba(37, 99, 235, 50);
background-image: none;
border-color: transparent;
color: rgba(255, 255, 255, 1);
} .wpec_coupon_apply_btn svg {
display: none;
-webkit-animation: wpec-spinner 1s linear infinite;
animation: wpec-spinner 1s linear infinite;
height: 20px;
margin-right: 12px;
margin-left: -4px;
width: 20px;
}
.wpec_coupon_apply_btn svg circle {
opacity: 0.25;
}
.wpec_coupon_apply_btn svg path {
opacity: 0.75;
}
.wpec_coupon_code {
background-color: rgba(254, 243, 199, 1);
border-color: rgba(252, 211, 77, 1);
border-radius: 4px;
border-style: dashed;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 16px;
padding-right: 16px;
}
.wpec_line_through {
text-decoration: line-through;
}
.wpec-modal-open {
background-color: rgba(37, 99, 235, 1);
border-radius: 4px;
font-weight: 700;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 16px;
padding-right: 16px;
color: rgba(255, 255, 255, 1);
}
.wpec-modal-open:hover {
color: rgba(255, 255, 255, 1);
}
.wpec-modal-open:hover {
background-color: rgba(37, 99, 235, 1);
}
.wpec-place-order-btn {
background-color: rgba(37, 99, 235, 1);
border-radius: 4px;
font-weight: 700;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 16px;
padding-right: 16px;
color: rgba(255, 255, 255, 1);
}
.wpec-place-order-btn:hover {
color: rgba(255, 255, 255, 1);
}
.wpec-place-order-btn:hover {
background-color: rgba(37, 99, 235, 1);
}
.wpec-place-order-btn svg {
display: none;
-webkit-animation: wpec-spinner 1s linear infinite;
animation: wpec-spinner 1s linear infinite;
height: 20px;
margin-right: 12px;
margin-left: -4px;
width: 20px;
}
.wpec-place-order-btn svg circle {
opacity: 0.25;
}
.wpec-modal-open:hover {
background-color: rgba(29, 78, 216, 1);
background-image: none;
color: rgba(255, 255, 255, 1);
} .wpec-place-order-btn:hover {
background-color: rgba(29, 78, 216, 1);
background-image: none;
color: rgba(255, 255, 255, 1);
} .wpec-modal {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
height: 100%;
max-width: none;
position: fixed;
top: 0px;
left: 0px;
width: 100%;
z-index: 999999;
}
.wpec-modal-overlay {
background-color: rgba(17, 24, 39, 1);
height: 100%;
opacity: 0.5;
position: absolute;
width: 100%;
}
.wpec-modal-container {
background-color: rgba(255, 255, 255, 1);
border-radius: 4px;
margin-left: auto;
margin-right: auto;
max-height: 100%;
overflow-y: auto;
-webkit-box-shadow: 0 0 #0000, 0 0 #0000, 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
box-shadow: 0 0 #0000, 0 0 #0000, 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
width: 91.666667%;
z-index: 50;
}
@media (min-width: 768px) {
.wpec-modal-container {
max-width: 672px;
}
}
.wpec-modal-content {
padding-top: 16px;
padding-bottom: 16px;
padding-left: 24px;
padding-right: 24px;
text-align: left;
}
.wpec-modal-content-title {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
padding-bottom: 12px;
}
.wpec-modal-content-title p {
font-weight: 700;
font-size: 24px;
line-height: 32px;
}
.wpec-modal-close {
cursor: pointer;
z-index: 50;
}
.wpec-modal-close svg {
fill: currentColor;
color: rgba(0, 0, 0, 1);
}
.wpec-modal-item-info-wrap > :not([hidden]) ~ :not([hidden]) {
margin-right: calc(16px * 0);
margin-left: calc(16px * calc(1 - 0));
}
.wpec-modal-item-info-wrap {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
font-size: 16px;
line-height: 24px;
padding-bottom: 12px;
}
.wpec-modal-item-thumbnail {
-webkit-box-flex: 0;
-ms-flex: none;
flex: none;
}
.wpec-modal-item-thumbnail img {
border-radius: 6px;
object-fit: cover;
}
.wpec-modal-item-excerpt {
display: none;
}
@media (min-width: 768px) {
.wpec-modal-item-excerpt {
display: block;
}
}
.wpec-opacity-0 {
opacity: 0;
}
.wpec-pointer-events-none {
pointer-events: none;
}
.wpec-pointer-events-all{
pointer-events: all !important;
}
.wpec-product-variations-wrapper {
display: grid;
gap: 24px;
grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 640px) {
.wpec-product-variations-wrapper {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (min-width: 640px) {
.wpec-product-variations-wrapper label, .wpec-product-variations-wrapper > div:last-child:nth-child(odd) {
grid-column: span 2 / span 2;
}
}
.wp-ppec-shortcode-container label.wpec_billing_label, .wp-ppec-shortcode-container label.wpec_shipping_label {
font-size: 18px;
line-height: 28px;
}
.wp-ppec-shortcode-container {
display: grid;
font-size: 16px;
line-height: 24px;
gap: 24px;
grid-template-columns: repeat(1, minmax(0, 1fr));
}
.wp-ppec-shortcode-container [type='text'],
.wp-ppec-shortcode-container [type='email'],
.wp-ppec-shortcode-container [type='url'],
.wp-ppec-shortcode-container [type='number'],
.wp-ppec-shortcode-container [type='tel'],
.wp-ppec-shortcode-container [multiple],
.wp-ppec-shortcode-container textarea,
.wp-ppec-shortcode-container select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-color: #fff;
border-color: #6b7280;
border-width: 1px;
border-radius: 0px;
padding-top: 8px;
padding-right: 12px;
padding-bottom: 8px;
padding-left: 12px;
font-size: 16px;
line-height: 24px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.wp-ppec-shortcode-container input::-moz-placeholder, .wp-ppec-shortcode-container textarea::-moz-placeholder {
color: #6b7280;
opacity: 1;
}
.wp-ppec-shortcode-container input:-ms-input-placeholder, .wp-ppec-shortcode-container textarea:-ms-input-placeholder {
color: #6b7280;
opacity: 1;
}
.wp-ppec-shortcode-container input::-webkit-input-placeholder, .wp-ppec-shortcode-container textarea::-webkit-input-placeholder {
color: #6b7280;
opacity: 1;
}
.wp-ppec-shortcode-container input::-ms-input-placeholder, .wp-ppec-shortcode-container textarea::-ms-input-placeholder {
color: #6b7280;
opacity: 1;
}
.wp-ppec-shortcode-container input::placeholder, .wp-ppec-shortcode-container textarea::placeholder {
color: #6b7280;
opacity: 1;
}
.wp-ppec-shortcode-container ::-webkit-datetime-edit-fields-wrapper {
padding: 0;
}
.wp-ppec-shortcode-container ::-webkit-date-and-time-value {
min-height: 1.5em;
}
.wp-ppec-shortcode-container select {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
background-position: right 8px center;
background-repeat: no-repeat;
background-size: 1.5em 1.5em;
padding-right: 40px;
-webkit-print-color-adjust: exact;
color-adjust: exact;
}
.wp-ppec-shortcode-container [multiple] {
background-image: initial;
background-position: initial;
background-repeat: unset;
background-size: initial;
padding-right: 12px;
-webkit-print-color-adjust: unset;
color-adjust: unset;
}
.wp-ppec-shortcode-container [type='checkbox'],
.wp-ppec-shortcode-container [type='radio'] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: 0;
-webkit-print-color-adjust: exact;
color-adjust: exact;
display: inline-block;
vertical-align: middle;
background-origin: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-ms-flex-negative: 0;
flex-shrink: 0;
height: 16px;
width: 16px;
color: #2563eb;
background-color: #fff;
border-color: #6b7280;
border-width: 1px;
}
.wp-ppec-shortcode-container [type='checkbox'] {
border-radius: 0px;
}
.wp-ppec-shortcode-container [type='radio'] {
border-radius: 100%;
}
.wp-ppec-shortcode-container [type='checkbox']:checked,
.wp-ppec-shortcode-container [type='radio']:checked {
border-color: transparent;
background-color: currentColor;
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
}
.wp-ppec-shortcode-container [type='checkbox']:checked {
background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
.wp-ppec-shortcode-container [type='radio']:checked {
background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}
.wp-ppec-shortcode-container [type='checkbox']:checked:hover,
.wp-ppec-shortcode-container [type='checkbox']:checked:focus,
.wp-ppec-shortcode-container [type='radio']:checked:hover,
.wp-ppec-shortcode-container [type='radio']:checked:focus {
border-color: transparent;
background-color: currentColor;
}
.wp-ppec-shortcode-container [type='checkbox']:indeterminate {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
border-color: transparent;
background-color: currentColor;
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
}
.wp-ppec-shortcode-container [type='checkbox']:indeterminate:hover,
.wp-ppec-shortcode-container [type='checkbox']:indeterminate:focus {
border-color: transparent;
background-color: currentColor;
}
.wp-ppec-shortcode-container [type='file'] {
background: unset;
border-color: inherit;
border-width: 0;
border-radius: 0;
padding: 0;
font-size: unset;
line-height: inherit;
}
.wp-ppec-shortcode-container [type='file']:focus {
outline: 1px auto -webkit-focus-ring-color;
}
.wp-ppec-shortcode-container label {
display: block;
font-size: 16px;
line-height: 24px;
}
.wp-ppec-shortcode-container select, .wp-ppec-shortcode-container input[type='text'], .wp-ppec-shortcode-container input[type='email'], .wp-ppec-shortcode-container input[type='number'], .wp-ppec-shortcode-container input[type='url'], .wp-ppec-shortcode-container input[type='tel'] {
border-radius: 6px;
border-style: solid;
display: block;
margin-top: 4px;
width: 100%;
}
.wp-ppec-shortcode-container input[type='radio'],
.wp-ppec-shortcode-container input[type='checkbox'] {
border-style: solid;
}
.wp-ppec-shortcode-container input[type='radio'] {
color: rgba(37, 99, 235, 1);
}
.wp-ppec-shortcode-container input[type='checkbox'] {
color: rgba(37, 99, 235, 1);
}
.wp-ppec-shortcode-container input[type='radio']:before, .wp-ppec-shortcode-container input[type='radio']:after,
.wp-ppec-shortcode-container input[type='checkbox']:before,
.wp-ppec-shortcode-container input[type='checkbox']:after {
display: none;
}
.wp-ppec-shortcode-container input[type='checkbox'] {
border-radius: 4px;
} @-webkit-keyframes wpec-spinner {
to {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes wpec-spinner {
to {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.wpec-custom-number-input {
background-color: transparent;
border-radius: 8px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
height: 40px;
margin-top: 4px;
position: relative;
width: 144px;
}
.wpec-custom-number-input button {
background-color: rgba(255, 255, 255, 1);
border-color: rgba(107, 114, 128, 1);
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
border-style: solid;
border-width: 1px;
cursor: pointer;
height: 100%;
outline: 2px solid transparent;
outline-offset: 2px;
padding: 8px;
}
.wpec-custom-number-input button:hover {
background-color: rgba(255, 255, 255, 1);
}
.wpec-custom-number-input button:hover {
background-color: rgba(255, 255, 255, 1);
background-image: none;
} .wpec-custom-number-input button:first-of-type {
border-radius: 6px;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
border-right-width: 0px;
}
.wpec-custom-number-input button:last-of-type {
border-radius: 6px;
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
border-left-width: 0px;
}
.wpec-custom-number-input button:focus {
outline: none !important;
}
.wpec-custom-number-input button span {
font-weight: 100;
font-size: 24px;
line-height: 32px;
line-height: 24px;
margin: auto;
}
.wpec-custom-number-input input[type='number'] {
border-radius: 0px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin: 0px;
outline: 2px solid transparent;
outline-offset: 2px;
outline: 2px solid transparent;
outline-offset: 2px;
}
.wpec-custom-number-input input[type='number']:focus {
outline: 2px solid transparent;
outline-offset: 2px;
}
.wpec-custom-number-input input[type='number'] {
text-align: center;
width: 100%;
-moz-appearance: textfield;
}
.wpec-custom-number-input input[type='number']::-webkit-inner-spin-button, .wpec-custom-number-input input[type='number']::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
.wpec-custom-number-input input[type='number']:focus {
outline: none !important;
}
.wpec-custom-number-input .wp-ppec-form-error-msg {
-webkit-box-flex: 0;
-ms-flex: none;
flex: none;
}
.wpec_address_wrap {
display: grid;
grid-template-columns: repeat(1, minmax(0, 1fr));
}
.wpec_product_shipping_handle{
margin-bottom: 22px;
}
.wpec_address_wrap.shipping_enabled {
gap: 24px;
}
.wpec_billing_address_container,
.wpec_shipping_address_container,
.wpec_billing_user_info {
display: grid;
gap: 24px;
grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 640px) {
.wpec_billing_user_info,
.wpec_billing_address_container,
.wpec_shipping_address_container
{
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wpec_billing_user_info > div:last-child:nth-of-type(odd),
.wpec_billing_address_container > div:last-child:nth-of-type(odd),
.wpec_shipping_address_container > div:last-child:nth-of-type(odd)
{
grid-column: span 2 / span 2;
}
.wpec_billing_user_info label,
.wpec_address_wrap .wpec_billing_address_container label,
.wpec_address_wrap .wpec_shipping_address_container label
{
grid-column: span 2 / span 2;
}
.wpec_address_wrap.shipping_enabled {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wpec_address_wrap.shipping_enabled .wpec_billing_address_container,
.wpec_address_wrap.shipping_enabled .wpec_shipping_address_container {
grid-template-columns: repeat(1, minmax(0, 1fr));
}
.wpec_address_wrap.shipping_enabled .wpec_billing_address_container label,
.wpec_address_wrap.shipping_enabled .wpec_shipping_address_container label {
grid-column: span 1 / span 1;
}
.wpec_address_wrap.shipping_enabled .wpec_billing_user_info > div:last-child:nth-of-type(odd),
.wpec_address_wrap.shipping_enabled .wpec_billing_address_container > div:last-child:nth-of-type(odd),
.wpec_address_wrap.shipping_enabled .wpec_shipping_address_container > div:last-child:nth-of-type(odd)
{
grid-column: span 1 / span 1;
}
.wpec_address_wrap.shipping_enabled .wpec_product_shipping_handle {
grid-column: span 2 / span 2;
margin-bottom: 0;
}
}
.wpec-out-of-stock {
font-weight: 700;
} .wpec-product-item-template-1 .wpec-product-item-thumbnail{
width: 75px;
height: 75px;
float: left;
margin-right: 10px;
}
.wpec-product-item-template-1 .wpec-product-item-thumbnail img{
width:75px;
height: 75px;
object-fit: cover;
}
@media (max-width:768px)
{
.wpec-product-item-template-1 .wpec-entry-title{
line-height: 40px;
}
} .wpec-product-item-thumbnail-3 {
text-align: center;
margin-top: 10px;
margin-bottom: 10px;
}
.wpec-post-title-template-3 {
font-size: 16px;
margin-bottom: 0px;
}
.wpec-product-item-template-3 {
width: 250px !important;
border: 1px solid #E7E9EB;
-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
margin-top: 10px;
margin-bottom: 10px;
padding: 15px;
text-align: center;
}
.wpec-product-inner-cont-template-3 {
}
.wpec-product-inner-cont-template-3 .wpec-modal-open {
background-color: #f0f0f0;
border: 3px solid #2D3140;
border-radius: 4px;
font-weight: 700;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 16px;
padding-right: 16px;
color: #000;
}
.wpec-product-inner-cont-template-3 .wpec-modal-open:hover {
background-color: #2D3140;
color: #ffffff;
cursor: pointer;
} .wpec-order-data-box {
display: flex;
border-style: solid;
border-color: lightgrey;
border-width: 1px 0 0 1px;
width: 100%;
}
.wpec-order-data-box-col {
border-style: solid;
border-color: lightgrey;
border-width: 0 1px 1px 0;
word-break: break-all;
flex-grow: 1;
padding: 15px;
}
.wpec-order-data-box-col :first-child {
font-weight: bold;
margin-bottom: 10px;
margin-right: 10px;
}
@media screen and (max-width: 768px) {
.wpec-order-data-box {
flex-direction: column;
}
}
.wpec-order-details-table,
.wpec-order-downloads-table {
width: 100%;
border-collapse: collapse;
border: 1px solid lightgray;
}
.wpec-order-details-table td,
.wpec-order-details-table th,
.wpec-order-downloads-table td,
.wpec-order-downloads-table th {
padding: 15px;
border-top: 1px solid lightgray;
border-bottom: 1px solid lightgray;
}
.wpec-order-shipping-address,
.wpec-order-billing-address {
padding: 15px;
border: 1px solid lightgray;
white-space: pre-line;
}.wpec-button-style-input{
min-width: 150px;
}
#wp-ppdg-preview-container {
margin-top: 10px;
}
.wpec-stripe-btn {
min-width: 150px;
border-radius: 4px;
border: none;
outline: none;
overflow: hidden;
font-weight: bold;
transition: 200ms; }
.wpec-stripe-btn:hover{
cursor: pointer;
}
.wpec-stripe-btn:disabled{ background-color: lightgrey;
}
.wpec-stripe-btn-pill {
border-radius: 50px;
}
.wpec-stripe-btn-color-purple {
background-color: #635bff;
color: white;
}
.wpec-stripe-btn-color-gold {
background-color: #FFC439;
color: dimgray;
}
.wpec-stripe-btn-color-blue {
background-color: #0070BA;
color: white;
}
.wpec-stripe-btn-color-silver {
background-color: #EEEEEE;
color: dimgray;
}
.wpec-stripe-btn-color-white {
background-color: white;
color: dimgray;
border: 1px solid #2C2E2F;
}
.wpec-stripe-btn-color-black {
background-color: #2C2E2F;
color: white;
}
.wpec-stripe-btn-height-small {
height: 25px;
font-size: 0.9rem;
}
.wpec-stripe-btn-height-medium {
height: 35px;
font-size: 1rem;
}
.wpec-stripe-btn-height-large {
height: 45px;
font-size: 1.2rem;
}
.wpec-stripe-btn-height-xlarge {
height: 55px;
font-size: 1.3rem;
}