/*!
Theme Name: childrens-tops
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: childrens-tops
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 with others.

childrens-tops is based on Underscores https://underscores.me/, (C) 2012-2017 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/
*/

/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCQYbw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/**************************************
 * retained styles
 *************************************/
 button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
  width:100%;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto
}

[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  appearance: button;
  font: inherit
}
 .button_secondary {
  font-family: ''Open Sans'', sans-serif;
  background-color: transparent;
  border-color: transparent;
  color: #83286b;
  font-size: 1.25em;
  font-weight: 400;
  letter-spacing: .5px;
  line-height: 1.567;
  padding: 0
}

.button_secondary:hover {
  background-color: transparent;
  border-color: transparent;
  color: #cc559a
}

.btn-next {
  float: right;
  cursor: pointer
}

.btn-back {
  float: left
}

.back-link {
  font-family: ''Open Sans'', sans-serif;
  background-color: transparent;
  border-color: transparent;
  color: #83286b;
  font-size: 1.25em;
  font-weight: 400;
  letter-spacing: .5px;
  line-height: 1.567;
  padding: 0
}

.back-link:hover {
  background-color: transparent;
  border-color: transparent;
  color: #cc559a
}
.previous-plans {
  margin-top: 40px;
  position: relative;
  display: inline-block;
  width: 100%;
}

.previous-plans ul {
  padding: 0
}

.previous-plans__list li {
  list-style-type: none
}

.previous-plans__list li span {
  font-size: .85rem
}

.problem-step {
  display: none;
  margin-top: 10px
}

.problem-form {
  font-family: ''Open Sans'', sans-serif
}

.problem-form__step-name {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.25
}

.problem-form__step-name span {
  text-decoration: underline
}

.problem-form__step-description {
  margin-top: 0
}

.problem-form .required {
  color: #cc559a
}

.problem-form textarea {
  font-family: ''Open Sans'', sans-serif
}

.problem-form .example_problem-solving {
  color: #5d5e5e;
  font-size: .85rem
}

.problem-form .example_problem-solving li {
  margin: .5em 0
}

.problem-form .required_indicator {
  color: #939393;
  font-size: .85rem
}

.problem-form .solution-list {
  margin-top: 15px
}

.problem-form .solution-list__solution {
  margin-bottom: 10px
}

.problem-form .display-aim {
  color: #fca65d
}

.solutions-group {
  border: 15px solid #f4f4f4
}

#best-choice {
  margin: 10px 0 25px 0
}

.star {
  color: #fca65d;
  margin-left: 5px
}

input[type="checkbox"] {
  height: 20px;
  width: 20px;
  margin: 5px 5px 5px 0;
  line-height: 40px
}

.form-field__label-container {
  font-size: 1.15em
}

.form-field .input-container {
  margin: 5px 0 20px
}

.form-field .input-container p {
  margin-bottom: 0
}

.form-field__new {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.form-field__new--step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 55%;
  -ms-flex-preferred-size: 55%;
  flex-basis: 55%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 15px 15px 0 0
}

.form-field__new--date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 15px 15px 0 0
}

.form-field__new--delete {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 15%;
  -ms-flex-preferred-size: 15%;
  flex-basis: 15%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 30px 15px 0 0;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center
}

.step-label {
  font-size: .85rem;
  color: #939393
}

#step-list {
  margin: 15px 0 50px
}

.ps-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding: 10px
}

.ps-list--name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 75%;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%
}

.ps-list--edit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 14px
}

.evaluate-button {
  background-color: #83286b;
  padding: 10px;
  border-radius: 4px
}

.evaluate-button a {
  color: #fcfcfc
}

@media screen and (min-width:767px) and (max-width:991px) {
  .menu.nav-menu[aria-expanded="true"] .menu-item a {
    padding-top: 131px;
    background-position-y: 42%
  }
}

@media screen and (min-width:769px) {
  .menu-toggle {
    display: none
  }

  .main-navigation ul {
    display: block
  }
}

@media screen and (max-width:1200px) {
  .wp-block-video video {
    width: 100%
  }
}

@media screen and (max-width:992px) {
  .content-area .h5p-iframe-wrapper {
    width: 100% !important
  }

  .wp-block-columns.has-2-columns {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
  }

  .wp-block-columns.has-2-columns .wp-block-column {
    -webkit-flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important
  }

  .page-id-48 .ld-course-list-items .col-md-4 {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 50% !important;
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important
  }
}

@media screen and (max-width:991px) {
  .ps-list--edit {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
  }
}

@media screen and (max-width:768px) {
  .site {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .site-content,
  .widget-area {
    width: auto;
    margin: 20px 30px 0 170px
  }

  .site-content {
    margin: 15px
  }

  .widget-area {
    display: none
  }

  h1 {
    font-size: 2.2rem
  }

  select {
    font-family: ''Open Sans'', sans-serif
  }

  .wp-block-column {
    margin-right: 0
  }

  .site-branding {
    margin: 0
  }

  .site-branding .custom-logo {
    width: 42px;
    height: 50px;
    margin: 8px 10px 5px
  }

  .site-branding .site-title {
    display: inline-block;
    vertical-align: top;
    line-height: 60px;
    margin: 0
  }

  .site-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    height: auto;
    position: relative;
    width: 100%
  }

  .main-navigation {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    height: auto;
    width: auto;
    float: none
  }

  .menu.nav-menu {
    position: fixed;
    display: none
  }

  .current_page_item a {
    color: #fcfcfc
  }
}

@media screen and (max-width:767px) {
  .page-id-48 .ld-course-list-items .col-sm-8 {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    text-align: center
  }
}

@media screen and (max-width:576px) {

  .learndash .completed,
  #learndash_profile .completed {
    background-size: 36px;
    line-height: 30px
  }

  #learndash_next_prev_link {
    font-size: .9em;
    font-weight: 700
  }
}

@media screen and (max-width:380px) {
  #learndash_next_prev_link {
    font-size: .75em
  }
}
/**************************************
 * ADDED FOR CUSTOM PLUGIN 
 **************************************/
article { background-color:#f9f9f9; }
#footer { border-top:0; }
.navbar.nav-is-fixed { z-index: 99999; }

.form-field {
  position: relative;
  display: block;
  z-index: 999;
}


[tops-post-data="tops-problem-solving"],
article.problem-form {
  margin: auto !important;
  padding-top: 40px;
  padding-bottom: 60px;
}
.site-main>header,.site-main>article,.site-main>footer {
  display: block !important;
  float: left;
  width: 100%;
}
[tops-post-data="tops-problem-solving"] > div, 
article.problem-form > div {
  display: inline-block;
}

[tops-post-data="tops-problem-solving"] > div, article.problem-form > div {
  width: 1140px;
  max-width: 100%;
  margin: auto !important;
  float: none !important;
  display: block;
  padding: 10px;
}

.ps-list .ps-list--name h4 { margin-bottom: 0; }

.btn-next,
.btn-back,
#save-eval-btn {
  background-color: #146796;
  padding: 10px 20px;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.567;
}

.btn-next:hover,
.btn-back:hover,
#save-eval-btn:hover {
  background-color: #ffffff;
  color: #146796;
}

/** buttons **/
.thumbnail.course a.btn-primary:visited,
.thumbnail.course a.btn-primary:hover {
  color: #83286b;
}

/* learn dash widget */
.ld_course_grid.col-sm-8 article:not(#post-187) {
  display: none;
}

.list-left { width: 60%; }

.list-right {
  width: 40%;
  text-align: right;
}

.list-right,.list-left { float: left; }

.ld_course_grid {
  max-width: 100% !important;
  width: 100% !important;
}

.ld-course-list-items.row { display: block; }

/***********************************************************
 * TYPES OVERRIDES
 **********************************************************/
h1 {
  color: #333333;
  font-style: 39.81px !important;
  line-height: 55px !important;
}
h2 {
  color: #333333;
  font-size: 33.18px !important;
  line-height: 39px !important;
  font-family: "Roboto Condensed",sans-serif !important;
  font-weight: bold !important;
}
h3 {
  color: #443D56;
  font-size: 27.65px !important;
}
h4 {
  color: #333333;
  font-size: 23.04px !important;
  line-height: 32px !important;
}
h5 {
  color: #333333;
  font-size: 18px !important;
  line-height: 21px !important;
  font-family: "Roboto Condensed",sans-serif !important;
  font-weight: bold !important;
}
h6 {
  color: #333333;
  font-size: 16px !important;
  line-height: 19px !important;
  font-family: "Roboto Condensed",sans-serif !important;
  font-weight: bold !important;
}


p, label {
  color: #333333;
  font-size: 21px !important;
  line-height: 32px !important;
}

strong { color: #333333; }

[tops-post-data="tops-problem-solving"] a:not(.btn),
article.problem-form a:not(.btn) {
  color: #6D2077;
  text-decoration: underline;
  font-size: 21px;
}
[tops-post-data="tops-problem-solving"] a:not(.btn):hover,
article.problem-form a:not(.btn):hover {
  color:#94AE33 !important;
}
[tops-post-data="tops-problem-solving"] a:not(.btn):focus,
article.problem-form a:not(.btn):focus {
  /*border: 2px dotted #6D2077 !important;*/
}
.delete-plan-cta a { display: inline-block; }
.page-numbers {
  border: 2px solid #D6D6D6;
  border-radius: 2px;
  color: #6D2077;
  font-size: 14px !important;
  min-width: 33px;
  display: inline-block;
  text-align: center;
  padding: 0 10px;
  text-decoration: none !important;
}

.page-numbers.current,.page-numbers.next,.page-numbers.prev {
  background-color: #6D2077;
  border-color: #6D2077;
  color: #ffffff !important;
}
[tops-post-data="tops-problem-solving"] .page-numbers.next:hover,
[tops-post-data="tops-problem-solving"] .page-numbers.prev:hover {
  color: #ffffff !important;
}

.plan-paginate {
  text-align: center;
  padding-top: 40px;
}

/***********************************************************
 * ADD NEW PLAN
 **********************************************************/
.input-aim,
.lbl-aim {
  padding: 5px 40px;
 }
.lbl-aim {
  padding-bottom: 0;
}
.lbl label, .form-field label {
  color: #2C2C2C !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  font-family: "Roboto Condensed", sans-serif !important;
}
.txtarea-ph {
  position: absolute;
  padding: 20px;
  /*z-index: -1;*/
  color: #939393;
}
textarea#aim-field {
  padding: 20px;
  min-height: 250px;
  z-index: 9;
  background-color: transparent;
  position: relative;
}
label[for="aim-field"] {
  color: #000;
  font-family: Poppins;
  font-weight: 600;
}

article.problem-form textarea, 
article.problem-form input[type=text],
article.problem-form select,
article.problem-form textarea select {
  background-color: #ffffff;
  border: 2px solid #232323;
  border-radius: 4px !important;
  font-size: 16px;
  font-family: 'Open Sans';
}
article.problem-form textarea:focus, 
article.problem-form input[type=text]:focus,
article.problem-form select:focus, 
article.problem-form select:focus {
  border-color: #00A9E0;
}

.txtarea-ph p {
  font-size: 16px !important;
  line-height: 1.5em !important;
}
/************************************************************
 * Range / Progress bar styles
 ***********************************************************/
input[type=range] {
  -webkit-appearance: none;
  width: 500px;
  max-width: 100%;
  margin: 8.3px 0;
  text-align: center;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  box-shadow: 1px 1px 1px #00a9e0, 0px 0px 1px #00bcfa;
  background: #00a9e0;
  border-radius: 11.5px;
  border: 0.2px solid #00a9e0;
}
input[type=range]::-webkit-slider-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 0px solid #0083c6;
  height: 25px;
  width: 25px;
  border-radius: 25px;
  background: #0083c6;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -8.5px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #28caff;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  box-shadow: 1px 1px 1px #00a9e0, 0px 0px 1px #00bcfa;
  background: #00a9e0;
  border-radius: 11.5px;
  border: 0.2px solid #00a9e0;
}
input[type=range]::-moz-range-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 0px solid #0083c6;
  height: 25px;
  width: 25px;
  border-radius: 25px;
  background: #0083c6;
  cursor: pointer;
}
input[type=range]::-ms-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #007399;
  border: 0.2px solid #00a9e0;
  border-radius: 23px;
  box-shadow: 1px 1px 1px #00a9e0, 0px 0px 1px #00bcfa;
}
input[type=range]::-ms-fill-upper {
  background: #00a9e0;
  border: 0.2px solid #00a9e0;
  border-radius: 23px;
  box-shadow: 1px 1px 1px #00a9e0, 0px 0px 1px #00bcfa;
}
input[type=range]::-ms-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 0px solid #0083c6;
  height: 25px;
  width: 25px;
  border-radius: 25px;
  background: #0083c6;
  cursor: pointer;
  height: 8.4px;
}
input[type=range]:focus::-ms-fill-lower {
  background: #00a9e0;
}
input[type=range]:focus::-ms-fill-upper {
  background: #28caff;
}



.eval-rate-label {
  width: 600px;
  max-width: 100%;
  margin: auto;
  padding-top: 10px;
}

.my-progress h6 {
  margin-bottom: 0;
}

.my-progress span {
  font-size: 40px;
  line-height: 1em;
}
/******************************************************
 * Problem List
 *****************************************************/
 a#new-plan {
  margin-bottom: 30px !important;
}
 [problem-status="Completed"] {
  /*background-color: #74bf43 !important;*/
}
 .previous-plans h2 {
  margin-bottom: 30px;
  margin-top: 40px;
  padding-top: 20px;
}
 li.ps-list {
  display: inline-block;
  width: 100%;
  padding: 20px 40px;
  background-color: #ffffff;
  border-radius: 4px;
  margin-bottom: 15px;
}
li.ps-list ol li {
  margin: 0;
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
}
li.ps-list>.ps-list--edit {
  display: inline-block;
  padding: 10px;
  text-align: center;
}

li.ps-list> .ps-list--name {
  float: left;
  padding: 10px;
}

li.ps-list>ul,li.ps-list>ol,li.ps-list>div {
  float: left;
  /* width: 70%; */
  margin-left: 0;
  /* padding: 0 10px; */
}

li.ps-list>.ps-list--edit>span {
  display: inline-block;
  background: transparent;
  color: #83286b !important;
  padding: 0;
  margin: 0 20px;
}

li.ps-list>.ps-list--edit>span>a {
  color: #83286b !important;
}
.ps-list ul,
.ps-list ol {
  padding-left: 20px !important;
}
.ps-list h3 {
  margin-top: 10px;
}
li.ps-list .step {
  /* float: left; */
  padding: 0 20px;
  /* width: 70%; */
}
li.ps-list .step p {
  margin-bottom: 0;
}
.reminder-actions {
  float: right;
  width: 30%;
  text-decoration: underline;
  padding: 0 10px;
}

li.ps-list ul, 
li.ps-list ol,
li.ps-list ul li, 
li.ps-list ol li {
  padding: 0 !important;
  display: block;
}

.delete-plan-cta {
  position: absolute;
  right: 0;
  width: auto !important;
  z-index: 99;
  cursor: pointer;
}

.ps-list h4 > span,
.problem-form .display-aim {
  font-size: inherit;
  font-weight: 400;
  color: #333333;
}

.ps-list h4 {
  color: #443D56;
}

.delete-plan-cta .hover {
  right: 30px;
  position: absolute;
  opacity: 0;
}
.delete-plan-cta:hover .hover {
  opacity: 1;
}

.delete-plan-cta img {
  width: 40px;
  height: auto;
}
/******************************************************
 * ADD / EDIT FORM
 *****************************************************/
.frm-top,.frm-bottom {
  position: relative;
  display: inline-block;
  width: 100%;
}
.form-field label {
  color: #000000;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: normal;
}
 .form-field .button-container button,
 .form-field #step-list button,
.form-field .button_secondary,
a#new-plan,
a#new-plan:visited,
#save-btn,
[tops-post-data="tops-problem-solving"] li.ps-list>.ps-list--edit>span>a.plan-btn,
a.video-tutorial-btn {
  font-family: 'Open Sans', sans-serif;
  background-color: #8A4C92;
  border-color: #8A4C92 !important;
  font-size: 18px !important;
  font-weight: 400;
  letter-spacing: .5px;
  color: #ffffff !important;
  border-radius: 0;
  line-height: 48px !important;
  padding: 0px 40px;
  border: 2px solid #8A4C92;
  min-height: 52px !important;
  margin: 0;
  min-width: 174px;
  text-transform: none;
  display: inline-block;
  text-align: center;
  text-decoration: none !important;
}

 .form-field .button-container button:hover,
 .form-field #step-list button:hover,
.form-field .button_secondary:hover,
a#new-plan:hover,
#save-btn:hover,
[tops-post-data="tops-problem-solving"] li.ps-list>.ps-list--edit>span>a.plan-btn:hover,
[tops-post-data="tops-problem-solving"] a.video-tutorial-btn:hover {
  background-color: #6D2077 !important;
  color: #ffffff !important;
  border: 2px solid #6D2077 !important;
}

[tops-post-data="tops-problem-solving"] li.ps-list>.ps-list--edit>span>a.green-btn {
  background-color: #94AE33 !important;
  border-color: #94AE33 !important;
}

[tops-post-data="tops-problem-solving"] li.ps-list>.ps-list--edit>span>a.green-btn:hover {
  background-color: #7A9A01 !important;
  border-color: #7A9A01 !important;
}

/******************************************************
 * STEP 1
 *****************************************************/
/******************************************************
 * STEP 2
 *****************************************************/
.err { border-color: #ff8585 !important; }

/******************************************************
 * STEP 3A
 *****************************************************/

table#rate-solutions td:not(:first-of-type) {
  text-align: center;
}
table#rate-solutions {
  width: 100%;
  padding-bottom: 40px;
}

/******************************************************
 * STEP 3B
 *****************************************************/
div#step-3b>div.overlay ,
div#step-5>div.overlay {
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  margin: auto !important;
  width: 768px;
  max-width: 100%;
  background-color: #fff;
  z-index: 99;
  padding: 20px;
  border-radius: 4px;
}

div#step-3b,
div#step-5  {
  position: fixed;
  width: 100%;
  width: 100vw;
  height: 100vh;
  left: 0;
  right: 0;
  top: 0
  ;background-color: #0006;
  z-index: 9999;
  overflow: scroll;
  margin:0;
}
/******************************************************
 * STEP 4
 *****************************************************/
div#step-4 .step-label {
  display: none;
}

#step-4 #step-list > div>div {
  margin-top: 0;
  display: table-cell;
  padding: 0 !important;
  vertical-align: middle;
}

div#step-list {
  position: relative;
}

div#step-list>div  {
  display: table;
  width: 100%;
  background-color: gainsboro;
  margin-bottom: 5px;
}

#step-4 #step-list > div>.form-field__new--step {
  padding: 0 20px !important;
}

#step-4 #step-list > div>.form-field__new--date,#step-4 #step-list > div>.form-field__new--date input {
  width: 130px;
}
#step-4 #step-list > div>.form-field__new--edit {
  padding-right: 5px !important;
  width: 109px;
}
#step-4 #step-list > div>.form-field__new--delete {
  width: 109px;
}
#step-4 #step-list > div>.form-field__new--delete button {
  width: 100%;
}

#step-4 #step-list > div>.form-field__new--date input {
  border: none;
  background-color: inherit;
}

#step-4 #step-list > div>.form-field__new--step p {
  margin: 0;
  font-size: 16px !important;
}
div#step-list .input-container {
  margin: 0;
}

.date-box {
  border-left: 4px solid #fff;
  border-right: 4px solid #fff;
  text-align: center;
}

#step-4 input[type=text] {
  font-size: 16px;
  line-height: 1.15;
  padding: 15px;
  text-align: center;
}

#step-4 textarea { padding:15px; }


/*** fixing steps ***/
.enter-steps > div {
  display: table-cell !important;
}

.enter-steps {
  display: table !important;
  width: 900px;
  max-width: 100%;
}

.form-field__new--addstep {
  width: 120px;
}

.form-field__new--date {
  width: 250px;
  padding-left: 20px;
  padding-right: 20px;
}

.button-container {
  margin: 5px 0 20px;
}

/******************************************************
 * STEP 5
 *****************************************************/
 div#step-5>div.overlay {
  /*width: 600px;*/
}
.last-reminder-sent {
  display: none;
}
.reminder-interval select {
  margin-left: auto;
}
/******************************************************
 * Evaluation Styles
 *****************************************************/
 .eval-aim {
  margin-bottom: 20px;
  padding-top: 10px;
}

.eval-aim > h2 {
  color: #443D56;
}

.eval-aim > h2 span {
  color: #303030;
  font-weight: normal;
}

.eval-best-choice {
  text-align: center;
}

.eval-best-choice > span {
  font-weight: 700;
}

.eval-rate-title {
  text-align: center;
  padding-bottom: 20px;
  padding-top: 40px;
}

.eval-rate-label>div {
  width: 33.33%;
  float: left;
  font-size: 14px;
}
.rate-col-left {
  text-align: left;
}
.rate-col-center {
  text-align: center;
}
.rate-col-right {
  text-align: right;
}

.eval-suggestion {
  text-align: center;
  width: 580px;
  max-width: 100%;
  margin: auto;
  padding: 40px 0;
}

.dynamic-opt .item:not(.all):not(.active) {
  display: none;
}

/*
.dynamic-opt > .item a,
.dynamic-opt > .item #save-eval-btn {
  text-align: center;
  font-size: 16px;
  text-decoration: underline;
  color: #000000;
}

.dynamic-opt > .item p {
  text-align: center;
}

.dynamic-opt >.five-low ul li {
  text-decoration: none;
  text-align: center;
  list-style: none;
}
*/
.dynamic-opt a,.dynamic-opt label {
  background-color: #8A4C92 !important;
  margin-bottom: 20px;
  font-size: 18px !important;
  font-weight: 400;
  letter-spacing: .5px;
  color: #ffffff !important;
  border-radius: 0;
  line-height: 48px !important;
  padding: 0px 40px !important;
  border: 2px solid #8A4C92;
  min-height: 52px !important;
  min-width: 174px;
  text-transform: none;
  display: inline-block;
  text-align: center;
  text-decoration: none !important;
}
article.problem-form .dynamic-opt a:hover {
  background-color: #6D2077 !important;
  border: 2px solid #6D2077;
  color: #ffffff !important;
}
.dynamic-opt a p {
  color:#ffffff;
  margin: 0;
}

.dynamic-opt {
  text-align: center;
  padding-top: 20px;
}

label#save-eval-btn,
label#save-eval-btn:hover {
  background: transparent;
  color: #404040;
  cursor: pointer;
}

label#save-eval-btn input {
  position: absolute;
  visibility: hidden;
}

.item.five-up {
  text-align: center;
}

.u-push-lg-btm.my-progress {
  margin-bottom: 0;
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
}

/************************************
 * Loading Screen
 ***********************************/
 .ajax-loading-screen {
  position: fixed;
  top: 0;
  z-index: 99;
  height: 100vh;
  width: 100%;
  display: table;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.25);
}

.ajax-loading-screen img {
  margin: auto;
  width: 50px;
  height: auto;
}

.ajax-loading-screen .wrap {
  display: table-cell;
  vertical-align: middle;
}


/*********************
 * RATE
 ********************/
table#rate-solutions .rate-ico {
  cursor: pointer;
  display: block;
  margin: auto;
}
img.rate-ico {height: 30px;}

img.rate-ico ~ input[type=radio] {
  position: absolute;
  visibility: hidden;
}
img.rate-ico:not(.on) {
  filter: gray;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

#best-choice label {
  /*width: 100%;
  display: block;
  float: left;*/
  border-bottom: 5px solid transparent;
}
.solution-name {
  width: 80%;
  float: left;
}
.points {
  float: right;
  width: 67px;
  text-align: center;
}
.score-heads {
  width: 600px !important;
  max-width: 100%;
  margin: auto !important;
  float: none !important;
  display: block !important;
}
div#step-3b > div.overlay > div {
  display: inline-block;
  position: relative;
  float: left;
  width: 100%;
}
div#best-choice {
  width: 600px !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  float: none !important;
  margin-bottom: 10px;
}
table#rate-solutions tbody:not(.solution-row) tr td {
  background-color: inherit;
  border: 0;
}
#best-choice input[type="checkbox"] {
  position: absolute;
  visibility: hidden;
}
div#best-choice label:hover span {
  cursor: pointer;
  color: #94AE33;
}
input[type="checkbox"]:checked~span {
  color: #ffffff !important;
  background-color: #94AE33;
}
.rate_invalid td:not(:last-child){
  background-color: #ff8585;
}
.problem-form .solution-list {
  width: 900px;
  max-width: 100%;
  margin: auto;
}
tr.tr-score h6 {
  margin-bottom: 5px;
}
.total-rating {
  font-size: 48px;
  font-weight: bold;
}
p#suggestion > span {
  display: none;
}

p#suggestion > span.active {
  display: block;
}
/***************************
 * Mobile adjustments
 **************************/
@media screen and (max-width: 1024px) {
.enter-steps {
  width: 100% !important;
}
}
@media screen and (max-width:991px) {
.plan-spacer { display: none; }
 #problem-solving .ps-list--edit {
  text-align: center;
}

.ps-list .col-lg-2 h4 {
  text-align: center;
}

.ps-list--edit span {
  width: auto !important;
  padding: 10px !important;
} 
}


 @media screen and (max-width:767px) {

.list-right, .list-left {
  width: 100%;
}

.list-right{
  text-align:center;
  padding-top: 40px;
}

/* STEP 4 */
.enter-steps > div {
  width: 100%;
  padding: 0;
  display: block !important;
  margin: 0;
}

.enter-steps {
  display: inline-block;
}

.enter-steps > div .input-container,.enter-steps > div .button-container {
  margin: 0;
}

.enter-steps > div .button-container {
  margin-top: 20px;
  margin-bottom: 10px;
}

.form-field__label-addstep {
  display: none;
}

/* hide list-right embed */
.list-right .goto-session3 {
  /*display: none;*/
}

/* step 5 */
.reminder-interval select {
  margin-left: 0 !important;
  margin-top: 20px !important;
}

}


@media screen and (max-width:580px) {
li.ps-list > div,.step,.reminder-actions {
  width: 100% !important;
}
li.ps-list {
  padding: 10px 0;
}
.delete-plan-cta>span {
  margin: 0 !important;
}
.step {
  padding: 0 10px !important;
}
.step h6 {
  margin: 0;
}
.input-aim, .lbl-aim {
  padding: 0;
}

div#step-2 textarea {
  min-height: 65px;
}

tr.rate-row-1,tr.rate-row-2 {
  display: block;
}

tr.rate-row-1 > td:first-child, tr.rate-row-2 > td:first-child {
  display: block;
  width: 100%;
}

#step-4 #step-list > div>div,
#step-4 .form-field__new >div {
  width: 100% !important;
  display: inline-block;
}
#step-4 .form-field__new {
  display: inline-block;
}
#step-4 #step-list .form-field__new >div {
  margin: 0;
  padding: 0 20px !important;
  text-align: center;
}

#step-4 #step-list .form-field__new {
  padding: 20px;
}
input[type="checkbox"]:checked~span {
  padding: 0 15px;
}

tr.tr-score td {
  vertical-align: top;
}

tr.tr-score h6 {
  margin-top: 10px;
}
.dynamic-opt a, .dynamic-opt label {
  line-height: 22px !important;
  padding: 6px 40px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-nav { text-align: center !important; }
.btn-next, .btn-back, #save-eval-btn {
  float: none;
  margin-bottom: 10px !important;
}
}

@media screen and (max-width: 375px) {
#step-5 button#evaluate-back-btn,
#step-5 button#save-btn {
  display: block;
  float: none;
  margin: auto;
  margin-bottom: 20px;
}
.reminder-interval select {
  margin: auto !important;
  margin-top: 20px !important;
}
.delete-plan-cta img {
  width: 25px;
  height: auto;
}
.delete-plan-cta {
  padding-right: 3px !important;
  padding-top: 0 !important;
}

div#step-3b>div.overlay,
div#step-5>div.overlay {
  padding: 10px;
}
}