/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */

@media (min-width: 981px) {
	.fpd-modal-product-designer.fpd-modal-overlay>.fpd-modal-wrapper {padding: 180px 40px 40px !important;}
	#tm-section-pop-up {height: 80% !important; width: 60% !important;}
}
@media (max-width: 980px) {
	.fpd-modal-product-designer.fpd-modal-overlay>.fpd-modal-wrapper {padding: 120px 0 !important;}
	#tm-section-pop-up {height: 80% !important; width: 80% !important;}
}
.anchor a {
	position: absolute;
	left: 0px;
	top: -150px;
}
.anchor {
	position: relative;
}
.templatetabletd {
	text-align: center;
	border: 1px solid #000000;
	border-top-color: #000000 !important;
	padding-top: 14px;
}
td.templatetabletd {
	padding: 0 8px !important;
}
.templatetabletd:hover {
	background: rgba(122,204,197,0.8)!important;
}
.templatetabletd h3 {
	padding: 10px 0 !important;
}
#footer-widgets {
	padding: 3% 0 3% 0;
}
.et_pb_gutters3 .footer-widget {
	margin-bottom: 2%;
}
.et_contact_bottom_container {
	margleft!iin-top: 2px!important;
	float: mportant;
}
p.et_pb_newsletter_button_wrap {
	float: left !important;
	margin-left: 10px !important;
}
.et_pb_newsletter_button {width: auto !important;}
.et_pb_newsletter .et_pb_newsletter_fields {
	flex-wrap: nowrap !important;
}
.button {color: #ffffff !important;}
.anchor:before{
	position: relative;
	top: -250px;
}
.menu-item-42173 {display: none !important;}
#et-top-navigation .et-cart-info {opacity: 0 !important; display: none !important;}


/*PRODUCT PAGE EDITS*/
div.et-dynamic-content-woo--product_additional_information h2 {display:none !important;}
.woocommerce table.shop_attributes th {width: 300px !important;}
.woocommerce-product-attributes-item--weight th.woocommerce-product-attributes-item__label:before {
	content: "Shipping ";
}
.woocommerce-product-attributes-item--dimensions th.woocommerce-product-attributes-item__label:before {
	content: "Shipping Case ";
}
.fpd-modal-product-designer.fpd-modal-overlay .fpd-done {float: left !important;}
.fpd-modal-price {margin-top: 25px; margin-left: 20px;}
.fpd-right {float: left !important;}
.fpd-grid>.fpd-item>.fpd-price {display: none !important;}
.fpd-blue-btn {line-height: 20px !important; width: 100% !important; font-size: 18px !important; font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important; text-transform: uppercase; background-color: #f2916e !important; border-radius: 4px !important; padding: 10px !important; margin-bottom: 15px; margin-left: 0 !important; color: #ffffff !important; font-weight: bold; }
.fpd-blue-btn:hover {background-color: #f36f60 !important;}
#apparelprod .fpd-blue-btn, #product-42829 .fpd-blue-btn, #product-1545 .fpd-blue-btn, #product-1523 .fpd-blue-btn, #product-1597 .fpd-blue-btn, #product-1590 .fpd-blue-btn, #product-1580 .fpd-blue-btn, #product-1583 .fpd-blue-btn, #product-1560 .fpd-blue-btn, #product-1483 .fpd-blue-btn, #product-1577 .fpd-blue-btn, #product-1487 .fpd-blue-btn, #product-1493 .fpd-blue-btn, #product-1501 .fpd-blue-btn, #product-1497 .fpd-blue-btn, #product-1514 .fpd-blue-btn {background-color: #7ACCC5 !important;}
#apparelprod .fpd-blue-btn:hover, #product-42829 .fpd-blue-btn:hover, #product-1545 .fpd-blue-btn:hover, #product-1523 .fpd-blue-btn:hover, #product-1597 .fpd-blue-btn:hover, #product-1590 .fpd-blue-btn:hover, #product-1580 .fpd-blue-btn:hover, #product-1583 .fpd-blue-btn:hover, #product-1560 .fpd-blue-btn:hover, #product-1483 .fpd-blue-btn:hover, #product-1577 .fpd-blue-btn:hover, #product-1487 .fpd-blue-btn:hover, #product-1493 .fpd-blue-btn:hover, #product-1501 .fpd-blue-btn:hover, #product-1497 .fpd-blue-btn:hover, #product-1514 .fpd-blue-btn:hover {background-color: rgba(122, 204, 197, 0.8) !important;}
.et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) #main-content .container{z-index: 0;}
div.cpf-section.tc-cell.tcwidth-100.coasterspace {padding-left: 5px !important;}
#product-1817 div.tc-cell.tc-col, #product-1832 div.tc-cell.tc-col {padding: 0px !important;}
div.tm-quantity {margin-bottom: 0 !important;}
.radio-image-label {display: none;}
#left-area ul {padding: 0 !important;}
#left-area ul li ul {padding: 0 !important;}
@media only screen and (min-width: 981px) {
	.three-columns .et_pb_column {
		width: 100%!important;
		margin-bottom: 0 !important;
	}
}
@media only screen and (max-width: 980px) {
	.three-columns .et_pb_column {
		width: 33%!important;
		margin-bottom: 0 !important;
	}
}
@media only screen and (max-width: 479px) {
	.three-columns .et_pb_column {
		width: 100%!important;
	}
}
@media only screen and (min-width: 981px) {
	.two-columns .et_pb_column {
		width: 100%!important;
		margin-bottom: 0 !important;
	}
}
@media only screen and (max-width: 980px) {
	.two-columns .et_pb_column {
		width: 50%!important;
		margin-bottom: 0 !important;
	}
}
@media only screen and (max-width: 479px) {
	.two-columns .et_pb_column {
		width: 100%!important;
	}
}
.et-db #et-boc .et-l .et_pb_widget_area_left {border-right: none !important;}
.woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price {color: #4b4847 !important;}
.woocommerce-lookbook-quickview div.single-product .wlb-product-wrapper form.cart {display: none !important;}
.woocommerce-lookbook-quickview .wlb-read-more {text-align: left !important; padding-top: 30px;}

.printheading-div {margin-bottom: 0 !important;}
.mugbutton .tm-section-link {background-color: #7ACCC5 !important; border-radius: 4px !important;}
.mugbutton .tm-section-link:hover {background-color: rgba(122, 204, 197, 0.8) !important;}
.apparelbutton .tm-section-link {background-color: #7ACCC5 !important; border-radius: 4px !important;}
.apparelbutton .tm-section-link:hover {background-color: rgba(122, 204, 197, 0.8) !important;}

.disable-lightbox a {
	pointer-events: none !important;
}
.disable-lightbox .et_overlay {
	display: none !important;
}
.et-pb-slider-arrows a { pointer-events: auto !important; }
.et-pb-controllers {display: none !important;}
h4.et_pb_module_header {padding-bottom: 0 !important;}
.woocommerce table.shop_attributes td p {padding-top: 0 !important;}
.woocommerce-variation-price .amount {display: none !important;}
.woocommerce div.product form.cart .variations {margin-bottom: 0 !important;}
div.tc-cell.tc-col.tc-field-display {margin-bottom: 0 !important;}


/*DETAIL CATEGORY EDITS*/
@media (max-width: 980px) {
	.flex-columns .et_pb_row {
	  display: flex;
	}
	.flex-columns.twobytwo .et_pb_row {
		display: flex;
	}
	.flex-columns.twobytwo .et_pb_row {
		flex-wrap: wrap;
	}
	.flex-columns.twobytwo .et_pb_row .et_pb_column {
		width: 50% !important;
	}
}
@media (max-width: 479px) {
	.flex-columns.twobytwo .et_pb_row {
	  flex-wrap: wrap;
	}
	.flex-columns.twobytwo .et_pb_row .et_pb_column {
		width: 50% !important;
	}
}
.specialhover:hover .et_pb_image  {
	border-radius: 50%;
	transition: all .3s ease-in-out;
}
.et_pb_module.et_pb_wc_images.my_image {
	display: none!important;
}

/* Premium clear cup quiz */
@media(min-width: 1000px) {
	.gform_wrapper.gravity-theme fieldset.gfield.second-question {
		grid-column: 1 / 5;
	}
	.gform_wrapper.gravity-theme fieldset.gfield.third-question {
		grid-column: 5 / 9;
	}
	.gform_wrapper.gravity-theme fieldset.gfield.fourth-question {
		grid-column: 9 / -1;
	}
}
fieldset#field_13_8 + .spacer.gfield {
	display: none;
}

fieldset#field_13_6 + .spacer.gfield {
	display: none;
}

/*Journal Blogger Theme Kit for Divi - By Brand & Build*/

/*Journal Colour Variables*/
/*Edit the values below to change the custom CSS colours throughout the kit*/
/*You can ignore the six error icons you see below, they are false positives and the CSS is correct*/

:root {
	--bb-journal-accent: #7ACCC5;
	--bb-journal-grey: #919191;
	--bb-journal-light: #ffffff;
	--bb-journal-dark: #333333;
}

/* Blog layouts */

/* Remove slide padding */
.bb-journal-post-slider .et_pb_slide {
	padding: 0;
}

/* Style slide content */
.bb-journal-post-slider .et_pb_slide .et_pb_slide_description {
	float: right;
	width: 30%;
	padding: 30px;
	margin: 3%;
	background: rgba(255, 255, 255, 0.85);
}

/* Style slide controllers */
.bb-journal-post-slider .et-pb-controllers {
	bottom: 47.5%;
	left: -20px;
	width: auto;
	transform: rotate(90deg);
}

.bb-journal-post-slider .et-pb-controllers a {
	border: 2px solid var(--bb-journal-light);
	opacity: 1;
	width: 10px;
	height: 10px;
	margin-right: 15px;
}

.bb-journal-post-slider .et-pb-controllers a:last-child {
	margin-right: 0;
}

/* Show the nav arrows */
.bb-journal-post-slider {
	overflow: visible;
}

/* Style the arrows */
.bb-journal-post-slider .et-pb-arrow-prev,
.bb-journal-post-slider .et-pb-arrow-next,
.bb-journal-post-slider:hover .et-pb-arrow-prev,
.bb-journal-post-slider:hover .et-pb-arrow-next {
	opacity: 1;
	z-index: 1000;
	width: 50px;
	height: 50px;
	background: var(--bb-journal-dark);
}

/* Position the arrows */
.bb-journal-post-slider .et-pb-arrow-prev,
.bb-journal-post-slider:hover .et-pb-arrow-prev {
	left: -50px;
}

.bb-journal-post-slider .et-pb-arrow-next,
.bb-journal-post-slider:hover .et-pb-arrow-next {
	right: -50px;
}

/* Blog Modules */
/* Global Blog Module Styles */

/* Background colour */
.bb-journal-blog .et_pb_post {
	background: var(--bb-journal-light);
}

/* Content spacing */
.bb-journal-blog .bb-journal-blog-content {
	padding: 20px;
}

/* Category styling */
.bb-journal-blog .bb-journal-post-cat {
	line-height: 1em;
}

.bb-journal-blog .bb-journal-post-cat a,
.bb-journal-post-slider .bb-journal-post-cat a {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 600;
	color: var(--bb-journal-accent);
}

/* Meta styling */
.bb-journal-blog .post-meta .author,
.bb-journal-blog .post-meta .published,
.bb-journal-post-slider .post-meta .author,
.bb-journal-post-slider .post-meta .published,
.bb-journal-post-title .et_pb_title_meta_container .author,
.bb-journal-post-title .et_pb_title_meta_container .published,
.bb-journal-post-title .et_pb_title_meta_container .comments-number {
	margin-right: 12px;
	position: relative;
}

.bb-journal-blog .post-meta .bb-journal-blog-comments,
.bb-journal-post-slider .post-meta .bb-journal-blog-comments {
	display: inline-block;
}

/* Add the icons */
.bb-journal-blog .post-meta .author::before,
.bb-journal-blog .post-meta .published::before,
.bb-journal-blog .post-meta .bb-journal-blog-comments::before,
.bb-journal-post-slider .post-meta .author::before,
.bb-journal-post-slider .post-meta .published::before,
.bb-journal-post-slider .post-meta .bb-journal-blog-comments::before,
.bb-journal-post-title .et_pb_title_meta_container .author:before,
.bb-journal-post-title .et_pb_title_meta_container .published:before,
.bb-journal-post-title .et_pb_title_meta_container .comments-number:before {
	font-family: 'ETModules';
	margin-right: 2px;
	font-size: 85%;
}

.bb-journal-blog .post-meta .author::before,
.bb-journal-post-slider .post-meta .author::before,
.bb-journal-post-title .et_pb_title_meta_container .author:before {
	content: '\e08a';
}

.bb-journal-blog .post-meta .published::before,
.bb-journal-post-slider .post-meta .published::before,
.bb-journal-post-title .et_pb_title_meta_container .published:before {
	content: '\e023';
	margin-right: 5px;
}

.bb-journal-blog .post-meta .bb-journal-blog-comments::before,
.bb-journal-post-slider .post-meta .bb-journal-blog-comments::before,
.bb-journal-post-title .et_pb_title_meta_container .comments-number:before {
	content: '\e065';
}

/*Dropcap the first letter*/
.bb-journal-blog .post-content-inner p:first-of-type::first-letter,
.bb-journal-post-content > p:first-of-type::first-letter {
	color: var(--bb-journal-accent);
	float: left;
	font-size: 3.5em;
	margin: 0.15em 0.05em 0 -0.06em;
}

/* Excerpt spacing */
.bb-journal-blog .post-content-inner p {
	margin-bottom: 20px;
}

/* Scale featured image */
.bb-journal-blog .et_pb_post .entry-featured-image-url,
.bb-journal-related .et_pb_post .entry-featured-image-url {
	overflow: hidden;
}

.bb-journal-blog .et_pb_post .entry-featured-image-url {
	margin-bottom: 0;
}

.bb-journal-blog .entry-featured-image-url:hover img,
.bb-journal-related .entry-featured-image-url:hover img {
	transform: scale(1.2);
}

.bb-journal-blog .et_pb_post a img,
.bb-journal-related .et_pb_post a img {
	transition: transform 0.3s ease-in-out;
}

/*Pagination*/

/*Reverse the buttons*/
.bb-journal-blog .pagination .alignleft {
	float: right;
}

.bb-journal-blog .pagination .alignright {
	float: left;
}

/* Add the icons */
.bb-journal-blog .pagination .alignleft a:after {
	content: '→';
	margin-right: -5px;
	margin-left: 10px;
}

.bb-journal-blog .pagination .alignright a:before {
	content: '←';
	margin-left: -5px;
	margin-right: 10px;
}

.bb-journal-blog .pagination a:hover {
	background: var(--bb-journal-light);
}

.bb-journal-blog .pagination a,
.bb-journal-post-nav .nav-previous a:before,
.bb-journal-post-nav .nav-next a:before {
	background: var(--bb-journal-dark);
	border: 2px solid var(--bb-journal-dark);
	padding: 0.5em 1em;
	align-self: flex-start;
	transition: background 0.3s ease !important;
}

/* Single post nav */

.bb-journal-post-nav .nav-previous {
	text-align: right;
	padding-left: 10px;
	flex-basis: 50%;
}

.bb-journal-post-nav .nav-next {
	padding-right: 10px;
	flex-basis: 50%;
}

.bb-journal-post-nav {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}

.bb-journal-post-nav .nav-previous a:before,
.bb-journal-post-nav .nav-next a:before {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--bb-journal-light);
	letter-spacing: 2px;
	cursor: pointer;
	margin-bottom: 10px;
	transition: all 0.3s ease;
}

.bb-journal-post-nav .nav-previous a:hover::before,
.bb-journal-post-nav .nav-next a:hover::before {
	background: var(--bb-journal-light);
	color: var(--bb-journal-dark);
}

/* Nav text */
.bb-journal-post-nav .nav-previous a:before {
	content: 'Next  →';
	display: block;
	margin-left: auto;
}

.bb-journal-post-nav .nav-next a:before {
	content: '← Prev';
	display: block;
}

.bb-journal-post-nav .meta-nav {
	display: none;
}

/*Blog Masonry Layout*/

/* Spacing */
.bb-journal-masonry .et_pb_post {
	padding: 0;
}

.bb-journal-masonry .et_pb_image_container {
	margin: 0;
}

/*Blog Inline Layout*/

/* Flex the posts */
.bb-journal-blog .et_pb_post {
	display: flex;
	flex-wrap: wrap;
}

/* Size the content */
.bb-journal-inline .et_pb_post .bb-journal-blog-content,
.bb-journal-inline .et_pb_post .entry-featured-image-url {
	flex-basis: 50%;
}

/* Flex the content */
.bb-journal-inline .et_pb_post .bb-journal-blog-content {
	display: flex;
	flex-direction: column;
}
/* Image spacing */
.bb-journal-inline .et_pb_post .entry-featured-image-url {
	margin-bottom: 0;
}

/* Auto resize the image */
.bb-journal-inline .et_pb_post a img {
	vertical-align: bottom;
	max-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
}

/* Flex the excerpt and button */
.bb-journal-inline .post-content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

/* Align button to bottom */
.bb-journal-inline .post-content a.more-link {
	margin-top: auto;
}

/* Blog Grid Layout */

/* Define the grid */
.bb-journal-grid .et_pb_ajax_pagination_container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	grid-gap: 50px;
}

/* Space between posts */
.bb-journal-related .et_pb_ajax_pagination_container {
	grid-gap: 20px;
}

/* Make pagination fullwidth */
.bb-journal-grid .et_pb_ajax_pagination_container div:last-of-type {
	grid-column: 1 / -1;
}

/* Flex the posts */
.bb-journal-grid .et_pb_post {
	margin-bottom: 0;
	flex-direction: column;
}

/* Flex the content */
.bb-journal-grid .bb-journal-blog-content,
.bb-journal-grid .bb-journal-blog-content .post-content {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
}

/* Align button to bottom */
.bb-journal-grid .bb-journal-blog-content .post-content .more-link {
	margin-top: auto;
}

/* Sidebar */

/* Placeholder opacity */
.bb-journal-search form input.et_pb_s::-webkit-input-placeholder {
	opacity: 1;
}

.bb-journal-search form input.et_pb_s:-ms-input-placeholder {
	opacity: 1;
}

.bb-journal-search form input.et_pb_s::-moz-placeholder {
	opacity: 1;
}

.bb-journal-search form input.et_pb_s::-ms-input-placeholder {
	opacity: 1;
}

.bb-journal-search form input.et_pb_s::placeholder {
	opacity: 1;
}

/* Flex the social follow icons */
ul.bb-journal-sidebar.et_pb_social_media_follow {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

ul.bb-journal-sidebar.et_pb_social_media_follow:after {
	display: none;
}

/* Remove margins */
ul.bb-journal-sidebar.et_pb_social_media_follow li a {
	margin-right: 0;
}

/* Position widget titles */
.bb-journal-sidebar .et_pb_widget,
.bb-journal-sidebar .et_pb_widget h4 {
	position: relative;
}

/* Style widget titles */
.bb-journal-sidebar h4 {
	border-bottom: 1px solid var(--bb-journal-accent);
	margin-bottom: 15px;
}

/* Style widget dropdowns */
.bb-journal-sidebar .et_pb_widget select {
	border: 2px solid var(--bb-journal-dark);
	border-radius: 0;
	color: var(--bb-journal-grey);
	height: 40px;
	font-size: inherit;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
	-moz-text-align-last: center;
	-ms-text-align-last: center;
	text-align-last: center;
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+)
		no-repeat 100% 50%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* Style tag widget */
.bb-journal-sidebar .tag-cloud-link {
	border-radius: 0;
}

.bb-journal-sidebar .tag-cloud-link::before,
.bb-journal-post-tags a::before {
	content: '\e07b';
	font-family: 'ETModules';
	color: var(--bb-journal-accent);
	margin-right: 5px;
}

/* Style widget lists */
.bb-journal-sidebar ul li {
	position: relative;
	padding-left: 1em;
	transition: all 0.3s ease;
}

.bb-journal-sidebar .et_pb_widget ul li a {
	transition: all 0.3s ease;
}

/* Add the arrow */
.bb-journal-sidebar ul li:before {
	content: '';
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent;
	border-left-color: var(--bb-journal-dark);
	border-width: 5px;
	transition: all 0.3s ease;
}

/* Style the arrow */
.bb-journal-sidebar .et_pb_widget ul li:hover a {
	color: var(--bb-journal-accent) !important;
}

.bb-journal-sidebar .et_pb_widget ul li:hover a,
.bb-journal-sidebar .et_pb_widget ul li:hover::before {
	border-left-color: var(--bb-journal-accent);
}

/* Remove last widget margin */
.bb-journal-sidebar .et_pb_widget:last-child {
	margin-bottom: 0;
}

/*Single Post layout*/

/* Tag spacing */
.bb-journal-post-tags a {
	margin-right: 10px;
}

/* Style the lists */
.bb-journal-post-content li::marker {
	color: var(--bb-journal-accent);
	font-weight: 600;
}

/* Style the blockquote */
.bb-journal-post-content blockquote {
	padding: 25px 20px;
	background: #f5f5f5;
	position: relative;
}

/* Add the quotes */
.bb-journal-post-content blockquote::before,
.bb-journal-post-content blockquote::after {
	font-family: 'Arial Black', Gadget, sans-serif !important;
	font-size: 100px;
	color: var(--bb-journal-accent);
	position: absolute;
}

.bb-journal-post-content blockquote::before {
	content: '“';
	top: 1px;
	left: -2px;
}

.bb-journal-post-content blockquote::after {
	content: '”';
	bottom: -26px;
	right: -1px;
}

/* Post comments */

/* Comment spacing */
.bb-journal-post-comments .comment .children {
	margin-left: 30px;
}

/* Flex the form */
.bb-journal-post-comments #commentform {
	display: flex;
	flex-wrap: wrap;
	gap: 0 1em;
	padding-bottom: 0;
}

/* Size the fields */
.bb-journal-post-comments .comment-form-author,
.bb-journal-post-comments .comment-form-email,
.bb-journal-post-comments #commentform input[type='text'] {
	width: 100%;
}

.bb-journal-post-comments .comment-notes,
.bb-journal-post-comments .comment-form-comment,
.bb-journal-post-comments .comment-form-url,
.bb-journal-post-comments .comment-form-cookies-consent {
	flex-basis: 100%;
}

/* Add the title borders */
.bb-journal-post-comments #comment-wrap #comments,
.bb-journal-post-comments #respond #reply-title {
	border-bottom: 1px solid var(--bb-journal-accent);
	margin-bottom: 15px;
}

/* Login/out link */
.bb-journal-post-comments a {
	color: var(--bb-journal-accent);
	font-weight: 600;
}

/*Archive Layouts*/

/* Archives category menu */
.bb-journal-cat-menu .et-menu-nav li a {
	border-bottom: 2px solid transparent;
	transition: border-bottom 0.3s ease;
}

.bb-journal-cat-menu .et-menu-nav li a:hover,
.bb-journal-cat-menu .et-menu-nav li.current-menu-item a {
	border-bottom: 2px solid var(--bb-journal-accent);
}

/*Media Queries*/

@media all and (max-width: 980px) {
	/* Post slider content sizing */
	.bb-journal-post-slider .et_pb_slide .et_pb_slide_description {
		width: 50%;
		margin: 20px;
	}
	/* Hide the mobile menu */
	.bb-journal-cat-menu .et_pb_menu__menu {
		display: flex;
	}
	.bb-journal-cat-menu .et_mobile_nav_menu {
		display: none;
	}
}

@media all and (max-width: 767px) {
	/* Stack the inline layout content */
	.bb-journal-inline .et_pb_post .bb-journal-blog-content,
	.bb-journal-inline .et_pb_post .entry-featured-image-url {
		flex-basis: 100%;
	}
	/* Post slider content sizing */
	.bb-journal-post-slider .et_pb_slide .et_pb_slide_description {
		width: auto;
		margin: 30px;
	}
	/* Post slider arrow sizing */
	.bb-journal-post-slider .et-pb-arrow-prev,
	.bb-journal-post-slider .et-pb-arrow-next {
		font-size: 28px;
		margin-top: -10px;
	}
	/* Post slider arrow sizing */
	.bb-journal-post-slider .et-pb-arrow-prev,
	.bb-journal-post-slider .et-pb-arrow-next,
	.bb-journal-post-slider:hover .et-pb-arrow-prev,
	.bb-journal-post-slider:hover .et-pb-arrow-next {
		width: 30px;
		height: 30px;
	}
	/* Post slider arrow position */
	.bb-journal-post-slider .et-pb-arrow-prev,
	.bb-journal-post-slider:hover .et-pb-arrow-prev {
		left: -30px;
	}
	.bb-journal-post-slider .et-pb-arrow-next,
	.bb-journal-post-slider:hover .et-pb-arrow-next {
		right: -30px;
	}
}

@media all and (min-width: 480px) {
	/* Comment form field sizing */
	.bb-journal-post-comments .comment-form-author,
	.bb-journal-post-comments .comment-form-email {
		flex-basis: calc(50% - 0.5em);
	}
}

ul.product_list_widget li::before {display: none !important;}

/* RCB Product Bundle Styles */
.rcb-product-bundle {
	.tm-epo-required {
		display: none;
	}

	.tc-epo-element-product-container-cart {
		button.single_add_to_cart_product {
			display: none;
		}
	}

	.product-price:not(:has(del)),
	.product-price ins {
		color: #f36f60;
		font-size: 26px;
		font-weight: 900;
	}

	/* Final totals */
	.tm-totals-form-main .tm-final-totals {
		font-size: 26px;
		font-weight: 900;

		span.price span.amount {
			color: #f36f60 !important;
			font-size: 48px !important;
			font-weight: 900;
		}
	}

	/* Allow "Getting Started" title to overlap border */
	.tc-epo-element-product-li-container {
		overflow: visible;
	}

	.cpf-type-product-single {
		margin-bottom: 80px !important;
	}

	.rcb-product-bundle-container {
		display: flex;
		flex-direction: column;
		gap: 40px;
	}

	.rcb-product-bundle-content {
		order: 0;

		.rcb-product-bundle-details {
			display: flex;
			flex-direction: column;

			.product-price {
				text-align: left;
			}

			.product-title {
				font-weight: bold;
			}
		}
	}

	.rcb-product-bundle-image {
		order: 1;
		text-align: center;
	}

	.rcb-product-bundle-options {
		order: 2;
	}

	.rcb-product-bundle-options-inner {
		background: #fff;
		border: 3px solid #333;
		border-radius: 15px;
		padding: 5px 20px;

		/* Hide if no extra product options */
		&:not(:has(.cpf-section)) {
			display: none;
		}

		h3 {
			font-size: 20px;
		}

		.tc-row.tm-collapse {
			gap: 0;
		}
	}

	.rcb-product-bundle-options-title {
		background: #fff;
		border: 3px solid #000;
		border-radius: 25px;
		color: #7accc5;
		display: inline-block;
		font-size: 24px;
		font-weight: 700;
		line-height: 1.7em;
		margin: 0 auto -20px auto;
		padding: 0.3em 1em;
		position: relative;
		top: -35px;
		left: 50%;
		text-align: center;
		text-transform: uppercase;
		transform: translateX(-50%);
	}

	.rcb-product-reorder-info {
		border: 2px solid #f4c661;
		border-radius: 10px;
		font-size: 14px;
		line-height: 1.2em;
		margin: 0 0 20px 0;
		padding: 10px;
		text-align: center;

		h2 {
			font-size: 23px;
		}

		p {
			margin: 0 0 10px 0;
			padding: 0;

			a:only-child {
				font-size: 15px;
				text-decoration: underline;
			}
		}
	}

	/* Setup fee product */
	.rcb-product-bundle-container[data-product_id="51932"] {
		.rcb-product-bundle-options {
			display: none;
		}
	}

	.et_pb_wc_related_products {
		.button.product_type_simple,
		.quantity {
			display: none !important;
		}
	}
}

.rcb-product-pricing-table {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
	color: #4b4847!important;
	font-size: 14px;
	margin: 20px 5px;
	padding: 0 10px 5px;
	text-align: center;

	.rcb-product-pricing-table-title {
		font-size: 14px;
		font-weight: 400;
	}

	td {
		padding: 10px !important;
		text-align: center;
	}
}

@media (min-width: 981px) {
	/* RCB Product Bundle Styles */
	.rcb-product-bundle {
		.rcb-product-bundle-container {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			gap: 68px;
		}

		.rcb-product-bundle-content {
			flex: 0 0 340px;
			order: 0;
		}

		.rcb-product-bundle-image {
			flex: 1 1 auto;
			order: 1;
		}

		.rcb-product-bundle-options {
			flex: 0 0 340px;
			order: 2;
		}
	}

	.et_pb_wc_related_products {
		.products[class*="columns-"] {
			display: flex;
			flex-wrap: nowrap;
		}
	}
}
