/* SITEWIDE */

/* Remove dotted outline from links */
a:hover, a:active, a:focus {outline: 0; color: #1d9ddd;}

/* Fix checkboxes */
.woocommerce input[type="checkbox"] {appearance:auto;}

/* Sticky header shadow */
#ast-fixed-header .main-header-bar {box-shadow:none; border:none;}

/* Mini cart colors */
.ast-site-header-cart i.astra-icon:after {padding-right:unset; line-height:16px; color: #fff !important; background-color:#0d2c54 !important;}

/* Mini cart border fix */
.ast-menu-cart-outline .ast-addon-cart-wrap {background: none; border:none;}

/* Hide reCAPTCHA Badge */
.grecaptcha-badge {visibility: hidden;}

/* Vector sets */
.vectorsetintro {margin-bottom:-35px;}

/* Save & accept button GDPR */
.cli-modal .cli_setting_save_button {background-color: #0d2c54; color: #ffffff;}

/* CART */

/* Hide actions table */
td.actions {display:none;}

/* Remove update cart button */
button[name="update_cart"] {
    display: none !important;
}

/* Remove cart spacing */
.woocommerce-js .sold-individually .button.single_add_to_cart_button {margin-left:unset;}

/* CHECKOUT */

/* Checkout header */
.main-header-bar {background-color: #191923;}

/* Checkout steps */
#ast-checkout-wrap {background: #F5F5F5; border:1px solid #dddddd; margin-bottom:2em;}
#ast-checkout-wrap p {font-size:0.6em;}

/* Express checkout */
#cpsw-payment-request-wrapper.checkout {margin-top:30px;}

/* VAT radio buttons */

.ast-checkout-labels-as-placeholders form #woocommerce_eu_vat_compliance_self_certify .form-row label {opacity:1; position:unset; margin:unset;}
#woocommerce_eu_vat_compliance_self_certify input[type="radio"] {margin-top:4px;}

/* PRODUCT */

/* Get membership alert */
.wc-memberships-member-discount-message {border:none; font-size: 12px; margin: 1em 0 0 0;}
.wc-memberships-member-discount-message::before {content: '\e016';}

/* Tab headers */
h3.ast-accordion-header.ast-tab-header.active {color:#191923;}

/* Gallery thumbs */
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {width:15%; border:3px solid #f7f6f7; padding:15px; margin-right:15px;}

/* Image Width */
.woocommerce div.product div.images img {width:auto;}

/* Title */
.single-product div.product .entry-title {font-size:34px; font-weight:bold; padding-bottom:25px; border-bottom:3px solid #f7f7f9;}

/* Price */
.single-product div.product p.price {font-family:'Roboto Slab',serif; font-weight:normal; padding-bottom:10px;}

/* Hide quantity selector */
.woocommerce div.product form.cart div.quantity {display: none;}

/* Cat button add padding */
.woocommerce div.product form.cart .button.single_add_to_cart_button {padding:15px 40px;}

/* Friendly box */
.friendly-box {margin: 35px 0; padding-top:30px; border-top:3px solid #f7f7f9;}

/* Upsells */
section.up-sells.upsells.products {padding-top:35px; border-top:3px solid #f7f7f9;}

/* Meta box */
.woocommerce div.product .product_meta {border-top:none; padding:50px; background:#f7f7f9;}

/* Related */
.woocommerce.single-product .related.products {margin-top:40px;}

/* Hide discount banner for members  */
.wc-memberships-member-discount {display:none;}

/* Upsell - Temporary */
.woocommerce.rel-up-columns-4 div.product .up-sells ul.products li.product{
    width:50%;
}

/* MY ACCOUNT */

/* View billing button fix */
a.button.view-subscription {padding: 15px;}

/* Action buttons */
.woocommerce table.my_account_orders .order-actions {text-align:center;}

/* Action buttons padding */
.woocommerce table.my_account_orders .order-actions .button {padding:10px;}

/* Memberships discounts */

.my_membership_discounts a.button.add-to-cart {display:none;}

.woocommerce-account .membership-discount-image img { aspect-ratio: 1 / 1;
  -o-object-fit: contain;
     object-fit: contain;
  background: #FFF;
}

/* BLOG */

/* Post Grid */
.uagb-post-grid .uagb-post__title a:hover {color:#1d9ddd;}
.entry-title a:hover {color:#1d9ddd;}

/* Image captions */
.wp-caption .wp-caption-text {font-size:0.8em; font-style:italic;}

/* Blog button */
.blog-button {font-family: 'Roboto Slab', Raleway, serif;}

/* PRODUCT ARCHIVES */

/* Image Width */
.woocommerce ul.products li.product a img {max-width:324px; margin: 0 auto;}

/* Links */
h2.woocommerce-loop-product__title:hover {color:#1d9ddd;}

/* Capitalize the first letter of H1s in product tag archives */
.woocommerce-products-header__title {font-size:45px; font-weight:bold; text-align:center;}
.woocommerce-products-header__title:first-letter {text-transform:capitalize;}


/* OTHER */

/* Add padding to product description and adjust padding for mobile */
.woocommerce div.product .woocommerce-tabs .panel {padding: 0px 50px;}

/* Post break pagination */
.page-links .page-link {background-color:#f5f5f5;}

/* FS TOOLTIPS */
.tooltip-text {
	position: relative;
	display: inline-block;
	z-index: 4 !important;
}
.tooltip-text .tooltiptext {
	visibility: hidden;
	width: 250px;
	background-color: #0d2c54;
	color: #fff;
	padding: 10px 15px;
	position: absolute;
	z-index: 5;
	font-size: 12px;
	text-align:left;
	border-radius: 5px;
}
.tooltip-text:hover .tooltiptext {
	visibility: visible;
}
.tooltip-text .uagb-icon-list__source-wrap{
	display:inline-block;
	font-size: 13px;
	width:13px;
	height:13px;
}

/* CARTOON CHARACTERS PAGE */

/* Characters container */
.fs-characters {text-align:center;}

.fs-characters h3 {
	font-family: 'Raleway', 'Roboto Slab', sans-serif;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0px;
}

.fs-characters h2 {
	margin-bottom: 0px;
	font-weight: bold;
}

.fs-characters .h2sub {
	margin-bottom: 0px;
}

.fs-characters .tooltip-text {margin-top:unset;}

.fs-characters .wp-block-uagb-icon-list-child {
	background: #FCFF4B;
	padding: 5px 15px;
	border-radius: 25px;
	font-size: 14px;
}

.fs-characters .wp-block-woocommerce-memberships-non-member-content .wp-block-uagb-icon-list-child {background: #f1f1f1;}

.fs-characters .tooltip-text .tooltiptext {
	margin-top: -115px;
	margin-left: -150px;
}

/* Tabs */
.chartab-active {
	padding: 5px;
	color: #fff;
	background-color: #1d9ddd;
	width:75%;
	margin: 0 auto;
	float: left;
	border-radius: 50px;
}

.chartab {
	padding: 5px;
	background-color: #f1f1f1;
	width:75%;
	margin: 0 auto;
	float: left;
	border-radius: 50px;
}

/* Breadcrumbs */
.ast-breadcrumbs .trail-items {font-size:14px;}

/* MOBILE */

@media screen and (max-width:800px) {
    .product_meta {padding:15px; background:#f7f7f7;}
	.woocommerce div.product .product_meta {border-top:none; padding-top:15px;}
	#ast-checkout-wrap {display:none;}
}