/* ========================================================
   Lesson Product Page Styles
   Loaded only on lesson product pages via PHP enqueue.
   
   Installment products: 46049, 47615, 47616, 47618, 47619, 47620, 71882
   Full upfront products: 71881, 71885, 71886, 71887, 71888
   Other lesson pages:    47370, 47372, 47374, 47376
   ======================================================== */


/* --------------------------------------------------------
   PRODUCT 46049 (original single lesson product)
   -------------------------------------------------------- */
.postid-46049 div.product div.images,
.postid-46049.content-full-width div.product div.images {
  width: 50% !important;
  padding-right: 26px !important;
  padding-top: 174px;
  padding-bottom: 15px;
}
.postid-46049 div.product div.summary {
  float: none !important;
  padding-right: 42px;
  border-right: 1px solid #BBBBBB;
}
.postid-46049 div.product form.cart {
  float: right;
  width: 50%;
  margin-bottom: 36px;
  position: absolute;
  top: 0;
  right: 0;
  padding-left: 39px;
}
.postid-46049 .content-area {
  position: inherit !important;
  width: 100% !important;
  padding: 0px !important;
}
.postid-46049 .container {
  max-width: 900px !important;
  width: 100%;
  margin: 0px auto;
}
.postid-46049 div.product .woocommerce-product-gallery img {
  width: 100%;
}
.postid-46049 .single-post-title {
  position: absolute;
  top: 0px;
  width: 50%;
  border: none;
  font-family: "Montserrat", Sans-serif;
  font-size: 29px !important;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0px;
  color: #000044;
  padding-right: 42px;
}
.postid-46049 div.product div.summary button.single_add_to_cart_button {
  font-size: 16px;
  font-weight: 400;
  border-radius: 11px;
  padding: 13px 29px;
  background-color: #FF076B !important;
  margin-left: 24px;
}
.postid-46049 div.product form.cart div.quantity {
  padding-top: 8px !important;
  padding-left: 24px;
  display: none;
}
.postid-46049 div.product form.cart p {
  width: 100%;
  max-width: 364px;
  margin: 0 auto;
  padding-bottom: 9px;
  font-size: 14px;
}
.postid-46049 div.product form.cart p label {
  color: #6d6d6d !important;
}
.postid-46049 #payment-schedule-message {
  padding-left: 25px;
}
.postid-46049 .summary .features {
  list-style: none;
  margin: 0px;
  background: #fff;
  padding: 15px;
  border-radius: 12px;
  color: #333;
  border: 1px solid #ddd;
  margin-top: 15px;
}
.postid-46049 .summary .features li {
  font-size: 17px;
  font-family: 'Roboto';
}
.postid-46049 .summary .features li::before {
  content: ' ✓';
  color: #00aeff;
  font-weight: bold;
  font-size: 20px;
  font-family: 'Roboto';
  padding-right: 3px;
  margin: 0px;
}
.postid-46049 div.product p.price {
  display: none;
}

@media (max-width: 900px) {
  .postid-46049 .container {
    padding: 0px 20px;
  }
  .postid-46049 div.product div.summary {
    width: 100% !important;
    border: none;
    padding-right: 0px !important;
  }
  .postid-46049 div.product div.images,
  .postid-46049.content-full-width div.product div.images {
    width: 100% !important;
    padding-right: 0px !important;
    padding-top: 177px;
    padding-bottom: 33px;
  }
  .postid-46049 div.product form.cart {
    position: inherit !important;
    width: 100% !important;
    margin: 0px !important;
    padding-left: 0px !important;
  }
  .postid-46049 div.product form.cart p {
    max-width: 100% !important;
  }
  .postid-46049 div.product div.summary button.single_add_to_cart_button {
    margin: 0px !important;
  }
  .postid-46049 .single-post-title {
    width: 100%;
    padding-right: 0px !important;
  }
  .postid-46049 .woocommerce-product-gallery__wrapper {
    margin-right: 0px !important;
  }
}


/* --------------------------------------------------------
   PRODUCTS 47370, 47372, 47374, 47376
   -------------------------------------------------------- */
@media only screen and (min-width: 767px) {
  .postid-47370 .site-main .container,
  .postid-47374 .site-main .container,
  .postid-47372 .site-main .container,
  .postid-47376 .site-main .container {
    width: 100% !important;
    max-width: 900px !important;
  }
  .postid-47370.woocommerce div.product div.images,
  .postid-47374.woocommerce div.product div.images,
  .postid-47372.woocommerce div.product div.images,
  .postid-47376.woocommerce div.product div.images {
    position: relative;
    float: none !important;
    padding-top: 126px;
  }
  .postid-47370.woocommerce div.product div.summary,
  .postid-47374.woocommerce div.product div.summary,
  .postid-47372.woocommerce div.product div.summary,
  .postid-47376.woocommerce div.product div.summary {
    float: none !important;
    display: flex;
    flex-direction: column-reverse;
    width: 45%;
  }
  .postid-47370 .woocommerce-product-details__short-description ul li,
  .postid-47374 .woocommerce-product-details__short-description ul li,
  .postid-47372 .woocommerce-product-details__short-description ul li,
  .postid-47376 .woocommerce-product-details__short-description ul li {
    font-size: 17px !important;
    font-weight: 400;
  }
  .postid-47370 .content-area,
  .postid-47374 .content-area,
  .postid-47372 .content-area,
  .postid-47376 .content-area {
    left: 0 !important;
    padding: 0px !important;
  }
  .postid-47370 form.cart,
  .postid-47374 form.cart,
  .postid-47372 form.cart,
  .postid-47376 form.cart {
    padding-top: 150px !important;
  }
  .postid-47370 form.cart .wc-pao-addons-container,
  .postid-47374 form.cart .wc-pao-addons-container,
  .postid-47372 form.cart .wc-pao-addons-container,
  .postid-47376 form.cart .wc-pao-addons-container {
    width: 100%;
  }
  .postid-47370 .elementor-31141 .elementor-element.elementor-element-9f0b7b4.elementor-element,
  .postid-47374 .elementor-31141 .elementor-element.elementor-element-9f0b7b4.elementor-element,
  .postid-47372 .elementor-31141 .elementor-element.elementor-element-9f0b7b4.elementor-element,
  .postid-47376 .elementor-31141 .elementor-element.elementor-element-9f0b7b4.elementor-element {
    width: 100% !important;
  }
  .postid-47370 .woocommerce-product-gallery__wrapper,
  .postid-47374 .woocommerce-product-gallery__wrapper,
  .postid-47372 .woocommerce-product-gallery__wrapper,
  .postid-47376 .woocommerce-product-gallery__wrapper {
    margin-right: 0px !important;
  }
  .postid-47370 div.product div.woocommerce-product-details__short-description,
  .postid-47374 div.product div.woocommerce-product-details__short-description,
  .postid-47372 div.product div.woocommerce-product-details__short-description,
  .postid-47376 div.product div.woocommerce-product-details__short-description {
    margin-top: 15px !important;
  }
  body.postid-47374.woocommerce div.product div.images {
    padding-top: 172px !important;
  }
}

.postid-47370 div.product div.summary button.single_add_to_cart_button,
.postid-47374 div.product div.summary button.single_add_to_cart_button,
.postid-47372 div.product div.summary button.single_add_to_cart_button,
.postid-47376 div.product div.summary button.single_add_to_cart_button {
  background-color: #ff076b !important;
  border-radius: 11px;
  padding: 13px 29px;
  color: #fff;
}

@media only screen and (min-width: 960px) {
  body.postid-47370.single-product.content-both-sidebars .content-area,
  body.postid-47374.single-product.content-both-sidebars .content-area,
  body.postid-47372.single-product.content-both-sidebars .content-area,
  body.postid-47376.single-product.content-both-sidebars .content-area {
    width: 100%;
  }
  body.postid-47370.single-product.content-both-sidebars.scs-style .content-area,
  body.postid-47374.single-product.content-both-sidebars.scs-style .content-area,
  body.postid-47372.single-product.content-both-sidebars.scs-style .content-area,
  body.postid-47376.single-product.content-both-sidebars.scs-style .content-area {
    left: 0% !important;
  }
}

@media only screen and (max-width: 960px) {
  .postid-47370 .site-main .container,
  .postid-47374 .site-main .container,
  .postid-47372 .site-main .container,
  .postid-47376 .site-main .container {
    padding: 0px 15px;
  }
  .postid-47370 div.product .product_title,
  .postid-47374 div.product .product_title,
  .postid-47372 div.product .product_title,
  .postid-47376 div.product .product_title {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .postid-47370 div.product .product_title,
  .postid-47374 div.product .product_title,
  .postid-47372 div.product .product_title,
  .postid-47376 div.product .product_title {
    font-size: 28px;
  }
  .postid-47370 div.product div.summary,
  .postid-47374 div.product div.summary,
  .postid-47372 div.product div.summary,
  .postid-47376 div.product div.summary {
    padding-top: 46px;
  }
  .postid-47370 .elementor-31141 .elementor-element.elementor-element-9f0b7b4.elementor-element,
  .postid-47374 .elementor-31141 .elementor-element.elementor-element-9f0b7b4.elementor-element,
  .postid-47372 .elementor-31141 .elementor-element.elementor-element-9f0b7b4.elementor-element,
  .postid-47376 .elementor-31141 .elementor-element.elementor-element-9f0b7b4.elementor-element {
    width: 100% !important;
  }
  .woocommerce-product-gallery__wrapper {
    margin-right: 0px !important;
  }
}


/* --------------------------------------------------------
   PRODUCTS 47615, 47616, 47618, 47619, 47620 (installment)
   + 71881, 71882, 71885, 71886, 71887, 71888 (full upfront)
   -------------------------------------------------------- */
@media only screen and (min-width: 767px) {
  .postid-47615 .site-main .container,
  .postid-47616 .site-main .container,
  .postid-47618 .site-main .container,
  .postid-47619 .site-main .container,
  .postid-47620 .site-main .container,
  .postid-71881 .site-main .container,
  .postid-71882 .site-main .container,
  .postid-71885 .site-main .container,
  .postid-71886 .site-main .container,
  .postid-71887 .site-main .container,
  .postid-71888 .site-main .container {
    width: 100% !important;
    max-width: 900px !important;
  }

  .postid-47615.woocommerce div.product div.images,
  .postid-47616.woocommerce div.product div.images,
  .postid-47618.woocommerce div.product div.images,
  .postid-47619.woocommerce div.product div.images,
  .postid-47620.woocommerce div.product div.images,
  .postid-71881.woocommerce div.product div.images,
  .postid-71882.woocommerce div.product div.images,
  .postid-71885.woocommerce div.product div.images,
  .postid-71886.woocommerce div.product div.images,
  .postid-71887.woocommerce div.product div.images,
  .postid-71888.woocommerce div.product div.images {
    position: relative;
    float: none !important;
    padding-top: 195px;
  }

  .postid-47615.woocommerce div.product div.summary,
  .postid-47616.woocommerce div.product div.summary,
  .postid-47618.woocommerce div.product div.summary,
  .postid-47619.woocommerce div.product div.summary,
  .postid-47620.woocommerce div.product div.summary,
  .postid-71881.woocommerce div.product div.summary,
  .postid-71882.woocommerce div.product div.summary,
  .postid-71885.woocommerce div.product div.summary,
  .postid-71886.woocommerce div.product div.summary,
  .postid-71887.woocommerce div.product div.summary,
  .postid-71888.woocommerce div.product div.summary {
    float: none !important;
    display: flex;
    flex-direction: column-reverse;
    width: 45%;
  }

  .postid-47615 .woocommerce-product-details__short-description ul li,
  .postid-47616 .woocommerce-product-details__short-description ul li,
  .postid-47618 .woocommerce-product-details__short-description ul li,
  .postid-47619 .woocommerce-product-details__short-description ul li,
  .postid-47620 .woocommerce-product-details__short-description ul li,
  .postid-71881 .woocommerce-product-details__short-description ul li,
  .postid-71882 .woocommerce-product-details__short-description ul li,
  .postid-71885 .woocommerce-product-details__short-description ul li,
  .postid-71886 .woocommerce-product-details__short-description ul li,
  .postid-71887 .woocommerce-product-details__short-description ul li,
  .postid-71888 .woocommerce-product-details__short-description ul li {
    font-size: 17px !important;
    font-weight: 400;
  }

  .postid-47615 .content-area,
  .postid-47616 .content-area,
  .postid-47618 .content-area,
  .postid-47619 .content-area,
  .postid-47620 .content-area,
  .postid-71881 .content-area,
  .postid-71882 .content-area,
  .postid-71885 .content-area,
  .postid-71886 .content-area,
  .postid-71887 .content-area,
  .postid-71888 .content-area {
    left: 0 !important;
    padding: 0px !important;
  }

  .postid-47615 form.cart,
  .postid-47616 form.cart,
  .postid-47618 form.cart,
  .postid-47619 form.cart,
  .postid-47620 form.cart,
  .postid-71881 form.cart,
  .postid-71882 form.cart,
  .postid-71885 form.cart,
  .postid-71886 form.cart,
  .postid-71887 form.cart,
  .postid-71888 form.cart {
    position: absolute;
    width: 42%;
    right: 61px;
    top: 0px;
    bottom: 0;
    border-left: 1px solid #eaeaea !important;
    padding-left: 57px !important;
    padding-top: 150px !important;
  }

  .postid-47615 .woocommerce-product-gallery__wrapper,
  .postid-47616 .woocommerce-product-gallery__wrapper,
  .postid-47618 .woocommerce-product-gallery__wrapper,
  .postid-47619 .woocommerce-product-gallery__wrapper,
  .postid-47620 .woocommerce-product-gallery__wrapper,
  .postid-71881 .woocommerce-product-gallery__wrapper,
  .postid-71882 .woocommerce-product-gallery__wrapper,
  .postid-71885 .woocommerce-product-gallery__wrapper,
  .postid-71886 .woocommerce-product-gallery__wrapper,
  .postid-71887 .woocommerce-product-gallery__wrapper,
  .postid-71888 .woocommerce-product-gallery__wrapper {
    margin-right: 0px !important;
  }

  .postid-47615 div.product div.woocommerce-product-details__short-description,
  .postid-47616 div.product div.woocommerce-product-details__short-description,
  .postid-47618 div.product div.woocommerce-product-details__short-description,
  .postid-47619 div.product div.woocommerce-product-details__short-description,
  .postid-47620 div.product div.woocommerce-product-details__short-description,
  .postid-71881 div.product div.woocommerce-product-details__short-description,
  .postid-71882 div.product div.woocommerce-product-details__short-description,
  .postid-71885 div.product div.woocommerce-product-details__short-description,
  .postid-71886 div.product div.woocommerce-product-details__short-description,
  .postid-71887 div.product div.woocommerce-product-details__short-description,
  .postid-71888 div.product div.woocommerce-product-details__short-description {
    margin-top: 15px !important;
  }
}

.postid-47615 div.product .product_title,
.postid-47616 div.product .product_title,
.postid-47618 div.product .product_title,
.postid-47619 div.product .product_title,
.postid-47620 div.product .product_title,
.postid-71881 div.product .product_title,
.postid-71882 div.product .product_title,
.postid-71885 div.product .product_title,
.postid-71886 div.product .product_title,
.postid-71887 div.product .product_title,
.postid-71888 div.product .product_title {
  position: absolute;
  top: 0px;
  font-family: "Montserrat", Sans-serif;
  font-size: 37px !important;
  font-weight: 700 !important;
  line-height: 41px !important;
  letter-spacing: 0px;
  color: #004;
  width: 45%;
  border-bottom: none !important;
}

.postid-47615 div.product div.summary button.single_add_to_cart_button,
.postid-47616 div.product div.summary button.single_add_to_cart_button,
.postid-47618 div.product div.summary button.single_add_to_cart_button,
.postid-47619 div.product div.summary button.single_add_to_cart_button,
.postid-47620 div.product div.summary button.single_add_to_cart_button,
.postid-71881 div.product div.summary button.single_add_to_cart_button,
.postid-71882 div.product div.summary button.single_add_to_cart_button,
.postid-71885 div.product div.summary button.single_add_to_cart_button,
.postid-71886 div.product div.summary button.single_add_to_cart_button,
.postid-71887 div.product div.summary button.single_add_to_cart_button,
.postid-71888 div.product div.summary button.single_add_to_cart_button {
  background-color: #ff076b !important;
  border-radius: 11px;
  padding: 13px 29px;
  color: #fff;
}

@media only screen and (min-width: 960px) {
  body.postid-47615.single-product.content-both-sidebars .content-area,
  body.postid-47616.single-product.content-both-sidebars .content-area,
  body.postid-47618.single-product.content-both-sidebars .content-area,
  body.postid-47619.single-product.content-both-sidebars .content-area,
  body.postid-47620.single-product.content-both-sidebars .content-area,
  body.postid-71881.single-product.content-both-sidebars .content-area,
  body.postid-71882.single-product.content-both-sidebars .content-area,
  body.postid-71885.single-product.content-both-sidebars .content-area,
  body.postid-71886.single-product.content-both-sidebars .content-area,
  body.postid-71887.single-product.content-both-sidebars .content-area,
  body.postid-71888.single-product.content-both-sidebars .content-area {
    width: 100%;
  }
  body.postid-47615.single-product.content-both-sidebars.scs-style .content-area,
  body.postid-47616.single-product.content-both-sidebars.scs-style .content-area,
  body.postid-47618.single-product.content-both-sidebars.scs-style .content-area,
  body.postid-47619.single-product.content-both-sidebars.scs-style .content-area,
  body.postid-47620.single-product.content-both-sidebars.scs-style .content-area,
  body.postid-71881.single-product.content-both-sidebars.scs-style .content-area,
  body.postid-71882.single-product.content-both-sidebars.scs-style .content-area,
  body.postid-71885.single-product.content-both-sidebars.scs-style .content-area,
  body.postid-71886.single-product.content-both-sidebars.scs-style .content-area,
  body.postid-71887.single-product.content-both-sidebars.scs-style .content-area,
  body.postid-71888.single-product.content-both-sidebars.scs-style .content-area {
    left: 0% !important;
  }
}

@media only screen and (max-width: 960px) {
  .postid-47615 .site-main .container,
  .postid-47616 .site-main .container,
  .postid-47618 .site-main .container,
  .postid-47619 .site-main .container,
  .postid-47620 .site-main .container,
  .postid-71881 .site-main .container,
  .postid-71882 .site-main .container,
  .postid-71885 .site-main .container,
  .postid-71886 .site-main .container,
  .postid-71887 .site-main .container,
  .postid-71888 .site-main .container {
    padding: 0px 15px;
  }

  .postid-47615 div.product .product_title,
  .postid-47616 div.product .product_title,
  .postid-47618 div.product .product_title,
  .postid-47619 div.product .product_title,
  .postid-47620 div.product .product_title,
  .postid-71881 div.product .product_title,
  .postid-71882 div.product .product_title,
  .postid-71885 div.product .product_title,
  .postid-71886 div.product .product_title,
  .postid-71887 div.product .product_title,
  .postid-71888 div.product .product_title {
    width: 100%;
  }

  .woocommerce div.product div.images {
    padding-top: 130px;
  }
}

@media only screen and (max-width: 767px) {
  .postid-47615 div.product .product_title,
  .postid-47616 div.product .product_title,
  .postid-47618 div.product .product_title,
  .postid-47619 div.product .product_title,
  .postid-47620 div.product .product_title,
  .postid-71881 div.product .product_title,
  .postid-71882 div.product .product_title,
  .postid-71885 div.product .product_title,
  .postid-71886 div.product .product_title,
  .postid-71887 div.product .product_title,
  .postid-71888 div.product .product_title {
    font-size: 22px !important;
  }

  .postid-47615 div.product div.summary,
  .postid-47616 div.product div.summary,
  .postid-47618 div.product div.summary,
  .postid-47619 div.product div.summary,
  .postid-47620 div.product div.summary,
  .postid-71881 div.product div.summary,
  .postid-71882 div.product div.summary,
  .postid-71885 div.product div.summary,
  .postid-71886 div.product div.summary,
  .postid-71887 div.product div.summary,
  .postid-71888 div.product div.summary {
    padding-top: 46px;
  }

  .woocommerce-product-gallery__wrapper {
    margin-right: 0px !important;
  }
}
