.ets-search-courses-form form,
.ets-search-downloads-form form,
.ets-search-form form {
  border: 2px solid #999;
  background-color: #fff;
  border-radius: 43px;
  width: 100%;
}

.ets-search-courses-form form .hfe-search-form__input,
.ets-search-form form .hfe-search-form__input,
.ets-search-downloads-form form .hfe-search-form__input {
  background-color: #fff !important;
  border-radius: 43px;
  padding-left: 15px !important;
}

.ets-search-courses-form form .hfe-search-submit,
.ets-search-form form .hfe-search-submit,
.ets-search-downloads-form form .hfe-search-submit {
  background-color: #fff !important;
  border-left: 2px solid #999;
  padding-right: 9px;
  border-top-right-radius: 51px;
  border-bottom-right-radius: 50px 47px;
}

.ets-search-form form .hfe-search-submit,
.ets-search-courses-form form .hfe-search-submit,
.ets-search-courses-form form #clear-with-button,
.ets-search-downloads-form form .hfe-search-submit,
.ets-search-downloads-form form #clear-with-button {
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0);
  color: #999 !important;
}

.ets-search-courses-form form .hfe-search-submit {
  min-width: 80px !important;
  background-color: #f1f1f1 !important;
}

.ets-courses-link.ets-mpac-link-wrap {
  display: inline-block;
  width: 25%;
  padding: 20px;
}

.ets-courses-link.ets-mpac-link-wrap.ets-download-link {
  width: 25%;
  padding: 10px;
}

.ets-download-link .ets-mpac-link-img {
  height: 150px !important;
  width: 100px;
  margin: auto;
  display: block;

}

.ets-courses-link .ets-courses-description label,
.ets-download-link .ets-courses-description label {
  /* margin-bottom: 20px;*/
}

.ets-download-link-container {
  background-color: #fff;
  box-shadow: 0 0.005rem 0.4rem rgba(48, 55, 66, .15) !important;
  /* border-radius: 15px;*/
}

.ets-mpac-link-img {
  height: 150px !important;
  width: 100%;
  background-color: #fff;
  border-radius: 15px;
  cursor: pointer;
}

.ets-courses-description label {
  color: #298dae !important;
  font-size: 20px;
  height: 100px;
  cursor: pointer;
}

.ets-tutorials-seen-more svg {
  width: 30px !important;
  height: 30px;
}

.ets-author-avtar {
  padding-bottom: 20px;
  margin-left: 20px;
}

.ets-author-avtar label {
  margin-top: -20px;
  font-size: 16px;
  padding: 0 !important;
}

.ets-author-avtar img {
  border-radius: 50px;
  width: 30px;
}

.ets-courses-description {
  margin-top: -5px;
  background-color: #fff;
  /*padding-bottom: 50px;*/
}

.ets-search-courses-form .elementor-widget-container {
  display: flex;
}

.ets-search-courses,
.ets-search-downloads {
  background-color: #fafafa;
}

.ets-courses-lock-icon {
  text-align: left;
  background-color: #fff;
  padding-left: 10px;
}

.ets-ac-search-loader {
  height: 20px !important;
  margin-top: 15px;
  margin-left: 5px;
  width: 50px;
}

.ets-courses-link label {
  cursor: pointer;
}

.ets-our-fall-fav-picks .elementor-container {
  display: flex;
}

.ets-course-err-msg {
  background: #ffdada;
  color: red;
  padding: 5px;
  border-left: 5px solid;
}

.ets-account-menu .ets-mp-membership-menu {
  margin-right: 25px;
  font-size: 17px;
}

.ets-mepr-account-meta__spinner {
  width: 50px;
  height: 50px;
  display: none;
}

#ets-load-more-subscriptions {
  background: transparent;
  color: #06429e;
  border-color: #06429e;
  text-shadow: none;
  display: inline-block;
}

.ets-mepr-subscriptions-wrapper .mepr-account-meta {
  width: 100%;
  text-align: center;
}

.ets-account-menu .fa-sign-out,
.ets-account-menu .fa-user-friends,
.ets-account-menu .fa-download,
.ets-account-menu .fa-caret-square-right,
.ets-account-menu .fa-gear,
.ets-account-menu .fa-home,
.ets-account-menu .fa-chalkboard-teacher {
  margin-right: 28px;
  font-size: 20px;
}

.ets-account-menu .fa-sign-out {
  margin-right: 26px;
  font-size: 20px;
}

.ets-account-menu .fa-download {
  border: 2px solid;
  padding: 2px;
  font-size: 16px;
  margin-right: 23px;
}

.ets-account-menu .fa-chalkboard-teacher,
.ets-account-menu .fa-user-friends {
  font-size: 19px;
  margin-right: 22px;
}

.ets-account-menu .fa-home {
  margin-right: 23px;
}

.ets-courses-not-found {
  text-align: center;
  padding: 20px;
  font-size: 18px;
}

.ets-search-download-cat-title {
  font-size: 25px;
  font-weight: bold !important;
  padding: 10px;
  margin: auto;
  color: #fff !important;
  background: #d57d49;
  margin-top: 10px;
  margin-bottom: 15px;
}

.ets-tutorials-view-link {
  /*float: right;*/
  margin-left: 20px;
  font-size: 1.0rem;
  font-weight: 600;
  color: #f9be69;
  cursor: pointer;
}

.ets-tutorials-link.ets-mpac-link-wrap {
  display: inline-block;
  width: 33%;
  padding: 20px;
}

.ets-tutorials-wrapper {
  width: 94%;
  display: inline-block;
}

.ets-tutorials-seen-more {
  width: 5%;
  display: inline-block;
  margin: auto;
  height: 150px;
}

.ets-tutorials-with-link {
  display: flex;
}

.ets-tutorials-seen-more i {
  color: #298eaf;
  font-size: 30px;
}

.ets-load-more-button {
  text-align: center;
  margin-bottom: 20px;
}

.ets-download-lm-img {
  width: 40px;
  margin-left: 10px;
  display: none;
}

.ets-tutorials-cat-title label,
.ets-tutorials-cat-title span {
  color: #298eaf;
}

.ets-download-link .ets-mpac-link-img.default-download-img {
  width: 100%;
  object-fit: contain;
}

.ets-search-courses-form form input[type="search"]:focus,
.ets-search-courses-form form .hfe-search-form__input:focus::placeholder {
  color: #000 !important;
}

.ets-account-heading {
  height: 130px;
}

.ets-account-heading span {
  font-size: 38px !important;
  font-weight: 700 !important;
}

.ets-search-load-more-downloads,
.ets-search-more-courses {
  border: 1px solid #298dae;
}

.ets-coppy-ind-link-button .ets-worksheet-copy-img {
  margin: -3px;
}

.ets-courses-link.ets-mpac-link-wrap.ets-download-link {
  width: 20%;
}

.ets-courses-description {
  font-size: 16px;
  padding: 5px;
}

.ets-download-link-container .ets-mpac-link-img.ets-difault-download-icon {
  padding: 30px;
  border-radius: 20px;
}

@media (max-width: 720px) {

  .ets-courses-link.ets-mpac-link-wrap.ets-download-link,
  .ets-tutorials-link.ets-mpac-link-wrap {
    width: 33.33%;
  }
}

@media (max-width: 600px) {
  .ets-courses-link.ets-mpac-link-wrap {
    width: 50%;
  }

  .ets-tutorials-link.ets-mpac-link-wrap {
    width: 50%;
  }
}

.ets-download-link-container .ets-mpac-link-img.ets-difault-download-icon {
  padding: 30px;
  border-radius: 20px;
}

@media (max-width: 766px) {
  .ets-our-fall-fav-picks .elementor-container .elementor-column {
    width: 33.33%;
  }
}

@media (max-width: 450px) {

  .ets-courses-link.ets-mpac-link-wrap {
    width: 100%;
  }

  .ets-search-courses-form .elementor-widget-container,
  .ets-search-downloads-form .elementor-widget-container,
  .ets-search-form .elementor-widget-container {
    margin: 0px !important;
  }

  .ets-course-search-loader {
    text-align: center;
  }

  .ets-courses-link.ets-mpac-link-wrap.ets-download-link,
  .ets-tutorials-link.ets-mpac-link-wrap {
    width: 50%;
  }

  .ets-courses-link.ets-mpac-link-wrap.ets-download-link label {
    font-size: 18px;
    display: block;
  }
}

@media (max-width: 400px) {

  .ets-courses-link.ets-mpac-link-wrap.ets-download-link,
  .ets-tutorials-link.ets-mpac-link-wrap {
    width: 100%;
  }
}

.ets-courses-description label {
  padding: 15px;
  font-size: 18px;
}

.ets-load-more-downloads {
  border: 2px solid #298cac;
}

.ets-load-more-downloads:hover {
  border: 2px solid #ca3365;
}

/* Menu icon  active in active*/
.ets-account-menu ul .menu-item .elementor-item path {
  stroke-width: 30px;
  stroke: black;
  color: white;
}

.ets-account-menu ul .menu-item .elementor-item .fa-caret-square-right path {
  stroke-width: 0px;
  color: #6b6a6a;
}

.ets-account-menu ul .menu-item .elementor-item.elementor-item-active path {
  stroke-width: 30px;
  stroke: black;
  color: black;
  background-color: black;
}

.ets-account-menu ul .menu-item .elementor-item.elementor-item-active .fa-download,
.ets-account-menu ul .menu-item .elementor-item.elementor-item-active .fa-caret-square-right {
  background: #000;
}

.ets-account-menu ul .menu-item .elementor-item.elementor-item-active .fa-download path,
.ets-account-menu ul .menu-item .elementor-item.elementor-item-active .fa-caret-square-right path {
  color: white;
}

.ets-account-menu ul .menu-item .elementor-item .fa-cog,
.ets-account-menu ul .menu-item .elementor-item .fa-sign-out-alt {
  margin-right: 22px;
  font-size: 20px;
}

.ets-subscription-icon {
  margin-right: 20px;
}

.ets-subscription-icon-fill {
  display: none;
}

.ets-account-menu ul .menu-item .elementor-item.elementor-item-active .ets-subscription-icon {
  display: none;
}

.ets-account-menu ul .menu-item .elementor-item.elementor-item-active .ets-subscription-icon-fill {
  display: none;
  display: block;
  margin-right: 22px;
}

.ets-account-menu ul .menu-item .elementor-item.elementor-item-active,
.ets-account-menu ul .menu-item .elementor-item:focus,
.ets-account-menu ul .menu-item .elementor-item:hover {
  background-color: #f1f1f1 !important;
  color: black;
  border-radius: 20px;
}

.elementor-item-active .ets-download-menu {
  color: #fff;
  border: 2px solid #000;
}

.elementor-item-active .ets-tutorial-menu {
  color: #fff;
  border: 0;
  padding: 2px;
  font-size: 18px;
}

.ets-tutorials-link .ets-mpac-link-img,
.ets-tutorials-link .ets-courses-description {
  cursor: pointer;
}

.ets-home-search-auto-predict .elementor-widget-container {
  width: 67.1%;
  display: block;
  margin-left: 200px !important;
}

.ets-search-result-prediction ul {
  list-style-type: none;
}

.ets-search-result-prediction ul li a {
  display: flex;
  margin-left: -40px;
  padding: 10px;
  border-bottom: 2px solid #ccc;
  cursor: pointer;
}

.ets-search-result-prediction ul li img {
  width: 30px;
  margin-right: 15px;

}

.ets-post-search-type {
  margin-left: 10px;
  color: #6a6666;
  font-size: 12px;
  width: 16%;
}

.ets-home-search-auto-predict {
  display: none;
}

.ets-post-search-name {
  width: 70%;
}

.ets-post-search-img {
  width: 15%;
}

.ets-home-search-auto-predict .elementor-widget-container {
  position: absolute;
  z-index: 9999;
  background: #fff;
}

@media (max-width: 450px) {
  .ets-home-search-auto-predict .elementor-widget-container {
    /*width: 90.1%; */
    width: 105%;
    margin-left: 0px !important;
  }

  .ets-post-search-type {
    width: 19%;
  }
}

.ets-round-loader {
  visibility: visible;
  text-align: center;
  width: 20px;
  height: 25px !important;
  margin: 8px 33px 0px 0;
}

#mpcs-classroom-next-lesson-link {
  width: 23% !important;
  display: inline-block;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 3px;
  background-color: green !important;
  height: 41px !important;
}

#mpcs-lesson-navigation {
  background-color: #0b6f7f;
}

.ets-account-link-wrap .elementor-heading-title:hover,
.ets-account-link-wrap .elementor-widget-text-editor .elementor-widget-container:hover {
  text-decoration: underline;
}

.ets-home-first-section:hover {
  text-decoration: underline;
}

.ets-manage_sub_accounts .mepr-account-container {
  width: 100%;
  display: inline-block;
  margin-left: 16px;
}

.ets-manage_sub_accounts .app-layout {
  margin: auto;
  max-width: 1140px;
}

.ets-mepr-memberships-wrapper .mepr-pro-account-table td.ets-sub-accounts-col {
  text-align: center;
  font-size: 30px;
}

.ets-mepr-memberships-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  /* Enables smooth scrolling on iOS */
}

.ets-mepr-memberships-wrapper .mepr-pro-account-table {
  width: 100%;
  border-collapse: collapse;
}

.ets-mepr-memberships-wrapper .mepr-pro-account-table th,
.ets-mepr-memberships-wrapper .mepr-pro-account-table td {
  padding: 8px;
  text-align: left;
  border: 1px solid #ddd;
}

/* Optional: Add some styling for the table */
.ets-mepr-memberships-wrapper .mepr-pro-account-table thead {
  background-color: #f2f2f2;
}

.ets-mepr-no-active-members {
  text-align: center;
  margin-top: 135px;
}

.ets-manage_sub_accounts .mpca-fat-bottom {
  margin-bottom: 20px;
}

.ets-manage_sub_accounts .mepr-account-container {
  min-height: auto;
}


.ets-search-download-cat-title.sub-cat {
  background-color: #e8b63a;
  margin-left: 0;
  font-size: 20px;
  padding: 6px;
  width: 58%;
  padding-left: 10px;
}

@media (min-width: 768px) {
  .ets-custom-mp-menu {
    width: 18.33% !important;
  }
}

.ets-custom-mp-menu ul li a {
  color: #555350;
  text-decoration: none;
  font-weight: 600;
}

.ets-custom-mp-menu ul li a:hover {
  color: #000;
}

.ets-custom-mp-menu .e--pointer-background .elementor-item::before {
  background-color: transparent;
}

#mpca-add-sub-user-form label span {
  color: #000;
}

.mp_wrapper label.ets-send-new-members-the-welcome-email {
  display: none;
}

#mpca-add-sub-user-form label,
.mp_wrapper .g-recaptcha {
  margin-top: 10px;
}

#mpca-sub-accounts-table .mpca-course-sub-account-progress {
  display: none;
}

@media (min-width: 768px) {
  .ets-tutorial-cat-section {
    width: 33.33% !important;
  }
}

@media (max-width: 450px) {
  .ets-tutorial-cat-section {
    width: 100% !important;
  }
}

@media (min-width: 450px) and (max-width: 768px) {
  .ets-tutorial-cat-section {
    width: 50% !important;
  }
}

.ets-mepr-memberships-wrapper .mepr-pro-account-table td.ets-sub-accounts-col p {
  font-size: 14px;
  font-weight: 700;
}

.ets-custom-checkout-msg {
  margin-bottom: 35px;
  font-weight: 500;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce section.woocommerce-order-details {
  margin-top: 35px;
}

.ets-custom-checkout-msg a {
  font-size: 16px;
}

.ets-existing-user-suggestions-loader {
  display: none;
  margin-top: 15px;
  margin-bottom: 15px;
}

.ets-existing-user-suggestions-loader img {
  width: 30px;
  margin-right: 10px;
}

.ets-existing-user-suggestions-error {
  color: rgb(255, 0, 0);
  margin-top: 5px;
}

.mp_wrapper label.ets-new-user-name-wrap,
.ets-exist-username-or-email,
.ets-register-sub-account-form,
.mp_wrapper label.ets-sub-account-email-wrapper {
  display: none;
}

.ets-somthing-error p {
  display: inline-block;
  width: 100%;
  padding: 5px;
  background: #ffe6e6;
  color: #f00;
  border-left: 4px solid;
  margin-top: 6px;
}

.ets-existing-email-msg p {
  color: #082308;
  background: #def4c5;
  margin-top: 10px;
  border-left: 4px solid;
  padding: 4px;
  padding-left: 10px;
  width: 100%;
}

.ets-add-sub-accounts-titles-title {
  font-size: 20px;
  font-weight: 700 !important;
  margin-left: 2px;
}

.ets-load-invite-spinner {
  width: 30px;
  height: 30px !important;
  margin-top: 28px;
  display: none;
}

.ets-submit-sub-ac-form-wrapper {
  display: flex;
  width: 100%;
}

.mepr-account-container input[type="submit"].mpca-fat-top.ets-submit-sub-ac-form {
  color: #fff;
  font-weight: 600;
  background-color: #42a2c3;
  padding: 6px 30px 6px 30px;
  border-radius: 16px;
  font-size: 18px;
}

.ets-add-sub-accounts-title,
.mepr-manage_sub_accounts-wrapper h3.mpca-fat-bottom {
  color: #2c2c2c !important;
}

#mpca-add-sub-user-form input[type='text']::placeholder {
  color: #000;
  opacity: 1;
  /* Firefox */
  font-size: 18px;
  font-weight: 500;
}

.ets-sub-accounts-col p a.ets-view-teachers {
  color: #000;
}

.ets-sub-accounts-col p {
  margin-bottom: 0;
}

.ets-invite-button {
  color: #fff;
  font-weight: 600;
  background-color: #42a2c3;
  padding: 6px 30px 6px 30px;
  border-radius: 16px;
  font-size: 18px;
  border: 2px solid;
}

.ets-invite-button:hover,
.ets-invite-button:focus {
  background-color: #298dad;
  border: 2px solid;
}

.ets-worksheetGeneratorForm .tracing-mod label span {
  margin-top: 25px;
  margin-left: 10px;
}

.ets-worksheetGeneratorForm .gen-submit {
  margin-top: 10px;
}

.ets-worksheetGeneratorForm .tracing-mod label.ets-nw-type-select span {
  font-weight: 600;
}

.ets-worksheetGeneratorForm .ets-nw-img-icon-wrap {
  border: 4px solid #50c2c4;
  border-radius: 51px;
  width: 65px;
  height: 65px;

}

.ets-worksheetGeneratorForm .ets-nw-img-icon-wrap.active {
  background: #96d2db;
}

.ets-worksheetGeneratorForm .ets-nw-img-icon-wrap img {
  justify-content: center;
  margin-top: 17px;
  margin-left: 12px;
}

.ets-worksheetGeneratorForm .ets-nw-img-icon-wrap img.ets-nw-hand-img {
  margin-top: 12px;
}

.ets-cancel-manage-student {
  margin-left: 10px;
}

.ets-add-student-to-class-form {
  width: 100%;
  display: inline-block;
  background-color: #f6fcfe;
  padding: 50px;
  padding-top: 11px;
}

.ets-print-worksheet-for-class .ets-name-workshoot-title {
  margin-top: 10px;
  margin-bottom: 0;
}

.ets-add-class-input-text {
  margin-bottom: 0;
}

.ets-add-student-to-class-form .ets-child-name {
  /* width: 100%;  Removed fixed width */
  flex: 1;
  /* Allow growing to fill space */
  min-width: 200px;
  /* Prevent squashing too much */
  border: 3px solid #ccc !important;
  margin-top: 5px;
}

.ets-add-student-to-class-form .ets-child-name::placeholder {
  color: #ccc;
  opacity: 1;
  font-size: 20px !important;
  font-weight: 500;
}

.ets-add-student-to-class-form .ets-add-more-button {
  width: 100%;
  display: inline-block;
  margin: 10px 0px;
  color: #000;
  font-weight: 600;
  font-size: 20px;
}

.ets-add-student-to-class-form .button-material-blue {
  background-color: #22cace;
  border: 2px solid #22cace;
  padding: 15px 40px;
  font-size: 20px;
  text-shadow: none;
  border-radius: 3px;
}

.ets-add-student-to-class-form .form-message {
  background: #e4ffe4;
  color: green;
  border-left: 4px solid;
  padding: 6px;
  margin-bottom: 10px;
}

.ets-add-student-to-class-form .form-message-error {
  background: #ffbcbc;
  color: red;
  border-left: 4px solid;
  padding: 6px;
  margin-bottom: 10px;
}

/*.ets-add-child-name-field-remove{
    color: red;
    cursor: pointer;
    margin-bottom: 0;
}
*/
.ets-border-radius {
  border-radius: 3px !important;
}

.ets-worksheetGeneratorForm#form-generator-root .ets-nw-input-wrapper .pencil-options .option-item span {
  text-align: left;
  display: block;
  margin-bottom: 10px;
}

.ets-worksheetGeneratorForm#form-generator-root .ets-nw-input-wrapper .pencil-options .option-item ul li {
  margin-bottom: 10px;
}

.ets-class-edit-button,
.ets-download-worksheet {
  /*width: 95%;*/
  margin: 0px 10px 40px 0px;
  background-color: #2ac9cd !important;
  border: 2px solid #2ac9cd;
  text-align: center;
  align-content: center;
  display: inline-block;
  font-size: 20px;
  font-weight: bold !important;
  padding: 12px;
  color: #fff;
}

.ets-class-wrapper {
  width: auto;
  display: inline-block;
  /*padding: 5px;*/
  margin-left: 3px;
}

.ets-add-new-class {
  margin-left: 20px;
  color: #000 !important;
  font-weight: 700 !important;
}

.ets-update-button {
  margin-left: 15px;
  margin-top: 20px;
  background-color: #2ac9cd !important;
  border: 2px solid;
  padding: 10px;
}

.ets-update-button:hover {
  background-color: #21abaf !important;
}

.ets-class-edit-button .ets-rename-class-tile {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

.ets-class-listing-form .ets-class-title-input {
  margin: 10px 0;
  padding: 15px;
  border: 2px solid #ccc;
}

.ets-class-title-input,
.ets-update-button {
  display: none;
}

.ets-wsgp-lm-img {
  width: 18px;
  margin-left: 10px;
  display: none;
}

.ets-wsgp-success-msg {
  padding: 8px;
  background-color: #e4ffe4;
  color: green;
  border-left: 4px solid;
  margin-left: 10px;
  width: 95%;
  text-align: left;
  margin-bottom: 10px;
}

.ets-add-student-input-wrapper .ets-add-student-input-wrap .typography-input {
  font-size: 14px;
}

.ets-class-listing-icon .ets-count-here {
  display: block;
  position: absolute;
  min-width: 15px;
  height: 15px;
  border-radius: 100%;
  color: var(--items-indicator-text-color, #fff);
  background-color: var(--items-indicator-background-color, #d9534f);
  text-align: center;
  font-size: 10px;
  right: 10px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ets-wsgp-classes-listing-icon .elementor-widget-wrap {
  display: inline-block !important;
}

.ets-wsgp-classes-listing-icon .ets-class-listing-icon {
  float: right;
  max-width: 100% !important;
  width: 100px !important;
}

.worksheetGeneratorForm.worksheetGeneratorForm-for_a_class {
  margin: 0 10px;
}

.worksheetGeneratorForm-for_a_class .ets-name-worksheet-form-wrapper {
  margin-bottom: 0px;
}

.ets-show_saved_class-wrapper {
  text-align: center;
}

.ets-show_saved_class-wrapper .ets-class-listing-form .ets-class-title-input {
  padding: 10px;
}

/*.ets-indvidual-show_saved_class .pencil-options{
  display: none;
}*/
.ets-print-worksheet-icon-wrap {
  width: 100px;
  padding: 22px 13px;
  border: 4px solid #50c2c4;
  border-radius: 60px;
  height: 100px;
  margin: auto;
}

.ets-print-worksheet-wrapper {
  text-align: center;
  background-color: #f6fbfe;
  padding: 20px;
}

.elementor .ets-print-worksheet-icon-wrap img.ets-nw-radio-img,
.elementor .ets-print-worksheet-icon-wrap .ets-nw-radio-img img {
  width: 45px;
  margin-top: 7px;
}

.elementor .ets-print-worksheet-icon-wrap img.ets-nw-radio-img.ets-nw-radio-hand-img {
  width: 50px;
  height: 50px;
  margin-top: 0px;
}

body .elementor button.ets-download-worksheet {
  text-shadow: none !important;
}

body .elementor .ets-worksheetGeneratorForm input[type="submit"] {
  text-shadow: none;
}

.ets-print-worksheet-wrapper p {
  margin-top: 2rem;
}

.ets-download-worksheet {
  padding: 12px 40px;
}

.ets-nwg-download-btn {
  padding: 12px 40px;
  text-shadow: none !important;
  background-color: #2ac9cd !important;
  border: 2px solid #2ac9cd;
  text-align: center;
  align-content: center;
  display: inline-block;
  font-size: 20px;
  font-weight: bold !important;
  padding: 12px;
  color: #fff;
  padding: 12px 40px;
}

.ets-wsgp-classes-listing-icon .elementor-container {
  max-width: 1140px;
}

.ets-wsgp-classes-listing-icon .elementor-container img {
  max-width: 70%;
}

.ets-ws-add-class-success img {
  max-width: 90px;
}

.ets-ws-add-class-success.elementor-widget:not(:last-child) {
  margin-bottom: var(--kit-widget-spacing, 10px);
}

.ets-class-listing-form .ets-wsgp-class-listing-wrapper .ets-class-edit-button {
  display: inline-flex;
  color: #fff;
}

.ets-class-listing-form .ets-wsgp-class-listing-wrapper .ets-class-edit-button .ets-rename-class-tile {
  margin-top: 5px;
  margin-left: 5px;
}

.ets-class-edit-page .ets-class-edit-button {
  margin-bottom: 10px;
}

.ets-class-details-container.not-found {
  text-align: center;
}

.ets-manage-students a {
  font-size: 13px;
  font-weight: 600;
  color: #000;
}

.ets-manage-students {
  text-align: center;
  text-decoration: underline;
  margin-bottom: 10px;
  margin-right: 11px;
}

.ets-class-edit-button {}

.ets-manage-student-to-class-form {
  display: none;
  padding: 75px;
  padding-top: 20px;
}

.ets-add-student-input-wrap {
  display: flex !important;
  position: relative;
  align-items: center;
  flex-wrap: wrap;
}

.ets-remove-student-from-class img {
  text-align: center;
  margin-left: 10px;
  margin-top: 20px;
  cursor: pointer;
}

.ets-mng-student-lm-img {
  margin-left: 10px;
  display: none;
}

.ets-mng-std-add-more-section {
  width: 100%;
}

.ets-mng-std-add-more-section .ets-add-more-button {
  width: auto;
  text-decoration: underline;
}

.ets-view-class-button {
  display: inline-block;
  width: auto;
}

.ets-show_saved_class-wrapper .ets-update-button {
  margin-left: 0;
  padding: 10px;
}

.ets-wrong-page {
  text-align: center;
  color: #d9534f !important;
}

.ets-print-worksheet-for-class .ets-name-workshoot-title {
  margin-top: 0px;
}

.ets-single-class-wrapper .ets-print-worksheet-for-class .ets-name-workshoot-title {
  font-weight: 600;
  margin-top: 10px;
}

body .ets-coppy-ind-link-button {
  background: transparent !important;
  color: #000;
  text-shadow: none;
  border: 2px solid #ccc;
}

/* Basic styling for layout */
.ets-sub-ac-reg-form-wrapper .form-container {
  max-width: 300px;
  margin: 50px auto;
}

.ets-sub-ac-reg-form-wrapper .form-field {
  margin-bottom: 15px;
}

.ets-sub-ac-reg-form-wrapper .form-field input {
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
}

.ets-sub-ac-reg-form-wrapper .email-group {
  display: flex;
  align-items: center;
}

.ets-sub-ac-reg-form-wrapper .email-group input {
  flex: 1;
}

.ets-sub-ac-reg-form-wrapper .email-group span {
  margin-left: 5px;
}

.ets-sub-ac-reg-form-wrapper button {
  color: #fff;
  font-weight: 600;
  background-color: #42a2c3;
  padding: 6px 30px 6px 30px;
  border-radius: 16px;
  font-size: 18px;
  border: 2px
}

.ets-sub-ac-reg-form-wrapper button:hover {
  background-color: #3e98b7;
}

.ets-create-ac-msg-wrapper {
  max-width: 400px;
  margin: 10px auto 0 auto;
}

.ets-create-ac-error-msg {
  background: #ffdada;
  color: red;
  padding: 5px;
  border-left: 5px solid;
}

.ets-create-ac-success-msg {
  padding: 5px;
  background-color: #e4ffe4;
  color: green;
  border-left: 4px solid;
  text-align: left;
}

body .ets-coppy-ind-link-button {
  background: transparent;
  color: #000;
  text-shadow: none;
  font-weight: 600;
  border: 3px solid #ccc;
  padding: 10px;
  cursor: pointer;
  /*margin-top: 20px;
  margin-right: -25px;*/
}

.ets-worksheet-member-registration-title {
  text-align: center;
  color: #22CACE;
  font-size: 2rem;
}

img.loading_bar {
  -webkit-animation: spin 2s linear infinite;
  -moz-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

.ets-close-class-icon {
  color: #2ac9cd;
  display: block;
  text-align: right;
  margin-right: 15px;
  margin-bottom: -5px;
  font-weight: 700;
  cursor: pointer;
}

.ets-show_saved_class-wrapper .ets-class-wrapper {
  display: none;
}

.ets-error-msg {
  text-align: center;
  font-size: 13px;
}

.ets-worksheetGeneratorForm p.ets-name-workshoot-title {
  margin-bottom: 17px;
}

.ets-worksheetGeneratorForm .pencil-options {
  z-index: 9;
}

.ets-worksheetGeneratorForm#form-generator-root .tracing-mod {
  width: 65.55%;
}

.ets-show_home_page_banner-wrapper {
  width: 100%;
  padding: 15px;
  background-color: #f1f1f1;
  border-radius: 5px;
  display: inline-block;
  text-align: center;
}

.ets-show_home_page_banner-wrapper .ets-home-banner-link {
  padding: 5px 15px;
  display: inline-block;
  border: 2px solid #00bcc8;
  color: #fff;
  background-color: #00bcc8;
  font-weight: 600;
  border-radius: 10px;
  font-size: 14px;
  margin-left: 15px;
}

.ets-home-banner-text {
  margin-right: 15px;
  color: #686666;
}

.elementor-widget-container .ets-download-wrapper .ets-load-more-button {
  display: none;
}

.ets-courses-link.ets-mpac-link-wrap.ets-download-link {
  display: inline-grid;
}

.ets-courses-link.ets-mpac-link-wrap.ets-download-link .ets-courses-description {
  min-height: 110px;
  margin-left: 10px;
}

.ets-courses-link.ets-mpac-link-wrap.ets-download-link .ets-courses-description label {
  padding: 0;
}

.ets-courses-link.ets-mpac-link-wrap.ets-download-link .ets-download-link-container {
  display: grid;
}

.ets-courses-link.ets-mpac-link-wrap.ets-download-link a {
  text-decoration: none;
}

.ets-order-highlighter {
  background-color: #d57d49;
  color: white;
  font-weight: bold;
  padding: 10px;
  font-family: sans-serif;
  padding-left: 15px;
  display: inline-block;
}

.elementor .elementor-container .elementor-widget-wrap h5 {
  font-weight: normal;
  line-height: 20px;
}

.ets-add-student-to-class-form h5 {
  margin-top: 0;
}

.ets-wmr-sub-title {
  text-align: center;
}

.ets-rename-class-btn {
  background-color: #2ac9cd;
  display: none;
}

.ets-print-worksheet-wrapper .typography-p.ets-name-workshoot-title {
  font-weight: normal;
  line-height: 1.3;
  font-size: 15px;
}

.ets-add-student-to-class-form h5,
.ets-page-description h5 {
  font-size: 16px;
}

.ets-nwg-download-msg {
  color: #1ead9d;
}

#ets-progress-bar-container {
  background-color: #f3f3f3;
  border-radius: 5px;
  display: none;
  margin-bottom: -7px;
}

#ets-progress-bar {
  height: 7px;
  width: 0%;
  background-color: #e3a748;
  border-radius: 5px;
}

@media (min-width: 560px) {
  .ets-rename-class-btn {
    display: none !important;
  }
}

@media (max-width: 560px) {
  .ets-nw-input-wrapper .ets-nw-type-select {
    padding-right: 10px;
  }

  .ets-nw-type-select .ets-nw-img-icon-wrap {
    margin-left: 10px;
  }

  .ets-close-class-icon {
    margin-right: 8px;
    margin-bottom: -2px;
  }

  .ets-class-rename-wrapper {
    display: flex;
  }

  .ets-rename-class-btn {
    margin-top: 7px;
    margin-bottom: 7px;
    background-color: #2ac9cd !important;
    border: 2px solid;
    padding: 15px;
  }

  .ets-single-class-wrapper .ets-print-worksheet-for-class .ets-name-workshoot-title {
    margin-top: 0px;
  }

  .ets-manage-students {
    margin-bottom: 10px;
  }

  .ets-add-student-to-class-form h5 {
    text-align: center;
    font-weight: 507 !important;
    /*margin: 2px 0px 20px 10px;*/
  }
}

@media (max-width: 480px) {
  .ets-close-class-icon {
    margin-right: 0px;
    margin-bottom: -2px;
  }
}

@media (max-width: 815px) {
  .ets-worksheetGeneratorForm .tracing-mod label.ets-nw-type-select {
    display: inline-block;
  }

  .ets-worksheetGeneratorForm .tracing-mod label.ets-nw-type-select span {
    margin-top: 10px;
    margin-left: -25px;
  }
}

@media (max-width: 768px) {
  body .ets-coppy-ind-link-button {
    margin-right: 0px;
  }

  .ets-worksheetGeneratorForm#form-generator-root .gen-submit {
    width: 30%;
  }

  .ets-worksheetGeneratorForm#form-generator-root .gen-submit input[type="submit"] {
    width: 100%;
  }

  .ets-worksheetGeneratorForm#form-generator-root .tracing-mod {
    width: 63%;
    display: inline-block;
    text-align: center;
  }

  .ets-worksheetGeneratorForm .ets-nw-img-icon-wrap img {
    margin-left: 0;
  }

  .ets-worksheetGeneratorForm .ets-nw-img-icon-wrap {
    margin-bottom: 10px;
  }
}

@media (max-width: 560px) {
  .ets-print-worksheet-for-class.worksheetGeneratorForm.worksheetGeneratorForm-for_a_class {
    margin: 15px 0px 10px 0px;
  }

  .ets-name-worksheet-form-wrapper .kid-name .name-input,
  .ets-worksheetGeneratorForm#form-generator-root .gen-submit,
  #form-generator-root .gen-submit input[type="submit"] {
    width: 100%;
  }

  .ets-worksheetGeneratorForm#form-generator-root .tracing-mod {
    display: inline-block;
    text-align: center;
    width: 100%;
  }

  .ets-worksheetGeneratorForm .tracing-mod label:nth-of-type(2) {
    margin-left: 0px;
  }

  .ets-worksheetGeneratorForm .tracing-mod label.ets-nw-type-select {
    width: 40%;
    display: inline-block;
    margin-left: 25px;
  }

  .ets-worksheetGeneratorForm .tracing-mod label.ets-nw-type-select span {
    margin-top: 25px;
    margin-left: -60px;
  }

  .ets-worksheetGeneratorForm .tracing-mod label {
    margin-right: 0px;
  }

  .ets-class-wrapper {
    width: 100%;
  }

  .ets-class-edit-button {
    width: 95%;
  }

  #ets-show_saved_class-wrapper .ets-class-edit-button {
    width: 100%;
  }

  .ets-class-listing-form .ets-class-title-input {
    margin: 8px 2px;
  }

  .ets-manage-students {
    text-align: center;
    margin-right: 0;
  }

  .ets-add-student-to-class-form .button-material-blue {
    font-size: 13px;
  }

  .ets-copy-invite-link-wrapper {
    width: 100% !important;
  }

  .ets-classes-icon-wrapper .ets-class-listing-icon {
    text-align: right;
  }

  .ets-classes-icon-wrapper .ets-class-listing-icon .elementor-widget-container .ets-count-here {
    right: 0px;
    padding: 1px;
  }

  /*.ets-classes-icon-wrapper{
    margin-left: -55px;
  }*/
  .ets-show_saved_class-wrapper .ets-single-class-save-btn {
    margin: 10px 0px -10px 0px;
  }

  .ets-add-student-to-class-form {
    padding: 0px;
  }

  .ets-add-student-to-class-form .ets-add-more-button {
    font-size: 14px;
  }

  .ets-class-edit-button {
    margin: 0px 10px 0px 0px;
  }
}

@media (max-width: 480px) {
  .ets-worksheetGeneratorForm .tracing-mod label.ets-nw-type-select span {
    margin-left: -40px;
    font-size: 14px;
  }

  .ets-add-student-to-class-form,
  .ets-add-student-to-class-form .ets-child-name {
    width: 100%;
  }

  .ets-add-student-to-class-form .button-material-blue {
    font-size: 14px;
  }

  .ets-add-student-to-class-form .button-material-blue {
    width: 100%;
    margin: 5px;
  }
}

@media (max-width: 433px) {
  .ets-worksheetGeneratorForm .tracing-mod .option-item label {
    display: inline-block;
    text-align: left;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .ets-wsgp-classes-listing-icon .elementor-column {
    width: auto;
  }

  body .elementor .elementor-element .ets-wsgp-classes-listing-icon .elementor-container img {
    max-width: 44px;
  }

  .ets-class-listing-icon .ets-count-here {
    right: 20px;
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .ets-wsgp-classes-listing-icon .elementor-section.elementor-section-boxed>.elementor-container {
    display: -webkit-inline-box;
  }

  .ets-wsgp-classes-listing-icon .elementor-container {
    justify-content: end;
  }

  .ets-class-listing-form .ets-wsgp-class-listing-wrapper .ets-class-edit-button .ets-rename-class-tile {
    padding: 7px 10px 7px 10px;
    margin: 0px;
  }
}


.ets-child-name {
  position: relative;
}

/* Demo input */
.ets-child-name {
  width: 280px;
  padding: 8px;
  font-size: 14px;
}

.ets-tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.ets-tooltip .ets-tooltiptext {
  visibility: hidden;
  width: 220px;
  background-color: #333;
  color: #fff;
  text-align: center;
  padding: 6px 8px;
  border-radius: 6px;

  position: absolute;
  z-index: 999;

  /* 👉 Show on right side */
  top: 50%;
  left: 110%;
  transform: translateY(-50%);

  opacity: 0;
  transition: opacity 0.3s;
}

.ets-tooltip:hover .ets-tooltiptext {
  visibility: visible;
  opacity: 1;
}

.ets-tooltip .ets-tooltiptext::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%; /* place arrow on left side */
  margin-top: -6px;

  border-width: 6px;
  border-style: solid;
  border-color: transparent #333 transparent transparent;
}
