/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Add your custom styles here */
.hideMe {
  display: none;
}
.page-template-upgrade .upgradeForm, .page-template-login .loginForm {
  max-width: 640px;
  margin: 0px auto;
  padding: 10rem 1rem;
  /* border: 3px solid var(--e-global-color-primary);
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); */
  font-family: "Outfit", Sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}
.page-template-upgrade .upgradeForm h2, .page-template-login .loginForm h2 {
  font: 700 3rem/4rem 'Outfit';
  margin: 0;
  text-align: center;
  color: var(--e-global-color-secondary);
}
.upgradeForm-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  width: 100%;
}
.upgradeForm-control {
  width: 100%;
}
.page-template-upgrade .upgradeForm label, .page-template-login .loginForm label {
  display: block;
  margin-bottom: 12px;
  font: 400 1.125rem / 1.625rem "IBM Plex Serif", Sans-serif;
}
.page-template-upgrade .upgradeForm input[type="email"], .page-template-login .loginForm input[type="text"],
.page-template-login .loginForm input[type="password"] {
  width: 100%;
  padding: 0.75rem 1rem !important;
  border: 1px solid #000;
  border-radius: 2px !important;
  font: 400 1.125rem / 1.5rem "IBM Plex Serif", Sans-serif !important;
}
.page-template-upgrade .upgradeForm .errorEmail {
  display: block;
  color: red;
  font-size: 14px;
  margin: 10px;
  height: 18px;
  /* for consistent layout even if no error */
}
.page-template-upgrade .upgradeForm button, .page-template-login .loginForm button {
  background-color: #FF7F00;
  font: 700 1.325rem / 2rem 'Outfit' !important;
  color: white;
  padding: 1rem 1.5rem !important;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.page-template-upgrade .upgradeForm button:focus, .page-template-login .loginForm button:focus {
  background-color: #CFABFF;
}
.page-template-upgrade .upgradeForm button:hover, .page-template-login .loginForm button:hover {
  background-color: #CFABFF;
}
.page-template-upgrade #payment-form {
  max-width: 864px;
  margin-bottom: 50px;
}
.page-template-upgrade #payment-success, #payment-message {
  max-width: 864px;
  margin: 0px auto !important;
}
.page-template-upgrade #payment-message {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}
.password-wrapper {
  position: relative;
  width: 100%;
}
.password-wrapper input[type="password"] {
  width: 100%;
  padding-right: 40px;
  /* Leave space for the icon */
  box-sizing: border-box;
}
.password-wrapper #togglePassword {
  position: absolute;
  top: 44%;
  right: 10px;
  transform: translateY(-50%);
  cursor: pointer;
  color: #888;
  font-size: 16px;
}
.upgradeTopremium h4 {
  text-align: center;
  font-size: 45px;
  font-weight: 700;
  padding: 30px;
  font-family: 'Outfit';
  color: #5A3CB7;
}
.StandardTestSection, .premiumTestSection {
  margin: 0px auto;
  margin-top: 65px;
}
#exam-form, #exam-form-premium {
  background: none;
  box-shadow: none;
  font-size: 20px;
  padding: 0px;
  font-family: 'Outfit', sans-serif;
  font-weight: bold;
  color: rgb(90, 60, 183);
}
#exam-form label, #exam-form-premium label {
  border: none;
  padding: 15px;
  padding-top: 25px;
  padding-right: 30px;
  font-weight: 600;
  border-radius: 10px;
  /* optional */
  margin-bottom: 15px;
  margin-top: 36px;
  display: block;
}
#exam-form label:hover, #exam-form-premium label:hover {
  background-color: rgba(90, 60, 183, 1);
  color: white;
}
#exam-form label:hover span, #exam-form-premium label:hover span {
  color: white;
}
#exam-form label.selected:hover span, #exam-form-premium label.selected:hover span {
  color: white;
}
#exam-form label.selected span, #exam-form-premium label.selected span {
  color: rgba(90, 60, 183, 1);
}
#exam-form span, #exam-form-premium span {
  font-weight: 700;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 22px;
  color: rgb(255, 127, 0);
  margin-left: 10px;
}
#exam-form label p, #exam-form-premium label p {
  margin-top: 12px;
  font-weight: 400;
  margin-left: 25px;
}
#goToStandardTest {
  cursor: pointer;
}
.beginnerForm #payment-form {
  background: #DFE5E6;
  padding: 50px;
  max-width: 864px;
  box-shadow: none;
}
.beginnerForm #payment-form label {
  font-weight: normal;
  font-size: 20px;
  font-family: 'Outfit';
}
.beginnerForm #payment-form button {
  width: auto;
  font-size: 20px;
  padding: 8px 20px;
}
#payment-form h2 {
  font-family: "Outfit", Sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 64px;
  color: #5A3CB7;
}
#total {
  border: 2px solid #5A3CB7;
  border-radius: 36px;
  color: #5A3CB7;
  height: 48px;
  line-height: 43px;
}
#total p {
  font-family: Outfit;
  padding: 0px 20px;
  font-weight: bold;
  font-size: 22px;
}
.sqa-upgrade-box {
  padding: 10rem 1rem;
  font-family: "Outfit", Sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  background-color: #5A3CB7;
}
.sqa-upgrade-box h2 {
  font: 500 2rem/3rem 'Outfit';
  margin: 0;
  text-align: center;
  color: var(--e-global-color-3ee38ce);
}
.sqa-upgrade-box a {
  background-color: #FF7F00;
  font: 700 1.325rem / 2rem 'Outfit' !important;
  color: white;
  padding: 1rem 1.5rem !important;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.sqa-upgrade-box a:focus {
  background-color: #FF9934;
}
.sqa-upgrade-box a:hover {
  background-color: #CFABFF;
}
@media (max-width: 768px) {
	  .page-template-upgrade .upgradeForm, .page-template-login .loginForm{
		padding:4rem 1rem;
		gap: 2.25rem;
	  }
	.page-template-upgrade .upgradeForm h2, .page-template-login .loginForm h2 {
		font: 700 1.5rem/2rem 'Outfit';
	}
	.sqa-upgrade-box{
		padding: 4rem 1rem;
		gap: 2rem;
	}
	.sqa-upgrade-box h2 {
	  font: 500 1.5rem/2rem 'Outfit';
	}
}
