/*
 Theme Name:   Well-Trained Mind (GeneratePress Child)
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tribe Interactive
 Author URI:   https://www.madebytribe.com
 Template:     generatepress
 Version:      3.0
 Text Domain:  well-trained-mind
*/

/** General Styles **/

html {
	overflow-x: hidden;
}

body {
	font-family: "DM Sans", sans-serif;
}

h1,
h2,
h3,
h4 {
	font-family: "Butler", sans-serif;
	font-weight: bold;
}

br {
	display: block !important;
	margin: 10px 0 !important;
	content: " ";
	line-height: 150%;
}

/** Home **/

.home-homeschooling-section .elementor-widget-wrap {
	justify-content: center;
	flex-direction: column;
}

.home-homeschooling-section .elementor-widget-button {
	margin-top: auto;
}

.wtmhome-subject-product {
	min-height: 205px;
	background-color: #ffffff;
	border-radius: 5px;
}

/** WooCommerce **/

.woocommerce .up-sells ul.products li.product .woocommerce-LoopProduct-link h2,
.woocommerce
.cross-sells
ul.products
li.product
.woocommerce-LoopProduct-link
h2,
.woocommerce .related ul.products li.product .woocommerce-LoopProduct-link h2 {
	font-family: "DM Sans", sans-serif;
	line-height: 150%;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #022f57;
	border-radius: 3px;
	font-weight: bold;
	text-transform: capitalize;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #4796f4 !important;
}

.woocommerce ul.products li.product .button {
	border-radius: 3px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	justify-content: center;
	margin: 0 0 2.618em;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::before {
	border-bottom: 1px solid var(--e-global-color-accent);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	padding: 0 1.5em;
	border-radius: 5px 5px 0 0 !important;
	margin: 0 5px !important;
	border-width: 1px 1px 0 1px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-color: var(--e-global-color-accent);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 1em 0;
}

#wtm-user-menu {
	list-style: none;
	margin: 0;
}

#wtm-user-menu li a {
	color: #022f57;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.woocommerce .woocommerce-breadcrumb {
	max-width: 75%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 2.6em;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	/*width: 40% !important;*/
}

.woocommerce-page div.product div.bundled_product_images,
.woocommerce-page #content div.product div.bundled_product_images,
.woocommerce div.product div.bundled_product_images,
.woocommerce #content div.product div.bundled_product_images {
	width: 20% !important;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design
.vi-wpvs-option-wrap {
	padding: 15px 20px !important;
	font-size: 1em !important;
	border-radius: 3px;
}

.bundled_item_optional .bundled_product_title {
	font-size: 1.1em;
}

.bundled_product_summary .bundled_product_optional_checkbox {
	font-size: 1em;
	font-weight: bold;
}

.woocommerce #content div.product .bundled_item_optional div.images {
	width: 17% !important;
}

.bundled_product_summary .bundled_product_optional_checkbox span.price {
	font-size: inherit !important;
}

/* Homeschooling help - 1st level */

.hh-first-articles-loop {
	margin-bottom: 0 !important;
}

.hh-first-articles-loop .post {
	margin-bottom: 15px;
}

.hh-first-articles-loop a:hover {
	color: #000;
}

.hh-first-articles-section-title {
	margin-bottom: 0 !important;
}

.hh-first-articles-section-title a:hover {
	text-decoration: underline;
}

.wtm-cat-num .elementor-heading-title {
	background-color: var(--e-global-color-b910a5b);
	padding: 20px 27px 10px;
	border-radius: 100px;
}

.wtm-optional-bundled-pro-btn {
	margin-bottom: 30px;
}

/* Product Archive Page */
.archive-filter h5 {
	font-size: 18px !important;
	color: var(--e-global-color-e07285d) !important;
	font-weight: 700;
}

.archive-filter .wpgb-checkbox {
	flex-direction: row-reverse;
}

.archive-filter .wpgb-checkbox-label {
	color: var(--e-global-color-text);
	padding: 0 8px 0 0 !important;
}

.archive-filter .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-label {
	color: var(--e-global-color-accent);
	font-weight: 700;
}

.archive-filter .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-control {
	background-color: #fff !important;
	border-color: var(--e-global-color-accent) !important;
}

.archive-filter
.wpgb-checkbox[aria-pressed="true"]
.wpgb-checkbox-control:after {
	border-color: var(--e-global-color-accent) !important;
}

.archive-filter .wpgb-checkbox-facet {
	padding-bottom: 20px;
}

.archive-filter .wpgb-facet fieldset {
	margin-bottom: 0 !important;
}

.archive-filter .elementor-widget-wpgb-facet h4 {
	position: relative;
	padding-bottom: 25px;
}

.archive-filter .elementor-widget-wrap .elementor-widget-wpgb-facet {
	margin-bottom: 0;
}

.archive-filter .elementor-widget-wrap .elementor-widget-wpgb-facet h4 {
	border-bottom: 1px solid #b3c0cc;
}

.woocommerce-breadcrumb {
	max-width: 100% !important;
	margin-bottom: 0 !important;
}

.wtm-product-search i.fas.fa-search {
	color: #fff;
}

.wtm-shop .wtm-product-name a {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.wtm-shop .wpgb-card-media {
	height: 245px;
}

.wtm-shop .wpgb-card .wpgb-card-media-thumbnail div {
	background-size: contain;
}

.wtm-shop .wpgb-area-top-2 {
	justify-content: space-between;
}

.wtm-shop .wpgb-area-top-2 > div:first-of-type {
	max-width: 75%;
	flex: 0 0 75%;
}

.wtm-shop .wpgb-prev-button,
.wtm-shop .wpgb-next-button {
	border-radius: 100% !important;
}

.wtm-shop .wpgb-load-more {
	background-color: var(--e-global-color-6c64969) !important;
	height: 66px !important;
	font-family: "DM Sans", sans-serif;
	font-weight: 600 !important;
	font-size: 20px !important;
	letter-spacing: 1px !important;
	margin-top: 30px !important;
}

.wtm-shop .wpgb-load-more:hover {
	background-color: var(--e-global-color-accent) !important;
	color: #fff;
}

/* Subject Page */
#wtm-description.short .term-description p {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

#view-more span {
	cursor: pointer;
}

.wtm-category-page .woocommerce ul.products li.product a img {
	height: 245px;
}

.wtm-category-page .woocommerce-loop-product__title {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media screen and (max-width: 1024px) {
	.wtm-category-page .archive-filter.category-page {
		display: none;
	}

	#filter-toggle {
		width: 100%;
	}
}

/* Woocommerce Cart Page */
.h2-carrousel-cart-products {
	text-align: center;
}

.woocommerce-cart #main .entry-title {
	padding: 40px 0 10px;
	text-align: center;
	background-color: var(--e-global-color-1cdff1e);
}

.woocommerce-cart #main .entry-content {
	margin-top: 0;
}

.cart__steps {
	padding: 10px 0 40px;
	background-color: var(--e-global-color-1cdff1e);
}

.cart__steps .steps__container {
	display: flex;
	justify-content: space-between;
	width: 665px;
	max-width: 100%;
	margin: 0 auto;
}

.cart__steps .step {
	position: relative;
	width: 33%;
	text-align: center;
}

.step .step__number {
	position: relative;
	background-color: #b3c0cc;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 22px;
	text-align: center;
	font-weight: 700;
	color: #fff;
	border-radius: 100%;
	margin: 0 auto 10px;
	z-index: 1;
}

.step.active .step__number {
	background-color: var(--e-global-color-accent);
}

.step .step__bar {
	position: absolute;
	content: "";
	background-color: #b3c0cc;
	height: 2px;
	width: 100%;
	top: 18px;
	right: 50%;
	z-index: 0;
}

.step.active .step__bar {
	background-color: var(--e-global-color-accent);
}

.step .step__label {
	font-size: 16px;
	font-weight: 700;
}

.woocommerce-cart .woocommerce-notices-wrapper {
	margin-top: 60px;
}

.woocommerce-cart .cart-content {
	display: flex;
}

.woocommerce-cart .cart-content .cart-left {
	width: 70%;
	padding-right: 30px;
}

.woocommerce-cart .cart-content .cart-right {
	width: 30%;
}

.woocommerce-cart .cart-left table.shop_table tr:nth-last-child(2) td {
	border-bottom: 1px solid #dbdee7;
}

.woocommerce-cart .cart-left table.shop_table td {
	padding: 12px;
	padding: 12px;
	border: 0;
	background-color: transparent;
}

.woocommerce-cart-form .product-remove .remove-product {
	color: var(--e-global-color-accent);
	font-size: 28px;
	font-weight: 300;
}

.woocommerce-cart-form table.cart .product-thumbnail {
	width: 100px;
}

.woocommerce-cart-form table.cart img {
	object-fit: contain;
	height: 100px;
	width: 100px;
}

.woocommerce-cart-form .product-name {
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	color: #000 !important;
}

.woocommerce-cart-form .product-name .description,
.woocommerce-cart-form .product-name .backorder {
	font-size: 16px;
	font-weight: 400;
}

.woocommerce-cart-form .product-name .description {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: 48px;
}

.woocommerce-cart-form .product-subtotal {
	font-weight: 700;
}

.woocommerce-cart .cart-right .cart_totals {
	width: 100%;
	padding-top: 30px;
}

.woocommerce-cart .cart-right .cart_totals h2,
.woocommerce-cart .cart-left .coupon {
	display: none;
}

.woocommerce-cart .cart-left .coupon {
	gap: 10px;
	align-items: center;
}

.woocommerce-cart .cart-right .cart_totals th {
	background-color: transparent;
}

.woocommerce-cart .cart-right .cart_totals tr:not(:last-child) th {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-cart .cart-right .cart_totals tr:last-child td {
	border-bottom: 0;
}

.woocommerce-cart .cart-right .shipping-calculator-button {
	margin-top: 0;
	color: #000 !important;
}

.woocommerce-cart .cart-right .cart_totals td {
	text-align: right;
}

.woocommerce-cart .cart-right .wc-proceed-to-checkout a {
	height: 66px;
	line-height: 66px;
	padding: 0;
	background-color: var(--e-global-color-6c64969) !important;
}

.woocommerce-cart .cart-left .actions {
	padding-top: 24px;
}

.woocommerce-cart .cart-left button[name="update_cart"] {
	display: none !important;
}

.woocommerce-cart .cross-sells h2 {
	font-weight: 700;
	font-size: 22px;
	line-height: 32px;
	text-align: center;
	color: var(--e-global-color-e07285d);
}

.woocommerce-cart .cart-left .bundled_table_item_subtotal:after {
	opacity: 0.75;
}

.woocommerce-checkout .bundled_table_item_subtotal:after {
	opacity: 0.5;
}

.wtm-cart-page .up-sells.upsells ul.products {
	display: flex;
}

.wtm-cart-page .up-sells.upsells ul.products li {
	width: 300px !important;
}

@media screen and (max-width: 992px) {
	.woocommerce-cart .cart-content {
		flex-wrap: wrap;
	}

	.woocommerce-cart .cart-content .cart-right,
	.woocommerce-cart .cart-content .cart-left {
		width: 100%;
		padding: 0 0 10px;
	}
}

@media screen and (max-width: 768px) {
	.woocommerce-cart table.cart .product-thumbnail {
		display: block !important;
		max-width: 95px;
		padding: 0 !important;
	}

	.woocommerce-cart table.shop_table_responsive tr td::before,
	.woocommerce-cart-form .product-name .description {
		display: none !important;
	}

	.woocommerce-cart table.cart tr:not(:last-child) {
		display: grid;
		grid-auto-columns: 10% 30% auto auto auto auto;
		padding: 15px 0;
		max-width: 100%;
		overflow: hidden;
	}

	.woocommerce-cart table.cart .product-remove {
		grid-column: 1;
		grid-row: 1 / span 2;
		max-width: 38px;
	}

	.woocommerce-cart table.cart .product-thumbnail {
		grid-column: 2 / span 3;
		grid-row: 1 / span 2;
	}

	.woocommerce-cart table.cart .product-name {
		grid-column: 3 / span 5;
		grid-row: 1;
		font-size: 16px;
		line-height: 20px;
		padding-top: 0 !important;
		border: 0 !important;
	}

	.woocommerce-cart table.cart .product-quantity {
		grid-column: 3;
		grid-row: 2;
	}

	.woocommerce-cart table.cart .product-subtotal {
		grid-column: 4;
		grid-row: 2;
		display: flex;
		align-items: center;
	}

	.do-quantity-buttons div.quantity {
		justify-content: flex-start !important;
	}

	.woocommerce-cart table.cart table.cart td.actions {
		text-align: center !important;
	}

	.woocommerce-page .cart_totals table.shop_table_responsive tbody tr {
		display: flex;
		justify-content: space-between;
	}

	.woocommerce-page .cart_totals table.shop_table_responsive tbody th {
		display: block !important;
		font-size: 16px;
		width: 30%;
	}

	.woocommerce-page .cart_totals table.shop_table_responsive td {
		width: 70%;
	}

	.woocommerce-page
	.cart_totals
	table.shop_table_responsive
	tr:nth-child(2n)
	td {
		background-color: transparent;
	}
}

li.wtm-view-all-link.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-316755
a.elementor-item.elementor-item-anchor {
	color: #4796f4 !important;
	font-weight: bold !important;
}

div#square-images-test
.elementor-posts-container.elementor-has-item-ratio
.elementor-post__thumbnail.elementor-fit-height
img {
	object-fit: cover;
}

div#bg-images-test img.attachment-medium.size-medium {
	object-fit: contain;
	background-color: #FFF;
}

/* Single Product Page */

.woocommerce .quantity .qty {
	background-color: #FFF !important;
}

.bundled_item_wrap .bundled_qty {
	min-height: 33px !important;
}

.single-product section.related.products h2 {
	text-align: center;
	margin-bottom: 40px;
}

section.up-sells.upsells.products h2 {
	text-align: center;
	margin-bottom: 40px;
}

.single-product .row.product__summary_wrap {
	display: grid;
	grid-template-columns: 40% 60%;
	max-width: 1190px !important;
	margin: auto;
	padding: 0 40px;
}

.single-product
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
	width: 100% !important;
	margin-right: 0;
}

.single-product div.product .woocommerce-tabs .panel {
	background-color: #fff;
	padding: 75px 0px 75px 0px;
	margin-bottom: 0;
}

section#productImage {
	display: flex;
	flex-direction: column;
	margin-right: 50px;
}

body.product-template-default.single.single-product span.onsale {
	position: absolute;
}

body.product-template-default.single.single-product .product__summary_wrap .summary > ul {
	margin: 0;
	display: inline-block;
	width: 100%;
}

body.product-template-default.single.single-product .product__summary_wrap .summary > ul li:first-child {
	margin-right: 20px;
}

body.product-template-default.single.single-product .product__summary_wrap .summary > ul li {
	float: left;
}

body.product-template-default.single.single-product .product__summary_wrap .summary p.price {
	margin: 0;
}

body.product-template-default.single.single-product div#product__free_support {
	display: none;
}

.single-product .up-sells,
.single-product .product-reviews,
.single-product .related.products {
	padding: 75px 0;
	margin: 0;
}

.single-product .product-reviews {
	padding-top: 30px !important;
	background-color: #fff;
}

.single-product div#reviews {
	max-width: 1190px;
	margin: auto;
	padding: 0 40px;
}

.single-product h2.contributions-title,
h2.review-title {
	display: none;
}

.single-product .product-rating {
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 40px;
	display: none !important;
}

.single-product h3.contributions-form-title {
	text-align: center;
	font-size: 43px;
}

.single-product .contribution-type-selector {
	max-width: 800px;
	margin: 3em auto 2em;
	display: flex;
	gap: 30px;
	justify-content: center;
}

.single-product a.js-switch-contribution-type {
	display: inline-block;
	padding: 15px 30px;
	border: 1px solid #ccc;
	border-radius: 3px;
	color: #000;
}

.single-product a.js-switch-contribution-type.active {
	background-color: #4796f4;
	color: #fff;
}

.single-product div#review_form_wrapper,
.single-product div#question_form_wrapper {
	max-width: 800px;
	margin: auto;
	background-color: #ecf5fe;
}

.single-product h2#contributions-list-title {
	text-align: center;
	margin-top: 50px;
}

.single-product .wc-product-reviews-pro-form-submit-row .button {
	background-color: #4796f4 !important;
	color: #fff !important;
	border-radius: 3px !important;
}

.single-product .woocommerce-notices-wrapper,
.single-product .up-sells ul.products,
.single-product .woocommerce-Reviews,
.single-product .related ul.products {
	max-width: 1190px !important;
	margin: auto !important;
	padding: 0 40px !important;
}

.wc-related-upsell-columns-4 .related ul.products {
	max-width: 1100px !important;
}

.single-product .up-sells ul.products,
.single-product .related ul.products {
	grid-gap: 20px !important;
}

.single-product .woocommerce-Reviews {
	max-width: 750px !important;
}

.single-product div.product .woocommerce-tabs ul.tabs {
	margin-bottom: 0 !important;
}

.single-product ul.products li.product .price {
	text-align: left;
}

.single-product .woocommerce-variation-price ul {
	display: inline-block;
	width: 100%;
	margin: 0;
	font-size: 18px;
}

.single-product .woocommerce-variation-price ul li:first-child {
	margin-right: 20px;
}

.single-product .woocommerce-variation-price ul li {
	float: left;
}

body.product-template-default.single.single-product .product__summary_wrap .bundle_data .bundle_price .price {
	margin: 0 0 1.5em;
}

.single-product .woocommerce-variation-price ul {
	display: inline-block;
	width: 100%;
	margin: 0;
	font-size: 18px;
}

.single-product .woocommerce-variation-price ul li:first-child {
	margin-right: 20px;
}

.single-product .woocommerce-variation-price ul li {
	float: left;
}

body.product-template-default.single.single-product .product__summary_wrap .bundle_data .bundle_price .price {
	margin: 0 0 1.5em;
}

/* Samples dropdown styles */
.samples-dropdown ul {
	list-style: none;
	margin: 0px;
}

.samples-dropdown {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

ul#sample-button {
	display: none;
}

.samples a.button {
	width: 230px;
	font-family: "DM Sans";
	font-style: normal;
	font-weight: 600 !important;
	font-size: 15px !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
	color: #022f57 !important;
	padding: 10px 20px;
	background-color: transparent !important;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid;
	margin: auto;
}

.samples a.button:hover {
	color: #ffffff !important;
	background-color: #022f57 !important;
	border: 1px solid #022f57;
}

a.button-dropdown {
	border-radius: 3px;
	text-align: center;
	cursor: pointer;
	font-family: "DM Sans";
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 1px;
	color: #ffffff !important;
	padding: 18px 32px;
	background-color: #022f57;
}

a.button-dropdown:after {
	margin-left: 8px;
	font-family: fontAwesome;
	font-size: 20px !important;
	content: "\f019";
}

.single-product .cart .bundled_item_wrap .quantity.buttons-added {
	padding: 0;
	height: 35px !important;
	border: 1px solid #373e43;
	border-radius: 3px;
}

.single-product .cart .bundled_item_wrap .quantity.buttons-added a,
.single-product .cart .bundled_item_wrap input {
	border: none !important;
}

.single-product .cart .bundled_item_wrap input.bundled_product_checkbox {
	color: #4796f4;
	border-color: #4796f4 !important;
}

.wtm-first-bundled-item .details .bundled_product_title {
	display: none !important;
}

/* Reviews section styles */


.single-product span.woocommerce-review__dash {
	display: none;
}

.single-product p.meta {
	display: flex;
	flex-direction: column;
}

.single-product strong.woocommerce-review__author {
	font-weight: bold;
	font-size: 22px;
	line-height: 32px;
	letter-spacing: -0.44px;
	color: #171a1c;
}

.single-product time.woocommerce-review__published-date {
	margin-top: 16px;
	font-style: italic;
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	color: #373e43;
}

.single-product .woocommerce-Reviews .star-rating span::before {
	color: #4796f4 !important;
}

body.product-template-default.single.single-product
h2.woocommerce-Reviews-title {
	display: none;
}

body.product-template-default.single.single-product span#reply-title {
	text-align: center;
	font-weight: 800;
	color: #022f57;
	font-style: normal;
	font-size: 26px;
	line-height: 120%;
	letter-spacing: -0.44px;
	margin-bottom: 30px;
}

body.product-template-default.single.single-product
div#review_form_wrapper
input#submit {
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	letter-spacing: 1px;
	color: #ffffff;
	padding: 12px 32px;
	position: static;
	width: 212px;
	height: 52px;
	background-color: #022f57;
	border-radius: 3px;
}

body.single-product button.single_add_to_cart_button {
	font-family: "DM Sans";
	font-weight: bold !important;
	line-height: 30px;
	text-align: center;
	letter-spacing: 0;
	color: #ffffff;
	padding: 18px 24px;
	width: 191px;
	height: 66px;
	background-color: #4796f4 !important;
	border-radius: 3px;
	font-size: 20px;
}

body.single-product button.button.alt:hover {
	background-color: #022f57 !important;
}

body.single-product .bundle_data .wtm-single-product-or {
	display: inline-block;
	text-align: center;
	margin: 0 10px;
	font-weight: bold;
	vertical-align: super;
}

body.single-product button.wtm-optional-bundled-pro-btn {
	width: 100% !important;
	margin: 0;
}

body.single-product button.wtm-optional-bundled-pro-btn {
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 32px;
	letter-spacing: -0.44px;
	color: #171a1c;
	padding: 10px 12px;
	width: 300px !important;
	height: 66px;
	background-color: #e4f0fd;
	border-radius: 3px;
	border: 1px solid var(--e-global-color-accent);
}

body.single-product .wtm-optional-bundled-products {
	margin-top: 30px;
}

body.product-template-default.single.single-product
button.wtm-optional-bundled-pro-btn:before {
	margin-right: 13px;
	font-family: fontAwesome;
	content: "\f1b3\00a0";
	color: #000;
}

body.product-template-default.single.single-product
button.wtm-optional-bundled-pro-btn:after {
	margin-left: 20px;
	font-family: fontAwesome;
	content: "\f067\00a0";
	font-size: 18px;
}

body.product-template-default.single.single-product .quantity.buttons-added {
	height: 66px;
	margin-right: 24px !important;
}

.single-product nav.woocommerce-breadcrumb {
	height: 70px;
	padding: 24px;
	max-width: 1190px !important;
	margin: auto !important;
	padding: 40px 40px 0 !important;
}

body.product-template-default.single.single-product .woocommerce-breadcrumb a {
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	color: #4796f4 !important;
}

.single-product h1.product_title.entry-title {
	font-weight: 800 !important;
	font-size: 46px;
	line-height: 1.1em;
}

.woocommerce.single-product .wtm-product-overview {
	display: flex;
	float: none;
	width: 100%;
	max-width: 1190px !important;
	margin: auto !important;
	padding: 0 40px !important;
}

.woocommerce.single-product .woocommerce-Tabs-panel h2 {
	text-align: center;
}

.woocommerce.single-product
.wtm-product-overview
.wtm-single-product-meta-info {
	width: 30%;
	margin-right: 30px;
}

.woocommerce.single-product .wtm-product-overview .wtm-single-product-content {
	width: 70%;
}

.woocommerce.single-product #page.site.grid-container {
	max-width: 100vw;
}

.woocommerce.single-product #content.site-content {
	margin: 0 auto;
	background-color: #f6f7f9;
	padding: 0;
}

h3.curriculum-components-h3 {
	padding-bottom: 20px;
	padding-top: 90px;
	text-align: center;
}

.bundled-curriculum-box {
	justify-content: flex-start;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	align-items: flex-start;
	margin-bottom: 30px;
}

.bundled-curriculum-box-left {
	width: 150px;
	margin-right: 30px;
	height: 200px;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	background-position: top center !important;
}

h3.component-single-title {
	font-size: 28px !important;
	line-height: 40px !important;
	color: #171A1C !important;
}

.bundled-curriculum-box-right {
	width: 1050px !important;
}

/* Collection Landing Page */
div#shop-by-volume-carr .ekit-slidenav {
	border: none;
}

/* Category page */

section#cards-category .anwp-pg-post-teaser__content {
	padding: 24px;
}

section#cards-category .anwp-pg-post-teaser__excerpt.mb-2 {
	line-height: 25px !important;
	height: 52px;
	overflow: hidden;
}

section#cards-category .anwp-pg-post-teaser__excerpt.mb-2:after {
	content: "...";
}

section#cards-category .anwp-pg-post-teaser__title.anwp-font-heading.mt-2 {
	font-size: 18px !important;
	line-height: 24px !important;
	min-height: 48px;
}

a.anwp-link-without-effects,
.anwp-pg-post-teaser__excerpt mb-2 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.anwp-pg-post-teaser__bottom-meta {
	display: none !important;
	margin-top: 4px !important;
	margin-bottom: 0px !important;
}

.wtm-img-box .elementor-image-box-img,
.wcpscwc-product-slider .inside-wc-product-image,
.woocommerce .related ul.products li.product .inside-wc-product-image,
.woocommerce .up-sells ul.products li.product .inside-wc-product-image {
	height: 210px;
	padding: 0;
	justify-content: center;
	align-items: center;
	transition: transform 0.2s;
	display: flex !important;
}

.wcpscwc-product-slider .secondary-image {
	top: auto !important;
}

.wtm-img-box .elementor-image-box-img img,
.wcpscwc-product-slider ul.products li.product a img,
.woocommerce .related ul.products li.product a img,
.woocommerce .up-sells ul.products li.product a img,
#wc-column-container .product a img {
	max-height: 210px !important;
	width: auto;
}

.wcpscwc-product-slider .products li {
	padding: 0 15px !important;
}

.wcpscwc-product-slider .products li .woocommerce-loop-product__title,
.woocommerce .related ul.products li.product .woocommerce-loop-product__title,
.woocommerce .up-sells ul.products li.product .woocommerce-loop-product__title {
	font-family: "DM Sans", Sans-serif !important;
	font-size: 17px !important;
	color: #000;
	line-height: normal;
	text-align: left;
	margin-top: 15px !important;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.wcpscwc-product-slider ul.products li.product .star-rating,
.woocommerce .related ul.products li.product .star-rating,
.woocommerce .up-sells ul.products li.product .star-rating {
	margin-left: 0 !important;
}

.wcpscwc-product-slider ul.products li.product,
.woocommerce .related ul.products li.product,
.woocommerce .up-sells ul.products li.product,
#wc-column-container .product {
	margin: 20px 10px 0 10px !important;
	background-color: #fff;
	padding: 20px !important;
	border: 1px solid #f1f1f1 !important;
	transition: 0.3s;
	border-radius: 3px;
	min-height: 380px;
}

.woocommerce .related ul.products li.product,
.woocommerce .up-sells ul.products li.product,
#wc-column-container .product {
	margin: 0 !important;
	min-height: auto;
}

.wtm-img-box {
	transition: transform 0.2s; /* Animation */
	border: 1px solid #f1f1f1 !important;
	border-radius: 3px;
	padding: 20px;
	background-color: #fff;
}

.wcpscwc-product-slider ul.products li.product:hover,
.wtm-img-box:hover,
.woocommerce .related ul.products li.product:hover,
.woocommerce .up-sells ul.products li.product:hover {
	transform: scale(1.1);
}

#wc-column-container .product:hover {
	transform: scale(1.05);
}

.wcpscwc-product-slider button.slick-arrow {
	opacity: 0;
	transition: 0.3s;
	top: 50%;
}

.wcpscwc-product-slider:hover button.slick-arrow {
	opacity: 1;
}

.wcpscwc-product-slider .products li .button,
.woocommerce .related ul.products li.product .button,
.woocommerce .up-sells ul.products li.product .button,
#wc-column-container .product .button {
	font-size: 0.9rem !important;
	font-family: "DM Sans", Sans-serif !important;
	font-weight: bold;
	margin-top: 10px !important;
	background-color: var(--e-global-color-6c64969) !important;
	padding: 13px 20px 14px 20px !important;
	display: none;
}

.wcpscwc-product-slider .products li .button:hover,
.woocommerce .related ul.products li.product .button:hover,
.woocommerce .up-sells ul.products li.product .button:hover,
#wc-column-container .product .button:hover {
	background-color: var(--e-global-color-d28f6cd) !important;
	color: #fff !important;
}

.wcpscwc-product-slider ul.products li.product:hover .button,
.woocommerce .related ul.products li.product:hover .button,
.woocommerce .up-sells ul.products li.product:hover .button,
#wc-column-container .product:hover .button {
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 80%;
	bottom: 15px;
}

.woocommerce .related ul.products li.product:hover .button,
.woocommerce .up-sells ul.products li.product:hover .button {
	width: 70%;
}

.wcpscwc-product-slider ul.products li.product:hover .price,
.wcpscwc-product-slider ul.products li.product:hover .star-rating,
.woocommerce .related ul.products li.product:hover .price,
.woocommerce .related ul.products li.product:hover .star-rating,
.woocommerce .up-sells ul.products li.product:hover .price,
.woocommerce .up-sells ul.products li.product:hover .star-rating,
#wc-column-container .product:hover .price,
#wc-column-container .product:hover .star-rating {
	opacity: 0;
}

/* Comments section */

h3.comments-title {
	display: none;
}

h3#reply-title {
	display: none;
}

div#comments {
	display: flex;
	flex-direction: column-reverse;
}

p.logged-in-as {
	display: none;
}

textarea#comment {
	height: 100px;
	background-color: white !important;
	padding: 16px 24px;
	border: 1px solid #dbdee7;
	box-sizing: border-box;
	border-radius: 6px;
}

input#submit {
	font-weight: bold;
}

.comment-body {
	background-color: #edf5fe !important;
	margin-bottom: 30px;
	border-radius: 6px;
	padding: 20px;
}

.comment-content {
	padding: 0px !important;
	border: none !important;
}

.comment-author-info {
	justify-content: flex-start;
	display: flex;
	align-items: center;
}

.comment-author.vcard {
	margin-right: 10px !important;
}

.comment-list ul.children {
	border: none;
	margin-top: 20px;
	border-bottom: 0px !important;
}

.single-product h2.review-title {
	margin-bottom: 30px;
	text-align: center;
}

.comment_container {
	background-color: #edf5fe !important;
	margin-bottom: 30px;
	border-radius: 6px;
	padding: 20px;
}

.comment-text {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

strong.woocommerce-review__author {
	font-weight: 700 !important;
}

/* Single Post */

.wp-block-file {
	background-color: #fff;
	padding: 40px;
	margin: 1.5em 0;
}

.single-post li.brd_sep {
	color: black !important;
}

.single-post .ekit-breadcrumb li:last-child {
	color: black !important;
}

.wtm-post-toggle-menu a.elementor-sub-item {
	font-size: 16px !important;
	margin-top: 10px;
}

.wtm-post-toggle-menu a.elementor-sub-item:hover {
	font-size: 16px !important;
	background-color: #FFF !important;
}

.wtm-post-toggle-menu .elementor-nav-menu .sub-arrow {
	margin-left: auto;
}

.wtm-post-toggle-menu .elementor-nav-menu--dropdown a {
	line-height: 140% !important;
}

.wtm-post-toggle-menu .elementor-nav-menu--dropdown .elementor-item:focus,
.wtm-post-toggle-menu .elementor-nav-menu--dropdown .elementor-sub-item:focus {
	background-color: var(--e-global-color-b910a5b);
}

.menu-item .elementor-item .has-submenu {
	line-height: 145% !important;
}

div#help-menu > a {
	line-height: 145%;
	font-size: 22px !important;
	color: #022f57;
}

section#more-resources .anwp-pg-post-teaser__content {
	padding: 24px;
}

section#more-resources .anwp-pg-post-teaser__title.anwp-font-heading.mt-2 {
	font-size: 18px !important;
	line-height: 24px !important;
	height: 48px;
	width: 70%;
	overflow: hidden;
}

.anwp-pg-post-teaser__excerpt.mb-2 {
	line-height: 25px !important;
	height: 52px;
	overflow: hidden;
}

div#nav_prev_def_free {
	opacity: 1 !important;
}

div#nav_next_def_free {
	opacity: 1 !important;
}

span#default_prev {
	width: 40px !important;
	height: 40px !important;
	border: none !important;
	background: url(./assets/arrowl.svg) no-repeat !important;
}

span#default_next {
	width: 40px !important;
	height: 40px !important;
	border: none !important;
	background: url(./assets/arrow.svg) no-repeat !important;
}

.ywcps-wrapper .ywcps-nav-prev {
	left: -50px !important;
}

.ywcps-wrapper .ywcps-nav-next {
	right: -50px !important;
}

.wtm-post-hero .elementor-author-box__avatar img {
	margin-top: 10px;
}

/* Search results page */
#wtm-loader {
	display: none;
}

#wtm-loader .wtm-loader-img, .wtmLoadMoreImg .wtm-load-more-img {
	display: block;
	margin: 0 auto;
	width: 70px;
	height: auto;
}

.search-results nav.wtm-filter-by-post-types label {
	cursor: pointer;
}

.search-results nav.wtm-filter-by-post-types label:hover {
	cursor: pointer;
	font-weight: bold;
}

nav.wtm-filter-by-post-types {
	margin-bottom: 75px;
}

nav.wtm-filter-by-post-types label {
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	letter-spacing: 1px;
	color: #ffffff;
	padding: 12px 32px;
	position: static;
	width: 212px;
	height: 52px;
	background-color: #022f57;
	border-radius: 4px;

}

nav.wtm-filter-by-post-types label:hover {
	background-color: #4796f4;
}

.wtm-search-card-result {
	width: 25%;
	margin-bottom: 30px;
}

.page-nav {
	margin-bottom: 70px;
	padding-bottom: 70px;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 2px solid #eee;
}

.page-nav a {
	padding: 5px 20px;
	border-radius: 1000px;
	background-color: #eee;
}

.page-nav a:hover {
	background-color: #ddd;
}

.page-nav a.current {
	background-color: #222;
	color: #fff;
}

.page-nav a:not(:last-child) {
	margin-right: 20px;
}

.grid-results {
	justify-content: flex-start;
	align-items: start;
	flex-direction: row;
	flex-wrap: wrap;
}

.grid-results .product p, .grid-results .post p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	max-width: 200px;
}

.grid-results .entry-summary {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	max-width: 200px;
}

.grid-results .entry-title a {
	font-weight: bold;
	font-size: 16px;
	line-height: 150%;
	color: #171A1C !important;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	max-width: 200px;
}

.grid-results img {
	max-width: 200px;
}

.wtm-loadmore-wrapper, .wtm-no-more-posts {
	text-align: center;
	margin-top: 30px;
}

.wtmLoadMoreImg .wtm-load-more-img {
	margin-top: 30px;
}

.woocommerce-checkout .jquery-modal.blocker {
	z-index: 99;
}

/* Nav */

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu {
	min-height: 360px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-weight: bold !important;
	letter-spacing: 1.7px;
	padding: 0px 22px 0px 22px;
	font-size: 1rem;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	padding: 16px 20px;
	font-size: 1rem;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	text-decoration: none !important;
	padding: 10px 20px;
	border-radius: 3px;
	font-weight: normal !important;
	margin-bottom: 5px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	padding-bottom: 0;
	padding: 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
	padding: 20px;
	background-color: #f6f7f9;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .textwidget {
	color: #000 !important;
	font-weight: bold;
	font-size: 1.2rem;
	margin-left: 20px;
	margin-bottom: 15px;
}

.wtm_landing_page-template div#content {
	background-color: #f6f7f9;
	padding-top: 50px;
}

.wtm_landing_page-template div#content h1 {
	font-size: 53px;
}

/* FAQ Section */
.single-product .helpie-faq.accordions .search {
	display: none !important;
}

.wtm-product-faq section.helpie-faq.accordions {
	max-width: 1100px;
}

section.helpie-faq .accordion__body, section.helpie-faq .accordion__title {
	max-width: 1000px;
}

.search-results .grid-container {
	background-color: transparent;
}

.wtm-search-results-block {
	display: grid;
	grid-template-columns: repeat(4, calc(100% / 4));
	grid-row-gap: 30px;
	grid-column-gap: 20px;
	list-style: none;
	margin: 0;
	justify-content: center;
}

.wtm-search-block {
	margin: 0;
	background-color: #fff;
	padding: 20px !important;
	border: 1px solid #f1f1f1 !important;
	transition: 0.3s;
	border-radius: 3px;
	min-height: 333px;
	text-align: center;
}

.wtm-search-block h3 {
	font-family: "DM Sans", Sans-serif !important;
	font-size: 15px !important;
	line-height: 28px !important;
}

#wtm-search-header {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 0;
}

#wtm-search-header h1.page-title {
	padding-bottom: 30px;
}

#wtm-search-header h3.filter-title {
	font-family: 'DM Sans';
	font-size: 18px;
	margin-bottom: 30px;
}

#wtm-search-header nav.wtm-filter-by-post-types label.active {
	background-color: #4796f4;
}

.search-results .nav-links {
	margin: 30px 0 50px 0;
}

.wtm-excerpt p {
	font-size: 14px;
	text-align: left;
	color: #888;
}

.wtm-card-badge {
	display: block;
	background-color: #022f57;
	position: absolute;
	padding: 8px 15px;
	border-radius: 3px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: bold;
	color: #FFF;
}

.samples-dropdown .button-dropdown {
	font-size: 16px;
	width: auto;
	padding: 10px 25px;
	background-color: #FFF;
	border: 1px solid #9b9b9b;
	color: #000 !important;
	margin: auto;
	font-weight: normal;
	letter-spacing: 0;
}

.samples-dropdown .button-dropdown:hover {
	background-color: var(--e-global-color-accent);
	color: #FFF !important;
}

.single-product p.woocommerce-noreviews {
	background-color: #F6F7F9;
	padding: 30px;
	margin-bottom: 40px;
	text-align: center;
	border-radius: 3px;
}

.single-product .comment-form-rating label,
.single-product .comment-form-comment label {
	font-weight: bold;
	padding-bottom: 15px !important;
	display: block;
}

.single-product div.product form.cart .woocommerce-variation-description p {
	margin-bottom: 1em;
	background-color: #dff0ff;
	padding: 25px;
	border-radius: 3px;
	font-size: 16px;
}

.bundled-curriculum-box-container {
	max-width: 1190px !important;
	margin: auto;
	padding: 0 40px 60px;
}

.single-product .entry-content {
	padding-top: 70px;
}

.woocommerce-cart ul#shipping_method li,
.woocommerce-cart p.woocommerce-shipping-destination,
.woocommerce-cart .cart-left table.shop_table td.product-name,
.woocommerce-cart table.shop_table th {
	font-size: 15px;
}

.woocommerce-cart p.woocommerce-shipping-destination {
	margin-bottom: 15px !important;
}

.woocommerce-cart .bundled-product-name.bundled_table_item_indent {
	font-size: 13px;
}

.woocommerce-cart form .quantity.buttons-added .qty,
.woocommerce-cart form .quantity.buttons-added .minus, 
.woocommerce-cart form .quantity.buttons-added .plus {
	width: 40px;
	min-height: 40px;
}

.woocommerce-cart tr.woocommerce-shipping-totals.shipping td {
	padding-left: 0;
}

/* Mobile styles */

.wtm-custom-order-details-table {
	color: #000;
	font-family: "Source Sans Pro", Sans-serif;
}

.wtm-custom-order-details-table .wfty-order-details-heading {
	font-size: 25px;
	font-weight: 600;
	line-height: 1.5em;
	text-align: left;
}

.wtm-cart-upsells-wrapper {
	padding: 30px 0;
}

/* Header */

@media only screen and (max-width: 600px) {
	section#wtm-header span.cc_cart_count {
		display: none;
	}

	.single-product .entry-content {
		padding-top: 40px;
	}

	.single-product .wc-related-upsell-mobile-columns-1 .related ul.products {
		width: 100%;
		padding: 0 !important;
		display: block;
	}

	.single-product .wtm-product-overview .wtm-single-product-content {
		width: 100% !important;
		margin-bottom: 30px !important;
	}

	.woocommerce.single-product .wtm-product-overview {
		padding: 0 !important;
		max-width: 100% !important;
		flex-direction: column-reverse;
	}

	.woocommerce.single-product .wtm-product-overview .wtm-single-product-meta-info {
		width: 100% !important;
		margin-right: 0 !important;
	}

	.single-product ul.products[class*=columns-] li.product {
		display: block;
		float: none !important;
		width: auto !important;
		margin-bottom: 30px !important;
	}

	.single-product div.product .woocommerce-tabs .panel {
		padding: 30px 20px;
		width: auto !important;
		margin-top: 0 !important;
	}

	.single-product .entry-content {
		padding: 30px 0;
	}

	.single-product nav.woocommerce-breadcrumb {
		padding-top: 0 !important;
	}

	.single-product .row.product__summary_wrap {
		padding: 0 20px !important;
		display: block;
	}

	.single-product section#productImage {
		width: 100%;
		display: block;
	}

	.single-product .product__summary_wrap .col-12.col-md-9 {
		margin-top: 30px;
	}

	.single-product h1.product_title.entry-title {
		font-size: 40px;
	}

	.single-product .vi-wpvs-variation-style.vi-wpvs-variation-style-horizontal {
		display: block !important;
	}

	.single-product .quantity.buttons-added {
		margin: 20px auto !important;
		float: none;
		width: 100%;
		justify-content: center !important;
	}

	.single-product div.product form.cart .button {
		display: block;
		width: 100%;
	}

	.single-product .bundle_button {
		text-align: center;
	}

	.single-product button.wtm-optional-bundled-pro-btn {
		display: block;
		width: 100% !important;
	}

	.single-product div.product .woocommerce-tabs ul.tabs li {
		margin: 0 20px !important;
	}

	.single-product h3.curriculum-components-h3 {
		padding-top: 40px;
	}

	.single-product .product-reviews {
		padding: 40px 20px !important;
	}

	.single-product .woocommerce-Reviews {
		max-width: 100% !important;
		padding: 0 !important;
	}

	.single-product div#review_form_wrapper input#submit {
		width: 100%;
	}

	.single-product .related.products {
		padding: 40px 20px !important;
	}

	.woocommerce .variations_form.vi_wpvs_variation_form .vi-wpvs-variation-style td,
	.woocommerce-page .variations_form.vi_wpvs_variation_form .vi-wpvs-variation-style td {
		display: block;
	}

	.wtm-search-results-block {
		grid-template-columns: repeat(1, calc(100% / 1));
	}

	body.single-product .bundle_data .wtm-single-product-or {
		display: inline-block;
		text-align: center;
		width: 100%;
		padding: 10px;
		margin-left: 0;
	}

	body.single-product button.wtm-optional-bundled-pro-btn {
		width: 100% !important;
		margin: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1281px) {
	body.single-product .bundle_data .wtm-single-product-or {
		clear: both;
		display: block;
		padding: 10px;
	}

	body.single-product button.wtm-optional-bundled-pro-btn {
		margin: 0;
	}
}

/* Product Page */
.wtm-make-bundle-container {
	display: flex;
	width: 340px;
	align-items: center;
}

body.single-product button.wtm-optional-bundled-pro-btn:hover {
	background-color: #1e73be;
	color: #FFF;
}

body.single-product button.wtm-optional-bundled-pro-btn:hover:before {
	color: #FFF !important;
}

button.wtm-optional-bundled-pro-btn.wtm-bundle-section-open:after {
	content: "\f068\00a0" !important;
}

@media screen and (max-width: 1250px) {

	.bundle_button {
		display: flex;
	}

	.single-product .bundle_add_to_cart_button {
		float: none !important;
		width: 100% !important;
	}

	.single-product .wtm-make-bundle-container {
		display: flex;
		align-items: center;
		width: 100% !important;
		gap: 24px;
		margin-top: 20px !important;
	}

	.single-product .wtm-single-product-or {
		width: 150px !important;
		padding: 0 !important;
		text-align: right !important;
		margin: 0 !important;
		flex: none !important;

	}

	body.single-product button.wtm-optional-bundled-pro-btn {
		width: 100% !important;
	}
}

@media screen and (max-width: 600px) {
	.single-product .quantity.buttons-added {
		float: none;
		width: 228px;
		flex: auto;
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}
}

/* WTM Series Shortcode */

.wtm-series-wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding: 0;
	column-gap: 40px;
	row-gap: 40px;
}

.wtm-series-box {
	background-color: #fff;
	padding: 30px;
	border: 1px solid #f1f1f1;
	transition: all 0.2s;
}

.wtm-series-box-content h3 {
	font-family: 'DM Sans' !important;
	line-height: 120% !important;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 22px !important;
}

.wtm-series-box-content h3 a {
	margin-bottom: 7px;
	font-family: 'DM Sans' !important;
	font-size: 18px;
	color: #000 !important;
	line-height: 120% !important;
}

.wtm-series-box-content p {
	font-size: 15px;
}

.wtm-series-img-box a {
	height: 210px;
	padding: 0;
	justify-content: center;
	align-items: center;
	transition: transform 0.2s;
	display: flex !important;
}

.wtm-series-img-box img {
	height: 100% !important;
}

.wtm-series-box:hover {
	transform: scale(1.1);
}

.product-type-bundle p.price,
.product-type-bundle .woocommerce-variation-price .price .bundled_item_price_quantity{
	display: none;
}

.product-type-bundle .product__summary_wrap .summary>ul,
.product-type-bundle .variations_button .quantity.buttons-added{
	display: none !important;
}

.product-type-bundle .product__summary_wrap .summary .bundle_price p.price {
	display: block;
}

.product-type-bundle span.bundled_item_price_quantity {
	display: inline-block;
}