.accordion-body ul li {
	color: #7a7a7a!important;
}

.form-control {
	font-size: 14px!important;
}

.bg-dark-green {
	background: rgba(9,76,49,1)!important;
	border: 0!important;
	box-shadow: none!important;
}

.totals .totals-item-total {
	font-family: inherit;
}

.pagefix {
	margin-top: 120px;
}
.sib {
	position: absolute;
	right: 10px;
	top: 0px;
	padding-left: 20px;
	border: none;
	z-index: 99;
	width: 50%;
	height: 100%;
	border-left: 1px solid rgb(207, 207, 207);
}

.datepicker-dropdown {
	background-color: white !important;
}

.datepicker-dropdown .year {
	padding-left: 5px;
	padding-right: 5px;
}

.showInfoBlockMobile {
	height: 0px !important;
	overflow: hidden !important;
}

.datepicker-dropdown td, .datepicker-dropdown * {
	box-sizing: initial;
}

.product-title-cart a {
	font-weight: bold;
	margin-bottom: 12px;
	display: inline-block;
}

@media (max-width: 600px) {

	.showInfoBlockMobile {
		height: auto !important;
	}

	.showInfoBlockDesktop {
		height: 0px !important;
		overflow: hidden !important;
	}

	.sib {
		position: relative;
		padding-left: 30px;
		border: none;
		z-index: 99;
		width: 100%;
		height: 100%;
		border-left: 1px solid rgb(207, 207, 207);
	}

	.sib span p strong {
		display: none;
	}


	.sib hr {
		display: none;
	}
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
	display: block;
	max-width: 100%;
	height: auto;
}
.list-inline>li {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}
.pull-right {
	float: right!important;
} 
.big-icon.pull-right {
	margin-left: .3em!important;
}

.basketPage {
	padding-top: 92px;
}
.onePageCheckout {
	padding-top: 240px;
}

.basketPage .column-labels {
	margin-bottom: 70px !important;
}

.pt5 {
	padding-top: 5px;
}

.pt10 {
	padding-top: 10px;
}

.pt20 {
	padding-top: 20px;
}

.pt30 {
	padding-top: 30px;
}

.pt40 {
	padding-top: 50px;
}

.pt50 {
	padding-top: 50px;
}

.btn-primary.btn-primary-alt,
.btn-primary.btn-primary-alt:hover {
	background-color: #eb7518 !important;
}
.btn-success.green {
background-color: rgba(0, 149, 49, 0.71);
border-color: #00380a;
color: #FFFFFF;
font-size: 16px;
padding: 20px;
}
.info-box {
	background-color: rgb(106, 173, 236);
	margin-top: 50px;
	padding: 30px;
	color: white;
	border-radius: 3px;
	line-height: 180%;
	font-size: 15px;
}

.accordion-flush .accordion-item:last-of-type .accordion-button,
.accordion-body {
	padding-left: 0px;
	padding-right: 0px;
}

.accordion-button:not(.collapsed) {
	color: rgb(33, 37, 41);
	background-color: transparent;
	border: none;
}

.accordion-collapse {
	border: none;
}
.hideRadios input {
	position: fixed;
	opacity: 0;
	pointer-events: none;
}
.hideRadios .showInputs input {
	opacity: 1;
	pointer-events: auto;
	position: initial;
}

.accessoriesBlock {
	height: 437px;
}

.accessoriesBlock.selected-box {
	border: 1px solid #3e8e42 !important;
	background-color: #d3eccb !important;
}

.existing-member-box strong {
	font-weight: 600;
}

label.selected {
  background-color: rgba(244,244,244,0.8)!important;
}
label.makeSelected {
	padding: 20px;
	border: 1px solid #ddd;
	background-color: #fff;
	border-radius: 10px;
	min-width: 80%;
}
label {
	font-size: 14px;
	color: #555555;
}
.wizardBlock form {
border: 1px solid #ddd;
padding: 20px;
background-color: rgba(244,244,244,0.8);
}
.wizardBlock .btn-primary.nextStep {
	background-color: #028652!important;
}
.wizardBlock .btn-primary.previousStep {
	background-color: #b14d19 !important;
}
.policy-extras-container {
border: 1px solid #ccc!important;
padding: 20px;
border-radius: 3px;
background-color: #fff;
box-shadow: none!important
}

[data-extentions] {
	padding-left: 20px;
	padding-bottom: 20px;
}

.wizard-slide {
	display: none;
}

.wizard-slide.active {
	display: initial;
}

.wizard-step {
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.wizard-step span {
	display: block;
	margin: 0 10px 10px;
	padding: 15px 20px;
	background-color: rgb(249, 249, 249);
	border-radius: 5px;
	vertical-align: middle;
	border: 1px solid #ddd;
	font-size: 14px;
}


.wizard-step.active span {
	background-color: rgb(117, 189, 241);
	color: white;
	border: none;
}

.wizard-step.complete span {
	background-color: #074D30;
	color: white;
	border: none;
}

.alreadyMember {
	border: 1px solid #ddd;
	margin-top: 20px;
}

.paymentContainer .btn-primary,
.landing-page .paymentBlockLeft .btn-primary {
	background-color: #028652 !important;
	color: white;
}

@media (max-width: 600px) {
  .wizard-step span {
	padding: 10px;
  }
  .
}

[data-role="shipping-total"] {
	display: none;
}

.cant-support {
	background-color: #d13939;
	color: white;
	padding: 10px 20px;
}

.cant-support div {
	padding-top: 10px;
	padding-bottom: 10px;
}

.cant-support div a {
	color: white;
	font-weight: bold;
}

.cart .product {
	border: 1px solid #d1d1d1;
	padding: 20px;
}

.cart .product-title-cart{
	text-transform: uppercase !important;
	color: #028652 !important;
	font-weight: 700 !important;
	font-size: 1.5rem !important;
}
.benefit-name-title {
	margin-bottom: 0px;
}
.benefit-subtitle {
	color: #878787!important; font-size: 15px!important;
}
.benefit-subtitle strong {
	color: #B14D18!important;
	font-size: 120%;
}
.smallerp li.active {
	background-color: #F8F8F8;
	border: thin solid #008752!important;
}
.topnav {
	line-height: 20px;
}
.makeGreen {
	background-color: #074c30;
	transition: 1s ease;
}

.strip-border-every-second:nth-child(even) {
	border-right: 0px;
}

/* ========================================
   SERVICE TEMPLATE CUSTOMIZATIONS
   ======================================== */

/* Reference Image 1: Top section with white background */
#content-section-1 {
	background-color: #ffffff !important;
}

/* Remove white border from images and add subtle shadow */
.content-offset-img-wrap-4,
.content-offset-img-wrap-5 {
	border: none !important;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

/* Remove padding from images */
.content-offset-img-alt {
	padding: 0 !important;
}

/* Remove rounded edges on dropdown boxes */
.accordion-button {
	border-radius: 0 !important;
}

.accordion-item {
	border-radius: 0 !important;
}

.accordion-item:first-of-type .accordion-button {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

.accordion-item:last-of-type .accordion-button.collapsed {
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

/* Reference Image 2: Change blue highlight to green for selected box */
.accordion-button:focus {
	border-color: #097e48 !important;
	box-shadow: 0 0 0 0.25rem rgba(9, 126, 72, 0.25) !important;
}

.accordion-button:not(.collapsed) {
	border-color: #097e48 !important;
	background-color: rgba(9, 126, 72, 0.05) !important;
}

/* Reference Image 3: Capitalize tile titles */
.features-text h2,
.features-text .h6 {
	text-transform: uppercase !important;
}

/* Ensure tile titles are capitalized website-wide */
.home-faq-c h2,
.home-faq-c .h6 {
	text-transform: uppercase !important;
}

/* Reference Image 4: FAQ section styling */
#faq-link {
	background-color: #097e48 !important;
}

/* Only section headers should be white */
#faq-link > .container > .row > .col-md-12 > .d-flex h2,
#faq-link > .container > .row > .col-md-12 > .d-flex .h2,
#faq-link > .container > .row > .col-md-12 > .d-flex .h6 {
	color: white !important;
}

/* Paragraph text outside accordion should be white */
#faq-link > .container > .row > .col-md-12 > p {
	color: white !important;
}

/* Fix FAQ box corners - remove rounded corners */
.home-faq-c {
	border-radius: 0 !important;
	background-color: white !important;
}

/* Ensure FAQ accordion items have proper styling in green section */
#faq-link .accordion-item {
	background-color: white !important;
	border-radius: 0 !important;
	margin-bottom: 10px !important;
}

#faq-link .accordion-button {
	background-color: white !important;
	color: #333 !important;
	border-radius: 0 !important;
}

#faq-link .accordion-button:not(.collapsed) {
	background-color: rgba(9, 126, 72, 0.1) !important;
	color: #097e48 !important;
}

#faq-link .accordion-body {
	background-color: white !important;
	color: #333 !important;
}

/* Change accordion chevron to dark green */
.accordion-button::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23094C31'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}

.accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23094C31'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.6 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}

/* Add scroll offset for benefit anchor links */
[id^="benefit-"] {
	scroll-margin-top: 80px; /* Mobile default */
}

/* Tablet and up */
@media (min-width: 768px) {
	[id^="benefit-"] {
		scroll-margin-top: 100px;
	}
}

/* Desktop */
@media (min-width: 992px) {
	[id^="benefit-"] {
		scroll-margin-top: 120px;
	}
}

/* Match dropdown height to button height on benefits page */
#member-benefits .form-control {
	height: 50px !important;
	padding: 10px 16px !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}

/* Remove top margin from button in benefits filter */
#member-benefits .ccc3-btn {
	margin-top: 0 !important;
}

/* Overhang effect for benefit card titles - matching blog style */
#member-benefits .main-article-wrap {
	overflow: visible !important;
	border-radius: 0 !important;
}

/* Limit description to 3 lines with read more button */
#member-benefits .main-article-description {
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	max-height: none !important;
	height: auto !important;
}

#member-benefits .main-article-description.expanded {
	display: block !important;
	-webkit-line-clamp: unset !important;
	overflow: visible !important;
}

#member-benefits .read-more-btn {
	color: #008751;
	cursor: pointer;
	font-weight: bold;
	text-decoration: none !important;
	margin-top: 5px;
	display: inline-block;
}

#member-benefits .read-more-btn i {
	transition: transform 0.3s ease;
	display: inline-block;
	margin-left: 5px;
}

#member-benefits .read-more-btn.active i {
	transform: rotate(180deg) !important;
}

#member-benefits .main-article-content {
	position: relative;
}

#member-benefits .main-article-date-wrap {
	position: absolute;
	top: -34px;
	left: -15px;
	background: #008751;
	padding: 10px 15px;
	color: #FFF;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	white-space: nowrap;
	border: 2px solid #008751;
}

/* Pricing tiles - capitalize titles and green background */
.landing-page li.pricing-title {
	background-color: #097e48 !important;
	text-transform: uppercase !important;
}

/* Ensure pricing titles are uppercase everywhere they appear */
li.pricing-title {
	text-transform: uppercase !important;
}

/* ========================================
   ALTERNATIVE FAQ SECTION STYLING
   (Uncomment if green background doesn't work)
   ======================================== */
/*
#faq-link {
	background-color: #f4f4f4 !important;
	color: #333 !important;
}

#faq-link h2,
#faq-link .h2,
#faq-link p,
#faq-link .h6 {
	color: #333 !important;
}

#faq-link .accordion-item {
	background-color: white !important;
}

#faq-link .accordion-button {
	background-color: white !important;
	color: #333 !important;
}
*/
