/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 06 2025 | 12:40:30 */
r/** general **/

/* form input */

.elementor-field-group .elementor-field-textual:focus {
	box-shadow: none;
}

/* page content width 1200px */

@media (min-width: 1200px) {
	.page-header .entry-title, 
	.site-footer .footer-inner, 
	.site-footer:not(.dynamic-footer), 
	.site-header .header-inner, 
	.site-header:not(.dynamic-header), 
	body:not([class*=elementor-page-]) .site-main {
		max-width: 1200px;
	}

	main {
		padding: 20px 0 40px 0;
	}
}

/** Slide Out Mobile Menu **/

/* edit the hamburger and close icon colors here */

.lytbox-button {
	--hamburger-color: #FFF;
	--close-x-color: #222;
	display: block;
	height: 18px;
	cursor: pointer;
	position: relative;
	z-index: 101;
}

/* must add in elementor template ID number to make the menu full width */
.elementor-572 {
	width: 100%;
}

/* end editing */

.lytbox-navigation {
	position: fixed;
	top: 0;
	left: 0;
	transform: translateX(-100%);
	overflow: hidden;
	transition: transform .5s;
	width: 100%;
	height: 100vh;
	z-index: 100;
}

.lytbox-navigation {
	display: flex;
	justify-content: center;
	align-items: center;
}

/* toggle hamburger*/

.lytbox-button .hamburguer {
	position: relative;
}

.lytbox-button .hamburguer span{
	display: block;
	height: 1px;
	width: 24px;
	background: var(--hamburger-color);
	transform-origin: 50% 50%;
	transition: all 0.1s 0.2s ease, transform 0.2s ease;
}

.lytbox-button .hamburguer span:nth-child(2) {
	transform: translate(0, 6px);
}

.lytbox-button .hamburguer span:nth-child(3) {
	transform: translate(0, 12px);

}

.lytbox-nav_control {
	position: absolute;
	left: -9999px;
	width: 100%;
	clip: rect(0, 0, 0, 0);
}

.lytbox-nav_control:checked~.lytbox-navigation {
	transform: translateX(0);
	opacity: 1;
	transition: transform .5s, opacity .5s;
}

.lytbox-nav_control:checked~.lytbox-button .hamburguer {
	transition: all 0.1s 0s ease;
}

/* closed X */

.lytbox-nav_control:checked~.lytbox-button .hamburguer span {
	background: var(--close-x-color);
	transition: all 0.1s ease, transform 0.1s 0.2s ease;
}

.lytbox-nav_control:checked~.lytbox-button .hamburguer span:first-child {
	opacity: 0;
}

.lytbox-nav_control:checked~.lytbox-button  .hamburguer span:nth-child(2) {
	transform: translate(0, 5px) rotate(45deg);
}

.lytbox-nav_control:checked~.lytbox-button .hamburguer span:nth-child(3) {
	transform: translate(0, 4px) rotate(-45deg);
}

@media only screen and (max-width: 1024px) {
	span.woocommerce-Price-amount.amount {
		display: none;
	}
}

/* Menu Item Cart Header */

#elementor-menu-cart__toggle_button:focus {
	background-color: transparent;
}

/* Configurator */

.wpc-form.wpc-cart-form.cart {
	margin-left: 10px;
	margin-bottom: 0 !important;
}

span.wpc-primary-btn {
	background-color: transparent !important;
	color: #FFF !important;
	border: 1px solid #FFF !important;
}

span.wpc-primary-btn:hover {
	background-color: #FFF !important;
	color: #222 !important;
	border: 1px solid #FFF !important;
}

.woocommerce-message {
	background-color: #111;
	color: #fff;
	padding: 16px 24px;
	border-radius: 0px;
	border: 0;
	font-size: 16px;
	font-family: 'Exo', sans-serif;
	text-align: center;
	margin: 80px auto 30px;
	width: fit-content;
	max-width: 90%;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	animation: none !important;
	transition: none !important;

}

.woocommerce-message a.button {
	background-color: #dd1817;
	color: #fff !important;
	font-weight: 500;
	padding: 12px 36px;
	border-radius: 16px 0;
	text-decoration: none;
	transition: background 0.3s ease;
	outline: none !important;
	box-shadow: none !important;
}

.woocommerce-message a.button:hover,
.woocommerce-message a.button:focus {
	background-color: #b01312;
	color: #fff;
	outline: none !important;
	box-shadow: none !important;
}

@media (min-width: 768px) {
	.woocommerce-message {
		width: 680px;
		max-width: 680px;
	}
}

@media (min-width: 1024px) {
	.woocommerce-message {
		width: 720px;
		max-width: 720px;
	}
}

@media (min-width: 1440px) {
	.woocommerce-message {
		width: 850px;
		max-width: 850px;
	}
}

/* next level feature page */

.next-level-feature-grid-box {
	text-decoration: none !important;
}

/* home - stickdrift section */

.stickdrift-headline-custom-size h2 {
	font-size: var(--fs-h2);
	overflow-wrap: break-word;
	word-break: break;
}

/* top bar carousel */

.topbar-header-carousel {
	max-height: 44px;
}

@media (max-width: 1023px) {
	.topbar-header-carousel {
		max-height: 40px;
	}
}

@media (max-width: 599px) {
	.topbar-header-carousel {
		max-height: 36px;
	}
}

/* home slider */

.home-carousel-slider .swiper-slide {
	height: 85vh;
}

.home-carousel-slider .swiper-pagination {
	padding-bottom: 5%;
}

@media screen and (max-width: 767px)  {
	.mobile-break { 
		display: none; 
	}

	.home-carousel-slider .swiper-pagination {
		padding-bottom: 15%!important;
	}
}

@media screen and (max-width: 479px)  {
	.mobile-break { 
		display: none; 
	}

	.home-carousel-slider .swiper-pagination {
		padding-bottom: 10%!important;
	}
}

/* home slider - win tag */

.home-slider-carousel-win-tag {
	color: #DD1817!important; 
	text-shadow: 0px 0px 48px #DD1817!important;
}

/* Blog */

hr.wp-block-separator {
	margin: 2rem 0;
	border: 1px solid rgba(255, 255, 255, .1) !important;
}

.wp-block-quote {
	border-left: 5px solid #DD1817;
	padding-left: 1rem;
}

article.elementor-post.has-post-thumbnail {
	flex-direction: row;
}

@media screen and (max-width: 1439px) {
	.wp-block-list li {
		font-size: 14px!important;
	}

	article.elementor-post.has-post-thumbnail {
		flex-direction: row!important;
	}
}

@media screen and (max-width: 767px) {
	.wp-block-list li {
		font-size: 14px!important;
	}

	article.elementor-post.has-post-thumbnail {
		flex-direction: column!important;
	}
} 

@media screen and (max-width: 599px) {
	.wp-block-list li {
		font-size: 12px!important;
	}

	article.elementor-post.has-post-thumbnail {
		flex-direction: column!important;
	}
}

/* Header - Cart Text */

@media screen and (max-width: 1023px) {
	a#elementor-menu-cart__toggle_button {
		padding: 4px 0 0 0!important;
	}

	.elementor-menu-cart__toggle .elementor-button .elementor-button-text {
		display: none;
	}
}

/* Header - Sticky Top Bar */

.home-top-bar {
	--gap: 24px;
	overflow: hidden;
}

.home-top-bar__track {
	display: flex;
	gap: var(--gap);
}

.home-top-bar-column {
	flex: 0 0 auto;
	box-sizing: border-box;
	margin: 0 !important;
	text-align: center;
}

@media (min-width: 768px) {
	.home-top-bar__track {
		justify-content: space-around;
		align-items: center;
		gap: 0;
	}
	
	.home-top-bar-column {
		flex: 1 1 auto;
		max-width: none;
	}

	body { 
		padding-top: 0; 
	}
}

@media (max-width: 767px) {
	:root { 
		--topbar-h: 40px; 
	}

	.home-top-bar {
		--gap: 0;
		position: fixed;
		top: 0; left: 0; right: 0;
		height: var(--topbar-h);
		z-index: 2000;
		background: #000;
		box-shadow: 0 2px 6px rgba(0,0,0,.25);
		padding-top: env(safe-area-inset-top, 0px); /* iOS Notch */
	}

	body {
		padding-top: calc(var(--topbar-h) + env(safe-area-inset-top, 0px));
	}

	.home-top-bar__track {
		justify-content: center;
		align-items: center;
		height: 100%;
	}

	.home-top-bar-column {
		display: none !important;
		width: 100%;
	}
	
	.home-top-bar__track > .home-top-bar-column:first-child {
		display: flex !important;
		justify-content: center;
		align-items: center;
		gap: 8px;
		height: 100%;
		text-align: center;
	}
}
