/*Get Rid of WPZOOM*/
.designed-by,
#footer-copy .wpzoom,
#footer .wpzoom,
.site-info .designed-by,
.site-info p.right,
.footer-info .designed,
.site-info .copyright span:nth-child(2) {
    display: none;
}

/*header background color*/

.site-layout_business.home .navbar, .site-layout_business .navbar.page-with-cover, .site-layout_fitness.home .navbar, .site-layout_fitness .navbar.page-with-cover, .site-layout_charity.home .navbar, .site-layout_charity .navbar.page-with-cover, .site-layout_agency-dark.home .navbar, .site-layout_agency-dark .navbar.page-with-cover, .site-layout_tech.home .navbar, .site-layout_tech .navbar.page-with-cover, .site-layout_eccentric.home .navbar, .site-layout_eccentric .navbar.page-with-cover {
    background-color: #2c2c2c;
    background-image: none;
}

/*header background color on scroll*/
@media screen and (min-width: 300px) {

.site-layout_winery .headroom--not-top .navbar.page-with-cover, .site-layout_eccentric .headroom--not-top .navbar.page-with-cover, .site-layout_tech .headroom--not-top .navbar.page-with-cover, .site-layout_fitness .headroom--not-top .navbar.page-with-cover, .site-layout_agency-dark .headroom--not-top .navbar.page-with-cover, .site-layout_business .headroom--not-top .navbar.page-with-cover, .site-layout_charity .headroom--not-top .navbar.page-with-cover, .headroom--not-top .navbar {
    background-color: #2c2c2c;
}
}

/* PMPRO CHECKOUT */

.pmpro {
	.pmpro_form_submit {
		display:block !important;
	}
}
/* Checkout boxes white */
input#pmpro_btn-submit-paypalexpress {
    background: #f9f8f4;
}

/* Customize button background */
.pmpro-checkout form.pmpro_form input {
    background: #f9f8f4;
    color: #2c2c2c;
	  border-color: #2c2c2c;
	  margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 0px;
    margin-right: 0px;
		font-family: 'helvetica';
		font-weight: 100;
		letter-spacing: 2px;
		width:100%;
		text-transform: uppercase;
	border-radius:0px;
}
.pmpro-checkout form.pmpro_form input:hover {
	  background: #2c2c2c;
    color: #f9f8f4;
	  border-color: #2c2c2c;
}
/* Text Titles */
.pmpro {
	.pmpro_font-large {
		font-family: 'helvetica';
		font-weight: 100;
		letter-spacing: 2px;
		text-transform: uppercase;
	}
}
.pmpro {
	.pmpro_card {
		background: #f9f8f4;
		border-radius: 0px;
	  border-color: #2c2c2c;
		border-width: 1px;
	}
}
.pmpro {
	.pmpro_card_actions  {
		background: #f9f8f4;
		border-bottom-color:#2c2c2c;
	}
}

/* Card background colour */
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#AccountNumber,
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#Expiry,
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#CVV,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#AccountNumber,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#Expiry,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#CVV {
    background-color: transparent !important;
}
/* Change "log out now" link color */
#pmpro_account_loggedin a {
    color: #2c2c2c;
}


/* Customize checkout page headings */
    .pmpro_card_content .pmpro_form_heading {
   	color: #2c2c2c;
}

/* Customise Login Box */
.pmpro_alert {
    background-color: #f9f8f4;
    border-color: #2c2c2c;
    color: #2c2c2c;
	margin-top: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
  margin-right: 5px;
}

/* Border width on checkout */
#pmpro_form {
	  padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 50px;
    padding-right: 50px;
}
@media (max-width: 767px) {
  #pmpro_form {
    padding: 15px;
  }
}

/* Contact Button */
#input_submit {
	color: #ffffff;
	border-color: #ffffff;
}
#input_submit:hover {
	color: #7C6A66;
	border-color: #7C6A66;
}
/* Contact Success Banner*/
#wpzf-20 > div.notice.success {
	 background-color: #E4DED2;
   border-left-color: #7C6A66;
   color: #7C6A66;
}

/* Logged out Success Banner*/
#post-7763 > div.entry-content > div > div > div > div > div > div > div.pmpro_message.pmpro_success{
	background-color: #E4DED2;
   border-color: #7C6A66;
   color: #7C6A66;
}
/* Login Button*/ 
#wp-submit {
    border-color: #ffffff;
    color: #ffffff;
}
#wp-submit:hover {
	border-color: #7C6A66;
    color: #7C6A66;
}

/* Logout Button*/
#post-7763 > div.entry-content > div > div > div > div > div > div > div.pmpro_logged_in_welcome_wrap > div > a {
	color: #ffffff;
}

/* Lost Password Button*/
#post-7763 > div.entry-content > div > div > div > div > div > div > div.pmpro_login_wrap > p > a {
	color: #ffffff;
}

/* Checkout Error Message*/
.pmpro_error, input[type="text"].pmpro_error, input[type="email"].pmpro_error, input[type="url"].pmpro_error, input[type="password"].pmpro_error, input[type="number"].pmpro_error, input[type="tel"].pmpro_error, input[type="range"].pmpro_error, input[type="date"].pmpro_error, input[type="month"].pmpro_error, input[type="week"].pmpro_error, input[type="time"].pmpro_error, input[type="datetime"].pmpro_error, input[type="datetime-local"].pmpro_error, input[type="color"].pmpro_error, textarea.pmpro_error {
    background-color: #BDB3A3;
    border-color: #7C6A66;
    color: #ffffff;
}

/* Elementor Log in colour */
.elementor-kit-7 a {
    color: #2c2c2c;
}
.elementor-kit-7 a:hover {
    color: #2c2c2c;
}

/* Hover Site Title*/
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover {
	color: #7C6A66;
}

/* Get rid of video play/pause buttons in background*/
#post-8070 > div.entry-cover > div {
	display: none;
}

/* PMPro Membership Message */
div.pmpro_content_message {
	color: #7C6A66 !important;
	text-align: center !important;
	text-transform: uppercase !important;
  font-family: 'Poppins' !important;
}
.pmpro_content_message a, .pmpro_content_message a:link {
	color: white !important;
  background-color: #7C6A66 !important;
  text-transform: uppercase !important;
  font-family: 'Tangerine' !important;
	padding: 10px;
	
}

.pmpro_content_message a, .pmpro_content_message a:link:hover {
	color: #7C6A66 !important;
	background-color: #E4DED2 !important;
}

/* Hide Jetpack Related Posts for Content Blocks  */
#jp-relatedposts > div {
 display: none;
}
	#jp-relatedposts > h3 > em {
	display: none;
}

/* Blog Related Titles */

.elementor-9360 .elementor-element.elementor-element-6c0164 .elementor-post__title, .elementor-9360 .elementor-element.elementor-element-6c0164 .elementor-post__title :hover
{
	color: #E4DED2;
}

/* JetPack Popup */
body > div.jetpack-subscribe-modal.open {
	display: none;
}

/* Membership Cancel First Stage */
#pmpro_cancel > table > tbody > tr > td.pmpro_cancel-membership-cancel > a {
	 color: white;
	 background-color: #7C6A66;
   padding: 5px;
}

#pmpro_cancel > table > tbody > tr > td.pmpro_cancel-membership-cancel > a:hover {
	color: #7C6A66;
	background-color: #E4DED2;
}

#pmpro_cancel > div > a {
	color: white;
}
#pmpro_cancel > div > a:hover {
	color: #E4DED2;
}
a.pmpro_btn.pmpro_btn-cancel {
	  width: 100%;
    font-family: 'Tangerine';
    text-transform: uppercase;
}

/* Membership Cancel FInal Stage */
#pmpro_cancel {
	text-align: center;
}
#pmpro_cancel > div > a.pmpro_btn.pmpro_btn-submit.pmpro_yeslink.yeslink {
	color: white;
	background-color: #7C6A66;
	border-color: #7C6A66;
}
#pmpro_cancel > div > a.pmpro_btn.pmpro_btn-submit.pmpro_yeslink.yeslink:hover {
	color: #7C6A66;
	background-color: #E4DED2;
	border-color: #E4DED2;
}
#pmpro_cancel > div > a.pmpro_btn.pmpro_btn-cancel.pmpro_nolink.nolink {
	color: #7C6A66;
	background-color: #E4DED2;
	border-color: #E4DED2;
}

#pmpro_cancel > div > a.pmpro_btn.pmpro_btn-cancel.pmpro_nolink.nolink:hover {
	color: white;
	background-color: #7C6A66;
	border-color: #7C6A66;
}

/* Membership Account */
/* My Account */
#pmpro_account-profile > div > h3{
	  text-transform: uppercase;
    font-family: 'Portray';
		letter-spacing: 2px;
		font-weight: 100;
}
#pmpro_account-profile > div > div.pmpro_card_content {
	  text-transform: uppercase;
    font-family: 'Portray';
		letter-spacing: 2px;
		font-weight: 100;
}

#pmpro_account-profile > h2 {
	color: #2c2c2c;
  font-family: 'Portray';
  text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 100;
}
#pmpro_account-profile > div > div.pmpro_card_actions {
	background-color:#2c2c2c;
}
#pmpro_actionlink-logout
{
	  color: white;
    font-family: 'Portray';
    text-transform: uppercase;
		letter-spacing: 2px;
		font-weight: 100;
}
#pmpro_actionlink-logout:hover{
	color:#E4DED2;
}
#pmpro_actionlink-change-password
{
	  color: white;
    font-family: 'Portray';
    text-transform: uppercase;
		letter-spacing: 2px;
		font-weight: 100;
}
#pmpro_actionlink-change-password:hover{
	color:#E4DED2;
}
#pmpro_actionlink-profile
{
	  color: white;
    font-family: 'Portray';
    text-transform: uppercase;
		letter-spacing: 2px;
		font-weight: 100;
}
#pmpro_actionlink-profile:hover{
	color:#E4DED2;
}
/* My Memberships*/
#pmpro_account-membership > div {
		text-transform: uppercase;
    font-family: 'Portray';
		letter-spacing: 2px;
		font-weight: 100;
}
#pmpro_account-membership-1 > div.pmpro_card_actions {
	background-color:#2c2c2c;
	color:white;
}
#pmpro_account-membership-1 > div.pmpro_card_actions:hover {
	color:#E4DED2;
}
#pmpro_actionlink-update-billing {
	color:white;
}
#pmpro_actionlink-update-billing:hover {
	color:#E4DED2;
} 
#pmpro_account-membership-1 > h3 {
	font-family: 'Tangerine';
}
#pmpro_account-membership > h2 {
		color: #2c2c2c;
		text-transform: uppercase;
    font-family: 'Portray';
		letter-spacing: 2px;
		font-weight: 100;
}
#pmpro_account-membership-2 > div.pmpro_card_actions {
	background-color:#2c2c2c;
}
#pmpro_account-membership-2 > h3{
		text-transform: uppercase;
    font-family: 'Portray';
		letter-spacing: 2px;
		font-weight: 100;
}
#pmpro_actionlink-cancel
{
	  color: white;
		text-transform: uppercase;
    font-family: 'Portray';
		letter-spacing: 2px;
		font-weight: 100;
}
#pmpro_actionlink-cancel:hover{
	color:#E4DED2;
}
#pmpro_actionlink-change
{
	  color: white;
		text-transform: uppercase;
    font-family: 'Portray';
		letter-spacing: 2px;
		font-weight: 100;
}
#pmpro_actionlink-change:hover{
	color:#E4DED2;
}
/* ORDER HISTORY*/
#pmpro_account-orders > h2 {
		color: #2c2c2c;
		text-transform: uppercase;
    font-family: 'Portray';
		letter-spacing: 2px;
		font-weight: 100;
}
#pmpro_account-orders > div > div.pmpro_card_actions{
	background-color:#2c2c2c;
}
#pmpro_account-orders > div > div.pmpro_card_actions > a
{
	  color: white;
		text-transform: uppercase;
    font-family: 'Portray';
		letter-spacing: 2px;
		font-weight: 100;
}
#pmpro_account-orders > div > div.pmpro_card_actions > a:hover{
	color:#E4DED2;
}
h2.pmpro_section_title.pmpro_font-x-large {
    color: #2c2c2c;
		text-transform: uppercase;
    font-family: 'Portray';
		letter-spacing: 2px;
		font-weight: 100;
}
table.pmpro_table.pmpro_table_orders {
		text-transform: uppercase;
    font-family: 'Portray';
		letter-spacing: 2px;
		font-weight: 100;
}
#pmpro_account-links > div > div > ul {
		text-transform: uppercase;
    font-family: 'Portray';
		letter-spacing: 2px;
		font-weight: 100;
}

}
/* Cancel Membership Success Bar */
#pmpro_cancel > div {
	  background-color: #7c6a66;
    border-color: #7c6a66;
    color: white;
}
/* Discount Code Applied */
#pmpro_message_bottom {
	background-color: #7c6a66;
    border-color: #7c6a66;
    color: white;
}
#pmpro_message {
	background-color: #7c6a66;
    border-color: #7c6a66;
    color: white;
}
#pmpro_account-orders > div > div.pmpro_card_actions{
	
}

/* Logged In/Out Menus */

.logged-in-content {
   display:none;
}
.logged-in .logged-in-content {
   display:block;
}

.logged-in .logged-out-content {
   display:none;
}

/* Lost Password Page */
#lostpasswordform > fieldset{
	padding: 50px;
}
#lostpasswordform > fieldset > legend{
	  color: #2c2c2c;
    text-transform: uppercase;
    font-family: 'Portray';
    font-size: x-large;
}

#somfrp_user_info {
	  background-color: #f9f8f4;
		border-color: #2c2c2c;
    color: #2c2c2c;
		border-width: 1px;
		border-radius: 0px;
}
#reset-pass-submit {
	border-color: #2c2c2c;
	font-family: 'helvetica';
	font-weight: 100;
	letter-spacing: 2px;
	background: #f9f8f4;
	color: #2c2c2c;
	border-radius:0px;
	border-width: 1px;
}

#som_new_user_pass {
	background-color: #f9f8f4;
	border-color: #2c2c2c;
	border-radius:0px;
	border-width: 1px;
}
#som_new_user_pass_again {
	background-color: #f9f8f4;	
	border-color: #2c2c2c;
	border-radius:0px;
	border-width: 1px;
}
#reset-pass-submit {
	margin-top: 15px;
	color:#2c2c2c;
	font-family: 'helvetica';
	font-weight: 100;
	letter-spacing: 2px;
	text-transform: uppercase;
}
#resetpasswordform > fieldset > legend {
		color: #2c2c2c;
    text-transform: uppercase;
    font-family: 'Portray';
    font-size: x-large;
}
#resetpasswordform > fieldset {
	padding: 50px;
}

button.somfrp-eye-toggle {
	display:none;
}

.somfrp-password-wrapper input[type="password"].som-password-input, .somfrp-password-wrapper input[type="text"].som-password-input {
    width: 220px;
}

}
/* Change Password */ 
#post-7764 > div.entry-content > header > div > h1 {
	display:none;
}
#password_current {
	background-color: white;
    color: #2c2c2c;
}
#pass1 {
	background-color: white;
    color: #2c2c2c;
}

#pass2 {
	background-color: white;
    color: #2c2c2c;
}

/* WPFORMS Background */
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    background: #F9F8F4 !important;
    color: #2c2c2c !important;
    border-color: #EAE6DD;
		border-radius: 0px;
}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium:hover {
	  background: #F9F8F4 !important;
    color: #2c2c2c !important;
    border-color: #EAE6DD;
		border-radius: 0px;
}
.button:hover, .button:focus, .btn:hover, .more-link:hover, .more_link:hover, .side-nav .search-form .search-submit:hover, .site-footer .search-form .search-submit:hover, .btn:focus, .more-link:focus, .more_link:focus, .side-nav .search-form .search-submit:focus, .site-footer .search-form .search-submit:focus, .infinite-scroll #infinite-handle span:hover, .btn-primary, .side-nav .search-form .search-submit, .site-footer .search-form .search-submit, input:focus, textarea:focus, .slides > li h3 a:hover:after, .slides > li .slide_button a:hover, .featured_page_wrap--with-background .btn:hover, .widgetized-section .featured-products .price:hover, .portfolio-view_all-link .btn:hover, .portfolio-archive-taxonomies a:hover, .search-form input:focus, .woocommerce-page #content input.button:focus, .woocommerce-page #content input.button.alt, .fw_theme_bg_color_1 input[type=submit]:hover, .wpz-btn:hover, .wpz-btn:focus, .fw-section-image .wpz-btn:hover, .fw-section-image .wpz-btn:focus, .fw-pricing-container .wpz-btn:hover, .entry-thumbnail-popover-content .btn:hover, button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, .woocommerce-page #main a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #main input.button:hover, .woocommerce-cart table.cart td.actions .coupon .input-text:focus, .widgetized-section .inner-wrap .portfolio-view_all-link .btn:hover, .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area .expand-btn, .wpzabb-post-grid-more, .button, .btn, .more-link, .more_link, .side-nav .search-form .search-submit, .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn:hover, input, textarea, div.wpforms-container-full .wpforms-form input, div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form textarea, div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button, button, input[type=button], input[type=reset], input[type=submit], .header_social {
    border-color: #EAE6DD;
    background: #F9F8F4 !important;
    color: #2c2c2c !important;
		border-radius: 0px;
}

#wpforms-10703-field_2:hover {
  border-color: #EAE6DD;
}

/* WPFORMS TEXT */
.wpforms-container .wpforms-form .wpforms-field-label {
	font-family: 'Helvetica';
	color: #2c2c2c;
	text-transform: uppercase !important;
}


div.wpforms-container-full, div.wpforms-container-full * {
	font-family: 'Helvetica';
  text-transform: uppercase;
	color: #2c2c2c;
}
/* WPFORMS Button */
div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
    background-color: #F9F8F4 !important;
		color: #F9F8F4 !important;
    border-color: #2c2c2c !important;
    width: 100%;
    font-family: 'Helvetica';
    text-transform: uppercase;
		border-radius:0px;
		color: #2c2c2c !important;
}
/* 1) Standard labels + anything nested inside them */
body .wpforms-container .wpforms-form label.wpforms-field-label,
body .wpforms-container .wpforms-form label.wpforms-field-label * {
  text-transform: uppercase !important;
}

/* 2) Inline/alternate label elements sometimes used by WPForms */
body .wpforms-container .wpforms-form .wpforms-field-label-text,
body .wpforms-container .wpforms-form .wpforms-field-label-inline,
body .wpforms-container .wpforms-form .wpforms-field-label-text * {
  text-transform: uppercase !important;
}

/* 3) If your form uses placeholders instead of visible labels */
body .wpforms-container .wpforms-form input::placeholder,
body .wpforms-container .wpforms-form textarea::placeholder,
body .wpforms-container .wpforms-form select option {
  text-transform: uppercase !important;
}

/* 4) As a last-resort specificity bump if the theme is overriding */
body div.wpforms-container .wpforms-form label.wpforms-field-label {
  text-transform: uppercase !important;
}

div.wpforms-container-full .wpforms-form button[type=submit]:hover {
	color: #F9F8F4 !important;
	background-color: #2c2c2c !important;
	border-color: #2c2c2c !important;
	width: 100%;
  font-family: 'Helvetica';
  text-transform: uppercase;
	border-radius:0px;
}
/* Non Member Message */
@media only screen and (min-width: 768px) {
.pmpro_content_message {
	padding-bottom: 25px;
}
}

/* VIDEO TEXT CENTER */
.jet-listing-dynamic-link {
	text-align:center;
}

/* FAQs link */
#elementor-tab-content-1531 > p > a {
	    color: #CFCFCF;
}
#elementor-tab-content-1531 > p > a:hover {
	    color: white;
}

/* Remove black color from video background */

#slider,
.page .is-vimeo-pro-slide iframe,
#slider .slides>li {
    background: none;
}


/* Changing slider image position */
#slider .slides > li {
    background-position: center;
}

/* Woocommerce checkout colour */
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.button {
	border-radius: 0px;
	font-family: 'helvetica';
	letter-spacing: 2px;
	font-weight: 100;
	background-color:#f9f8f4;
	border-color: #2c2c2c;
	color: #2c2c2c;
}
/* Woo commerce download button */
.woocommerce div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce #content div.product form.cart .button, .woocommerce-page #content div.product form.cart .button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, #main .woocommerce-page #content input.button.alt {
	color: #7c6a66;
	border-color: #7c6a66;
}
.woocommerce div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce #content div.product form.cart .button, .woocommerce-page #content div.product form.cart .button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, #main .woocommerce-page #content input.button.alt:hover {
	color: #7c6a66;
	border-color: #7c6a66;	
}
/* Product Title */
.elementor-11172 .elementor-element.elementor-element-be150c0.elementor-wc-products ul.products li.product .woocommerce-loop-product__title:hover{
	color:#7c6a66;
}
.woocommerce div.product .related.products ul.products li.product .woocommerce-loop-product__link:hover .woocommerce-loop-product__title {
	color: #7c6a66;
}
/* Related Product Price & Basket */
.woocommerce div.product .related.products ul.products li.product>.button {
	color: black;
}
.woocommerce div.product .related.products ul.products li.product .woocommerce-loop-product__link .price {
	color: black;
}
/* Close Menu */
#secondary-menu ul {
    display: none;
}

/* Membership Account */
#pmpro_account-membership > table > tbody > tr > td.pmpro_account-membership-levelname > div {
	padding-top: 30px;
}
#pmpro_account-membership > table > tbody > tr > td.pmpro_account-membership-levelname {
	padding-top: 30px;
}
#pmpro_account-profile > div {
	padding-top: 30px;
}


/* Scrollbar for Videos*/
@media only screen and (min-width: 768px) {
	.scrollcon {
  max-height: 40vh; /* Set the maximum height of the container to 60% of the viewport height */
  overflow-x: hidden;/* Prevent horizontal scrolling */
  overflow-y: scroll;/* Enable vertical scrolling within the container when content exceeds its height */
  border: 1px solid #ccc; /* Border style for the container */
  border-radius: 10px; /* Applies a border-radius to the scrollbar track */
}

.scrollcon::-webkit-scrollbar {
  width: 14px;/* Sets the width of the scrollbar */
}

.scrollcon::-webkit-scrollbar-track {
  background: white; /* Sets the background color of the scrollbar track */
  border-radius: 10px; /* Applies a border-radius to the scrollbar track */
}

.scrollcon::-webkit-scrollbar-thumb {
  background: #7c6a66; /* Sets the background color of the scrollbar thumb */
  border-radius: 10px; /* Applies a border-radius to the scrollbar thumb */
}
}
/* Course Outline */
span.llms-collapse-caret {
	display: none !important;
}
li.llms-section.llms-section--closed {
border-bottom-width: initial;
border-bottom-style: solid;
border-bottom-color: #7c6a66;
padding: 10px;
}

li.llms-section.llms-section--opened 
{
	padding: 10px;
}
/* Cancellation Message Success*/
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #E4DED2;
    border: #E4DED2;
    box-sizing: border-box;
}
#wpforms-confirmation-10703 > p {
	  color: #7c6a66;
    text-transform: uppercase;
    font-family: 'Poppins';
}

/* Membership Confirmation */
#post-7760 > div.entry-content > div > div.elementor-element.elementor-element-7f653671.e-flex.e-con-boxed.e-con.e-parent > div > div > div > div {
	   text-transform: uppercase;
    font-family: 'Poppins';
}
/* My Courses Section */
.llms-loop-item-content {
	background-color: white;
	text-align: center;
  text-transform: uppercase;
  font-family: 'Tangerine';
}

.llms-loop-item-content:hover {
	background-color: white;
}

.llms-loop-item-content .llms-loop-title {
	color: #7c6a66;
	font-family: 'Tangerine';
}
.llms-loop-item-content .llms-loop-title:hover {
	color: #E4DED2;
}
.llms-loop-item-content .llms-meta, .llms-loop-item-content .llms-author {
	color:#7c6a66;
}

/* Back in Stock Notifier */
.cwginstock-subscribe-form .panel-primary>.panel-heading {
    background-color: #6B7C75;
    border-color: #6B7C75;
    text-transform: uppercase;
}

.cwginstock-panel-heading h4 {
    font-family: 'Tangerine'; 
}
.cwginstock-panel-body input[type=text], .cwginstock-panel-body input[type=email] {
    margin-bottom: 15px;
    background: white;
    color: black;
    border-color: #6B7C75;
}

.cwginstock-subscribe-form .panel-primary {
    border-color: #6B7C75;
}
.woocommerce div.product p.stock {
    display: none;
}

/* Websie Homepage button at the bottom */
#post-5550 > div.entry-content > div > div.elementor-element.elementor-element-8b163c6.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-52772fa.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-339b42e.elementor-align-center.elementor-widget.elementor-widget-button > div > div > a {
	width: 50%;
}
body > div.site > div.elementor.elementor-4491 > div.elementor-element.elementor-element-3ae40e9.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > div > a {
	width: 50%;
}
/* Your Profile */
#member-profile-edit > div > div > div > button.pmpro_btn.pmpro_btn-submit-update-profile {
	  background-color: #F9F8F4;
    border-color: #2c2c2c;
		color:#2c2c2c;
    font-family: 'Helvetica';
    text-transform: uppercase;
		border-radius: 0px;
		font-weight: 200;
}
#member-profile-edit > div > div > div > button.pmpro_btn.pmpro_btn-submit-update-profile:hover {
	color: #F9F8F4;
	background-color: #2c2c2c;
	border-color: #2c2c2c;
}
#member-profile-edit > div > div > div > button.pmpro_btn.pmpro_btn-cancel {
	  background-color: #F9F8F4;
    border-color: #2c2c2c;
		color:#2c2c2c;
    font-family: 'Helvetica';
    text-transform: uppercase;
		border-radius: 0px;
		font-weight: 200;
}
#member-profile-edit > div > div > div > button.pmpro_btn.pmpro_btn-cancel:hover {
	color: #F9F8F4;
	background-color: #2c2c2c;
	border-color: #2c2c2c;
}
/* GET RID OF WEIRD BACKGROUND ON BUTTONS */
body div.wpforms-container-full input[type=submit]:hover, 
body div.wpforms-container-full input[type=submit]:active, 
body div.wpforms-container-full button[type=submit]:hover, 
body div.wpforms-container-full button[type=submit]:active, 
body div.wpforms-container-full .wpforms-page-button:hover, 
body div.wpforms-container-full .wpforms-page-button:active, 
body .wp-core-ui div.wpforms-container-full input[type=submit]:hover, 
body .wp-core-ui div.wpforms-container-full input[type=submit]:active, 
body .wp-core-ui div.wpforms-container-full button[type=submit]:hover, 
body .wp-core-ui div.wpforms-container-full button[type=submit]:active, 
body .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, 
body .wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
  background: none !important;
}
/* Price Buttons */
#M1 > div > div.elementor-element.elementor-element-8d731ae.e-transform.elementor-widget.elementor-widget-price-table > div > div > div.elementor-price-table__footer > a {
	width:75%;
}
#M1 > div > div.elementor-element.elementor-element-473b9af.e-transform.elementor-widget.elementor-widget-price-table > div > div > div.elementor-price-table__footer > a{
	width:75%;
}
#M1 > div > div.elementor-element.elementor-element-847f9a0.e-transform.elementor-widget.elementor-widget-price-table > div > div.elementor-price-table > div.elementor-price-table__footer > a {
	width:75%;
}

/* Back in Stock Notifier */
body > div.site > div.elementor.elementor-12881.elementor-location-single.post-12569.product.type-product.status-publish.has-post-thumbnail.product_cat-courses.pmpro-has-access.first.outofstock.downloadable.virtual.sold-individually.taxable.purchasable.product-type-simple.product > div.elementor-element.elementor-element-14145ba7.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-77fc28fe.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-2c5a3038.elementor-add-to-cart--layout-stacked.elementor-add-to-cart--align-justify.e-add-to-cart--show-quantity-yes.elementor-widget.elementor-widget-woocommerce-product-add-to-cart > div > div > section > div > div.panel-body.cwginstock-panel-body > div > div > div > div:nth-child(7) > input {
	background-color: #667D75;
	border-color: #667D75;
}
body > div.site > div.elementor.elementor-12881.elementor-location-single.post-12569.product.type-product.status-publish.has-post-thumbnail.product_cat-courses.pmpro-has-access.first.outofstock.downloadable.virtual.sold-individually.taxable.purchasable.product-type-simple.product > div.elementor-element.elementor-element-14145ba7.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-77fc28fe.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-2c5a3038.elementor-add-to-cart--layout-stacked.elementor-add-to-cart--align-justify.e-add-to-cart--show-quantity-yes.elementor-widget.elementor-widget-woocommerce-product-add-to-cart > div > div > section > div > div.panel-body.cwginstock-panel-body > div > div > div > div:nth-child(7) > input:hover {
	color: #667D75;
	background-color: #EBE9E4;
	border-color: #EBE9E4;
}

/* =========================================
   PMPro Membership Checkout — stop overflow and force wrapping
   ========================================= */

/* Let the Elementor wrapper shrink properly */
.elementor-widget-shortcode,
.elementor-widget-shortcode .elementor-widget-container {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box;
}
/* Checkout show password */
@media (max-width: 767px) {
  .pmpro .pmpro_form_field-password-toggle button {
    display: none !important;
  }
}

/* Universal wrapping inside the PMPro checkout */
.pmpro, 
.pmpro * ,
.pmpro_checkout,
.pmpro_checkout * {
  white-space: normal !important;
  overflow-wrap: anywhere !important; /* modern wrap for long strings */
  word-break: break-word !important;  /* fallback */
  hyphens: auto;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* Core PMPro containers should never be narrower than the content area */
#pmpro_form,
.pmpro_checkout,
.pmpro_checkout-fields,
.pmpro_section,
.pmpro_box,
.pmpro_levels,
.pmpro_level {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  flex: 1 1 100% !important;
  grid-column: 1 / -1 !important;
}

/* Order review and any tables */
.pmpro_checkout table,
.pmpro_checkout table th,
.pmpro_checkout table td {
  table-layout: fixed !important;
  width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* Labels, notices, and long inline texts */
.pmpro_message,
.pmpro_checkout h2,
.pmpro_checkout h3,
.pmpro_checkout label,
.pmpro_checkout .pmpro_asterisk,
.pmpro_checkout .pmpro_tos,
.pmpro_checkout .pmpro_billing_address_fields,
.pmpro_checkout .pmpro_payment_amount,
.pmpro_checkout .pmpro_processing_message {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* Inputs and selects should not force the layout wide */
.pmpro_checkout input,
.pmpro_checkout select,
.pmpro_checkout textarea {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* Gateway areas and action buttons */
.pmpro_checkout .pmpro_payment_method,
.pmpro_checkout .pmpro_submit,
.pmpro_btn,
.pmpro_btn-submit,
.pmpro_btn.pmpro_btn-submit-checkout,
.pmpro_btn.pmpro_btn-submit-checkout * {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* Optional: keep any split columns from causing overflow on small screens */
@media (max-width: 1024px) {
  .pmpro_checkout .pmpro_checkout-fields,
  .pmpro_checkout .pmpro_left,
  .pmpro_checkout .pmpro_right {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
  }
}
.pmpro {
	.pmpro_card_content + .pmpro_card_actions {
		background-color:#f9f8f4;
		border-top-color: #2c2c2c;
		border-top-width: 1px;
	}
}

/* Choose your payment method */
#pmpro_payment_method > div > div > div > div > div {
		display: flex;
    justify-content: space-evenly;
}
#pmpro_payment_method > div > div > div > div > div > div.pmpro_form_field.pmpro_form_field-radio-item.gateway_stripe {
	display: inline-table;
}
#pmpro_payment_method > div > div > div > div > div > div.pmpro_form_field.pmpro_form_field-radio-item.gateway_paypalexpress {
	    display: inline-table;
}
.pmpro, .pmpro *, .pmpro_checkout, .pmpro_checkout * {
	font-family: "helvetica";
	text-transform: uppercase;
}
.pmpro {
	.pmpro_form_input {
	border-radius: 0px;		
	}
}
/* Consistency Challenge Empty Days */
body > div.site > div.elementor.elementor-14399.elementor-location-archive > div > div.elementor-element.elementor-element-8550422.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-d1f5bff.elementor-widget.elementor-widget-jet-listing-grid > div > div > div > div > div.jet-listing-grid__item.jet-listing-dynamic-post-1620.jet-equal-columns > div {
	display:none;
}
body > div.site > div.elementor.elementor-14399.elementor-location-archive > div > div.elementor-element.elementor-element-8550422.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-d1f5bff.elementor-widget.elementor-widget-jet-listing-grid > div > div > div > div > div.jet-listing-grid__item.jet-listing-dynamic-post-1621.jet-equal-columns > div {
	display:none;
}
body > div.site > div.elementor.elementor-14399.elementor-location-archive > div > div.elementor-element.elementor-element-8550422.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-d1f5bff.elementor-widget.elementor-widget-jet-listing-grid > div > div > div > div > div.jet-listing-grid__item.jet-listing-dynamic-post-1622.jet-equal-columns > div > div {
	display:none;
}
body > div.site > div.elementor.elementor-14399.elementor-location-archive > div > div.elementor-element.elementor-element-8550422.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-d1f5bff.elementor-widget.elementor-widget-jet-listing-grid > div > div > div > div > div.jet-listing-grid__item.jet-listing-dynamic-post-1623.jet-equal-columns > div {
	display:none;
}

/* Added to Cart Woocommerce */
.woocommerce a.added_to_cart {
	display:none;
}


/* BBPresss Forums */
div.bbp-pagination {
	  font-family: 'Poppins';
    text-transform: uppercase;
}
div.bbp-reply-author {
	font-family: 'Poppins';
  text-transform: uppercase;
	color: #7c6a66;
}
li.bbp-footer {
	 text-transform: uppercase;
}

span.bbp-author-ip {
	display:none;
}

/* Favourite Button */
i.sf-icon-love {
	align-self: anchor-center;
}
/* Avatar Button Border */
#basic-user-avatar-form > input[type=submit]:nth-child(6)
{
	border-color: #7c6a66;
	text-transform:uppercase;
}
#basic-user-avatar-form > input[type=submit]:nth-child(6):hover{
	border-color:#e4ded2;
}
/* Favourite Button */
.simplefavorite-button.preset {
	font-family: 'Helvetica' !important;
	text-transform:uppercase;
	width:100%;
	letter-spacing: 2px;
	font-weight: 100;
}

/* Homepage Hero Video*/
@media screen and (max-width: 1024px) {
 .wpz-video-bg video, .wpz-video-bg iframe {
    height: 70vh;
    object-fit: cover;
 }
}

/* Video Spacing Buttons */
.single div#jp-relatedposts h3.jp-relatedposts-headline
{
display: none;
}

/* Thrive Comments Full Width & Fonts */
#thrive-comments .tcm-comments-create .tcm-create-post-container .right {
 min-width: -webkit-fill-available;
}
#thrive-comments button#tcm-submit-comment {
	font-family: 'Helvetica' !important;
	text-transform:uppercase;
	width:100%;
	letter-spacing: 2px;
	font-weight: 100;
	border-radius: 0px;
	border-color: #2c2c2c;
	border-width: 1px;
	color: #2c2c2c;
	
}
#thrive-comments button#tcm-submit-comment:hover{
	background-color:#2c2c2c;
	color:#f9f8f4;
}
#thrive-comments textarea {
	background-color: #f9f8f4 !important;
	color:#2c2c2c;
	font-family: 'Helvetica' !important;
	width:100%;
	letter-spacing: 2px;
	font-weight: 100;
	border-radius: 0px;
	border-color:#2c2c2c;
	border-width: 1px;
	
}

#thrive-comments .tcm-comments-filters
{
	font-family: 'Helvetica' !important;
	text-transform:uppercase;
	letter-spacing: 2px;
	font-weight: 100;
}

/* Reply Colour in Comments */
#thrive-comments .tcm-comments-list .tcm-comment-item:not(.tcm-main-parent) {
color:#2c2c2c;
background-color:#f9f8f4;
}

.tcm-create-post-container {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.tcm-post-input-container textarea {
    width: 100%;
    min-height: 100px; /* optional */
}

	 
	 /* My Account*/

/* Tablet and smaller */
@media (max-width: 1024px) {
  /* Let the My Account content actually shrink inside Elementor's flex layout */
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
    min-width: 0;            /* key for flex children */
    overflow-x: hidden;      /* avoid page-side scroll if something still fights it */
  }

  /* Make the table fit the viewport and allow wrapping */
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content table {
    width: 100% !important;
    table-layout: fixed;     /* enables wrapping inside cells */
    border-collapse: collapse;
  }

  /* Force text to wrap inside headers and cells */
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content th,
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content td {
    white-space: normal !important;
    overflow-wrap: anywhere !important;  /* modern, breaks long strings */
    word-break: break-word !important;   /* fallback */
    hyphens: auto;
  }

  /* Links often keep long order numbers or URLs on one line */
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content td a,
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content td span {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    white-space: normal !important;
  }

  /* In case Woo sets fixed widths on columns */
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content th,
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content td {
    width: auto !important;
  }
}
@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .e-cart-section {
    min-width: 0;
    overflow-x: hidden; /* stop cart from pushing page sideways */
  }

  .elementor-widget-woocommerce-cart .e-cart-section table {
    width: 100% !important;
    table-layout: fixed;       /* allows wrapping in cells */
    border-collapse: collapse;
  }

  .elementor-widget-woocommerce-cart .e-cart-section th,
  .elementor-widget-woocommerce-cart .e-cart-section td {
    white-space: normal !important;
    overflow-wrap: anywhere !important; /* modern wrapping */
    word-break: break-word !important;  /* fallback */
    hyphens: auto;
    width: auto !important;
  }

  .elementor-widget-woocommerce-cart .e-cart-section td a,
  .elementor-widget-woocommerce-cart .e-cart-section td span {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}
@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .e-cart-section {
    min-width: 0;
    overflow-x: hidden; /* stop cart from pushing page sideways */
  }

  .elementor-widget-woocommerce-cart .e-cart-section table {
    width: 100% !important;
    table-layout: fixed;       /* allows wrapping in cells */
    border-collapse: collapse;
  }

  .elementor-widget-woocommerce-cart .e-cart-section th,
  .elementor-widget-woocommerce-cart .e-cart-section td {
    white-space: normal !important;
    overflow-wrap: anywhere !important; /* modern wrapping */
    word-break: break-word !important;  /* fallback */
    hyphens: auto;
    width: auto !important;
  }

  .elementor-widget-woocommerce-cart .e-cart-section td a,
  .elementor-widget-woocommerce-cart .e-cart-section td span {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}
/* Terms of Service heading */
.page-id-8140 h1,
.page-id-8140 h2,
.page-id-8140 h3,
.page-id-8140 h4,
.page-id-8140 h5,
.page-id-8140 h6 {
  color: #2c2c2c;
}
/* Membership Invoice */
.pmpro {
    & .pmpro_table {
        tbody th, tbody td, tfoot td {
	   border-color: #EAE6DD;
    background: #F9F8F4 !important;
    color: #2c2c2c !important;
		border-radius: 0px;
		font-family; 'Helvetica';
			}
	}
}
.pmpro {
    & .pmpro_table {
			thead th {
    background: #F9F8F4 !important;				
			}
	}
}

/* Thrive Comments */
#thrive-comments .tcm-comments-list .tcm-comment-item.tcm-main-parent {
	   border-color: #EAE6DD;
    background: #F9F8F4 !important;
    color: #2c2c2c !important;
		border-radius: 0px;
		font-family; 'Helvetica';
}
#thrive-comments .tcm-border-color-ac {
	border-radius: 0px;
	border-color: #EAE6DD;
  color: #2c2c2c !important;
}
#thrive-comments p {
		font-family: 'helvetica';
		font-weight: 100;
		color: #2c2c2c;
}
#thrive-comments .tcm-svg-fill-ac {
	fill: #2c2c2c !important;
}
#thrive-comments .tcm-svg-fill-ac:hover {
	fill: #2c2c2c !important;
}
.tcm-comment-header .tcm-author-content .tcm-comment-author-name strong {
	max-width: 100%;
}
#thrive-comments strong, #thrive-comments span, #thrive-comments a {
	font-family; 'Helvetica'; 
	color: #2c2c2c !important;
}

/* Course Video Comments Overlap*/
@media (min-width: 580px) and (max-width: 768px) {
  .le-course-video[data-autosize="true"],
  .le-lesson-video[data-autosize="true"] {
    position: relative;
    min-height: 120px;  /* tweak this number until it looks right */
  }
}

/* Lost Password */
.elementor-9427 .elementor-element.elementor-element-be1b8f4 .elementor-field-group>a
 {
    font-family: 'Helvetica';
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 1px;
}