@media screen and (min-width: 1241px) {
  .detail-carousel {
    display: flex;
    margin: 0 -20px;
  }
  .detail-carousel li {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .desktop-pdp-only {
    display: none;
  }
}
.carousel--product {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1240px;
  overflow: hidden;
  padding: 0 20px;
  margin-bottom: 10px;
}

.add-favorite-login-first {
  height: 40px;
  overflow: hidden;
  transition: height 0.3s;
  margin-bottom: -40px;
  pointer-events: none;
}
.login-first .add-favorite-login-first {
  height: 80px;
  pointer-events: initial;
  border: 1px solid #000;
}

.add-favorite-login-first__title {
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  text-align: center;
  line-height: 40px;
  font-size: 18px;
  font-weight: 600;
}

.add-favorite-login-first__form {
  display: flex;
}

input.add-favorite-login-first__input {
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  flex-grow: 1;
}

.add-favorite-login-first__btn {
  font-size: 14px;
  font-weight: 100;
}

.city-filter-list {
  display: flex;
  padding-top: 8px;
  flex-grow: 1;
  font-size: 18px;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .city-filter-list {
    overflow: hidden;
    -webkit-columns: 2;
            columns: 2;
    width: 100%;
    height: 110px;
    -webkit-mask-image: linear-gradient(180deg, #000 50%, transparent);
            mask-image: linear-gradient(180deg, #000 50%, transparent);
  }
  .city-filter-list.open {
    -webkit-mask-image: none;
            mask-image: none;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: 100%;
    overflow: visible;
  }
}
.city-filter-list li {
  width: 25%;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .city-filter-list li {
    width: 50%;
  }
}

.reset-city-filter, .toggle-city-filter {
  width: 270px;
  font-size: 18px;
  text-align: right;
  color: #bfbfbf;
  padding: 10px 0;
}
@media screen and (max-width: 768px) {
  .reset-city-filter, .toggle-city-filter {
    width: 100%;
    text-align: center;
  }
}

.toggle-city-filter {
  color: #000000;
  display: none;
}
@media screen and (max-width: 768px) {
  .toggle-city-filter {
    display: block;
  }
}
.toggle-city-filter .more-label {
  display: block;
}
.toggle-city-filter .less-label {
  display: none;
}
.toggle-city-filter.open .less-label {
  display: block;
}
.toggle-city-filter.open .more-label {
  display: none;
}

.related-products {
  border-top: 1px solid #bfbfbf;
  width: 100%;
  max-width: 580px;
  padding-top: 20px;
}

.related-product-image {
  margin-right: 20px;
  flex-grow: 0;
  flex-shrink: 0;
}

.related-product-content {
  flex-grow: 1;
}

.related-product {
  border-bottom: 1px solid #bfbfbf;
  display: flex;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.related-product:last-child {
  margin-bottom: 0;
}

.city-filter-wrapper {
  margin-bottom: 80px;
  display: flex;
}
@media screen and (max-width: 768px) {
  .city-filter-wrapper {
    flex-direction: column;
    margin-bottom: 20px;
  }
}

.city-filter-title {
  font-size: 18px;
  padding-bottom: 5px;
  border-bottom: 2px solid #1e1e1e;
  display: flex;
  align-items: center;
}
.city-filter-title p {
  flex-grow: 1;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
}
.city-filter-title a {
  margin: 0;
  flex-grow: 0;
  padding: 0;
  width: 110px;
}

.product-practical-info {
  position: relative;
  background-color: #fff;
  padding: 20px;
}

.table-product-register-anchor {
  position: absolute;
  top: -120px;
  left: 0;
  width: 0px;
  height: 0px;
  background-color: green;
}

.table-product-register {
  width: 100%;
  text-align: left;
  font-size: 18px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .table-product-register {
    display: block;
  }
}
.table-product-register thead {
  border-bottom: 2px solid #000;
}
@media screen and (max-width: 768px) {
  .table-product-register thead {
    display: block;
    width: 100%;
  }
}
.table-product-register th {
  padding-left: 5px;
  padding-right: 5px;
}
.table-product-register th:first-child {
  padding-left: 0;
}
.table-product-register th:last-child {
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .table-product-register th:first-child, .table-product-register th:last-child {
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .table-product-register tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin: 0 -5px;
    margin-bottom: 20px;
  }
}
.table-product-register td {
  padding-bottom: 10px;
  padding-top: 10px;
  vertical-align: middle;
  padding-left: 5px;
  padding-right: 5px;
}
.table-product-register td:first-child {
  padding-left: 0;
}
.table-product-register td:last-child {
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .table-product-register td {
    flex-basis: 50%;
    flex-grow: 0;
    flex-shrink: 0;
    width: 50%;
    padding: 5px;
  }
  .table-product-register td:first-child, .table-product-register td:last-child {
    padding: 5px;
  }
}
@media screen and (max-width: 768px) {
  .table-product-register .cell-signup-button {
    width: 100%;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 768px) {
  .table-product-register .btn--register {
    width: 100%;
  }
}

.table-product-register-box {
  background: #ffffff;
  border-radius: 10px;
}
.table-product-register-box.with-tabs {
  border-radius: 0 10px 10px 10px;
}
@media screen and (max-width: 620px) {
  .table-product-register-box {
    border-radius: 0;
  }
  .table-product-register-box.with-tabs {
    border-radius: 0;
  }
}

.table-product-tab-container {
  display: flex;
  font-size: 18px;
  flex-direction: row;
}

.table-product-tab {
  cursor: pointer;
  border-top: 2px solid #fce600;
  height: 45px;
  width: 145px;
  background: #ffffff;
  padding: 10px;
  margin-right: 10px;
}
.table-product-tab.tab-inactive {
  border-top: none;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 82%, rgba(0, 0, 0, 0.3)), linear-gradient(to bottom, #bfbfbf, #bfbfbf);
}
.table-product-tab.tab-inactive i {
  color: #4c4c4c;
}

.detail-carousel-img {
  width: 100%;
  display: block;
}

.product-content {
  width: 100%;
  max-width: 580px;
}
.product-content h2 {
  line-height: 1.4;
}
.product-content .newsletter-form {
  white-space: initial;
}

.product-details-wrapper {
  display: flex;
  margin: 80px -20px 0;
  order: 2;
}
@media screen and (max-width: 768px) {
  .product-details-wrapper {
    flex-direction: column;
  }
}

.product-details-left {
  padding: 0 20px;
  position: relative;
  flex-grow: 1;
  order: 1;
}

.product-details-right {
  padding: 0 20px;
  width: 310px;
  flex-grow: 0;
  flex-shrink: 0;
  order: 2;
}
@media screen and (max-width: 768px) {
  .product-details-right {
    width: auto;
  }
}

.product-title {
  width: 100%;
  max-width: 580px;
  word-break: break-word;
  z-index: 10;
}

.product-title-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 900px) {
  .product-title-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

.product-discount-wrapper {
  background-color: #fce601;
  padding: 15px;
  padding-right: 25px;
  position: absolute;
  right: 0;
  max-width: 200px;
  margin-left: 30px;
  flex-shrink: 0;
  text-align: right;
}
.product-discount-wrapper:before, .product-discount-wrapper:after {
  content: "";
  width: 18px;
  height: 50%;
  position: absolute;
  right: 100%;
}
.product-discount-wrapper:before {
  top: 0;
  background: linear-gradient(to left top, #fce601 50%, transparent 50%);
}
.product-discount-wrapper:after {
  top: 50%;
  background: linear-gradient(to left bottom, #fce601 50%, transparent 50%);
}
.product-discount-wrapper.product-discount-wrapper-subtitle {
  display: none;
}
@media screen and (max-width: 900px) {
  .product-discount-wrapper {
    display: none;
    margin-left: 0;
    position: relative;
    width: 100%;
    max-width: inherit;
    text-align: center;
    height: auto;
  }
  .product-discount-wrapper:before, .product-discount-wrapper:after {
    content: "";
    left: 0;
    right: 0;
    background: transparent;
  }
  .product-discount-wrapper.product-discount-wrapper-subtitle {
    justify-content: center;
    display: flex;
    margin-bottom: 40px;
  }
  .product-discount-wrapper.product-discount-wrapper-subtitle .product-discount-text {
    text-align: center;
  }
}

.product-discount-text {
  display: block;
  text-align: right;
}
.product-discount-text strong {
  font-weight: 600;
}
.product-discount-text.m--valid-to, .product-discount-text em {
  display: block;
  font-size: 10px;
  font-style: italic;
  margin-top: 10px;
}
@media screen and (max-width: 900px) {
  .product-discount-text {
    display: inline-block;
  }
}

.product-discount-divider-mobile {
  display: none;
}
@media screen and (max-width: 900px) {
  .product-discount-divider-mobile {
    display: inline-block;
    padding-left: 3px;
  }
}

.btn--product-signup {
  width: 100%;
  margin-bottom: 80px;
  line-height: 1.4;
  padding-top: 10px;
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .btn--product-signup {
    margin-bottom: 60px;
  }
}

.product-detail-title {
  margin-bottom: 25px;
}

.btn--product-save {
  width: 100%;
  justify-content: space-between;
  padding-left: 15px;
  padding-right: 15px;
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-size: 20px;
  background-color: #f3f3f3;
  position: relative;
  z-index: 10;
  opacity: 1;
  transition: opacity 0.3s;
  background-image: url("data:image/svg+xml,%3csvg width='20px' height='18px' viewBox='0 0 20 18' version='1.1' xmlns='http://www.w3.org/2000/svg'%3e%3cg stroke='none' stroke-width='1' fill-rule='evenodd'%3e%3cg transform='translate(-949.000000, -919.000000)' fill='%2310e1e'%3e%3cg transform='translate(763.000000, 908.000000)'%3e%3cg transform='translate(186.000000, 11.000000)'%3e%3cpath d='M18.5714286,5.22321429 C18.5714286,2.08705357 16.4508929,1.42857143 14.6651786,1.42857143 C13.0022321,1.42857143 11.1272321,3.22544643 10.546875,3.91741071 C10.2790179,4.24107143 9.72098214,4.24107143 9.453125,3.91741071 C8.87276786,3.22544643 6.99776786,1.42857143 5.33482143,1.42857143 C3.54910714,1.42857143 1.42857143,2.08705357 1.42857143,5.22321429 C1.42857143,7.265625 3.49330357,9.16294643 3.515625,9.18526786 L10,15.4352679 L16.4732143,9.19642857 C16.5066964,9.16294643 18.5714286,7.265625 18.5714286,5.22321429 Z M20,5.22321429 C20,7.90178571 17.5446429,10.1450893 17.4441964,10.2455357 L10.4910714,16.9419643 C10.3571429,17.0758929 10.1785714,17.1428571 10,17.1428571 C9.82142857,17.1428571 9.64285714,17.0758929 9.50892857,16.9419643 L2.54464286,10.2232143 C2.45535714,10.1450893 0,7.90178571 0,5.22321429 C0,1.953125 1.99776786,1.77635684e-15 5.33482143,1.77635684e-15 C7.28794643,1.77635684e-15 9.11830357,1.54017857 10,2.41071429 C10.8816964,1.54017857 12.7120536,1.77635684e-15 14.6651786,1.77635684e-15 C18.0022321,1.77635684e-15 20,1.953125 20,5.22321429 Z'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}
.btn--product-save[data-favorite-id] {
  background-image: url("data:image/svg+xml,%3Csvg width='74px' height='64px' viewBox='0 0 74 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(0.000000, -1.000000)' fill-rule='nonzero' fill='%23f7373d'%3E%3Cg transform='translate(0.000000, 0.637820)'%3E%3Cpath d='M5.35665,5.81931 C-1.78905,13.09549 -1.78205,24.80388 5.35665,32.0871 L36.98025,64.3622 C47.53375,53.6163 58.08725,42.8703 68.64065,32.1244 C75.78645,24.84823 75.78645,13.13279 68.64065,5.85661 C61.49485,-1.41957 49.98935,-1.41967 42.84345,5.85661 L37.01695,11.78927 L31.15395,5.81931 C24.00805,-1.45687 12.50255,-1.45687 5.35665,5.81931 L5.35665,5.81931 Z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.login-first .btn--product-save {
  opacity: 0;
  pointer-events: none;
}

.mobile-btn--product-save {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  height: 20px;
  width: 20px;
  position: absolute;
  display: block;
  right: 10px;
  z-index: 10;
  opacity: 1;
  transition: opacity 0.3s;
  background-image: url("data:image/svg+xml,%3csvg width='20px' height='18px' viewBox='0 0 20 18' version='1.1' xmlns='http://www.w3.org/2000/svg'%3e%3cg stroke='none' stroke-width='1' fill-rule='evenodd'%3e%3cg transform='translate(-949.000000, -919.000000)' fill='%2310e1e'%3e%3cg transform='translate(763.000000, 908.000000)'%3e%3cg transform='translate(186.000000, 11.000000)'%3e%3cpath d='M18.5714286,5.22321429 C18.5714286,2.08705357 16.4508929,1.42857143 14.6651786,1.42857143 C13.0022321,1.42857143 11.1272321,3.22544643 10.546875,3.91741071 C10.2790179,4.24107143 9.72098214,4.24107143 9.453125,3.91741071 C8.87276786,3.22544643 6.99776786,1.42857143 5.33482143,1.42857143 C3.54910714,1.42857143 1.42857143,2.08705357 1.42857143,5.22321429 C1.42857143,7.265625 3.49330357,9.16294643 3.515625,9.18526786 L10,15.4352679 L16.4732143,9.19642857 C16.5066964,9.16294643 18.5714286,7.265625 18.5714286,5.22321429 Z M20,5.22321429 C20,7.90178571 17.5446429,10.1450893 17.4441964,10.2455357 L10.4910714,16.9419643 C10.3571429,17.0758929 10.1785714,17.1428571 10,17.1428571 C9.82142857,17.1428571 9.64285714,17.0758929 9.50892857,16.9419643 L2.54464286,10.2232143 C2.45535714,10.1450893 0,7.90178571 0,5.22321429 C0,1.953125 1.99776786,1.77635684e-15 5.33482143,1.77635684e-15 C7.28794643,1.77635684e-15 9.11830357,1.54017857 10,2.41071429 C10.8816964,1.54017857 12.7120536,1.77635684e-15 14.6651786,1.77635684e-15 C18.0022321,1.77635684e-15 20,1.953125 20,5.22321429 Z'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}
.mobile-btn--product-save[data-favorite-id] {
  background-image: url("data:image/svg+xml,%3Csvg width='74px' height='64px' viewBox='0 0 74 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(0.000000, -1.000000)' fill-rule='nonzero' fill='%23f7373d'%3E%3Cg transform='translate(0.000000, 0.637820)'%3E%3Cpath d='M5.35665,5.81931 C-1.78905,13.09549 -1.78205,24.80388 5.35665,32.0871 L36.98025,64.3622 C47.53375,53.6163 58.08725,42.8703 68.64065,32.1244 C75.78645,24.84823 75.78645,13.13279 68.64065,5.85661 C61.49485,-1.41957 49.98935,-1.41967 42.84345,5.85661 L37.01695,11.78927 L31.15395,5.81931 C24.00805,-1.45687 12.50255,-1.45687 5.35665,5.81931 L5.35665,5.81931 Z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.login-first .mobile-btn--product-save {
  opacity: 0;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .mobile-btn--product-save {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .add-favorite-login-first {
    display: none;
  }
  .btn--product-save {
    display: none;
  }
}
.btn--product-invite {
  margin-bottom: 20px;
  width: 100%;
  justify-content: space-between;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 768px) {
  .btn--product-invite {
    display: none;
  }
}

.product-share {
  display: flex;
  align-items: center;
  height: 35px;
  margin-bottom: 80px;
}
.product-share img {
  margin-left: 22px;
}

.product-share-text {
  margin-right: auto;
}

.cell-signup-button {
  width: 1px;
}

.product-price,
.product-duration,
.product-study-materials,
.product-online-available,
.product-episodes,
.product-availability {
  display: flex;
  margin-bottom: 25px;
  align-items: center;
}
.product-price img,
.product-duration img,
.product-study-materials img,
.product-online-available img,
.product-episodes img,
.product-availability img {
  width: 15px;
}
.product-price .icon,
.product-duration .icon,
.product-study-materials .icon,
.product-online-available .icon,
.product-episodes .icon,
.product-availability .icon {
  width: 15px;
  height: 15px;
}
.product-price:last-child,
.product-duration:last-child,
.product-study-materials:last-child,
.product-online-available:last-child,
.product-episodes:last-child,
.product-availability:last-child {
  margin-bottom: 0;
}
.product-price .small-icons,
.product-duration .small-icons,
.product-study-materials .small-icons,
.product-online-available .small-icons,
.product-episodes .small-icons,
.product-availability .small-icons {
  letter-spacing: 0;
  font-size: 20px;
}
.product-price .small-icons .icon-place,
.product-duration .small-icons .icon-place,
.product-study-materials .small-icons .icon-place,
.product-online-available .small-icons .icon-place,
.product-episodes .small-icons .icon-place,
.product-availability .small-icons .icon-place {
  margin-left: -2px;
  margin-right: -2px;
}
.product-price .small-icons .icon-video-call, .product-price .small-icons .icon-video,
.product-duration .small-icons .icon-video-call,
.product-duration .small-icons .icon-video,
.product-study-materials .small-icons .icon-video-call,
.product-study-materials .small-icons .icon-video,
.product-online-available .small-icons .icon-video-call,
.product-online-available .small-icons .icon-video,
.product-episodes .small-icons .icon-video-call,
.product-episodes .small-icons .icon-video,
.product-availability .small-icons .icon-video-call,
.product-availability .small-icons .icon-video {
  margin-left: 1px;
}

.product-info-icon {
  width: 45px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.product-detail-image-wrapper {
  background-size: cover;
  height: 180px;
  background-position: center;
}

.highlighted-teacher-name {
  display: flex;
  font-size: 18px;
  justify-content: space-between;
  align-items: flex-end;
}

.highlighted-teacher-image {
  margin-left: 10px;
  border-bottom: 4px solid #fce600;
  width: 135px;
}

.row-product-register {
  border-bottom: 1px solid #ededed;
}

.product-detail-image-li {
  position: relative;
}

.image-info-img {
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  bottom: 0;
  right: 30px;
  bottom: 10px;
  pointer-events: none;
  z-index: 10;
}

.detail-carousel-img-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  right: 20px;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 20;
  padding: 20px;
  color: #fff;
  display: flex;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s;
}
.product-detail-image-li:hover .detail-carousel-img-overlay {
  opacity: 1;
}
.detail-carousel-img-overlay em {
  font-style: italic;
}
.detail-carousel-img-overlay strong {
  font-weight: 900;
}
@media screen and (max-width: 1241px) {
  .detail-carousel-img-overlay {
    left: 0;
    right: 0;
  }
}

.product-register-grid {
  display: -ms-grid;
  display: grid;
  font-size: 18px;
  grid-gap: 20px;
  border-bottom: 1px solid #ededed;
  padding-top: 10px;
  padding-bottom: 10px;
  grid-row-gap: 10px;
      grid-template-areas: "a b c d e";
  -ms-grid-columns: auto 20px 250px 20px 120px 20px 210px 20px 280px;
  grid-template-columns: auto 250px 120px 210px 280px;
}
.product-register-grid.include-pricing .product-register-price {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
  grid-area: e;
}
.product-register-grid.include-pricing .product-register-button {
  grid-area: f;
}
@media screen and (min-width: 1200px) {
  .product-register-grid.include-pricing {
        grid-template-areas: "a b c d e f";
    -ms-grid-columns: auto 20px 250px 20px 120px 20px 160px 20px 100px 20px 280px;
    grid-template-columns: auto 250px 120px 160px 100px 280px;
  }
  .product-register-grid.include-pricing > .product-register-price {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .product-register-grid.include-pricing .product-register-button {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
}
.product-register-grid.--header {
  border-bottom: 2px solid #000;
}
.product-register-grid.hidden {
  display: none;
}
@media screen and (max-width: 1200px) {
  .product-register-grid {
    -ms-grid-columns: auto 200px 120px 150px 170px;
    grid-template-columns: auto 200px 120px 150px 170px;
  }
  .product-register-grid.include-pricing {
        grid-template-areas: "a b c d e f";
    -ms-grid-columns: auto 20px 180px 20px 120px 20px 100px 20px 100px 20px 170px;
    grid-template-columns: auto 180px 120px 100px 100px 170px;
  }
  .product-register-grid.include-pricing > .product-register-price {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .product-register-grid.include-pricing > .product-register-button {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
}
@media screen and (max-width: 1000px) {
  .product-register-grid {
    -ms-grid-rows: auto 10px auto;
        grid-template-areas: "a b e" "d c e";
    -ms-grid-columns: 1fr 20px 1fr 20px 170px;
    grid-template-columns: 1fr 1fr 170px;
  }
  .product-register-grid.--header {
        grid-template-areas: "a b e";
  }
  .product-register-grid.include-pricing {
    -ms-grid-columns: 1fr 20px 1fr 20px 170px;
    grid-template-columns: 1fr 1fr 170px;
    -ms-grid-rows: auto 10px auto 10px auto;
        grid-template-areas: "a b f" "d c ." "e . .";
  }
  .product-register-grid.include-pricing.--header {
        grid-template-areas: "a b f";
  }
  .product-register-grid.include-pricing .product-register-price {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
  }
  .product-register-grid.--header > .product-register-price {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
  }
  .product-register-grid.include-pricing > .product-register-price {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .product-register-grid.include-pricing > .product-register-button {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .product-register-grid.include-pricing.--header > .product-register-button {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}
@media screen and (max-width: 650px) {
  .product-register-grid {
    -ms-grid-rows: auto 10px auto 10px auto;
        grid-template-areas: "a b" "d c" "e e";
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .product-register-grid.--header {
        grid-template-areas: "a b";
  }
  .product-register-grid.include-pricing {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto 10px auto 10px auto 10px auto;
        grid-template-areas: "a b" "d c" "e ." "f f";
  }
  .product-register-grid.include-pricing.--header {
        grid-template-areas: "a b";
  }
  .product-register-grid.include-pricing .product-register-price {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .product-register-grid.include-pricing > .product-register-price {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .product-register-grid.include-pricing > .product-register-button {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

.product-register-location {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: a;
}
.product-register-location span {
  display: block;
}

.product-register-date {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: b;
}

@media screen and (max-width: 1000px) {
  .--header .product-register-price {
    display: none;
  }
}

.product-register-time {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: c;
}
@media screen and (max-width: 1000px) {
  .--header .product-register-time {
    display: none;
  }
}

.product-register-teacher {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: d;
}
@media screen and (max-width: 1000px) {
  .--header .product-register-teacher {
    display: none;
  }
}

.product-register-button {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
  grid-area: e;
}

@media screen and (min-width: 1200px) {
  .product-register-grid.include-pricing > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-grid.include-pricing > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-grid.include-pricing > .product-register-time {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .product-register-grid.include-pricing > .product-register-teacher {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .product-register-grid.include-pricing > .product-register-button {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
}

@media screen and (max-width: 1200px) {
  .product-register-grid.include-pricing > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-grid.include-pricing > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-grid.include-pricing > .product-register-time {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .product-register-grid.include-pricing > .product-register-teacher {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .product-register-grid.include-pricing > .product-register-button {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
}

@media screen and (max-width: 1000px) {
  .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-grid.--header > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-grid.include-pricing > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-grid.include-pricing.--header > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-grid.--header > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-grid.include-pricing > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-grid.include-pricing.--header > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-time {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .product-register-grid.include-pricing > .product-register-time {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .product-register-teacher {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .product-register-grid.include-pricing > .product-register-teacher {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .product-register-button {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
  }
  .product-register-grid.--header > .product-register-button {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
  }
  .product-register-grid.include-pricing > .product-register-button {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
}

@media screen and (max-width: 650px) {
  .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-grid.--header > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-grid.include-pricing > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-grid.include-pricing.--header > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-grid.--header > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-grid.include-pricing > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-grid.include-pricing.--header > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .product-register-time {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .product-register-grid.include-pricing > .product-register-time {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .product-register-teacher {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .product-register-grid.include-pricing > .product-register-teacher {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .product-register-button {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .product-register-grid.include-pricing > .product-register-button {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}

.register-course-button {
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .register-course-button {
    height: 100%;
  }
}

.product-teacher-preview {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 40px;
  float: left;
}
@media screen and (max-width: 1000px) {
  .product-teacher-preview {
    display: none;
  }
}

.product-group-iframe {
  width: 100%;
}

.product-title-shape {
  position: absolute;
  left: -20px;
  top: -60px;
  width: 175px;
  opacity: 0.25;
}

.product-title-shape--big {
  position: absolute;
  left: 75px;
  bottom: 100px;
  width: 500px;
  opacity: 0.25;
}
@media screen and (max-width: 768px) {
  .product-title-shape--big {
    position: absolute;
    right: 5px;
    bottom: 100px;
  }
}

.product-additional-info {
  font-size: 16px;
  font-style: italic;
}

.detail-content-text {
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 768px) {
  .product-title {
    font-size: 32px;
  }
  .product-share {
    margin-bottom: 30px;
  }
  .btn--product-signup {
    margin-bottom: 20px;
  }
  .online-table-product .product-register-grid {
    -ms-grid-rows: auto 10px auto 10px auto;
        grid-template-areas: "b a" "c d" "e e";
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .online-table-product .product-register-grid.--header {
        grid-template-areas: "b a";
  }
  .online-table-product .product-register-grid.include-pricing {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto 10px auto 10px auto 10px auto;
        grid-template-areas: "b a" "c d" "e ." "f f";
  }
  .online-table-product .product-register-grid.include-pricing.--header {
        grid-template-areas: "b a";
  }
  .course-link {
    flex-direction: column;
  }
  .course-link .course-icons {
    text-align: left;
  }
  .online-table-product .product-register-grid > .product-register-price {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .online-table-product .product-register-grid.include-pricing > .product-register-price {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .online-table-product .product-register-grid.include-pricing > .product-register-button {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .online-table-product .product-register-grid > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .online-table-product .product-register-grid.--header > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .online-table-product .product-register-grid.include-pricing > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .online-table-product .product-register-grid.include-pricing.--header > .product-register-location {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .online-table-product .product-register-grid > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .online-table-product .product-register-grid.--header > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .online-table-product .product-register-grid.include-pricing > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .online-table-product .product-register-grid.include-pricing.--header > .product-register-date {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .online-table-product .product-register-grid > .product-register-time {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .online-table-product .product-register-grid.include-pricing > .product-register-time {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .online-table-product .product-register-grid > .product-register-teacher {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .online-table-product .product-register-grid.include-pricing > .product-register-teacher {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .online-table-product .product-register-grid > .product-register-button {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .online-table-product .product-register-grid.include-pricing > .product-register-button {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
/*# sourceMappingURL=product-detail.css.map */
