.genesis-skip-link {
  margin: 0 !important;
}
.ui.cards > .card > .image > img, .ui.card > .image > img {
  border-radius: 100%;
}
.home-landing .list-topics .math {
  border-color: #007e65 !important;
}
.home-landing .list-topics .math .box-title {
  background: #007e65;
}
.home-landing .list-topics .math .box-title:hover {
  background: #006753;
}
.home-landing .list-topics .animals {
  border-color: #907300 !important;
}
.home-landing .list-topics .animals .box-title {
  background: #907300;
}
.home-landing .list-topics .animals .box-title:hover {
  background: #8a4d00;
}
.home-landing .list-topics .popular {
  border-color: #676a74 !important;
}
.home-landing .list-topics .popular .box-title {
  background: #676a74;
}
.home-landing .list-topics .popular .box-title:hover {
  background: #51565f;
}
#rcp_registration_form .payment-icons {
  margin-bottom: 1em;
}
#rcp_registration_form .secure-payment {
  text-align: center;
  font-size: 0.9em;
  color: #1ed15a;
  margin-bottom: 0;
}
#rcp_registration_form .secure-payment .fa-lock {
  font-size: 2em;
  vertical-align: middle;
  color: #1ed15a;
}
.comodo {
  width: 100px;
  text-align: center;
  margin: 0 auto;
  display: block;
}
video {
  max-width: 100%;
}
.faq {
  padding-bottom: 0;
}
.faq ul li {
  padding: 15px 30px;
  margin-bottom: 10px;
  background-color: #eff3f7;
  border: 1px solid #c6def6;
}
.faq ul li .question {
  color: #2271b1;
}
.faq ul li ul li {
  border: none;
  box-shadow: none;
  padding: 0;
  list-style-type: disc !important;
}
.timeline-calendar {
  overflow: hidden;
}
.timeline-calendar table {
  border: 1px solid #eee;
  text-align: center;
}
.footer-widgets, .site-footer, .site-header {
  max-width: 1200px;
  margin: 0 auto;
}
.calendar {
  display: inline-grid;
  justify-content: center;
  align-items: center;
  background: #fff;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0px 20px 15px -20px rgba(0, 0, 0, 0.2);
  border: 1px solid #eee;
  min-height: 317px;
}
.calendar .month {
  text-align: center;
  justify-content: space-between;
  align-items: center;
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: 600;
}
.calendar .month a {
  text-decoration: none;
  color: #0076db;
}
.calendar .month .year {
  font-weight: 600;
}
.calendar .month .nav {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #0a3d62;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  transition-duration: 0.2s;
  position: relative;
}
.calendar .month .nav:hover {
  background: #eee;
}
.calendar .days {
  display: grid;
  justify-content: center;
  align-items: center;
  grid-template-columns: repeat(7, 1fr);
  color: #999;
  font-weight: 600;
  margin-bottom: 15px;
}
.calendar .days span {
  justify-self: center;
  align-self: center;
  text-align: center;
}
.calendar .dates {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.calendar .dates button {
  cursor: pointer;
  outline: 0;
  border: 0;
  background: transparent;
  font-size: 16px;
  width: 40px;
  height: 40px;
  justify-self: center;
  align-self: center;
  margin: 2px;
  transition-duration: 0.2s;
}
.calendar .dates button a {
  text-decoration: none;
  color: #333;
}
.calendar .dates button.today {
  box-shadow: inset 0px 0px 0px 2px #0a3d62;
}
.calendar .dates button:hover {
  background: #f6f6f6;
}
.calendar .dates button:focus {
  background: #0a3d62;
  color: #fff;
  font-weight: 600;
}
.single-calendar .calendar {
  display: block;
  margin-bottom: 2rem;
}
.black-friday .premium .box-title, .black-friday .premium .download-btn {
  background: #000 !important;
}
.black-friday .premium .price {
  color: #000 !important;
}
.black-friday .lifetime .box-title, .black-friday .lifetime .download-btn {
  background: #3498db !important;
}
.black-friday .lifetime .price {
  color: #3498db !important;
}
.black-friday .lifetime .download-btn:hover {
  background: #2980b9 !important;
}
.wp-caption-text a {
  color: #333;
  text-decoration: none;
}
