h2{
	text-transform:none !important;
}
body.page-id-1308 .section--support .section--support_row--left h2{
	line-height:50px
}
/*body.page-id-1298 .trading-table{
	display:none;
}*/
.section--column_grid--bottom{
	margin-top:25px;
}
.site-terms h6{
	font-size: 14px;
}
.section--support_row--left_contacts--item a{
	text-decoration:none;
}
body.page-id-1383 .post-article h1+p {
	margin-top: 30px;
	margin-bottom: 35px;
}
.site-terms p{
	font-size:16px;
}
.site-terms h6{
	font-size:16px;
}
a.continue-popup-link{
	text-decoration: underline;
}
.modal--about img{
	height:auto !important;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.modal--about .modal-content-inner{
	margin-top:50px;
}
body.page-id-3 .post-article table td.category{
	border-bottom:0;
}
body.page-id-3 .post-article table th{
	background-color:#000;
}
body.page-id-3 .post-article table{
	border:0;
}

/* Product Price Discount Styling */
.product-price {
	display: inline-block;
}
.product-price del {
	opacity: 0.5;
	text-decoration: line-through;
	margin-right: 8px;
}
.product-price ins {
	text-decoration: none;
	font-weight: 600;
}

/* Horizontal Scroll Prevention - SIMPLIFIED */
html, body {
	overflow-x: hidden;
	width: 100%;
}

/* Constrain key containers */
section {
	max-width: 100%;
	box-sizing: border-box;
}

.container {
	max-width: 1440px !important;
	box-sizing: border-box;
}

/* Sliders - minimal constraints */
.slick-slider, .slick-list, .slick-slide {
	max-width: 100%;
	box-sizing: border-box;
}

/* Images */
img, video, iframe {
	max-width: 100%;
	height: auto;
}

/* Specific overrides for sections that need overflow */
.section-info.has-video,
.section-info.has-video .slick-slider,
.section-info.has-video .slick-list {
	overflow: visible;
}

/* Prevent horizontal scroll on video slider */
.section-info.has-video .section-info-inner .section-info-slider.slick-initialized.slick-slider {
	overflow-x: hidden;
}

/* Grid content slider - allow overflow for absolute positioning */
.section-grid-content.slick-initialized,
.section-grid-content .slick-list,
.section-grid-content .slick-slide {
	overflow: visible;
}

/* Video section - set fixed height on desktop only */
@media (min-width: 971px) {
	.section-info-video video {
		height: 470px !important;
	}
}

/* Center background image on alt grid section */
.section-grid.alt {
	background-position: center center !important;
	padding-bottom: 25vw !important;
}

/* Mobile pricing table - restore proper spacing */
@media (max-width: 970px) {
	.prop-table-mobile .table-cell {
		padding: 16px 20px;
		box-sizing: border-box;
	}
	
	.prop-table-mobile .table-row {
		min-height: auto;
		box-sizing: border-box;
	}
	
	.prop-table-mobile .slick-slide {
		padding: 0 10px;
		box-sizing: border-box;
	}
}

/* Position text content from top on mobile sliders */
@media (max-width: 970px) {
	.section-grid-content.slick-initialized.slick-slider .section-grid-content-item {
		position: relative;
		min-height: 400px;
	}
	
	.section-grid-content.slick-initialized.slick-slider .section-grid-content-item-content {
		position: absolute;
		top: 240px;
		left: 15px;
		right: 15px;
		width: calc(100% - 30px);
	}
	
	.section-grid-content.slick-initialized.slick-slider .section-grid-content-item img {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		max-height: 220px;
		width: auto;
		object-fit: contain;
	}
	
	/* Fix prop-wrap height on mobile to prevent black gap */
	.prop-wrap {
		height: auto !important;
		min-height: auto !important;
	}
	
	.prop-table-mobile {
		height: auto !important;
		min-height: auto !important;
	}
	
	/* Revert #process section to original flexbox layout (no internal image) */
	#process .section-grid-content-item {
		position: static !important;
		min-height: auto !important;
		display: flex;
		flex-direction: column;
	}
	
	#process .section-grid-content-item-content {
		position: static !important;
		width: 100%;
		top: auto !important;
		left: auto !important;
		right: auto !important;
	}
	
	#process .section-grid-content-item img {
		position: static !important;
		transform: none !important;
		left: auto !important;
		max-height: none !important;
		width: 100%;
		margin-bottom: 20px;
	}
}

/* Prop dropdown title - show only on mobile */
.prop-dropdown-title {
	display: none;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
	color: #fff;
}

@media (max-width: 970px) {
	.prop-dropdown-title {
		display: block;
	}
}

/* Stack grid content item vertically - image on top, text below */
.section-grid-content-item {
	display: flex;
	flex-direction: column;
}

.section-grid-content-item img {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

.section-grid-content-item-content {
	width: 100%;
}

/* Stack section heading button below title on mobile */
@media (max-width: 768px) {
	.section-heading.has-link-button {
		flex-direction: column;
		align-items: center !important;
		text-align: center;
		gap: 20px;
	}
	
	.section-heading.has-link-button .btn {
		margin-top: 10px;
	}
}

/* Mobile navigation buttons */
.mobile-nav-buttons {
	display: none;
}

@media (max-width: 1023px) {
	/* Ensure mobile open header is fixed */
	.mobile-open .site-header {
		position: fixed;
	}
	
	/* Mobile navigation buttons */
	.mobile-nav-buttons {
		display: flex !important;
		flex-direction: column;
		gap: 10px;
		margin-top: 30px;
		width: 100%;
		padding: 0;
		box-sizing: border-box;
	}
	
	.mobile-nav-buttons .btn {
		width: 100% !important;
		text-align: center;
		display: block !important;
		padding: 14px 20px;
		box-sizing: border-box;
	}
	
	/* All buttons in mobile nav should be full width */
	.main-navigation .btn,
	#site-navigation .btn,
	.mobile-header-actions .btn {
		width: 100%;
		height: 48px;
		margin: 20px auto 0;
		display: block;
		box-sizing: border-box;
	}
}