/*
 * Site-wide custom CSS, formerly the WP Customizer "Additional CSS".
 *
 * This file is the single source of truth: the Customizer output and
 * editing UI are disabled in includes/util/customizer-css.php, and the
 * database copy is emptied at deployment. Edit here, not in wp-admin.
 *
 * The file is the union of two rule sets that both loaded before the move:
 * the database Customizer CSS (first section) and this file's previous
 * contents, which had drifted apart from the database copy but still
 * served (second section, later in the cascade, winning ties as before).
 * Button rules superseded by css/pld-buttons.css were removed from both
 * and off-palette button colors now reference the brand tokens.
 */

/* Section 1: rules from the database Customizer CSS. */

.page-template-landing_page_style .wp-block-button.has-custom-width.wp-block-button__width-50 {
  width: 50% !important;
}
.support-section .d-flex.align-items-center {
  max-height: max-content;
}
.singular-page-90887 .decodable-page-footer,
.singular-page-90923 .decodable-page-footer {
  background-color: #81a435;
  text-align: center;
  padding: 40px 0;
}
.singular-page-90887 .decodable-page-footer a,
.singular-page-90923 .decodable-page-footer a {
  background-color: #6a8c1f;
  color: #fff;
  font-family: Urbanist, sans-serif;
  font-size: 20px;
  font-weight: 700;
  padding: 8px 30px;
  margin-top: 20px;
  border-bottom: 3px solid #547017;
}
figure.wp-block-image.size-medium.is-resized.d-block picture {
  display: block;
}
div#gform_wrapper_78 p.gform_description,
div#gform_wrapper_78 div#gfield_description_78_7 {
  padding-left: 0;
  font-size: 16px !important;
}
div#gform_wrapper_78 .gfield_checkbox label,
div#gform_wrapper_78 div#gfield_description_78_27 {
  font-size: 16px !important;
}
div#gform_wrapper_78 h3.gsection_title {
  font-size: 2rem;
  font-weight: 700;
}
div#gform_wrapper_78 .gfield_radio label {
  font-size: 16px;
  font-weight: 100;
}
div#gform_wrapper_78 legend.gfield_label.gform-field-label,
div#gform_wrapper_78 label.gfield_label.gform-field-label.control-label {
  font-size: 16px;
  font-weight: 700;
}
.singular-page-228470 ul ul.wp-block-list li::before {
  background: transparent !important;
  color: black;
  content: '\f10c';
  font-size: 7px;
  top: 8px;
}
.textwidget.custom-html-widget,
.menu-shop-pld-programs-container,
footer h3 {
  font-style: normal;
}
.post-216511 .description-pending .short-desc.robotoregular {
  display: none;
}

.page-template-landing_page_style
  .landing-page-main-section.blue
  a.wp-block-button__link.has-background.has-custom-font-size.wp-element-button
  strong,
.page-template-landing_page_style .wp-block-columns.blue a.wp-block-button__link strong {
  font-weight: 500 !important;
  font-family: 'Segoe UI', sans-serif !important;
  font-size: 18px;
}
.step-img picture img {
  width: 60%;
}

.custom-modal-content {
  height: 100%;
}
.singular-page-227216 .entry-content img {
  padding: 0 !important;
  box-shadow: unset !important;
}
.search .green_box h5 {
  display: contents;
}
.accordion-button:focus {
  box-shadow: unset !important;
}
.singular-page-200384 h1.loop-title {
  text-align: center;
  color: #0a9cd8;
}
.card-column:where(.wp-block-columns.is-layout-flex) {
  gap: 0.1em !important;
}
.page-template-landing_page_style .wp-card.youtube-btn a:nth-child(2) {
  display: flex !important;
  justify-content: space-between !important;
  padding-right: 16px !important;
  padding-left: 22px !important;
  text-align: left !important;
  font-weight: 700 !important;
  height: 46px !important;
}
.page-template-landing_page_style .wp-card.youtube-video a:last-child::after,
.page-template-landing_page_style .wp-card.youtube-btn a:nth-child(2)::after {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url('https://pld-literacy.org/wp-content/themes/pld-new/images/front-tiles/right-arrow-icon.svg')
    no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.page-template-landing_page_style .wp-block-columns .wp-card.youtube-video a:hover {
  background: var(--pld-btn-blue-hover, #136bb4) !important;
}
.page-template-landing_page_style .wp-card.youtube-video .youtube-thumbnail-page .play-button {
  width: 70px;
  height: 70px;
}

.page-template-landing_page_style .wp-card h4 {
  font-size: 20px;
  padding: 7px 0;
  margin-top: 0;
}
.page-template-pld-home-update .ywraq-quote-icon-icon_quote::before {
  font-size: 19px;
}
.post-216511 .tab-pane-new .description-pending {
  padding-top: 0 !important;
}

.page-template-landing_page_style .wp-card.button-green .wp-block-buttons a.wp-block-button__link {
  background-color: #84a835 !important;
}

.page-template-landing_page_style .wp-card.button-red .wp-block-buttons a.wp-block-button__link {
  background-color: #dd1e25 !important;
  line-height: 1;
}
.page-template-landing_page_style .wp-card.button-blue .wp-block-buttons a.wp-block-button__link {
  line-height: 1;
}
.page-template-landing_page_style
  .landing-page-main-section.blue
  .wp-card.button-green:hover
  .wp-block-button__link,
.page-template-landing_page_style
  .landing-page-main-section.blue
  .wp-card.button-green
  a.wp-block-button__link:hover {
  background-color: var(--pld-btn-green-hover, #5b7b14) !important;
}
.page-template-landing_page_style
  .landing-page-main-section.blue
  .wp-card.button-red:hover
  .wp-block-button__link,
.page-template-landing_page_style
  .landing-page-main-section.blue
  .wp-card.button-red
  a.wp-block-button__link:hover {
  background-color: #ad0c13 !important;
  line-height: 1;
}
.page-template-landing_page_style .landing-page p.p-12 {
  font-size: 12px !important;
}
.category-card {
  position: relative;
}
.category-card .card-top-link {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: block;
}
.category-card .custom-dropdown-category,
.category-card .custom-dropdown-category * {
  position: relative;
  z-index: 10;
  pointer-events: auto;
}
.category-card .custom-dropdown-category:hover ~ .card-top-link,
.category-card:hover .custom-dropdown-category:hover ~ .card-top-link {
  pointer-events: none;
}
.category-card .card-link {
  position: relative;
  z-index: 10;
}

.newsletter-column-right.new-img .is-layout-flex.wp-block-columns .blue-background img,
.newsletter-column-right.new-img .is-layout-flex.wp-block-columns .green-background img {
  width: 96px !important;
  padding: 5px !important;
}
.wp-block-column.newsletter-column-right.new-img.is-layout-flow.wp-block-column-is-layout-flow {
  font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
  line-height: 1.5em;
  -moz-box-shadow: rgba(99, 99, 99, 0.12) 0 0 45px 0;
  -webkit-box-shadow: rgba(99, 99, 99, 0.12) 0 0 45px 0;
  box-shadow: rgba(99, 99, 99, 0.12) 0 0 45px 0;
  margin: 20px 0;
  border-radius: 5px;
  border-bottom: 6px solid #009fde;
  background-color: #fff;
  border-top: unset;
  border-left: unset;
  border-right: unset;
}
#gform_62 label.gfield_label.gform-field-label.control-label,
label#label_62_13_1 {
  font-size: 16px !important;
}
ul#input_62_13 {
  padding-left: 0 !important;
}
div#gform_wrapper_62 {
  padding: 10px 28px 10px 28px !important;
}
#gform_62 button#gform_submit_button_62 {
  background: #84a835 !important;
  border-bottom: 3px solid #547017 !important;
}
#gform_62 input,
#gform_62 select {
  height: 40px !important;
}
#gform_62 input#choice_62_13_1 {
  height: unset !important;
}
.page-template-landing_page_style .wp-link .wp-block-buttons a.wp-block-button__link::after {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url('/wp-content/themes/pld-new/images/front-tiles/right-arrow-icon.svg') no-repeat
    center;

  background-size: contain;
  flex-shrink: 0;
}

.page-template-landing_page_style .wp-link .wp-block-buttons a.wp-block-button__link:hover {
  background-color: var(--pld-btn-green-hover, #5b7b14) !important;
}
.post-button-style a:last-child {
  display: flex !important;
  width: 50%;
  margin: auto;
}
.youtube-img-100 .youtube-thumbnail-page img {
  width: 100% !important;
}

.page-template-landing_page_style .wp-block-column-is-layout-flow ul.wc-block-grid__products {
  padding: 0 !important;
}
.singular-product-229869 .products-width-45 .df-element,
.singular-product-229878 .products-width-45 .df-element {
  margin-bottom: 0 !important;
}

.display-flex.cart-discount .caption_label,
.display-flex.cart-discount .caption_detail {
  font-size: 18px;
  font-weight: 700;
  color: #000;
}
tr.coupons.cart-discount td {
  padding-left: 3px !important;
}
td.text-right.shipping_price_checkout small {
  font-size: 12px !important;
}

.woocommerce-checkout.woocommerce-page .order-total:not(:has(small.includes_tax)) th,
.woocommerce-checkout.woocommerce-page .order-total:not(:has(small.includes_tax)) td {
  padding-top: 30px !important;
}

.singular-product-220875 .products-width-45 .df-element {
  margin: 0 !important;
}
picture.pld_youtube_id_popup_img {
  display: flex;
  justify-content: center;
}
picture.pld_youtube_id_popup_img img {
  width: 90% !important;
}

.page-template-landing_page_style
  details.wp-block-details.is-layout-flow.wp-block-details-is-layout-flow {
  line-height: 2.7;
}
.singular-page-230731 h1.loop-title {
  display: none;
}

.wp-card .df-element.df-popup-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-right: 16px;
  text-align: left;
  font-size: 16px;
  height: 46px;
  background-color: #84a835 !important;
  color: #fff;
  font-weight: 600;
  border-radius: 0 !important;
}
.wp-card a._df_button.df-element.df-popup-button {
  margin: 0;
}
.singular-page-62715 .quick-order-banner,
.singular-page-62715 .container:first-child {
  display: none;
}

.singular-page-62715 .entry-content .banner-img-border picture img {
  border: 0 !important;
  box-shadow: unset !important;
}
.singular-page-231252
  a.wp-block-button__link.has-vivid-red-background-color.has-background.has-custom-font-size.wp-element-button {
  justify-content: center !important;
}
.orange-new-style {
  transform: translateZ(0);
}
.product-lists #box-shadow {
  position: relative;
}
.free-trial-button a {
  justify-content: center !important;
}
div#gform_page_79_1 input,
div#gform_page_79_1 select,
.gfield_list_groups input {
  font-size: 14px;
  padding: 10px 8px;
  width: 100%;
  border: 1px solid #eee;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #f8f8f8;
  margin-bottom: 5px;
  height: 40px;
  border-radius: 0;
}
div#gform_page_79_1 .gform-page-footer.gform_page_footer.top_label input,
input#gform_next_button_79_20 {
  width: 10% !important;
  color: #fff !important;
  background: var(--pld-btn-blue, #009bd8);
  text-align: center;
  border-radius: 0;
  padding: 13px;
  font-size: 16px;
  margin-left: 10px;
  text-decoration: none;
  margin-top: 4rem;
}
div#input_79_3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 2rem;
}
.gform_wrapper.gravity-theme .gfield_header_item,
.gform_wrapper.gravity-theme .gfield_list_group_item {
  flex-grow: 1;
  width: 0;
}
.gform_wrapper.gravity-theme .gfield_list_group,
.gform_wrapper.gravity-theme .gfield_list_header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 8px;
}
.gchoice.gchoice_79_3_1.radio {
  margin-top: 1rem;
}
legend.gfield_label.gform-field-label {
  margin-top: 3rem;
  border: 0;
}
h3.gsection_title {
  font-size: 20px;
}
.ginput_container.ginput_container_radio label,
.gform-field-label.gfield_header_item.gform-grid-col {
  font-size: 16px;
  font-weight: 600;
}
.gfield_list_icons {
  width: 17% !important;
}
div#gform_fields_79_3 label {
  font-size: 16px;
}
div#input_79_1 {
  display: flex;
}
div#input_79_1 span.name_first.gform-grid-col.gform-grid-col--size-auto {
  width: 50% !important;
  float: left;
  padding-right: 0;
  display: block;
}
div#input_79_1 span.name_last.gform-grid-col.gform-grid-col--size-auto {
  width: 50% !important;
  float: right;
  padding-left: 10px;
}
input.gform_previous_button {
  width: 10% !important;
  color: #fff !important;
  text-align: center;
  border-radius: 0;
  padding: 12px !important;
  font-size: 16px;
  margin-left: 10px;
  text-decoration: none;
  margin-top: 4rem;
}
button.delete_list_item {
  background-color: red !important;
}
input#gform_previous_button_79 {
  margin-top: 1rem !important;
}
form#gform_79 legend.gfield_label.gform-field-label.gfield_label_before_complex,
form#gform_79 legend.gfield_label.gform-field-label {
  margin-top: 0 !important;
}
#field_79_5 .gform-field-label.gfield_header_item.gform-grid-col {
  width: 12%;
}
div#field_79_23,
div#field_79_13 {
  border: 1px solid #ddd;
  padding: 10px;
}
button.btn.btn-primary.w-100.custom-dd-btn:focus {
  box-shadow: unset !important;
}
.df-ui-custom-home-button::before {
  content: '🏠';
  font-size: 18px;
  vertical-align: super;
}
.singular-product-216510 div.product .woocommerce-product-gallery img {
  width: 75% !important;
  margin-top: 3rem !important;
}
.singular-product-223707 .products-width-45 figure img,
.singular-product-223727 .products-width-45 figure img,
.singular-product-223710 .products-width-45 figure img {
  width: 82% !important;
  margin-top: -6rem !important;
}
.singular-product-223724 .products-width-45 figure img {
  width: 75% !important;
}
.singular-product-223720 .products-width-45 figure img {
  width: 75% !important;
  margin-top: -5rem !important;
}
.singular-product-216878 .products-width-45 figure img {
  width: 75% !important;
  margin-top: -3rem !important;
}
.img-fix img {
  width: 250px;
}
.singular-product-233075 .products-width-45 figure img {
  width: 88% !important;
  margin-top: -10rem !important;
}

.singular-product-216868 .products-width-45 figure img {
  width: 80% !important;
  margin-top: -6rem !important;
}

.img-1 img {
  width: 280px;
}

.img-2 img {
  width: 290px;
  height: 280px !important;
  object-fit: cover;
}

.img-3 img {
  width: 267px;
  height: 290px !important;
  object-fit: cover;
}

.img-4 img {
  width: 224px;
  height: 280px !important;
  object-fit: contain;
}
.img-5 img {
  width: 212px;
  height: 232px !important;
  object-fit: contain;
}

.img-6 img {
  width: 270px;
  height: 270px !important;
  object-fit: contain;
}

.img-7 img {
  width: 212px;
  height: 225px !important;
  object-fit: contain;
}

.img-8 img {
  width: 400px;
}

.img-9 img {
  width: 400px;
}

.img-10 img {
  width: 215px;
  height: 256px !important;
  object-fit: contain;
}

.img-11 img {
  width: 215px;
  height: 256px !important;
  object-fit: contain;
}

.spaced-list li {
  margin-bottom: 12px;
}

.page-template-landing_page_style .wp-block-column-is-layout-flow ul.clnh li {
  padding: 5px 0 !important;
}

.page-template-landing_page_style ul.clnh li::before {
  margin-top: 5px;
}

@media only screen and (min-width: 1200px) {
  .gform_fields .contact-us-col-1 {
    width: 47% !important;
  }

  @media only screen and (min-width: 1200px) {
    .gform_fields #field_81_16 {
      width: 53% !important;
      display: inline-block;
    }

    @media only screen and (min-width: 1200px) {
      .gform_fields #field_81_17 {
        width: 47% !important;
        display: inline-block;
        margin-left: -5.2%;
      }

      .ginput_container #input_81_16 {
        width: 88.5%;
      }
      .ginput_container #input_81_17 {
        width: 100%;
      }
      .gform_wrapper .form-control {
        background-color: #f8f8f8;
        height: 35px;
        border-radius: 0;
      }

      .gform_wrapper .form-control:focus {
        border-color: black !important;
        background-color: #f8f8f8;
        box-shadow: none;
      }

      .gform_wrapper .gform_title {
        margin-left: 31px;
      }

      #gform_81 .gform_body {
        margin-top: 3% !important;
      }

      .gform_heading {
        margin-left: -28px;
      }
      .page-template-landing_page_style
        .wp-block-buttons
        a.wp-block-button__link.has-text-align-center {
        justify-content: center !important;
      }
      .page-template-landing_page_style p,
      .page-template-landing_page_style .white-bg p {
        padding: 0 28px 0 !important;
      }
      .container .has-medium-font-size {
        padding: 0 !important;
      }
      .gfield_list_group_item.gfield_list_cell.gfield_list_32_cell1.gform-grid-col {
        width: 14% !important;
      }
      .gform-field-label.gfield_header_item.gform-grid-col {
        width: 0%;
      }
      legend.gfield_label.gform-field-label.gfield_label_before_complex {
        display: none;
      }
      label#label_81_34_1 {
        font-size: 16px;
        font-weight: 600 !important;
        margin-left: 1rem;
      }
      .gfield_list_group_item.gfield_list_cell.gfield_list_32_cell1.gform-grid-col input,
      .gfield_list_group_item.gfield_list_cell.gfield_list_32_cell2.gform-grid-col input {
        background-color: #f8f8f8 !important;
        height: 35px;
        border-radius: 0;
        border: 1px solid #ced4da;
      }
      .singular-page-233976 ul.wp-block-list li {
        line-height: 1.7;
      }
      .mycol321a {
        margin-left: 20px !important;
      }

      .btn-drb a {
        justify-content: center !important;
        gap: 0 !important;
        height: 58px !important;
      }

      .lipost-234373 {
        padding-left: 4rem !important;
        line-height: 3.5rem;
      }

      /* 	CSS FOR CUSTOM BLOG */
      .customlistimg3 img {
        width: 40% !important;
      }
      .ulcb {
        margin-left: 3rem;
        line-height: 3.5rem;
      }

      .products-width-45.simple-product-details .df-element,
      .products-width-45.simple-product .df-element {
        margin-bottom: 0 !important;
      }
      .row.margin-top.term-v.One_year a,
      .row.margin-top.term-v.Two_year a,
      .row.margin-top.term-v.Three_year a {
        text-wrap: auto;
      }

      #post-234469 .entry-title {
        padding-left: 0 !important;
        font-size: 2.55em !important;
      }
      #post-234469 .has-fixed-layout tbody tr:first-child td {
        background-color: #f1f2f2 !important;
      }
      #post-234469 .ctab001 tr td:first-child {
        vertical-align: top !important;
      }
      #post-234469 .ctab001 tr:nth-child(2) td:nth-child(n + 2) {
        font-size: 16px !important;
        vertical-align: top !important;
      }
      #post-234469 .ctab001 tr:nth-child(3) td:nth-child(n + 2) {
        font-size: 16px !important;
        vertical-align: top !important;
      }
      #post-234469 .ctab001 tr:nth-child(4) td:nth-child(n + 3) {
        font-size: 16px !important;
        vertical-align: top !important;
      }
      #post-234469 .ctab001 tr:nth-child(5) td:nth-child(n + 2) {
        font-size: 16px !important;
        vertical-align: top !important;
      }
      #post-234469 .ctab001 tr:nth-child(6) td:nth-child(n + 2) {
        font-size: 16px !important;
        vertical-align: top !important;
      }
      #post-234469 .ctab001 tr:nth-child(7) td:nth-child(n + 2) {
        font-size: 16px !important;
        vertical-align: top !important;
      }
      :where(.wp-block-columns) {
        margin-bottom: 1.75em;
      }
      :where(.wp-block-columns.is-layout-flex) {
        gap: 2em;
      }
      .mrgbtn {
        margin-left: 23px !important;
        width: 83.5% !important;
      }
      .lilinehght {
        line-height: 1.9 !important;
      }
      .mappingImg {
        width: 70% !important;
      }
      .post235468Btn {
        margin-left: 4px !important;
        width: 68.9% !important;
      }
      .post137435Gal {
        display: flex !important;
        column-gap: 12px !important;
        margin-top: 4rem !important;
      }
      .post213912Btn {
        display: grid !important;
        justify-content: center !important;
      }
      .bg-warning.text-dark.text-center.py-2.fw-semibold {
        display: none;
      }

      #product-229869 .absolute p,
      #product-211007 .absolute p,
      #product-211010 .absolute p,
      #product-220273 .absolute p,
      #product-220875 .absolute p,
      #product-220878 .absolute p,
      #product-229878 .absolute p {
        height: 100%;
      }
      button.button-link-void {
        background: transparent !important;
        cursor: pointer !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        box-shadow: none !important;
        color: inherit;
        font: inherit;
        text-decoration: none !important;
        line-height: inherit !important;
        vertical-align: middle !important;
      }
      button#gform_submit_button_84 {
        color: #fff;
      }
      .gform-field-label.gfield_header_item.gform-grid-col {
        width: 25%;
      }
      form#gform_84 button.add_list_item {
        background: var(--pld-btn-blue, #009bd8);
        color: #fff;
        border: 0;
      }
      form#gform_84 button.delete_list_item {
        color: #fff;
        border: 0;
      }
      form#gform_84 legend.gfield_label.gform-field-label.gfield_label_before_complex {
        font-size: 14px;
      }
      form#gform_84 .gform-field-label.gfield_header_item.gform-grid-col {
        font-size: 14px;
      }

      form#gform_84 .pld-btn-add {
        background-color: var(--pld-btn-blue, #009bd8) !important;
      }
      .two-year-ui .hero-cards .card-link-ssp {
        background: transparent !important;
      }
      .ssp-dropdown-toggle:hover {
        background: #1a6ab1 !important;
      }

      div#gform_wrapper_84 h2,
      fieldset#field_84_7 legend.gfield_label.gform-field-label.gfield_label_before_complex {
        display: none;
      }
      #post-235104 #h-initial-order-details {
        font-size: 18px;
        margin-top: 25px;
        font-weight: 600;
        margin-bottom: 15px;
      }
      #gform_84 .gform-field-label {
        font-size: 15px !important;
      }
      #field_84_10 .gform-field-label {
        font-size: 17.5px !important;
        margin-top: 15px;
        font-weight: 600;
        margin-bottom: 15px;
      }
      #gform_84 #input_84_16 {
        width: 100% !important;
      }
      #pld-container-84-10 .pld-header-cell {
        color: #212529 !important;
      }
      #gform_fields_84 .pld-repeater-footer {
        margin-left: -10px;
      }
      #gform_84 .gform_footer {
        margin: 16px 0 0 -10px !important;
      }

      #field_84_4,
      #field_84_18,
      #field_84_1,
      #field_84_16 {
        width: 50%;
        float: left;
        box-sizing: border-box;
        padding-right: 15px;
      }

      #field_84_1 {
        clear: left;
      }
      #field_84_15 .gfield_label {
        display: block;
        text-align: left !important;
        width: 100%;
      }
      /* Mobile */
      @media (max-width: 768px) {
        #field_84_4,
        #field_84_18,
        #field_84_1,
        #field_84_16 {
          width: 100%;
          float: none;
          padding-right: 0;
        }
        .gform_wrapper .datepicker {
          width: 100% !important;
        }

        #field_84_1 {
          clear: none;
        }
      }

      @media screen and (min-width: 1200px) and (max-width: 1280px) {
        .my___account .nav-tabs > li:not(.pull-right) {
          margin-right: 0 !important;
        }

        .my___account .nav-tabs .loop-title {
          font-size: 16.5px !important;
        }
      }
      button {
        border: 0;
      }

      .products-width-55 button.btn {
        font-size: 16px !important;
      }

      .simple-product-details .desc {
        height: auto !important;
      }

      .products-tabs img.book_bundle {
        object-fit: contain !important;
        height: 83.5% !important;
      }

      .bundle-product-description {
        font-size: 16px !important;
        padding-top: 28px !important;
      }

      .bundle-product-short-description {
        padding-top: 28px !important;
        border-bottom: 1px solid #ddd !important;
      }

      #product-237517 .simple-product-details,
      #product-238083 .simple-product-details,
      #product-237535 .simple-product-details,
      #product-237536 .simple-product-details,
      #product-237537 .simple-product-details,
      #product-237538 .simple-product-details,
      #product-237539 .simple-product-details,
      #product-237540 .simple-product-details {
        padding-top: 35px !important;
      }

      /* The original Customizer CSS left the @media blocks above unclosed; the
   browser auto-closed them at end of input, scoping everything after them
   to min-width: 1200px. These braces reproduce that exact behavior. */
    }
  }
}

/* Section 2: rules from the previous wp-custom-css.css, kept after
   section 1 to preserve the original cascade order. */

.wcpm-table td.has-text-align-right,
.interpret-table td.has-text-align-left {
  width: 60%;
}

.interpret-table tr:nth-child(3) {
  background-color: #ccc;
}
.wp-block-table td.has-text-align-center {
  text-align: center;
}
.page-template-landing_page_style
  .landing-page-main-section.yellow
  a.wp-block-button__link.has-background.has-custom-font-size.wp-element-button
  strong,
.page-template-landing_page_style
  .landing-page-main-section.pink
  a.wp-block-button__link.has-background.has-custom-font-size.wp-element-button
  strong,
.page-template-landing_page_style
  .landing-page-main-section.orange
  a.wp-block-button__link.has-background.has-custom-font-size.wp-element-button
  strong {
  font-weight: 500 !important;
  font-family: 'Segoe UI', sans-serif !important;
  font-size: 18px;
}
.page-template-landing_page_style
  .landing-page-main-section.purple
  .wp-card
  .wp-block-buttons
  a.wp-block-button__link:hover,
.page-template-landing_page_style
  .landing-page-main-section.purple
  .wp-card:hover
  .wp-block-button__link {
  background: var(--pld-btn-purple-hover, #6f2de2) !important;
}

.page-template-landing_page_style
  .landing-page-main-section.pink
  .wp-card
  .wp-block-buttons
  a.wp-block-button__link:hover,
.page-template-landing_page_style
  .landing-page-main-section.pink
  .wp-card:hover
  .wp-block-button__link {
  background: var(--pld-btn-pink-hover, #9c0759) !important;
}

.page-template-landing_page_style
  .landing-page-main-section.orange
  .wp-card
  .wp-block-buttons
  a.wp-block-button__link:hover,
.page-template-landing_page_style
  .landing-page-main-section.orange
  .wp-card:hover
  .wp-block-button__link {
  background: var(--pld-btn-orange-hover, #d86f2d) !important;
}

.page-template-landing_page_style
  .landing-page-main-section.yellow
  .wp-card
  .wp-block-buttons
  a.wp-block-button__link:hover,
.page-template-landing_page_style
  .landing-page-main-section.yellow
  .wp-card:hover
  .wp-block-button__link {
  background: var(--pld-btn-yellow-hover, #fae458) !important;
}
.pld-bundle-item-inner .df-element {
  opacity: 0;
}
fieldset#field_77_30 legend {
  display: none;
}
div#my-subscriptions .product-type-subscription .df-popup-button {
  display: block !important;
}
div#gform_wrapper_77 {
  padding: 5rem;
}
div#gform_wrapper_77 input#choice_77_30_1 {
  width: 18px;
  height: 18px;
  margin: 0 7px -17px 2px;
  vertical-align: sub;
}
div#gform_wrapper_77 label#label_77_30_1 {
  font-size: 16px;
  font-weight: 700 !important;
}
div#gform_wrapper_77 #tracking-sheet .ginput_container.ginput_container_email {
  padding-right: 0;
}
div#gform_wrapper_77 div#field_77_28 {
  margin-bottom: 0;
}

.singular-page-225620 ul.wp-block-list.ms-6-rem {
  margin-left: 6rem !important;
}
.singular-page-225620 ul.wp-block-list.ms-6-rem li {
  line-height: 1.9;
  margin-bottom: 0.4rem !important;
}
.landing-page p.font-20 {
  font-size: 21px !important;
}
.singular-page-225620 ul.wp-block-list.px-0.mx-4.has-small-font-size {
  margin: 0 2rem !important;
}
.singular-page-90301 .view-all-btn-2,
.singular-page-90869 .view-all-btn-2 {
  margin-top: -6px !important;
  margin-left: 3rem;
}
form#drip-ef-326344238 input[type='submit'] {
  background-color: #009bd9 !important;
  color: #fff !important;
  font-family: robotomedium !important;
  text-transform: uppercase !important;
  padding: 15px !important;
  width: 150px !important;
  margin-top: 1rem !important;
  border: 0 !important;
}
form#drip-ef-326344238 input[type='submit']:hover {
  background-color: #006bb2 !important;
}
div#my-subscriptions .alert-danger {
  margin: 0 0 1.5rem !important;
  padding: 15px !important;
  background-color: #f2dede !important;
  border-color: #ebccd1 !important;
}
.seminar-card h3 {
  padding: 3rem 1.6rem !important;
}
.product-type-variable-subscription a.request-quote-btn-school {
  margin-left: 8px;
}
figure.wp-block-table {
  padding: 20px 50px 20px 50px;
}
figure.wp-block-table thead {
  border-top: 1px solid #000;
}
figure.wp-block-table td,
.wp-block-table th {
  border: 1px solid !important;
  vertical-align: text-top;
}
figure.wp-block-table th.has-text-align-left {
  text-align: center;
  font-size: 18px;
}
.page-template-landing_page_style
  .wp-block-column-is-layout-flow.wp-card
  ul.wc-block-grid__products
  li
  .wc-block-grid__product-image
  img {
  padding: 0 !important;
}
.page-template-landing_page_style .youtube-thumbnail-page img,
.page-template-landing_page_new .youtube-thumbnail-page img {
  width: 100% !important;
}
.product.product-type-subscription {
  padding-top: 0 !important;
}
li#individual-licence .df-element.dp-element.df-popup-button {
  display: block !important;
}
p.has-text-align-center {
  text-align: center !important;
}
.singular-post-224115 ul.wp-block-list li {
  margin-left: 1em;
}
.orange-new-style a {
  width: 24%;
}
.products-tabs img {
  height: auto;
}
.page-template-landing_page_style
  .wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {
  padding: 10px 28px 10px 28px;
}

@media (max-width: 991px) {
  .page-template-landing_page_style #footer .container {
    padding: 0 20px !important;
  }
}
.page-template-landing_page_style footer .textwidget.custom-html-widget p {
  padding: 0 !important;
}
.singular-page-124473 .landing-page p {
  font-size: 18px !important;
}
.singular-page-124473 .landing-page li.has-small-font-size {
  font-size: 14px !important;
}
.singular-page-124473 .landing-page .f_heading_b-margin {
  margin-bottom: 35px !important;
}
.singular-page-200384 .div_heading {
  display: flex;
  flex-direction: column;
  padding: 0 20px !important;
}
.singular-page-200384 .fancy-heading.blue {
  margin: 0 !important;
}
.singular-page-200384 .teachers-p-left {
  padding-left: 43px !important;
}
.singular-page-200384 .boot-p-left {
  padding-left: 65px !important;
  text-align: start;
}
.m-h-left-2 {
  margin-left: 9.3rem !important;
}
.m-h-left {
  margin-left: 45px;
}
.singular-page-221975 p.has-text-align-center {
  text-align: center;
}
p.has-text-align-center.heading {
  font-size: 24px !important;
}
#landing_pages h2 {
  padding: 5px 44px;
  font-size: 25px;
}
picture.img-fluid.one_year img {
  height: auto;
  max-height: 362px;
  width: 100%;
}
.ywraq-quote-icon-icon_quote::before {
  font-size: 23px;
}
.singular-page-221975 .fancy-heading,
.singular-page-209227 .fancy-heading,
.singular-page-222628 .fancy-heading,
.singular-page-224437 .fancy-heading,
.singular-page-204972 .fancy-heading,
.singular-page-205032 .fancy-heading {
  margin: 0 !important;
}
.page-template-landing_page_new ul.wp-block-list {
  margin-left: 4rem !important;
}
.singular-page-224437 .white-bg .wp-block-columns.wp-block-columns-is-layout-flex {
  padding: 0 20px !important;
}
#landing_pages .white-bg h3 {
  padding: 0 50px;
}
.singular-page-224437 h3.wp-block-heading {
  /*     margin-left: 50px; */
}
.singular-page-224437 p,
.singular-page-224437 li {
  font-size: 16px !important;
}
.singular-page-224437 ul.wp-block-list {
  /*     margin-left: 5rem !important; */
}
.singular-page-222628 p.has-medium-font-size {
  font-size: 20px !important;
}
picture.img-fluid.foundation img {
  height: auto;
  max-height: 362px;
  width: 100%;
}
p.p-left-alight {
  margin-left: 2.3rem;
}
.wp-block-columns.px-0.mx-0.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {
  padding-left: 0 !important;
}
#landing_pages
  .wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {
  padding-left: 15px !important;
}
.wp-block-columns.ps-2.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {
  padding-left: 6.5rem !important;
}
.wp-container-core-buttons-is-layout-5590e8cb
  a.wp-block-button__link.has-background.has-text-align-center.has-custom-font-size.wp-element-button {
  font-size: 16px !important;
}

span.raq-items-number {
  font-size: 12px;
  margin-left: -8px !important;
  font-weight: 600;
}
.tab-pane-book_bundle h1.product_title,
.tab-pane-ebook_bundle h1.product_title,
.tab-pane-school-license_bundle h1.product_title {
  margin-top: 12px !important;
}
.ms-6 {
  margin-left: 5rem !important;
}
picture.img-fluid.w-45 {
  width: 45%;
}
.singular-page-213912 .fancy-heading.green {
  margin: -4px !important;
}
p.p-m-l {
  margin-left: 2.5rem;
}
.support-link picture img {
  margin-left: -1.3px;
}
input.yes-color.deactive-license-key:hover {
  background: transparent !important;
}
span.bg-blue-dark img {
  width: 25px !important;
}
.search #box-shadow img {
  margin: 0;
  padding: 0 12px;
}
.search #box-shadow .pull-left.alignment-fix.alignment-fix-qty.custom-width-below-product-image {
  display: none;
}
#landing_pages .youtube-thumbnail-page img,
.singular-page-214204 .youtube-thumbnail-page img {
  width: 100% !important;
}
.singular-page-57862 p.support-linkhas-medium-font-size {
  font-size: 20px !important;
}
.jumbotron.bannerSection {
  margin-top: 3rem;
}
.singular-post-221077
  .wp-block-columns.gap-0.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
  background-color: #009adf;
  padding: 20px;
  border-radius: 10px;
  color: white;
}
.ps-2rem {
  margin-left: 2rem !important;
}
.singular-page-92763 .wp-block-image img {
  width: 100%;
}
.top_buttom a#btns {
  padding: 14px 75px !important;
}
.seminar-card .card-footer {
  border-radius: 0 !important;
}
.singular-page-220645 .seminar-top-desc p {
  font-size: 16px !important;
}
.singular-page-220645 ul li::marker {
  content: '';
}
.pld-approach-button a:hover,
.contact-links a:hover {
  background-color: var(--pld-btn-blue-hover, #136bb4) !important;
}
a#btns {
  margin-left: 17px;
  text-align: center;
  padding: 10px 15px !important;
  font-size: 18px !important;
  font-weight: 600;
  background-color: #0a9cd8;
  color: #fff;
  text-transform: capitalize;
}
div#post-11634 a#btns:hover,
div#post-11634 a.wp-block-button__link.has-background.wp-element-button:hover,
div#post-62715 a.btn:hover,
.singular-page-189912 a#btns:hover,
.singular-page-188350 a#btns:hover,
.singular-page-8485Old a#btns:hover,
.singular-page-188473 a#btns:hover {
  background-color: var(--pld-btn-blue-hover, #136bb4) !important;
}
label.gform-field-label.gform-field-label--type-sub.control-label {
  font-size: 16px;
}
div#post-11634 a.wp-block-button__link.has-background.wp-element-button {
  background-color: var(--pld-btn-blue, #009bd8) !important;
}
.products.top-margin-fix h2 {
  padding: 0 10px 10px 10px !important;
}
.singular-page-92763 .calendly-inline-widget {
  height: 946px !important;
}
.singular-page-92763 .decodable-page-layout .white-bg p.p-pedding-x-4 {
  padding: 1.5rem !important;
}
.singular-page-92763 .decodable-page-layout iframe {
  box-shadow: none !important;
}

.singular-page-174430 .youtube-thumbnail-page img {
  width: 100% !important;
}
.font-size-18 {
  font-size: 18px !important;
}
.singular-page-218625
  .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow.column-right-5 {
  margin: 0 0 0 auto;
}
.singular-page-218625
  .wp-block-column.is-vertically-aligned-top.p-left-remove.is-layout-flow.wp-block-column-is-layout-flow
  p {
  padding: 0 5px !important;
}
.singular-page-218625
  .wp-block-column.is-vertically-aligned-center.p-left-remove.is-layout-flow.wp-block-column-is-layout-flow
  p {
  padding: 0 50px 0 4px !important;
}
.singular-page-90964 .youtube-thumbnail-page img {
  width: 100% !important;
}
.decodable-page-layout .fancy-heading.green {
  font-size: 22px !important;
  font-weight: bold;
}

@media (min-width: 768px) and (max-width: 992px) {
  .singular-page-205295 picture.wp-image-210554 img {
    height: 248px;
    width: 100%;
    object-fit: unset !important;
  }
  .singular-page-205295 picture.wp-image-211325 img,
  .singular-page-205295 picture.wp-image-217228 img {
    height: 224px;
    width: 100%;
    object-fit: unset !important;
  }
  .singular-page-205295 picture.wp-image-211693 img,
  .singular-page-205295 picture.wp-image-211694 img {
    height: 230px;
    width: 100%;
    object-fit: unset !important;
  }
}

@media (min-width: 992px) and (max-width: 1024px) {
  .singular-page-205295 picture.wp-image-210554 img {
    height: 356px;
    width: 100%;
    object-fit: unset !important;
  }
  .singular-page-205295 picture.wp-image-211325 img,
  .singular-page-205295 picture.wp-image-217228 img {
    height: 320px;
    width: 100%;
    object-fit: unset !important;
  }
  .singular-page-205295 picture.wp-image-211693 img,
  .singular-page-205295 picture.wp-image-211694 img {
    height: 339px;
    width: 100%;
    object-fit: unset !important;
  }
}

@media (min-width: 1024px) and (max-width: 1400px) {
  .singular-page-205295 picture.wp-image-210554 img {
    height: 356px;
    width: 100%;
    object-fit: unset !important;
  }
  .singular-page-205295 picture.wp-image-211325 img,
  .singular-page-205295 picture.wp-image-217228 img {
    height: 320px;
    width: 100%;
    object-fit: unset !important;
  }
  .singular-page-205295 picture.wp-image-211693 img,
  .singular-page-205295 picture.wp-image-211694 img {
    height: 339px;
    width: 100%;
    object-fit: unset !important;
  }
}

@media (min-width: 1400px) and (max-width: 2400px) {
  .singular-page-205295 picture.wp-image-210554 img {
    width: 100%;
    object-fit: unset !important;
  }
  .singular-page-205295 picture.wp-image-211325 img,
  .singular-page-205295 picture.wp-image-217228 img {
    width: 100%;
    object-fit: unset !important;
  }
  .singular-page-205295 picture.wp-image-211693 img,
  .singular-page-205295 picture.wp-image-211694 img {
    width: 100%;
    object-fit: unset !important;
  }
}
.decodable-page-layout .blue-bg-dark .white-bg p.p-pending-18 {
  padding-left: 18px !important;
}
select#shipping_country {
  height: 30px !important;
}
.products-title-size p {
  font-size: 18px !important;
}
/* css for ssp kit page end */
img.tooltip-img.entered.lazyloaded {
  padding: 0;
  margin-left: 20px;
  margin-top: 4px;
}
.singular-product-217928 .products-width-45 figure img,
.singular-product-217951 .products-width-45 figure img {
  width: 85% !important;
}
.singular-product-217928 .custom-nav {
  top: 41.3%;
}
.singular-product-217951 .custom-nav {
  top: 38.3%;
}
.singular-product-217928 .custom-nav-thmb {
  top: 92.5%;
}
.singular-product-217951 .custom-nav-thmb {
  top: 89%;
}

@media (min-width: 1200px) {
  .singular-product-217951 .single-play-btn {
    bottom: 22% !important;
  }
  .singular-product-217928 .single-play-btn {
    bottom: -6% !important;
    left: 10% !important;
  }
}
.wp-block-columns.px-0.mx-0.is-layout-flex.wp-container-core-columns-is-layout-7.wp-block-columns-is-layout-flex {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.products-width-45 figure.woocommerce-product-gallery__wrapper {
  /*     display: flex;
    align-items: center; */
}
.singular-page-188467 .small-img img {
  height: auto !important;
}
.singular-product-211007 .product_cat-integrated-ssp-kits h1.product_title.entry-title,
.col-sm-12.col-md-7.col-lg-8.products-width-55.simple-product-details h1:first-child {
  margin-top: 30px !important;
}

.singular-product-211007 .summary.entry-summary .products-width-55 table td,
.col-sm-12.col-md-7.col-lg-8.products-width-55.simple-product-details table td {
  width: 100% !important;
}
picture.kit img {
  height: auto;
}
.subscription-view-button-ssp-kits div.dp-element {
  padding: 12px 10px !important;
}
.singular-page-217369 #content .loop-title {
  max-width: 100%;
}
div#descriptinImage img {
  width: 50%;
  height: auto;
}

@media (min-width: 1200px) {
  .ssp-products.ssp-product-view-hide picture.two_year img {
    min-height: 340px !important;
    height: 340px !important;
  }
}
.ssp-products.ssp-product-view-hide picture.two_year img {
  min-height: 340px !important;
  height: 340px !important;
}
.modal-body.px-5.pb-5 h5.proceed {
  font-size: 16px !important;
}
#request-quote-login-modal .modal-dialog.modal-md.modal-margin-top {
  max-width: 410px !important;
}

@media (min-width: 1200px) {
  .singular-product-210239 .single-play-btn {
    bottom: 32% !important;
    left: 29% !important;
  }
}
.singular-page-216018 #content .loop-title {
  max-width: 100%;
}
p.py-0.my-0.has-black-color {
  line-height: 12px;
}
.singular-product-216524 .products-width-45 figure img:first-child,
.singular-product-216514 .products-width-45 figure img:first-child,
.singular-product-216510 .products-width-45 figure img:first-child,
.singular-product-217074 .products-width-45 figure img:first-child {
  width: 100% !important;
  padding: 20px 40px !important;
}
.singular-product-216511 .products-width-45 figure div:nth-child(3) img {
  width: 100% !important;
  padding: 20px 40px !important;
  margin-top: 7rem;
}

.singular-page-106219 .youtube-thumbnail-page img,
.singular-page-103351 .youtube-thumbnail-page img,
.singular-page-106268 .youtube-thumbnail-page img,
.singular-page-106831 .youtube-thumbnail-page img {
  width: 100% !important;
}
.singular-page-103351 .wp-block-image .wp-image-216564 img,
.singular-page-103351 .wp-block-image .wp-image-211313 img,
.singular-page-106268 .wp-block-image .wp-image-211325 img,
.singular-page-106268 .wp-block-image .wp-image-211319 img,
.singular-page-106831 .wp-block-image .wp-image-211315 img {
  max-width: 73.5%;
}
.singular-product-216524 .tab-pane-full-bundle h1.product_title.entry-title,
.singular-product-216524 .tab-pane-upgrade-bundle h1.product_title.entry-title,
.singular-product-216510 .tab-pane-full-bundle h1.product_title.entry-title,
.singular-product-216510 .tab-pane-upgrade-bundle h1.product_title.entry-title,
.singular-product-216514 .tab-pane-full-bundle h1.product_title.entry-title,
.singular-product-216514 .tab-pane-upgrade-bundle h1.product_title.entry-title,
.singular-product-216511 .tab-pane-full-bundle h1.product_title.entry-title,
.singular-product-216511 .tab-pane-upgrade-bundle h1.product_title.entry-title,
.singular-product-217074 .tab-pane-full-bundle h1.product_title.entry-title {
  margin-top: -1rem !important;
}

figure.wp-block-image.size-medium.img-fluid.w-100 img {
  width: -webkit-fill-available;
}
.singular-page-216018.page-template-landing_page_new ul.foundation-bult {
  margin-left: 5.5rem !important;
}

.singular-product-216524 .price-wrapper.robotoregular.bundle-price,
.singular-product-216514 .price-wrapper.robotoregular.bundle-price,
.singular-product-216511 .price-wrapper.robotoregular.bundle-price {
  display: block !important;
}
.discounted-bundle-p-size {
  font-size: 22px !important;
  text-align: center;
}
.youtube-thumbnail-page img {
  width: 63% !important;
  display: flex;
  margin: 0 auto;
}
.products-title-size p {
  font-size: 18px !important;
}

.products-title-size figure.wp-block-image.size-full,
.products-title-size figure.wp-block-image.size-large {
  margin-top: 4rem;
}
.singular-page-124473 ul.wp-block-list {
  padding: 0 50px 0 18px;
}
figure.wp-block-image.size-full.w-100 img {
  width: 100% !important;
}

.gform_wrapper .validation_message {
  font-size: 12px;
}
picture.wp-image-214286 img {
  height: 385px !important;
  object-fit: contain;
}
.singular-page-106219
  .wc-block-grid.wp-block-handpicked-products.wc-block-handpicked-products.has-1-columns.has-multiple-rows {
  padding: 0 !important;
}
.woocommerce-page .product_cat-online-courses h1:first-child {
  margin-top: -8px !important;
}
.product_cat-online-courses a.button.btn.add_to_cart_button.product_type_simple {
  padding: 10px 25px 11px 25px !important;
}
.landing-page-sub-links a:hover {
  translate: none !important;
  color: #fff !important;
}
.woocommerce-Tabs-panel {
  min-height: auto !important;
}
.page-template-landing_page_new picture img {
  height: auto;
}
.singular-page-85223 ul.wp-block-list.list-color-green {
  margin-left: 0 !important;
}
.page-template-landing_page_new h1.loop-title {
  text-align: center;
}
#gform_wrapper_68 .admin-hidden-markup {
  display: none;
}
#gform_wrapper_68 .gform_heading p.gform_description {
  padding-left: 0 !important;
}
#gform_wrapper_68 .gform_heading .gform_title,
#gform_wrapper_68 .gsection_title,
#gform_wrapper_68 .gsection_description {
  font-size: 16pt !important;
}
#gform_wrapper_70 h2.gform_title {
  display: none;
}
p.gform_required_legend {
  display: none;
}
.gform_wrapper .ginput_complex .name_first,
.gform_wrapper .ginput_complex .name_last {
  width: 100% !important;
}
legend.gfield_label.gform-field-label.gfield_label_before_complex {
  border-bottom: 0 !important;
}
form#gform_68 {
  font-size: 18px;
}
legend.gfield_label.gform-field-label,
#gform_70 label {
  font-size: 16px;
  font-weight: 700;
}
div.gfield_checkbox label {
  font-weight: 400 !important;
}
.cat-thumbnails .products picture.img-fluid {
  margin-left: -1px !important;
}
.products picture.img-fluid {
  margin-left: 0 !important;
}
#header .container {
  width: 1320px;
  max-width: 1320px;
  max-height: 115.5px;
  height: auto;
}
.singular-product picture.alignnone {
  height: auto;
  width: 212px !important;
}
.home-video a {
  width: 100%;
  height: auto;
  max-height: 228px;
}
img.hide-on-hover.img-responsive {
  width: 100%;
  height: auto;
  max-height: 223px;
}

.woocommerce-page .spinner {
  display: none !important;
}
.links_flex {
  align-items: center;
}
div.logo img {
  width: 100% !important;
  height: 100% !important;
}
div.logo img {
  width: 100%;
  height: 100%;
}

.singular-product .woocommerce-product-gallery__wrapper picture.wp-post-image.dear-pdf-book,
.woocommerce-product-gallery__image a picture {
  display: flex;
  justify-content: center;
}
.woocommerce-product-gallery__image a picture {
  width: 100%;
}
.singular-product-208769 .custom-nav-thmb,
.singular-product-208770 .custom-nav-thmb,
.singular-product-209315 .custom-nav-thmb,
.singular-product-210233 .custom-nav-thmb,
.singular-product-209316 .custom-nav-thmb,
.singular-product-210239 .custom-nav-thmb {
  top: 88% !important;
}
.singular-product-208769 .custom-nav,
.singular-product-208770 .custom-nav,
.singular-product-209315 .custom-nav,
.singular-product-210233 .custom-nav,
.singular-product-209316 .custom-nav,
.singular-product-210239 .custom-nav {
  top: 42.3% !important;
}

.homeSlider {
  width: 100%;
  height: auto;
}
picture img {
  width: 100%;
  height: auto;
}
.homeSliderShadow picture img {
  width: 100%;
  object-fit: cover;
  height: auto;
}
.homeSlider.col-sm-12 {
  padding: 0 !important;
}
picture.hide-on-hover.img-responsive {
  margin-left: -1px;
}
.singular-post-150588 .landing-page-main-section article .youtube-thumbnail-page img {
  padding: 0 !important;
  margin: 0 !important;
}
.singular-post-150588 .has-white-color.has-text-color.has-background {
  min-height: 100px !important;
  max-height: 150px;
}
#menu-primary ul li.menu-item-has-children a.dropdown-toggle {
  font-size: 13.8pt !important;
  padding: 8px 8px 9px !important;
}
.woocommerce-checkout .woocommerce #payment div.form-row.form-row-last {
  width: 100% !important;
}
.singular-page-214204 .wp-block-button__link {
  text-align: center !important;
  padding: 10px 15px !important;
  font-size: 18px !important;
  font-weight: 600;
  background-color: var(--pld-btn-green, #84a835);
  color: #fff;
  width: 230px;
}
.singular-page-213912 ul.wp-block-list {
  margin-left: 4.5rem;
}
.page-template-landing_page_new ul.wp-block-list {
  margin-left: 3rem;
}

.downloadable__products #billing_phone_field,
.downloadable__products #billing_company_field,
.downloadable__products #billing_address_1_field,
.downloadable__products #billing_address_2_field,
.downloadable__products #billing_city_field,
.downloadable__products #billing_state_field,
.downloadable__products #billing_postcode_field,
.downloadable__products #billing_country_field,
.downloadable__products .woocommerce-shipping-fields,
.downloadable__products .woocommerce-additional-fields {
  display: block !important;
}
.product_cat-integrated-ssp-kits h1.product_title.entry-title {
  margin-top: -8px !important;
}
.singular-page-214015 .blue-bg-dark .fancy-heading,
.singular-page-214204 .blue-bg-dark .fancy-heading,
.page-template-landing_page_new .blue-bg-dark .fancy-heading {
  padding: 20px 20px !important;
}
.singular-page-214015 form[data-drip-embedded-form] {
  border: none;
}
.singular-page-101607 ul.wp-block-list {
  margin-left: 4.5rem;
  font-size: 18px;
}
.singular-page-124473 ul.wp-block-list {
  margin-left: 5rem;
  font-size: 18px;
}
.product-type-subscription form.cart {
  margin-bottom: 4rem !important;
}
.tab-pane-full-kit h1.product_title.entry-title,
.tab-pane-upgrade-kit h1.product_title.entry-title {
  margin-top: 3rem !important;
}

@media (min-width: 1200px) {
  .tab-pane-full-kit .woocommerce-product-gallery__image:last-child a,
  .tab-pane-upgrade-kit .woocommerce-product-gallery__image:last-child a {
    align-items: center;
    height: 460px;
  }
}
.woocommerce-account div#post-7 {
  overflow: visible !important;
}
button#wcbofaddrow_10399756631720702872 {
  width: 130px;
}
.glyphicon {
  font-family: 'Glyphicons Halflings' !important;
}
.request-quote-btn {
  text-wrap: nowrap;
}
.woocommerce-Tabs-panel .price-tag {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* 	.professional_design .is-layout-flex{
		grid-template-columns:1fr 1fr 1fr!important;
	} */
  .flex-viewport figure.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    width: 272.15px !important;
  }
  .singular-product div.product .woocommerce-product-gallery .flex-viewport {
    min-height: 234.937px !important;
  }
}

@media (min-width: 991px) and (max-width: 1199px) {
  /* 	.professional_design .is-layout-flex{
		grid-template-columns:1fr 1fr 1fr !important;
	} */

  .flex-viewport figure.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    width: 403.65px !important;
  }
  .singular-product .summary.entry-summary .var-qty {
    padding: 5px 0 5px 0 !important;
    width: 40px !important;
  }
  .flex-viewport {
    height: 355.662px !important;
  }
  .woocommerce .cross-sells h5.woocommerce-loop-product__title.green-box-title {
    height: 100px !important;
  }
}
/* 	.professional_design .is-layout-flex{
		display:inline-grid !important;
		grid-template-columns:repeat(5, 1fr);
	} */

@media (min-width: 1200px) {
  /* 	.professional_design .is-layout-flex{
		display:inline-grid !important;
		grid-template-columns:1fr 1fr 1fr;
	} */
  .flex-viewport figure.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    width: 565.65px !important;
  }
  .flex-viewport {
    height: 493.662px !important;
  }
}

.tab-pane-school-license span.inc-vat-price {
  color: #a6a8a9;
  font-size: 14px;
}
.flex-viewport figure.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  width: 565.65px;
}
.absolute .rll-youtube-player img {
  width: 100% !important;
}
/* .btn-preview:has( a.dear-pdf-preview) {
    background-color: #009bd9 !important;
} */
.term-dropdown span.select2-selection.select2-selection--single {
  padding: 0 !important;
}
/* .btn-preview{
	background:transparent !important;
} */
.woocommerce-cart.woocommerce-page .quantity .minus {
  margin: 0;
  background: transparent !important;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  color: #212529 !important;
  height: 45px;
  padding-left: 10px;
}
.woocommerce-cart.woocommerce-page .quantity .plus {
  margin: 0;
  background: transparent !important;
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  color: #212529 !important;
  height: 45px;
  padding-right: 10px;
}

form.cart {
  padding-bottom: 0 !important;
}
.singular-product .summary.entry-summary .products-width-55 {
  padding-left: 40px !important;
}

.cart .clear {
  display: none;
}
p.founderQuote {
  margin: 14px 0 0 !important;
}

/* Opt-in: zero the left padding on paragraphs inside a column. The misspelt class is
   kept because published content (e.g. victoria-seminars) still uses it. */
.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow.paragraph-align-padding-0 p,
.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow.paragrapgh-align-padding-0 p {
  padding-left: 0 !important;
}
.ginput_container #input_55_18 li label {
  font-weight: normal !important;
}

.download-btn-generic {
  text-transform: uppercase !important;
  font-size: 15px !important;
  padding: 1.5px 12px !important;
}
.singular-product .nav-tabs > li > a {
  text-transform: capitalize;
}
p.blue-box-left.has-medium-font-size {
  background: #0693e3;
  color: white;
  padding: 30px 10px;
}

.gold-bg-color {
  background-color: #e0b42a;
}
.gold-color {
  color: #fff;
}
.jumbotron.categroyPageBanner {
  font-size: 16px;
  color: #000;
}
.shipping_table tr.shipping td {
  border-top: none;
}

/* header style changes */
body {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.jumbotron {
  background: #fff !important;
}
.navbar-header {
  display: none;
}
h1.overlay-title {
  color: #005486;
  font-size: 25px !important;
  margin-top: 80px !important;
}
.categroyPageBanner {
  padding: 0 !important;
  height: unset !important;
  margin-bottom: 0 !important;
}
.categroyPageBanner hr {
  border-top: 1px solid #eee;
}
.categories-tabs .literacy-text,
.categories-tabs .ol-text,
.categories-tabs .mm-text,
.categories-tabs .decodeable-text,
.categories-tabs .sp-text,
.categories-tabs .bundle-text,
.categories-tabs .download-text {
  font-size: 16px !important;
}
p.cat-descr {
  font-size: 16px;
}
.cat--description {
  margin: 22px 0 5px 0;
  color: #005486;
  font-weight: 600 !important;
}
.categories-tabs {
  display: flex;
  padding: 8px;
  box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0;
  margin: 15px 0 25px !important;
  max-width: 100% !important;
}
.categories-tabs .cat-tab {
  text-align: center;
  padding: 8px;
  flex: 1;
  border-right: 1px solid #ddd;
}
.literacy--tab.active {
  background-color: #96c054;
  color: #fff;
}
.categories-tabs h2 {
  margin: 0;
}
.suscriptions__tab > div,
.suscriptions__tab div.greenColor.active,
.suscriptions__tab div.greenColor.active h4,
.suscriptions__tab div.greenColor.hover,
.suscriptions__tab div.greenColor.hover h4 {
  max-height: 80px;
}
.overlay-title.cat__title + hr + p {
  margin-bottom: 0 !important;
  font-size: 16px !important;
}
.pull-right {
  float: right !important;
}
.header-social-icons img {
  height: 30px;
  width: 30px;
}
.searchFrm {
  margin: 12px 0 3px !important;
}
#main {
  margin-top: -1px;
}
h1.overlay-title {
  display: block !important;
  color: #005486 !important;
  font-size: 25px !important;
  margin-top: 80px !important;
}
.categroyPageBanner hr {
  border: 0 !important;
  border-top: 1px solid #eee !important;
  margin: 5px auto !important;
}
.col-sm-12 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
a#download-btn-on-product.no-margin-left {
  text-transform: uppercase;
}

@media (min-width: 1281px) {
  .col-sm-12.col-xs-12.hidden-lg.hidden-md {
    display: none !important;
  }
  #header .container,
  .container {
    /* 			width: 1320px !important; */
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

@media only screen and (min-width: 1200px) {
  .sm-logo {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .navbar-header {
    display: unset;
  }
}

@media (min-width: 767px) {
  #menu-primary {
    background-color: #009ed5 !important;
  }
}
.topBar {
  background-color: #009ed5 !important;
}
#header {
  margin-bottom: 0 !important;
  border-image: linear-gradient(to right, #009ed5 0%, #009ed5 50%, #009ed5 100%) !important;
}
.navbar-default .navbar-nav > .active > a {
  background-color: #0087c2 !important;
}
#feedback-form #input_66_3 {
  width: 100% !important;
}
#feedback-form #input_66_1 {
  width: 95% !important;
}
.singular-page-209155 #content .loop-title {
  max-width: 100% !important;
}

.wp-block-buttons.btn-stle {
  font-size: 15px !important;
  font-weight: 600;
}

.drip-tab.bottom .drip-header.drip-hidden {
  bottom: 0 !important;
  opacity: 0;
}

#gform_32 #input_32_5 li label {
  font-size: 16px !important;
  font-weight: 500 !important;
}

.products-tabs picture.kit img {
  height: auto !important;
}

@media (min-width: 767px) {
  #menu-primary {
    background-color: #fff !important;
  }
}
.topBar {
  background-color: #fff !important;
}
.video-thumb-size .youtube-thumbnail-page img {
  width: 100% !important;
}
.singular-post-150474 div.wp-block-columns p {
  padding: 12px 10px !important;
  font-size: 18px !important;
  text-align: center;
}
.singular-post .landing-page-main-section article .youtube-thumbnail-page img {
  padding: 0 !important;
  width: 100% !important;
}
.ls-wp-container.fitvidsignore.ls-hidden.ls-v6.ls-container.ls-responsive {
  /*     display: none; */
}
/* button#gform_submit_button_59 ,
button#gform_submit_button_60 */

.gform_wrapper.gravity-theme button.btn.btn-primary,
.gform_footer button.btn.btn-primary {
  margin-top: 10px !important;
  padding: 10px 24px !important;
  background-color: #009fde !important;
  border: 0;
  border-bottom: 3px solid #005486;
  text-transform: capitalize;
  font-size: 16px;
}
.landing-page p {
  font-size: 18px !important;
}
.page-template-landing_page_style .landing-page p {
  font-size: 16px !important;
}

.singular-page-213912 .youtube-thumbnail-page img,
.singular-page-139295 .youtube-thumbnail-page img {
  width: 100% !important;
  border: 0 !important;
  box-shadow: unset !important;
}
button.inline-editor.button {
  border-bottom: 3px solid #005486 !important;
}
td#add-row button {
  width: 140px;
  border-bottom: 3px solid #005486 !important;
  padding: 10px;
}
button.wcbofaddtocart.button {
  width: 160px;
  padding: 12px;
}
/* The old bare button:hover override (with the misspelled .caupon_btn class)
   is gone; hover colors come from css/pld-buttons.css. Remove the matching
   rule from the Customizer Additional CSS when deploying. */
a:hover,
a:focus {
  text-decoration: none;
}

.professional_design .is-layout-flex {
  display: flex;
  flex-wrap: wrap !important;
  justify-content: space-between;
  gap: 10px; /* Ensures proper spacing */
}

.professional_design .is-layout-flex > * {
  flex: 1 1 calc(20% - 10px) !important; /* Default: 5 columns */
}

/* Tablet Large (≤1224px) → Change to 3 columns */
@media (max-width: 1224px) {
  .professional_design .is-layout-flex > * {
    flex: 1 1 calc(33.33% - 10px) !important;
  }
}

/* Tablet Small (≤768px) → Change to 2 columns */
@media (max-width: 768px) {
  .professional_design .is-layout-flex > * {
    flex: 1 1 calc(50% - 10px) !important;
  }
}

/* Mobile (≤480px) → Change to 1 column */
@media (max-width: 480px) {
  .professional_design .is-layout-flex > * {
    flex: 1 1 100% !important;
  }
}
.woocommerce-checkout .alert.alert-warning {
  margin: 1rem 0;
}
.categroyPage p {
  font-size: 16px;
}
.df-ui-btn.df-ui-home-button {
  padding: 6px !important;
}
.df-ui-btn.df-ui-home-button i.fas.fa-house {
  font-size: 16px;
}
.woocommerce-product-gallery__image.flex-active-slide {
  display: flex !important;
  align-items: center;
}

/* SSP Kit tiles use short/wide animated GIF thumbnails instead of the
   standard 310x440 covers, which left their product-link box shorter than
   the neighbouring cards' and pushed the description/price/button rows out
   of line (Trello 2119). The card grid equalises card heights per row
   (Bootstrap row stretch + #box-shadow height:100%), so instead of pinning
   the link to a fixed min-height that only matches one container width, let
   the link flex-grow to absorb the card's spare height: buttons line up at
   any viewport width and the GIF centres in the space a normal cover would
   occupy. Multi-column grids only exist at the lg breakpoint and up. */
@media only screen and (min-width: 992px) {
  .product-lists #box-shadow > .product {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .product-lists .woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 0 auto;
    overflow: hidden;
  }

  .product-lists img[src$='.gif'] {
    max-height: 180px !important;
    width: auto !important;
    margin: auto;
    object-fit: contain !important;
  }
}

/* 2312: Getting Started with PLD. The columns wrapper already carries the 28px inset,
   so paragraphs inside the columns were double-inset against the image column. Scoped to
   the page because other landing-template pages rely on the paragraph padding to line up
   with their check-icon lists. */
.singular-page-101607 .white-bg .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow p {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
