
/* Shared
–––––––––––––––––––––––––––––––––––––––––––––––––– */

html.is-native-app {
  background: #f1f5f8;
}

html.is-native-app .dashboard-back-link{
  display: none;
}

body {
  position: relative;
  margin: 0;
  min-height: 100%;
}

a {
  text-decoration: none;
}

h2 {
  letter-spacing: 0;
}

/* Menu / Logo / Login
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.menu {
  padding-top: 1rem;
  height: 4rem;
}

.one-halfsies-left {
  width: 50%;
}
.one-halfsies-right {
  width: 50%;
}

.logo a{
  color: #9f8e7d !important;
  font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 300;
}

img#menu-logo-image {
  height: 2.0rem;
  margin-top: 0.4rem;
}

.login {
  padding-top: 0.5rem;
  font-weight: bold;
}

.upgrade {
  padding-top: 7px;
  font-weight: bold;
  margin-right: 12px;
}

.upgrade a {
  color: #ffae30;
  margin: -12px;
  padding: 12px;
}

.upgrade a:hover {
  color: #ff9520;
}

@media(max-width: 702px) {
  .upgrade {
    font-size: smaller;
  }
}

.upgrade .vip-badge {
  color: white;
  background-color: orange;
  padding-bottom: 3px;
  padding-top: 4px;
  padding-right: 6px;
  padding-left: 6px;
  border-radius: 10px;
  font-weight: normal;
}

.button.green-primary-button {
  background-color: #2ebf60;
  border: darkgreen;
  color: white;
}

.button.green-primary-button:hover {
  background-color: #0d9f40;  
}


/* Sections
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.section {
  text-align: center;
}

/* Footer
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.footer {
  padding: 28px 32px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap-reverse;
  font-size: 16px;
  color: #333;
  background-color: #efefef;
}

.footer-area {
  margin-bottom: 20px;
  margin-top: 20px;
  max-width: 440px;
}

.footer-link-column {
  min-width: 70px;
  margin-left: 8px;
  margin-right: 8px;
}

.footer-link-column a{
  white-space: nowrap;
}

.footer-link-column h6 {
  margin-bottom: 4px;
  font-weight: bold;
  color: #666;
}

.footer-social-icon {
  height: 16px;
  fill: #666;
  padding: 4px;
  margin-bottom: -4px;
}

a.footer-social-icon:hover {
  color: #333;
}

a.twitter-link-name {
  background-color: #1e99e6;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  padding: 2px 6px;
  white-space: nowrap;
}

a.twitter-link-name:hover {
  background-color: #1ea1f2;
}

#appleid-signin > div{
  max-width: initial !important;
  cursor: pointer;
}



/* Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Larger than mobile (phablet) */
@media (min-width: 550px) {
  .logo {
    font-size: 2.4rem;
  }

  .hero {
    padding-top: 1.5rem;
    background-image: url("../images/signup-hero-bg-tablet.25fbf2a69130.jpg");
    padding-bottom: 6rem;
  }

  .button-container {
    padding-left: 28rem;
    margin-top: 3rem;
    padding-bottom: 3rem;
  }

  .step h5 {
    font-size: 2rem;
  }

}

/* Larger than phablet (tablet) */
@media (min-width: 750px) {
  .button-container {
    padding-left: 38rem;
    margin-top: 5rem;
    padding-bottom: 6rem;
  }
  .explanation {
    display: block;
    line-height: 1.2;
    font-size: 2rem;
    font-weight: bold;
  }

}

/* Larger than tablet (desktop) */
@media (min-width: 1000px) {
  .hero {
    background-image: url("../images/signup-hero-bg.7e99350910c9.jpg");
  }
  .hero-heading {
    margin-top: 2rem;
  }
  .button-container {
    padding-left: 52rem;
    margin-top: 5rem;
    padding-bottom: 11rem;
  }
  .amazon-button {
    height: 40px;
    width: 195px;
  }
  .icon {
    height: 5rem;
    width: 5rem;
  }
}

/* Widescreen */
@media (min-width: 1250px) {
  .button-container {
    padding-left: 60rem;
    margin-top: 12rem;
    padding-bottom: 18rem;
  }
}

.menu .column {
    margin-left: 0%;
}

.hero.no-bg {
  background: none !important;
  padding-bottom: 1rem;
}

.welcome-name {
  color: gray;
  font-weight: normal;
}

button.blue-sharp-button {
  border-radius: 0;
  background-color: #00aad6;
  color: white;
  height: 52px;
  font-weight: normal;
  width: 195px;
  font-size: 1.6rem;
  border: none;
}

button.blue-sharp-button:hover {
  background-color: #1fb8e8;
}
button.blue-sharp-button:focus {
  background-color: #1fb8e8;
  box-shadow: 0 1px 3px 0 #cfd7df;
}

.giant-button.grey-button {
  text-align: left;
  padding: 12px;
  border-radius: 4px;
  cursor: pointer;
  color: #333;
  display: block;
}
.giant-button-header {
  font-size: larger;
}

.search-icon-mobile {
  padding: 8px;
  margin: -4px;
  cursor: pointer;
  margin-left: 0;

  display: none;
}

@media(max-width: 702px) {
  .search-icon-mobile {
    display: block;
  }
  .search-bar {
    display: none;
  }
}

.search-bar {
  float: right;
  text-indent: 28px;
  background-image:url("../images/search.bdf978baf224.png"); 
  background-repeat: no-repeat; 
  background-position: 5% 50%;
  max-width: 100%;
}

.search-bar-parent {
  max-width: 100%;
}

.search-help {
  position: fixed;
  bottom: 15;
  right: 15;
  width: 32px;
  height: 32px;
}

.search-tooltip {
  max-width: 50%;
  float: right;
  border-color: #9f8e7d !important;
  border-width: 2px !important;
  border-style: solid !important;
  background-color: white !important;
  color: black !important;
  line-height: 1.3em;
}

.search-tooltip div {
  margin-left: 8px;
  margin-right: 8px;
}

.search-tooltip ul {
  list-style: disc outside none !important;
  padding-left: 20px;
  padding-left: 1em;
}

#moreTimeModal {
  z-index: 2;
}


/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider.light {
  background-color: #ddd;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:checked + .slider.light {
  background-color: #bbdffc;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.new-label {
  padding: 3px 6px 2px 6px;
  font-size: 11px;
  line-height: 16px;
  font-weight: 400;
  background: #1EAEDB;
  text-transform: uppercase;
  border-radius: 6px;
  color: white;
  font-family: Open Sans,Segoe UI,sans-serif;
}

#autosync-warning {
  cursor: pointer;
  margin-right: 10px;
  padding: 10px;
  margin-top: 2px;
}
@media(max-width: 700px) {
  #autosync-warning {
    display: none;
  }
}

.autosync-badge {
  display: block;
  border-radius: 20px;
  background: #CD4B5B;
  height: 12px;
  width: 12px;
  color: #fff;
  text-align: center;
  line-height: 12px;
  font-size: 11px;
}

.rc-slider {
  cursor: pointer;
}

a.dashboard-back-link {
  color: #9f8e7d;
}


.streak-container {
  padding-top: 4px;
  line-height: 2.4rem;
  margin-right: 14px;
  font-weight: 100;
  font-size: 1.8rem;
}

.streak-container.no-streak {
  filter: grayscale(1) brightness(1.15);
}


img.streak-icon {
  height: 24px;
  position: relative;
  top: 2px;
  margin-right: 2px;
}

.streak-count {
  position: relative;
  bottom: 3px;
  color: #333;
}

@media(max-width: 700px) {
  .streak-container {
    padding-top: 0;
  }
  img.streak-icon {
    top: 3px;
  }
}

