/* Category Page */
.ctgy-header-image .wrapper { justify-content: space-around; }
.category-title .category-title-text {  font-size: 50px; }

/* Hide reCaptcha v3 badge */
/* This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy">Privacy Policy</a> and <a href="https://policies.google.com/terms">Terms of Service</a> apply. */
.grecaptcha-badge { opacity:0;}

/* Footer */
.google-captcha-notice { margin: 2px 0; }
.newsletter-form .emailoctopus-form-wrapper input.btn {margin: 5px 0; }

/* Homepage Carousel */
.slick-dots { bottom: -15px }
.slick-dots li button { background: #d1f0f3; }
.slick-arrow { box-shadow: none; stroke: black; stroke-width: 1%; }
@media only screen and (max-width: 767px) {
  .slick-arrow { display: none !important; }
}

/* Newsletter In-line sign-up fix */
.newsletter-inline-signup { align-items: center; display: flex; padding: 24px 16px 16px; justify-content: center; background: linear-gradient(180deg,#fbfaff,#fff 12.36%); border: 2px solid #f2e8ff; border-radius: 16px; }
.newsletter-inline-signup .left-section { width: 550px; }
@media only screen and (min-width: 991px)
  .newsletter-inline-signup { padding: 40px 32px 40px 45px; justify-content: left; }

/*Newsletter header sign-up fix */
.newsletter-popup-form.white-popup { background: linear-gradient(180deg,#fbfaff,#fff 12.36%); border: 2px solid #f2e8ff; border-radius: 16px; padding: 40px 20px 10px; max-width: 508px; }
.newsletter-popup-form.white-popup input#field_3 { color: #000; }

/* Description un-clickable fix */
.project-product-info .description-content.collapsed:before { content: normal; }

/* Error Messages */
.x-messages--warning { font-size: 20px; }

/* Product Tags for Mobile */
@media only screen and (max-width: 767px) {
  .new-arrival-tag, .sale-tag, .exclusive-tag { width: 40px !important; }
}

/* Product Page */
#l-quantity option { color: #000; }
.x-messages-inventorylow { font-weight: bold; color: #d03100; }

/* Related Products */
.related_products { display: flex; flex-wrap: wrap; justify-content: center; }
.related_item { display: flex; align-items: flex-end; justify-content: center; width: 300px; text-align: center; margin: 20px; }
.related_item .product-details .product-name { font-size: 22px; }
.related_item .product-details .product-image img { width: auto; }
.related_item .product-details .product-price { font-size: 20px; font-weight: bold;}
.related_item .purchase-buttons .button { padding: 12px 30px; margin: 10px; }

/* Header Messages */
.t-site-header__message.top-extra { font-weight: bold; padding: 5px 10px; padding-left: 22px !important; }

/* Header Mega Menu */
@media only screen and (min-width: 1200px) {
    .mega-menu-list .mega-menu-item-brand { height: 80px; }
}
@media only screen and (min-width: 1442px) {
    .mega-menu-list .mega-menu-item-brand { height: 80px; }
}

/* Homepage Mobile Menu */
.sidenav, .sidenav .mobile-menu-item.is-open .mobile-submenu .mobile-menu--back { left: 0; }
.mobile-menu-item a[href="https://paperwishes.com/resin.html"] { background: none; padding: 0; }
.mobile-menu-item a[href="https://paperwishes.com/vip-subscriptions.html"] { background: none; padding: 0; }
.mobile-menu-item a[href="https://paperwishes.com/vip-program.html"] { background: none; padding: 0; }

/* Fav/Wishlist Heart Icon Background */
.product-link .wishlist-link .icon.outer { filter: drop-shadow(0 4px 6px rgba(0,0,0,.75)); }

/* Terms & Conditions */
#tco_content li { padding: 10px 0; font-size: 16px; }

/* Promo Additions for Homepage */
.promo-title, .promo p { background: rgba(231, 231, 231, 0.7); width: fit-content; padding: 5px; border-radius: 10px; clear: both; max-width: 340px; }
.t-storefront-promo .promo-items .promo:nth-child(2) .promo-title, .t-storefront-promo .promo-items .promo:nth-child(5) .promo-title { float: right; }
.t-storefront-promo .promo-items .promo:nth-child(2) p { max-width: 308px; }
.t-storefront-promo .promo-items .promo:nth-child(4) p { max-width: 340px; float: left; }
.t-storefront-promo .promo-items .promo:nth-child(5) p { max-width: 250px; float: right; }
.t-storefront-promo .promo-items .promo:nth-child(6) p { max-width: 340px; float: left; }
.t-storefront-promo .promo-items .promo:nth-child(7) p { max-width: 340px; float: left; }
.t-storefront-promo .promo-items .promo:nth-child(8) p { max-width: 340px; float: left; }

@media only screen and (max-width: 990px) {
.t-storefront-promo .promo-items .promo p { max-width: 217px !important; }
.t-storefront-promo .promo-items h2 { font-size: 20px !important; }
.t-storefront-promo .promo-items .promo:nth-child(4) { background-image: url(/mm5/graphics/00000001/16/callout-delightful-dimensional-2.jpg) !important; }
}

@media only screen and (min-width: 768px) {
.t-storefront-promo .promo-items .promo:first-child { width: calc(33.33333% - 1px); text-align: left; }
.t-storefront-promo .promo-items .promo:nth-child(2) { width: calc(33.33333% - 1px); text-align: right; }
.t-storefront-promo .promo-items .promo:nth-child(3) { width: calc(33.33333% - 1px); text-align: left; }
.t-storefront-promo .promo-items .promo:nth-child(4) { width: calc(33.33333% - 1px); text-align: left; }
.t-storefront-promo .promo-items .promo:nth-child(5) { width: calc(33.33333% - 1px); text-align: right; }
.t-storefront-promo .promo-items .promo:nth-child(6) { width: calc(33.33333% - 1px); text-align: left; }
.t-storefront-promo .promo-items .promo:nth-child(7) { width: calc(33.33333% - 1px); text-align: left; }
.t-storefront-promo .promo-items .promo:nth-child(8) { width: calc(33.33333% - 1px); text-align: left; }
}

/* Webisode Sections */

.bg-green { background-color: #a2cc8d; }
.bg-pink { background-color: #ffc6c6; }
.bg-darkpurple { background-color: #1f1240; }
.bg-white-text { color: #fff !important; }
.webisode-description { text-align: center; margin: 40px; font-size: 25px; font-weight: bold; border: 2px solid #000; padding: 5px; }
.money-saver-product { margin-right: 10px !important; }

/* 101 Sections */

#landing-101 .section  { margin: 10px 0; }
#landing-101 .description-text  { margin: 10px 0; font-size: 18px; text-align: center; }

#cardmaking-101 h1, #scrapbooking-101 h1 { color: #fff; font-weight: bold; text-shadow: 5px 5px 10px black; scroll-margin-top: 160px; font-size: 60px; }
#cardmaking-101 .description-text p, #scrapbooking-101 .description-text p, #scrapbooking-101 .description-text ul, #cardmaking-101 .description-text ul { color: #fff; font-size: 20px; }
#cardmaking-101 .navigation, #scrapbooking-101 .navigation { font-weight: bold; font-size: 16px; color: #000 !important; }
#cardmaking-101 .cd1-videoblock, #scrapbooking-101 .sb1-videoblock { display: flex; flex-direction: row; }
#cardmaking-101 .cd-1 { background: #6D1965; padding: 20px; color: #FFF; }
#cardmaking-101 .cd-2 { background: #196D21; padding: 20px; color: #FFF; }
#scrapbooking-101 .sb-1 { background: #869190; padding: 20px; color: #FFF; }
#scrapbooking-101 .sb-2 { background: #918687; padding: 20px; color: #FFF; }
#cardmaking-101 .description-text, #scrapbooking-101 .description-text { margin-top: 5px; text-align: left; }
#cardmaking-101 .money-saver { margin: 10px; height: 310px; width: 30%; text-align: center; border: 1px dashed white; background: #196d21; color: #fff; font-size: 14px; padding: 10px; }
#scrapbooking-101 .money-saver { margin: 10px; height: 340px; width: 30%; text-align: center; border: 1px dashed white; background: #918687; color: #fff; font-size: 14px; padding: 10px; }
#cardmaking-101 .money-saver a, #scrapbooking-101 .money-saver a { font-size: 20px; }

@media only screen and (min-width: 768px) {
#cardmaking-101 .navigation ul, #scrapbooking-101 .navigation ul { display: flex; flex-direction: row; list-style-type: none; }
#cardmaking-101 .navigation li, #scrapbooking-101 .navigation li { padding: 5px; margin: 5px; }
}
@media only screen and (max-width: 767px) {
#cardmaking-101 .navigation ul, #scrapbooking-101 .navigation ul { list-style-type: none; }
#cardmaking-101 .navigation li, #scrapbooking-101 .navigation li { margin: 10px; }
#cardmaking-101 h1, #scrapbooking-101 h1 { font-size: 48px; }
#cardmaking-101 p, #scrapbooking-101 p { font-size: 16px; }
#cardmaking-101 iframe, #scrapbooking-101 iframe { height: 290px; width: 516px; }
#cardmaking-101 .cd1-videoblock, #scrapbooking-101 .cd1-videoblock { display: flex; flex-direction: column; }
#cardmaking-101 .money-saver, #scrapbooking-101 .money-saver { margin: 10px auto; height: auto; width: 80%; }
}