
/* === Woocommere specific ======================================== */
@media (min-width: 992px) {
	.pad-sides {
		padding: 0px 100px 0 40px;
	}
}
.product-img-box img {
	border: 0 !important;
}
.product-title {
	margin-bottom: 1.5rem;
}
.precio {
	color: rgba(0, 0, 0, 0.8);
	font: 700 1.5rem 'Cabin', sans-serif;
	display: block;
	margin: 1rem 0;
}
.shelf {
	text-align: center;
	padding: 5rem 0;
}
.shelf h3 {
	margin: 0 2rem 3rem;
}
.shelf .shelf-bkgd {
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
}
.product-name dt.variation-SelectParentGuideLanguage {
	display: none!important;
}
@media (min-width: 1200px) {
	.shelf .shelf-bkgd {
		padding-bottom: 8.5rem;
		background-image: url(img/shelf.jpg);
	}
}
@media (min-width: 1400px) {
	.shelf .shelf-bkgd {
		padding-bottom: 10rem;
	}
}
@media (min-width: 1200px) {
	.shelf .shelf-books-all .row {
		display: flex;
		align-items: flex-end;
		padding: 0 10rem;
	}
}
@media (min-width: 1400px) {
	.shelf .shelf-books-all .row {
		display: flex;
		align-items: flex-end;
		padding: 0 10rem;
	}
}
@media (min-width: 765px) {
	.checkout-left {
		border-right: 1px solid lightgray;
		padding-right: 3rem;
	}
}
@media (min-width: 765px) {
	.checkout-right {
		padding-left: 3rem;
	}
}
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
	margin-bottom: 1.5rem;
}
.woocommerce-checkout-review-order-table {
	margin: 0 0 45px !important;
	background: #f45c44 24 !important;
}
.product-name {
	width: 30% !important;
}
.woocommerce form .form-row.woocommerce-invalid label {
	color: #f45c44 !important;
}
ul.payment_methods {
	border: 0 !important;
	padding: 1rem 1rem 0;
}
.form-row {
	padding: 0 1rem 1rem !important;
}
.woocommerce-message {
	border-top-color: #f45c44 !important;
}
.qty {
	width: 6em !important;
}
#place_order {
	float: none !important;
	width: 100%;
	padding: 1rem;
	font-size: 1.4rem;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding: 1em 2em 1em 3.5em !important;
}
.woocommerce-notice--success {
	font: 700 1.8rem 'Cabin', sans-serif !important;
	margin-bottom: 3rem;
	color: #f45c44;
}
a.checkout-button,
button.button {
	background: #f45c44 !important;
	transition: all 0.2s ease-out;
	color: #fff !important;
}
a.checkout-button:hover,
button.button:hover {
	background: #1d3058 !important;
	opacity: 1 !important;
}
.woocommerce .woocommerce-ordering {
	z-index: 999;
	position: relative;
}

/* Customizer: Please mustard-cut (added 2024-10-15 peter@searlecg) */
.screen-reader-only {
	display: none;
}
/* green topbottom*/

.page-id-476 .headerBar .fl-row-content-wrap,
.page-id-476 .footerBar .fl-row-content-wrap,
.page-id-5152 .headerBar .fl-row-content-wrap,
.page-id-5152 .footerBar .fl-row-content-wrap,
.postid-59469 .headerBar .fl-row-content-wrap,
.postid-59469 .footerBar .fl-row-content-wrap {
	background-color: #004135 !important;
}
.postid-59469 .productCartBtn button.button {
	background-color:#579F42!important;
	border-color:#579F42!important;
}
.postid-59469 .productCartBtn button.button:hover {
	background-color: #004135!important;
	border-color: #004135!important;
}

/* purple spec */
.postid-59852 .headerBar .fl-row-content-wrap,
.postid-59396 .headerBar .fl-row-content-wrap,
.postid-59396 .footerBar .fl-row-content-wrap,
.page-id-59710 .headerBar,
.page-id-59710 .footerBar,
.page-id-59710 .headerBar .fl-row-content-wrap,
.page-id-59710 .footerBar .fl-row-content-wrap,
.page-id-59852 .headerBar .fl-row-content-wrap,
.page-id-59852 .footerBar .fl-row-content-wrap {
	background-color: #8f2273 !important;
}

/* blue spec */

.postid-59472 .productCartBtn button.button {
	background-color:#0977B4!important;
	border-color:#0977B4!important;
}
.postid-59472 .productCartBtn button.button:hover {
	background-color: #1d3058!important;
	border-color: #1d3058!important;
}
.productCartBtn button.button {
    border-radius: 0;
    padding: 18px 40px!important;
}

.hero .productCartBtn .woocommerce-variation-description p {
	color:#fff;
}
.coupon,
.woocommerce-form-coupon-toggle {
	display: none;
}

.fl-page-nav-right .fl-page-header-container {
	padding: 5px;
}

/* woo chips */
.woocommerce-variation-availability {
	display: none !important;
}
.fl-node-kd47e1v5fqs3 .variations label {
	color: #ffffff;
}
.fl-node-kd47e1v5fqs3 .woocommerce-variation-description {
	color: #ffffff;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	float: left;
	display: block;
	width: 100%;
	text-align: left;
}
.woocommerce div.product form.cart .reset_variations,
.woocommerce-page div.product form.cart .reset_variations {
	display: none!important;
}
.woocommerce .fl-page-content .quantity input.qty,
.woocommerce-page .fl-page-content .quantity input.qty {
	border-radius: 0 !important;
	padding: 18px;
}
.woocommerce div.product form.cart .variations select {
	font-size: 14px;
	border-radius: 0 !important;
}

.woocommerce div.product .hero form.cart {
	margin-top: 0;
	margin-bottom: 0;
}

.woocommerce div.product form.cart .variations {
	margin-top: 0;
	margin-bottom: 0;
}

/* Header/Footer Resonsiveness */
.fl-page-nav-right .fl-page-header-row .fl-page-nav-col {
	padding-left: 0px;
}
.sub-menu {
	top: 32px !important;
}
#menu-header-navigation-1 .wpmenucart-contents {
	display: none;
}
.fl-page-nav-right .fl-page-nav-search {
	margin-top: 0 !important;
}
#menu-header-navigation li a.wpmenucart-contents {
	padding-top: 5px !important;
}
.fl-node-wr6vo0b2e97a .fl-menu .fl-toggle-arrows .fl-menu-toggle:before,
.fl-node-wr6vo0b2e97a .fl-menu .fl-toggle-none .fl-menu-toggle:before {
	border-color: #333;
}
.fl-node-e6lx85u4tgci a:hover {
	text-decoration: underline !important;
}
.shop_table .button:hover,
.wc-proceed-to-checkout .button:hover,
.place-order .button,
.woocommerce-page ul.products li.product a.button,
.woocommerce-page .woocommerce-message a.button,
.woocommerce-page .woocommerce-message a.button.wc-forward,
.woocommerce-page .woocommerce a.button.wc-forward,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page .woocommerce button[type='submit'],
.woocommerce-page button[type='submit'].alt.disabled {
	border-radius: 0 !important;
}
.shop_table .button,
.wc-proceed-to-checkout .button,
.place-order .button {
	border-color: #f45c44 !important;
}
.shop_table .button:hover,
.wc-proceed-to-checkout .button:hover,
.place-order .button:hover {
	border-color: #1d3058 !important;
}
.wc-proceed-to-checkout .button,
.place-order .button {
	font-size: 20px !important;
	font-weight: 700 !important;
}
.blue-bar {
	background: #007ebc;
	color: #ffffff;
	padding: 50px 0 30px;
	text-align: center;
}
.blue-bar h3 {
	color: #ffffff;
}
.blue-bar img {
	max-width: 245px;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
	width: 49%;
	float: left;
	border-right: 1px solid #ccc;
	padding-right: 3%;
}
.woocommerce #order_review,
.woocommerce-page #order_review {
	width: 48%;
	float: right;
	background-color: #fff !important;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	width: 100%;
}
#order_review_heading {
	display: none;
}
.woocommerce table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
	border-color: #e6e6e6 !important;
	padding: 9px 12px;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: #e9e6ed;
	border-radius: 5px;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 1em;
	margin: 1em 0;
	font-size: 0.92em;
	border-radius: 2px;
	line-height: 1.5;
	background-color: #dcd7e3;
	color: #515151;
}
.woocommerce table.shop_table {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	border-collapse: separate;
	border-radius: 5px;
}
.woocommerce-checkout-review-order-table {
	margin: 0 0 45px !important;
	background: #f45c4424 !important;
}

.woocommerce div.product form.cart div.quantity {
	display: none;
}
.postid-59396 form.cart button.button {
	background: #9b2e7f !important;
	border-color: #8f2273;
	border-radius: 0;
	padding: 18px 40px;
}

.fl-page .fl-builder-content .fl-node-5ejv3zhdtkyc form.cart button.button:hover,
.fl-page .fl-builder-content .fl-node-5yx0pnlw3gvq form.cart button.button:hover {
	background-color: #331f45 !important;
	border-radius: 0 !important;
	border-color: #331f45 !important;
}
.fl-builder-content .fl-node-swld42t97ku0 a.fl-button:hover {
	background: #e25b45;
}
.fl-builder-content .fl-node-2biqgtf51ncm .fl-module-content .fl-rich-text a:hover {
	color: #f45c44;
}
.wp-playlist.wp-playlist-light {
	border-radius: 10px;
	box-shadow: 0 5px 10px #b1b1b1;
	border: 0;
	padding: 20px 20px 10px 20px;
}

.wp-playlist-light .mejs-container,
.wp-playlist-light .mejs-container .mejs-controls,
.wp-playlist-light .mejs-embed,
.wp-playlist-light .mejs-embed body,
.samplePlaylist .mejs-container,
.samplePlaylist .mejs-container .mejs-controls,
.samplePlaylist .mejs-embed,
.samplePlaylist .mejs-embed body {
	background: linear-gradient(180deg, rgba(175, 31, 142, 1) 0%, rgba(64, 32, 81, 1) 100%);
	border-radius: 5px;
}

.wp-playlist-current-item {
	height: 70px;
}

.wp-playlist-item-title.wp-playlist-item-meta {
	font-size: 16px;
}

.wp-playlist-item.wp-playlist-playing .wp-playlist-caption {
	font-weight: 700;
}

.wp-playlist-item .wp-playlist-caption {
	font-weight: normal;
}

.wp-playlist-item {
	padding: 3px;
}

.wp-playlist-item-length {
	top: 3px;
}

.samplePlaylist > .fl-col-content {
	margin: 20px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 5px 10px #b1b1b1;
	border: 0;
}
.samplePlaylist .fl-module-audio .fl-module-content {
	margin-top: 15px;
}
.samplePlaylist p {
	color: #333;
	font-size: 14px;
	margin-bottom: 0;
}

/* translate */
.translatepress-es_MX h1 {
	font-size: 52px;
}

@media (min-width: 1200px) {
	.shelf .shelf-bkgd {
		padding-bottom: 145px;
	}
}

@media (min-width: 768px) {
	nav {
		padding-left: 0px;
		padding-right: 0px;
	}
	.fl-page-footer-widgets-row .col-sm-3 {
		width: 50%;
	}
	.fix-training-video-cols .pp-content-grid-post {
		width: 48%;
	}
	.fix-download-cols .col-sm-4 {
		width: 50%;
		min-height: 425px;
	}
	.woocommerce.woo-4.archive ul.products.columns-4 li.product,
	.woocommerce-page.woo-4.archive ul.products.columns-4 li.product {
		width: 46% !important;
	}
	.page-id-6040 .col-vert-sep {
		display: block;
	}
	.pp-tabs-vertical .pp-tabs-panels {
		float: left;
		width: 80% !important;
	}
}

@media (min-width: 768px) and (max-width: 776px) {
	.fl-page-nav .navbar-nav a {
		font-size: 15px;
	}
}

@media (min-width: 992px) {
	#menu-mainnav #wpmenucartli {
		margin-right: -20px;
		padding-right: 0px;
	}
	#menu-mainnav li.menu-item-has-children {
		padding-right: 45px;
	}
	#menu-mainnav li {
		display: inline-block;
		position: relative;
		margin: 0 20px;
	}
	#menu-mainnav li ul.sub-menu {
		text-align: left;
		box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
		background: #fff;
		border-top: 3px solid #007ebc;
		padding: 10px 0;
		left: -20px;
		right: -20px;
		z-index: 999;
		top: 42px !important;
	}
	.fl-page-nav .navbar-nav a {
		font-size: 16px;
	}
	.fl-page-footer-widgets-row .col-sm-3 {
		width: 25%;
	}
	.fix-training-video-cols .pp-content-grid-post {
		width: 23.5%;
	}
	.fix-download-cols .col-sm-4 {
		width: 25%;
		min-height: 435px;
	}
	.woocommerce.woo-4.archive ul.products.columns-4 li.product,
	.woocommerce-page.woo-4.archive ul.products.columns-4 li.product {
		width: 22.05% !important;
	}
	.home-hero .fl-row-content-wrap:after {
		background-color: transparent !important;
	}
}

@media (min-width: 1200px) {
	.fl-page-nav .navbar-nav a {
		font-size: 18px;
	}
}

@media (min-width: 1400px) {
	.fl-page-nav .navbar-nav a {
		font-size: 21px;
	}
}
@media (max-width: 992px) {
	.shelf-books-all .row {
		align-content:center;
	}
	}
@media (max-width: 768px) {
	.fl-node-2biqgtf51ncm p {
		margin-bottom: 20px;
	}
	.cart_item .product-name {
		width: 100% !important;
	}
	.cart_totals tr {
		padding: 0 5px !important;
	}
	.fl-node-5ntw3gusi6c7.fl-module-heading .fl-heading {
		line-height: 1em;
	}
	.woocommerce #order_review,
	.woocommerce-page #order_review,
	.woocommerce .col2-set,
	.woocommerce-page .col2-set {
		width: 100%;
		float: left;
		border-right: 0;
		padding: 0px;
	}
	#ship-to-different-address {
		margin-left: 20px;
	}
}

/* Print Styling */
@media print {
	.fl-animated,
	.fl-animation {
		opacity: 1 !important;
	}
	header,
	footer,
	svg,
	path,
	.fl-content-slider,
	.uabb-flip-box,
	.fl-bg-video,
	.fl-slideshow-image {
		display: none !important;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	li,
	p,
	blockquote,
	i,
	em {
		color: #000 !important;
	}

	.fl-col {
		width: 100% !important;
	}
}

/* IE 11 hack */
_:-ms-fullscreen,
:root .fl-submenu-indicator .fl-page-nav ul.navbar-nav > li.menu-item-has-children > a:after {
	content: ' ' !important;
}

ul.stars {
	list-style: none;
	padding: 0;
	margin: 0;
	&:before {
		content: '';
		background: #f19f37;
		width: 50%;
		height: 7px;
		display: inline-block;
		margin: 0 0 20px 0;
		border-radius: 2px;
	}
	li {
		padding: 10px 0 10px 60px;
		background: url('/wp-content/themes/bb-theme-child/img/star.png') no-repeat 0 6px;
		background-size: 43px;
		margin-left: 0;
	}
}
